From a7cdfc6fcf564fe486fe7d459a16d5658091a67f Mon Sep 17 00:00:00 2001 From: 18188916393 <2562295436@qq.com> Date: Tue, 22 Nov 2022 00:04:51 +0800 Subject: [PATCH] no message --- .../acs/service/impl/AcsToWmsServiceImpl.java | 5 ++++ .../wms/sch/manage/buss/CallMaterialTask.java | 22 +++++++++----- .../wms/sch/manage/buss/SendMaterialTask.java | 29 ++++++++++++------- 3 files changed, 39 insertions(+), 17 deletions(-) diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index a755d34..8f58809 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -532,6 +532,11 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { public Map inKiln(Map jsonObject) { String vehicle_code = String.valueOf(jsonObject.get("vehicle_code")); KilnUtil.inKiln(vehicle_code); + JSONObject jo = new JSONObject(); + jo.put("vehicle_code",vehicle_code); + //调用wms的接口 + WmsToJnServiceImpl wmsToJnService = new WmsToJnServiceImpl(); + wmsToJnService.feedBackInKiln(jo); JSONObject result = new JSONObject(); result.put("status", HttpStatus.OK.value()); result.put("message", "任务状态反馈成功!"); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java index 1c64fef..ac29694 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java @@ -145,10 +145,10 @@ public class CallMaterialTask extends AbstractAcsTask { jo.put("task_id", task_id); WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl(); if (StrUtil.equals(point_type, AreaEnum.CYHCHJ.getCode())) { - wmsToJnServiceImpl.feedBackOutWait(jo); + wmsToJnServiceImpl.feedBackOutWait(jo); } if (StrUtil.equals(point_type, AreaEnum.MTPQ.getCode())) { - wmsToJnServiceImpl.feedBackOutPartStock(jo); + wmsToJnServiceImpl.feedBackOutPartStock(jo); } } @@ -319,17 +319,25 @@ public class CallMaterialTask extends AbstractAcsTask { param.put("group_device", group_device); JSONObject outStructObj = StructFindUtil.getOutStruct(param); if (ObjectUtil.isEmpty(outStructObj) && !StrUtil.equals(ivt_workprocedure_id, WorkProcedureEnum.YZGX.getId())) { - //假如没有货,且下料位两个都为空下发acs动作信号 + //假如没有货,且下料位两个都为空,并且没有执行中的任务 下发acs动作信号 WQLObject point_table = WQLObject.getWQLObject("sch_base_point"); WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl(); //更新分拣机械手 上下料位置的点位状态 JSONArray parr = WQL.getWO("ACSTOMES_001").addParam("area_type", AreaEnum.FJQY.getCode()).addParam("flag", "4").process().getResultJSONArray(0); //JSONArray parr = point_table.query("area_type ='27'").getResultJSONArray(0); PointUpdateUtil.updatePoint(parr); - if (StrUtil.equals(next_point_code, "FJJXSSLW101") || StrUtil.equals(next_point_code, "FJJXSSLW102")) { - String point_status01 = point_table.query("point_code ='FJJXSSLW101'").uniqueResult(0).getString("point_status"); - String point_status02 = point_table.query("point_code ='FJJXSSLW102'").uniqueResult(0).getString("point_status"); - if (StrUtil.equals(point_status01, "00") && StrUtil.equals(point_status02, "00")) { + JSONObject nextpointObj = point_table.query("point_code ='" + next_point_code + "'").uniqueResult(0); + if (StrUtil.equals(nextpointObj.getString("area_type"), "27")) { + //找拆垛位置的对应的另外一个点位 + String other_point_code = point_table.query("point_code<>'" + next_point_code + "' " + + "and device_id='" + nextpointObj.getString("device_id") + "' and device_point_type='02' ").uniqueResult(0).getString("point_code"); + String point_status01 = point_table.query("point_code ='" + next_point_code + "'").uniqueResult(0).getString("point_status"); + String point_status02 = point_table.query("point_code ='" + other_point_code + "'").uniqueResult(0).getString("point_status"); + //没有执行中的任务 + WQLObject task_table = WQLObject.getWQLObject("sch_base_task"); + JSONObject task1 = task_table.query("next_point_code ='" + next_point_code + "' and is_delete='0' and task_status<>'07'").uniqueResult(0); + JSONObject task2 = task_table.query("next_point_code ='" + other_point_code + "' and is_delete='0' and task_status<>'07'").uniqueResult(0); + if (StrUtil.equals(point_status01, "00") && StrUtil.equals(point_status02, "00") && ObjectUtil.isEmpty(task1) && ObjectUtil.isEmpty(task2)) { JSONObject jo = new JSONObject(); JSONArray arr = new JSONArray(); jo.put("device_code", "FJJXS1"); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java index f0f5c82..ee38b4a 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java @@ -117,10 +117,19 @@ public class SendMaterialTask extends AbstractAcsTask { pointTab.update(endpointObj); JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0); - startPointObj.put("lock_type", "00"); - startPointObj.put("point_status", "00"); - startPointObj.put("vehicle_code", ""); - pointTab.update(startPointObj); + //假如起点是码垛位置则不需要更新 + if (!(StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW201") || + StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW202") || + StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW301") || + StrUtil.equals(jsonTask.getString("start_point_code"), "FJJXSXLW302")) + + ) { + startPointObj.put("lock_type", "00"); + startPointObj.put("point_status", "00"); + startPointObj.put("vehicle_code", ""); + pointTab.update(startPointObj); + } + taskTab.update(jsonTask); String area_type = endpointObj.getString("area_type"); //1压机下料货架调用接口反馈给嘉耐 搬运任务 @@ -130,14 +139,14 @@ public class SendMaterialTask extends AbstractAcsTask { jo.put("task_id", task_id); jo.put("next_point_code", jsonTask.getString("next_point_code")); WmsToJnServiceImpl wmsToJnServiceImpl = new WmsToJnServiceImpl(); - if (StrUtil.equals(area_type,AreaEnum.RYHCHJ.getCode())){ - wmsToJnServiceImpl.feedBackCarryRecord(jo); + if (StrUtil.equals(area_type, AreaEnum.RYHCHJ.getCode())) { + wmsToJnServiceImpl.feedBackCarryRecord(jo); } - if (StrUtil.equals(area_type,AreaEnum.CYHCHJ.getCode())){ - wmsToJnServiceImpl.feedBackInWait(jo); + if (StrUtil.equals(area_type, AreaEnum.CYHCHJ.getCode())) { + wmsToJnServiceImpl.feedBackInWait(jo); } - if (StrUtil.equals(area_type,AreaEnum.MTPQ.getCode())){ - wmsToJnServiceImpl.feedBackInPartStock(jo); + if (StrUtil.equals(area_type, AreaEnum.MTPQ.getCode())) { + wmsToJnServiceImpl.feedBackInPartStock(jo); } }