diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/LnshRGVDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/LnshRGVDeviceDriver.java index f47de91..7fc0cd1 100644 --- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/LnshRGVDeviceDriver.java +++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_rgv/LnshRGVDeviceDriver.java @@ -180,6 +180,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi if (move_1 != last_move_1) { if (move_1 == 0) { this.setRequireSucess1(false); + logServer.deviceExecuteLog(this.device_code, "", "", "前工位有货变无货,复位前工位请求标记requireSucess1:"+requireSucess1); } logServer.deviceItemValue(this.device_code, "move_1", String.valueOf(move_1)); logServer.deviceExecuteLog(this.device_code, "", "", "信号move_1:" + last_move_1 + "->" + move_1); @@ -187,6 +188,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi if (move_2 != last_move_2) { if (move_2 == 0) { this.setRequireSucess2(false); + logServer.deviceExecuteLog(this.device_code, "", "", "前工位有货变无货,复位前工位请求标记requireSucess1:"+requireSucess1); } logServer.deviceItemValue(this.device_code, "move_2", String.valueOf(move_2)); logServer.deviceExecuteLog(this.device_code, "", "", "信号move_2:" + last_move_2 + "->" + move_2); @@ -356,11 +358,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi } //前工位申请任务 else if (mode == 2 && move_2 == 0 && action_2 == 0 && move_1 == 0 && task2 == 0 && !requireSucess1) { -// System.out.println("move_2:" + move_2 + ",action_2:" + action_2 + ",move_1:" + move_1 + ",task2:" + task2 + ",requireSucess1:" + requireSucess1); - logServer.deviceExecuteLog(this.device_code, "", "", "move_2:" + move_2 + ",action_2:" + action_2 + ",move_1:" + move_1 + ",task2:" + task2 + ",requireSucess1:" + requireSucess1); instruction_require(); - } else { - System.out.println("111"); } break; case 3: @@ -480,10 +478,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi writing("to_onset1", start_addr); writing("to_target1", next_addr); writing("to_task1", instdto.getInstruction_code()); - - - } else { - + logServer.deviceExecuteLog(this.device_code, "", "", "申请前工位满料任务成功,requireSucess1"+requireSucess1+",指令号:"+instdto.getInstruction_code()); } } return true; @@ -564,11 +559,11 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi writing("to_target2", next_addr); writing("to_task2", instdto.getInstruction_code()); + logServer.deviceExecuteLog(this.device_code, "", "", "申请后工位空盘任务成功,requireSucess2"+requireSucess2+",指令号:"+instdto.getInstruction_code()); } else { if (mode == 2 && move_2 == 0 && action_2 == 0 && move_1 == 0 && task2 == 0 && !requireSucess1) { -// System.out.println("move_2:" + move_2 + ",action_2:" + action_2 + ",move_1:" + move_1 + ",task2:" + task2 + ",requireSucess1:" + requireSucess1); - logServer.deviceExecuteLog(this.device_code, "", "", "move_2:" + move_2 + ",action_2:" + action_2 + ",move_1:" + move_1 + ",task2:" + task2 + ",requireSucess1:" + requireSucess1); + logServer.deviceExecuteLog(this.device_code, "", "", "申请后工位空盘任务未找到,开始申请前工位任务,requireSucess1"+requireSucess1); instruction_require(); } } @@ -593,6 +588,7 @@ public class LnshRGVDeviceDriver extends AbstractOpcDeviceDriver implements Devi Server server = ReadUtil.getServer(opcservcerid); Map itemMap = new HashMap(); itemMap.put(to_param, value); + logServer.deviceExecuteLog(this.device_code, "", "", "下发电气信号:"+to_param +",值:"+value); ReadUtil.write(itemMap, server); } diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java index 478b82a..f6946f0 100644 --- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java +++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_station/LnshStationDeviceDriver.java @@ -281,25 +281,7 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements break; } - switch (flag) { - //请求取货 -// case 1: -// writing(5); -// return; -// //取货完成 -// case 2: -// writing(2); -// return; -// //请求放货 -// case 3: -// writing(6); -// return; -// //放货完成 -// case 4: -// writing(3); -// this.writing(3,Integer.parseInt(inst.getInstruction_code())); -// return; - } + } last_mode = mode; @@ -331,7 +313,11 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements JSONObject json = new JSONObject(); json.put("device_code",this.device_code); json.put("type","4"); + logServer.deviceExecuteLog(this.device_code,"","","申请空盘,请求接口lnshApplyTaskToWms:"+json); + HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json); + logServer.deviceExecuteLog(this.device_code,"","","申请空盘,反馈接口lnshApplyTaskToWms:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) { @@ -361,7 +347,11 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements json.put("pcsn",batch); json.put("vehicle_code",this.autoGenericCode(String.valueOf(barcode))); json.put("is_full","0"); + logServer.deviceExecuteLog(this.device_code,"","","叫料,请求接口lnshApplyTaskToWms:"+json); + HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json); + logServer.deviceExecuteLog(this.device_code,"","","叫料,反馈接口applyIntoKiln:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) { @@ -391,121 +381,14 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements json.put("device_code",this.device_code); json.put("vehicle_code",this.autoGenericCode(String.valueOf(barcode))); json.put("task_code",inst.getTask_code()); + logServer.deviceExecuteLog(this.device_code,"","","申请入窑输送任务,请求接口applyIntoKiln:"+json); HttpResponse result = acsToWmsService.applyIntoKiln(json); + logServer.deviceExecuteLog(this.device_code,"","","申请入窑输送任务,反馈接口applyIntoKiln:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) { -// JSONObject joo = JSONObject.parseObject(jsonObject.get("data").toString()); -// String ext_task_uuid = joo.getString("ext_task_uuid"); -// String task_code = joo.getString("task_code"); -// String start_point_code = joo.getString("start_device_code"); -// String next_point_code = joo.getString("next_device_code"); -// String start_device_code = ""; -// String next_device_code = ""; -// if (StrUtil.isEmpty(task_code)) { -// throw new WDKException("任务号不能为空"); -// } -// if (StrUtil.isEmpty(start_point_code)) { -// throw new WDKException("起点不能为空"); -// } -// if (StrUtil.isEmpty(next_point_code)) { -// throw new WDKException("终点不能为空"); -// } -// -// JSONObject start_device_json = WQLObject.getWQLObject("acs_storage_cell").query("parent_storage_code ='" + start_point_code + "'").uniqueResult(0); -// if (!ObjectUtil.isEmpty(start_device_json)) { -// start_point_code = (String) start_device_json.get("parent_storage_code") == null ? start_point_code : (String) start_device_json.get("storage_code"); -// } -// JSONObject next_device_json = WQLObject.getWQLObject("acs_storage_cell").query("parent_storage_code ='" + next_point_code + "'").uniqueResult(0); -// if (!ObjectUtil.isEmpty(next_device_json)) { -// next_point_code = (String) next_device_json.get("parent_storage_code") == null ? next_point_code : (String) next_device_json.get("storage_code"); -// } -// String priority = joo.getString("priority"); -// String vehicle_code = joo.getString("vehicle_code"); -// String vehicle_type = joo.getString("vehicle_type"); -// String route_plan_code = joo.getString("route_plan_code"); -// String task_type = joo.getString("task_type"); -// String remark = joo.getString("remark"); -// String params = joo.getString("params"); -// -// if (start_point_code.indexOf("-") > 0) { -// String str[] = start_point_code.split("-"); -// start_device_code = str[0]; -// } else { -// start_device_code = start_point_code; -// } -// -// if (next_point_code.indexOf("-") > 0) { -// String str[] = next_point_code.split("-"); -// next_device_code = str[0]; -// } else { -// next_device_code = next_point_code; -// } -// -// if (StrUtil.isEmpty(route_plan_code)) { -// route_plan_code = "normal"; -// } -// -// JSONObject jo = new JSONObject(); -// jo.put("task_code", task_code); -// jo.put("ext_task_uuid", ext_task_uuid); -// jo.put("start_point_code", start_point_code); -// jo.put("next_point_code", next_point_code); -// jo.put("start_parent_code", start_point_code); -// jo.put("next_parent_code", next_point_code); -// jo.put("start_device_code", start_device_code); -// jo.put("next_device_code", next_device_code); -// jo.put("priority", priority); -// jo.put("vehicle_code", vehicle_code); -// jo.put("vehicle_type", vehicle_type); -// jo.put("remark", remark); -// jo.put("params", params); -// jo.put("task_type", StrUtil.isEmpty(task_type) ? 1 : Integer.parseInt(task_type)); -// -// TaskDto task_dto = jo.toJavaObject(TaskDto.class); -// try { -// taskserver.create(task_dto); -// } catch (Exception e) { -// e.printStackTrace(); -// -// } -// -// Instruction instdto = new Instruction(); -// instdto.setInstruction_id(IdUtil.simpleUUID()); -// instdto.setRoute_plan_code(route_plan_code); -// instdto.setRemark(task_dto.getRemark()); -// instdto.setMaterial(task_dto.getMaterial()); -// instdto.setQuantity(task_dto.getQuantity()); -// instdto.setTask_id(task_dto.getTask_id()); -// instdto.setTask_code(task_dto.getTask_code()); -// instdto.setVehicle_code(task_dto.getVehicle_code()); -// String now = DateUtil.now(); -// instdto.setCreate_time(now); -// instdto.setCreate_by("auto"); -// instdto.setStart_device_code(start_device_code); -// instdto.setNext_device_code(next_device_code); -// instdto.setStart_point_code(start_point_code); -// instdto.setNext_point_code(next_point_code); -// instdto.setPriority(priority); -// instdto.setInstruction_status("0"); -// instdto.setExecute_device_code(start_point_code); -// -// try { -// instructionService.create(instdto); -// } catch (Exception e) { -// e.printStackTrace(); -// -// } -// -// //创建指令后修改任务状态 -// WQLObject taskwo = WQLObject.getWQLObject("acs_task"); -// -// task_dto.setTask_status("1"); -// //创建指令后修改任务状态 -// task_dto.setTask_status("1"); -// taskserver.update(task_dto); - this.writing(1); this.setRequireSucess(true); } @@ -532,7 +415,11 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements json.put("device_code",this.device_code); json.put("type","5"); json.put("vehicle_code",this.autoGenericCode(String.valueOf(barcode))); + logServer.deviceExecuteLog(this.device_code,"","","申请入窑,请求接口inKiln:"+json); + HttpResponse result = acsToWmsService.inKiln(json); + logServer.deviceExecuteLog(this.device_code,"","","申请入窑,反馈接口inKiln:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) { @@ -561,8 +448,11 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements json.put("device_code",device_code); json.put("type","2"); json.put("is_full","1"); + logServer.deviceExecuteLog(this.device_code,"","","申请物料出库,请求接口lnshApplyTaskToWms:"+json); HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json); + logServer.deviceExecuteLog(this.device_code,"","","申请物料出库,反馈接口lnshApplyTaskToWms:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) { @@ -575,7 +465,7 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements } /** - * 申请入库 + * 申请出窑 * * @param */ @@ -589,7 +479,11 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements JSONObject json = new JSONObject(); json.put("device_code",this.device_code); json.put("vehicle_code",this.autoGenericCode(String.valueOf(barcode))); + logServer.deviceExecuteLog(this.device_code,"","","申请出窑,请求接口outKiln:"+json); + HttpResponse result = acsToWmsService.outKiln(json); + logServer.deviceExecuteLog(this.device_code,"","","申请出窑,反馈接口outKiln:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.get("status").toString(),"200")) { @@ -622,7 +516,10 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements // json.put("material",material); json.put("vehicle_code",this.autoGenericCode(String.valueOf(barcode))); json.put("is_full","1"); + logServer.deviceExecuteLog(this.device_code,"","","putStorage请求接口lnshApplyTaskToWms:"+json); HttpResponse result = acsToWmsService.lnshApplyTaskToWms(json); + logServer.deviceExecuteLog(this.device_code,"","","putStorage反馈接口lnshApplyTaskToWms:"+result.body()); + if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) { @@ -711,6 +608,7 @@ public class LnshStationDeviceDriver extends AbstractOpcDeviceDriver implements Server server = ReadUtil.getServer(opcservcerid); Map itemMap = new HashMap(); itemMap.put(to_command, command); + logServer.deviceExecuteLog(this.device_code,"","","下发电气信号:"+to_command+",value"+command); ReadUtil.write(itemMap, server); } diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java index 3608fd3..1f9c6d0 100644 --- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java +++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java @@ -65,7 +65,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe private Date instruction_require_time = new Date(); private Date instruction_finished_time = new Date(); - private int instruction_require_time_out; + private int instruction_require_time_out =3000; boolean requireSucess = false; boolean resultSucess = false; @@ -943,9 +943,11 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe return false; } else { this.instruction_require_time = date; + logServer.deviceExecuteLog(this.device_code,"","","请求接口enterOrder:"+json); HttpResponse result = acsToWmsService.enterOrder(json); if (ObjectUtil.isNotEmpty(result)) { JSONObject jsonObject = JSONObject.parseObject(result.body()); + logServer.deviceExecuteLog(this.device_code,"","","反馈接口enterOrder:"+jsonObject); if (result.getStatus() == 200 && StrUtil.equals(jsonObject.getString("status"),"200")) { ProduceshiftorderDto dto = produceshiftorderService.findByCode(order_No); if (this.mode == 4) { diff --git a/acs/hd/nladmin-system/src/main/resources/log/AcsToWms.xml b/acs/hd/nladmin-system/src/main/resources/log/AcsToWms.xml index f767fa7..1fd47da 100644 --- a/acs/hd/nladmin-system/src/main/resources/log/AcsToWms.xml +++ b/acs/hd/nladmin-system/src/main/resources/log/AcsToWms.xml @@ -1,29 +1,33 @@ - - - - - - 1000 - - ${LOKI_URL} - - - - - ${log.pattern} - - true - + + + + + + ${LOG_HOME}/ACS请求WMS/%d{yyyy-MM-dd}.%i.log + + 15 + + 200MB + + 2GB + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + ${log.charset} + + + + - +