From 013637595322a353a10aa5b57292e5c6cde69616 Mon Sep 17 00:00:00 2001 From: loujf Date: Mon, 15 Aug 2022 15:25:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=97=E4=BA=AC=E9=9F=B3=E9=A3=9E=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hand/anjyf/rest/NjyfHandController.java | 5 +- .../hand/anjyf/service/NjyfHandService.java | 2 +- .../service/impl/NjyfHandServiceImpl.java | 71 +++++++++++++------ 3 files changed, 53 insertions(+), 25 deletions(-) diff --git a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java index 51fc6db..5c4ce9b 100644 --- a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java +++ b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java @@ -48,8 +48,9 @@ public class NjyfHandController { @ApiOperation("查询设备编号及状态") //@PreAuthorize("@el.check('sect:list')") //@RequestBody JSONObject json - public ResponseEntity queryPoint() { - return new ResponseEntity<>(HandService.queryPointByArea(), HttpStatus.OK); + public ResponseEntity queryPoint(@RequestBody Map whereJson) { + String dict_id = (String) whereJson.get("region"); + return new ResponseEntity<>(HandService.queryPointByArea(dict_id), HttpStatus.OK); } @PostMapping("/point/storage") diff --git a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java index 48946ae..5c6f2f1 100644 --- a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java +++ b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java @@ -24,7 +24,7 @@ public interface NjyfHandService { * * @return Map */ - Map queryPointByArea(); + Map queryPointByArea(String dict_id); /** * 查询设备扩展性 diff --git a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java index 79d424b..139ca10 100644 --- a/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java +++ b/hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java @@ -79,11 +79,15 @@ public class NjyfHandServiceImpl implements NjyfHandService { } @Override - public Map queryPointByArea() { + public Map queryPointByArea(String dict_id) { JSONArray resultArr = new JSONArray(); JSONObject resultJson = new JSONObject(); JSONObject jo = new JSONObject(); + if (StrUtil.isEmpty(dict_id)) { + throw new BadRequestException("区域id不能为空!"); + } + String value = ""; String move = ""; String status = ""; @@ -94,26 +98,49 @@ public class NjyfHandServiceImpl implements NjyfHandService { //再字典中查询出value //JSONObject valuejo = WQLObject.getWQLObject("sys_dict_detail").query("detail_id='" + dict_id + "'").uniqueResult(0); -// JSONObject valuejo = WQL.getWO("QNJYF_QUERY001").addParam("flag", "3").addParam("detail_id", dict_id).process().uniqueResult(0); -// if (!ObjectUtil.isEmpty(valuejo)) { -// value = valuejo.optString("value"); -// } + JSONObject valuejo = WQL.getWO("QNJYF_QUERY001").addParam("flag", "3").addParam("detail_id", dict_id).process().uniqueResult(0); + if (!ObjectUtil.isEmpty(valuejo)) { + value = valuejo.optString("value"); + } + //根据value值去查所有的设备 - JSONArray acs_deviceja = WQLObject.getWQLObject("acs_storage_cell").query("is_delete='0'", "storage_code").getResultJSONArray(0); + JSONArray acs_deviceja = WQLObject.getWQLObject("ACS_DEVICE").query("region='" + value + "' and is_config='true' ", "seq_num,device_name").getResultJSONArray(0); for (int i = 0; i < acs_deviceja.size(); i++) { JSONObject devicejo = acs_deviceja.getJSONObject(i); - String device_code = devicejo.optString("storage_code"); + String device_code = devicejo.optString("device_code"); DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class); Device device = appService.findDeviceByCode(device_code); + //无光电普通站点 + StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver; //货架 StandardStorageDeviceDriver standardStorageDeviceDriver; - - jo.put("device_code",device_code); - jo.put("device_name",device_code); - jo.put("status","1"); - jo.put("allow_update", "1"); - jo.put("input_material", "1"); - resultArr.add(jo); + if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { + standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) device.getDeviceDriver(); + jo.put("status","1"); + jo.put("device_id", devicejo.optString("device_id")); + jo.put("device_code", devicejo.optString("device_code")); + jo.put("device_name", devicejo.optString("device_name")); + resultArr.add(jo); + } + if (device.getDeviceDriver() instanceof StandardStorageDeviceDriver) { + //根据value值去查所有的设备 + JSONArray acs_storageja = WQLObject.getWQLObject("acs_storage_cell").query("is_delete='0'", "storage_code").getResultJSONArray(0); + for (int j = 0; j < acs_storageja.size(); j++) { + JSONObject storagejo = acs_storageja.getJSONObject(j); + String storage_code = storagejo.optString("storage_code"); + if (StrUtil.contains(storage_code, "-")) { + jo.put("device_code",storage_code); + jo.put("device_name", storage_code); + jo.put("status","1"); + jo.put("device_id",storagejo.get("storage_id") ); + resultArr.add(jo); + } + } +// jo.put("device_id", devicejo.optString("device_id")); +// jo.put("device_code", devicejo.optString("device_code")); +// jo.put("device_name", devicejo.optString("device_name")); +// // 特殊驱动 + } } resultJson.put("code", "1"); resultJson.put("desc", "查询成功"); @@ -226,8 +253,8 @@ public class NjyfHandServiceImpl implements NjyfHandService { JSONObject resultJson = new JSONObject(); DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class); - Device startDevice = appService.findDeviceByCode(start_devicecode); - Device nextDevice = appService.findDeviceByCode(next_devicecode); +// Device startDevice = appService.findDeviceByCode(start_devicecode); +// Device nextDevice = appService.findDeviceByCode(next_devicecode); if (StrUtil.isEmpty(start_devicecode)) { resultJson.put("code", "0"); @@ -291,8 +318,8 @@ public class NjyfHandServiceImpl implements NjyfHandService { dto.setVehicle_code(carrier); try { taskService.create(dto); - startDevice.setIslock("true"); - nextDevice.setIslock("true"); +// startDevice.setIslock("true"); +// nextDevice.setIslock("true"); } catch (Exception e) { resultJson.put("code", "2"); resultJson.put("desc", e.getMessage()); @@ -614,10 +641,10 @@ public class NjyfHandServiceImpl implements NjyfHandService { return jo; } taskService.finish(acsTask.getTask_id()); - Device startDevice = deviceAppService.findDeviceByCode(acsTask.getStart_device_code()); - Device nextDevice = deviceAppService.findDeviceByCode(acsTask.getNext_device_code()); - startDevice.setIslock("false"); - nextDevice.setIslock("false"); +// Device startDevice = deviceAppService.findDeviceByCode(acsTask.getStart_device_code()); +// Device nextDevice = deviceAppService.findDeviceByCode(acsTask.getNext_device_code()); +// startDevice.setIslock("false"); +// nextDevice.setIslock("false"); }