Browse Source

南京音飞更新

master
loujf 3 years ago
parent
commit
0136375953
  1. 5
      hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java
  2. 2
      hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java
  3. 71
      hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java

5
hd/nladmin-system/src/main/java/org/nl/hand/anjyf/rest/NjyfHandController.java

@ -48,8 +48,9 @@ public class NjyfHandController {
@ApiOperation("查询设备编号及状态") @ApiOperation("查询设备编号及状态")
//@PreAuthorize("@el.check('sect:list')") //@PreAuthorize("@el.check('sect:list')")
//@RequestBody JSONObject json //@RequestBody JSONObject json
public ResponseEntity<Object> queryPoint() { public ResponseEntity<Object> queryPoint(@RequestBody Map whereJson) {
return new ResponseEntity<>(HandService.queryPointByArea(), HttpStatus.OK); String dict_id = (String) whereJson.get("region");
return new ResponseEntity<>(HandService.queryPointByArea(dict_id), HttpStatus.OK);
} }
@PostMapping("/point/storage") @PostMapping("/point/storage")

2
hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/NjyfHandService.java

@ -24,7 +24,7 @@ public interface NjyfHandService {
* *
* @return Map<String, Object> * @return Map<String, Object>
*/ */
Map<String, Object> queryPointByArea(); Map<String, Object> queryPointByArea(String dict_id);
/** /**
* 查询设备扩展性 * 查询设备扩展性

71
hd/nladmin-system/src/main/java/org/nl/hand/anjyf/service/impl/NjyfHandServiceImpl.java

@ -79,11 +79,15 @@ public class NjyfHandServiceImpl implements NjyfHandService {
} }
@Override @Override
public Map<String, Object> queryPointByArea() { public Map<String, Object> queryPointByArea(String dict_id) {
JSONArray resultArr = new JSONArray(); JSONArray resultArr = new JSONArray();
JSONObject resultJson = new JSONObject(); JSONObject resultJson = new JSONObject();
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
if (StrUtil.isEmpty(dict_id)) {
throw new BadRequestException("区域id不能为空!");
}
String value = ""; String value = "";
String move = ""; String move = "";
String status = ""; String status = "";
@ -94,26 +98,49 @@ public class NjyfHandServiceImpl implements NjyfHandService {
//再字典中查询出value //再字典中查询出value
//JSONObject valuejo = WQLObject.getWQLObject("sys_dict_detail").query("detail_id='" + dict_id + "'").uniqueResult(0); //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); JSONObject valuejo = WQL.getWO("QNJYF_QUERY001").addParam("flag", "3").addParam("detail_id", dict_id).process().uniqueResult(0);
// if (!ObjectUtil.isEmpty(valuejo)) { if (!ObjectUtil.isEmpty(valuejo)) {
// value = valuejo.optString("value"); value = valuejo.optString("value");
// } }
//根据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++) { for (int i = 0; i < acs_deviceja.size(); i++) {
JSONObject devicejo = acs_deviceja.getJSONObject(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); DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
Device device = appService.findDeviceByCode(device_code); Device device = appService.findDeviceByCode(device_code);
//无光电普通站点
StandardOrdinarySiteDeviceDriver standardOrdinarySiteDeviceDriver;
//货架 //货架
StandardStorageDeviceDriver standardStorageDeviceDriver; StandardStorageDeviceDriver standardStorageDeviceDriver;
if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) {
jo.put("device_code",device_code); standardOrdinarySiteDeviceDriver = (StandardOrdinarySiteDeviceDriver) device.getDeviceDriver();
jo.put("device_name",device_code); jo.put("status","1");
jo.put("status","1"); jo.put("device_id", devicejo.optString("device_id"));
jo.put("allow_update", "1"); jo.put("device_code", devicejo.optString("device_code"));
jo.put("input_material", "1"); jo.put("device_name", devicejo.optString("device_name"));
resultArr.add(jo); 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("code", "1");
resultJson.put("desc", "查询成功"); resultJson.put("desc", "查询成功");
@ -226,8 +253,8 @@ public class NjyfHandServiceImpl implements NjyfHandService {
JSONObject resultJson = new JSONObject(); JSONObject resultJson = new JSONObject();
DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class); DeviceAppService appService = SpringContextHolder.getBean(DeviceAppServiceImpl.class);
Device startDevice = appService.findDeviceByCode(start_devicecode); // Device startDevice = appService.findDeviceByCode(start_devicecode);
Device nextDevice = appService.findDeviceByCode(next_devicecode); // Device nextDevice = appService.findDeviceByCode(next_devicecode);
if (StrUtil.isEmpty(start_devicecode)) { if (StrUtil.isEmpty(start_devicecode)) {
resultJson.put("code", "0"); resultJson.put("code", "0");
@ -291,8 +318,8 @@ public class NjyfHandServiceImpl implements NjyfHandService {
dto.setVehicle_code(carrier); dto.setVehicle_code(carrier);
try { try {
taskService.create(dto); taskService.create(dto);
startDevice.setIslock("true"); // startDevice.setIslock("true");
nextDevice.setIslock("true"); // nextDevice.setIslock("true");
} catch (Exception e) { } catch (Exception e) {
resultJson.put("code", "2"); resultJson.put("code", "2");
resultJson.put("desc", e.getMessage()); resultJson.put("desc", e.getMessage());
@ -614,10 +641,10 @@ public class NjyfHandServiceImpl implements NjyfHandService {
return jo; return jo;
} }
taskService.finish(acsTask.getTask_id()); taskService.finish(acsTask.getTask_id());
Device startDevice = deviceAppService.findDeviceByCode(acsTask.getStart_device_code()); // Device startDevice = deviceAppService.findDeviceByCode(acsTask.getStart_device_code());
Device nextDevice = deviceAppService.findDeviceByCode(acsTask.getNext_device_code()); // Device nextDevice = deviceAppService.findDeviceByCode(acsTask.getNext_device_code());
startDevice.setIslock("false"); // startDevice.setIslock("false");
nextDevice.setIslock("false"); // nextDevice.setIslock("false");
} }

Loading…
Cancel
Save