From 4a949689449afb6247cf12181ec638f36465bce3 Mon Sep 17 00:00:00 2001 From: zhangzhiqiang Date: Fri, 24 Mar 2023 17:16:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=B7=A5=E5=8D=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/nl/common/enums/AcsTaskEnum.java | 9 ++++----- .../wms/ext/acs/rest/AcsToWmsController.java | 6 +++--- .../wms/ext/acs/rest/WmsToAcsController.java | 6 ++++++ .../wms/ext/acs/service/AcsToWmsService.java | 2 +- .../acs/service/impl/AcsToWmsServiceImpl.java | 19 +++++++++--------- .../ext/acs/service/impl/AgvInstService.java | 2 +- .../acs/service/impl/WmsToAcsServiceImpl.java | 5 ++++- .../src/main/java/org/nl/wms/pdm/wql/pdm.xls | Bin 236032 -> 236032 bytes .../nl/wms/sch/manage/AbstractAcsTask.java | 2 ++ .../nl/wms/sch/tasks/SpeMachineryTask.java | 7 ++----- .../nl/wms/sch/tasks/TaskScheduleService.java | 16 +++++++++++---- .../src/main/java/org/nl/wms/sch/wql/sch.xls | Bin 185856 -> 186368 bytes mes/qd/src/views/wms/mps/produce/index.vue | 2 -- 13 files changed, 44 insertions(+), 32 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java index 2a75a76b..75da8406 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java @@ -27,11 +27,10 @@ public enum AcsTaskEnum { TASK_CACHELINE_OUT("3","缓存线出库任务"), //回调状态 - STATUS_START("1","开始取货"), - STATUS_RUNDING("2","放货中"), - STATUS_FINISH("3","完成"), - STATUS_CANNEL("4","取消"), - + STATUS_START("1","执行中"), + STATUS_FINISH("2","完成"), + STATUS_CANNEL("3","取消"), + //专机请求 REQUEST_CALLTYPE_FULL("1","满料请求"), REQUEST_CALLTYPE_EMP("2","缺料请求"), ; diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java index 59fc7276..8efd7192 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java @@ -44,11 +44,11 @@ public class AcsToWmsController { return new ResponseEntity<>(acsToWmsService.receiveTaskStatusAcs(string), HttpStatus.OK); } - @PostMapping("/orderFinish") + @PostMapping("/orderStatus") @Log("ACS给WMS下发工单完成状态") @ApiOperation("ACS给WMS下发工单完成状态") - public ResponseEntity orderFinish(@RequestBody String string) { - return new ResponseEntity<>(acsToWmsService.orderFinish(string), HttpStatus.OK); + public ResponseEntity orderFinish(@RequestBody JSONObject param) { + return new ResponseEntity<>(acsToWmsService.orderStatus(param), HttpStatus.OK); } @PostMapping("/feedDeviceStatusType") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java index 65182b69..cc4e0e22 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/WmsToAcsController.java @@ -10,6 +10,7 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.nl.common.anno.Log; import lombok.extern.slf4j.Slf4j; +import org.nl.common.enums.WorkerOrderEnum; import org.nl.wms.ext.acs.service.WmsToAcsService; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -64,6 +65,11 @@ public class WmsToAcsController { return new ResponseEntity<>(wmsToAcsService.order(arr), HttpStatus.OK); } + /** + * @see org.nl.common.enums.WorkerOrderEnum + * @param whereJson + * @return + */ @PostMapping("/orderStatusUpdate") @Log("WMS向acs发送强制完成") @ApiOperation("WMS强制完成向acs发送强制完成") diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java index a6c3355b..1a4f17da 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java @@ -40,7 +40,7 @@ public interface AcsToWmsService { * @param string * @return */ - Map orderFinish(String string); + Map orderStatus(JSONObject param); /** * ACS给WMS反馈设备状态状态 diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index b2c60897..6f26c63c 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -70,15 +70,15 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { JSONArray errArr = new JSONArray(); for (int i = 0; i < array.size(); i++) { JSONObject row = array.getJSONObject(i); - String task_uuid = row.getString("task_uuid"); - TaskDto taskDto = taskService.findById(task_uuid); + String task_id = row.getString("task_id"); + TaskDto taskDto = taskService.findById(task_id); String processing_class = taskDto.getHandle_class(); //1:执行中,2:完成 ,3:acs取消 String acs_task_status = row.getString("task_status"); String message = ""; String status = ""; if ("1".equals(acs_task_status)) { - status = AcsTaskEnum.STATUS_RUNDING.getCode(); + status = AcsTaskEnum.STATUS_START.getCode(); } if ("2".equals(acs_task_status)) { status = AcsTaskEnum.STATUS_FINISH.getCode(); @@ -101,7 +101,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { log.info("任务状态更新失败:{}", message); JSONObject json = new JSONObject(); - json.put("task_uuid", task_uuid); + json.put("task_id", task_id); json.put("message", message); errArr.add(json); @@ -111,7 +111,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { log.info("任务状态更新失败:{}", message); JSONObject json = new JSONObject(); - json.put("task_uuid", task_uuid); + json.put("task_id", task_id); json.put("message", message); errArr.add(json); @@ -132,14 +132,13 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } @Override - public Map orderFinish(String string) { + public Map orderStatus(JSONObject orderJson) { JSONObject result = new JSONObject(); try { - JSONObject orderJson = JSONObject.parseObject(string); - String ext_order_id = orderJson.getString("ext_order_id"); + String ext_order_id = orderJson.getString("workorder_id"); // JSONArray array = JSONArray.parseArray(string); - - WQLObject wo = WQLObject.getWQLObject("MPS_BD_ProduceShiftOrder"); + //TODO: 表未维护 + WQLObject wo = WQLObject.getWQLObject("PDM_produce_workOrder"); JSONObject map = new JSONObject(); map.put("produceorder_id", ext_order_id); map.put("order_status", "04"); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java index de6dc5e6..88fd3f8a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AgvInstService.java @@ -44,7 +44,7 @@ public class AgvInstService { WQLObject basePoint = WQLObject.getWQLObject("sch_base_point"); WQLObject cacheLineSearch = WQLObject.getWQLObject("SCH_cacheLine_region_relation"); try { - String workorder = param.getString("workorder_code"); + String workorder = param.getString("workorder_code");// String point_code = param.getString("point_code"); String quantity = param.getString("quantity"); //1.PDM_produce_workOrder diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java index 47812660..9e44225d 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java @@ -22,12 +22,15 @@ public class WmsToAcsServiceImpl implements WmsToAcsService { for (Object o : arr) { JSONObject task = (JSONObject) o; JSONObject param = new JSONObject(MapOf.of("task_id", task.getString("task_id") - , "task_type", task.getString("task_type") + , "acs_task_type", task.getString("acs_task_type") , "start_point_code", task.getString("point_code1") , "next_point_code", task.getString("point_code2") , "return_point_code", task.getString("point_code3") , "task_group_id", task.getString("task_group_id") + , "priority", task.getString("priority") + , "task_group_id", task.getString("is_send") , "vehicle_code", task.getString("vehicle_code") + , "agv_system_type", task.getString("agv_system_type") )); form.add(param); } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls index 1c8279628d06ea3adcf7f6276f04b96bc2186e63..17b8d79f1b370c282901383aed684ed4e1452b0c 100644 GIT binary patch delta 1337 zcmZuuZ%i9?7=GVtdsis5z4qGcvCiH=FgUOXb7NaHZ1IEh&+ObxWx9zHx-Kz{#&xbT zB8$Q##02-w)DJHH%c3DsiHF{Y8HYOJ@P7=;Vxk!)8b1(X6Ger@;O}?Wvea>x+&#bN zdH+1``x~6}4o-R}B!^TOxU{1kM8oR{IcTq_P)v+cP^zKZ#Q>R7gbs-(Xrt6bR~i4N zq|gzjEs0_JmT5_bN2D;VNTRVI9dx>K@IGv#L{-h{N;h4t+UL5#c^C}ZU6nT4s-HuQ z(sy2U&2LLcqg#F9HMRfcXfXg-T=4@;GQc0_CVdVRh*H6);w_Y@<~?+O9GfZO=Qt5m zF-C(H=G9^};a9aNOD(Un&Z-lmIV*B3pyEdI%Nof_nB{cHCGU;YC$E+7DdxYn8p$SR zk=Hxc?8wusMQJI_62n~qozejx-c%f8ED*ONw1$%1GpW>t*o7E4w-m=_BWd*|brv22 zxPx_^Dyn)=)ov`QXJk3=$$P*VE~P>O(&RLu5>*?+8KQWr*+%Cdw@cu96x#Ga|^R)w^M>)UcZ#y=YeQWn}vg0`Cvc1Si zCvxuB0}t-y+&wSa+{dF*=j;9AQO+Hr?(7croWyRXa8}}V#KI*9`^_O7H_m6zJE$w? zHjd@C-K{120jikv)e8V80{}mq1?Uw3o~D`4+FUn(4&XKLVoQafeouvkzl_Fjw!6iK zUjW|z%{q5osR#;n^9+yEy5)q?Ge0D_h8F>j8NV;2J=z`*!pwSvKjH{a?nKb`A!Jer z14iFc{ZrzBXAxc<%V!9e&6hH`eFKX0-sMJbC3g)7mFxw`y9v8p&F2uN%|5~>Gy!}x zak(y!@8Gb|`4MH7#_6Z8?=_!!7jyFP6n;1*yqt0l{HtfpR~j69?u+i+eAhHgV+SiX e*mGsX-}0%AKNuZ9Y*rj~9H~ax%$;8`Hf%~rYZq9h zDb|7lnvKbpQ!+kCT4Rh!V-w;u?gOzDtnn*NY*LL6K42nG8%ZOA22JXnnO(@*&LsDq z`}?1-d+x}zZ)DncQR1cW@HZW;AXz>>$P3${fV3=zs83WWE{4ezPtXo2OnFJ8PBBJ7 zX(JV-2xS>tkV2GZ`^hRt!?K5Q}M7D&23Q0cExL z+H(BFT~Bsr=DD(G!}UDJN>s+eT4MGAM%LRab*moQ>-95MP?N5g@j#{Ju}tQ2{Bj(G zC!9o14&(lcx(F`=Y>xxXmeoW+HySGHn4*}qW-SPzvT6_L5$X*jXz$f2AfHm!@N!_G;zcaWhRY+a06x9Jt|JP&evVw3T$* zvbF?^Vc}-F{<>A#e0oz?6D!aJ#3`VF2-v!R?p+%spxJ?HHEeNUpc+2rK`uTTzW9oH8f5T%Z=VG`d$6bX z&%7^VvnLl_HgK@NXXr#eZLnfwck%D*HLklnHyp#*Y!cm~^~N=A9}Y z9m8xGMRR-x*PEUxJcGN7g()0R>A>KcGqd>lEcbp!ICVJkY4L*%{O+CgT%hd~e1+{S f^+@CN(0uZ$YaiKmv#aPi#=q)CPjT=he>VIdDUw!S diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java index cbef8cfb..499a3f97 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java @@ -16,6 +16,8 @@ import lombok.extern.slf4j.Slf4j; */ @Slf4j public abstract class AbstractAcsTask { + + private static final String OPT_NAME = "acs回调#"; public abstract void updateTaskStatus(JSONObject taskObj,String status); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/SpeMachineryTask.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/SpeMachineryTask.java index aa1a95a7..871e6dbd 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/SpeMachineryTask.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/SpeMachineryTask.java @@ -14,7 +14,7 @@ import org.nl.modules.system.util.CodeUtil; import org.nl.common.utils.SecurityUtils; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.sch.manage.AbstractAcsTask; -import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Service; import java.util.HashMap; @@ -24,6 +24,7 @@ import java.util.Map; * 专机任务 */ @Slf4j +@Service public class SpeMachineryTask extends AbstractAcsTask { private final Map SpeHandles= new HashMap<>(); private static String OPT_NAME = "ACS回调# "; @@ -116,8 +117,6 @@ public class SpeMachineryTask extends AbstractAcsTask { case STATUS_START: taskTable.update(MapOf.of("task_status",StatusEnum.TASK_RUNNING.getCode(),"update_name","acs","update_time", DateUtil.now()),"task_id = '"+task.getString("task_id")+"'"); break; - case STATUS_RUNDING: - break; case STATUS_FINISH: taskTable.update(MapOf.of("task_status",StatusEnum.TASK_FINISH.getCode(),"update_name","acs","update_time", DateUtil.now()),"task_id = '"+task.getString("task_id")+"'"); //到专机:更新设备上料位物料数量 @@ -146,8 +145,6 @@ public class SpeMachineryTask extends AbstractAcsTask { switch (status){ case STATUS_START: taskTable.update(MapOf.of("task_status",StatusEnum.TASK_RUNNING.getCode(),"update_name","acs","update_time", DateUtil.now()),"task_id = '"+task.getString("task_id")+"'"); - break; - case STATUS_RUNDING: cacheVehTable.delete("vehicle_code = '" + outboxtxm + "'"); break; case STATUS_FINISH: diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskScheduleService.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskScheduleService.java index 4015bef4..498b087a 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskScheduleService.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskScheduleService.java @@ -38,13 +38,14 @@ public class TaskScheduleService { private ReentrantLock lock = new ReentrantLock(); private final WmsToAcsService wmsToAcsService; - @Scheduled(cron = "0/10 * * * * ?") + @Scheduled(cron = "0/30 * * * * ?") public void taskPublish(){ boolean islock = lock.tryLock(); try { if (islock){ WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); - JSONArray all = taskTable.query("task_type < '" + StatusEnum.TASK_PUBLISH + "'").getResultJSONArray(0); + //查询所有自动下发的任务 + JSONArray all = taskTable.query("is_auto_issue = '1' and task_type < '" + StatusEnum.TASK_PUBLISH + "'").getResultJSONArray(0); //分区域:不同区域调用不同acs接口 log.info("TaskScheduleService#taskPublish all_task:{}",all.size()); Map> areaCollent = all.stream().collect(Collectors.groupingBy(o -> ((JSONObject) o).getString("product_area"))); @@ -65,8 +66,10 @@ public class TaskScheduleService { String taskGroupId = IdUtil.getStringId(); JSONObject task = (JSONObject) o; String taskId = task.getString("task_id"); + task.put("is_send","1"); if (taskGroupMap.get(taskId) != null){ task.put("task_group_id",taskGroupMap.get(taskId)); + task.put("is_send","0"); continue; } String start = task.getString("point_code1"); @@ -96,10 +99,15 @@ public class TaskScheduleService { String waitingTaskId = waitingTask.stream().map(a -> ((JSONObject) a).getString("task_id")).collect(Collectors.joining(",")); String MergeId = Merge.stream().map(a -> ((JSONObject) a).getString("task_id")).collect(Collectors.joining(",")); log.info("TaskScheduleService#taskPublish notMerge:{},waitingTask:{},merge:{}",notMergeID,waitingTaskId,MergeId); - //下发任务:一次暂时下发十条:同一个区域任务不超过10条 - JSONArray form = new JSONArray(); Merge.addAll(notMerge); JSONArray jsonArray = new JSONArray(Merge); + //批量更新任务状态,is_send,task_group_id + for (Object task : Merge) { + JSONObject task1 = (JSONObject) task; + task1.put("task_type",StatusEnum.TASK_PUBLISH.getCode()); + taskTable.update(task1,"task_id = '"+task1.getString("task_id")+"'"); + } + //缓存线任务待确认是否生成多个 wmsToAcsService.issueTaskToAcs(jsonArray); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch.xls index 7c7bbc4775b73494a4838007d444643292893752..a05561a4d0cb584ca7ce34e2f8f4f0baf509d958 100644 GIT binary patch delta 43952 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 delta 44154 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 VObk9xSMBfkHmrXCj_<=>{vUBo!0-S7 diff --git a/mes/qd/src/views/wms/mps/produce/index.vue b/mes/qd/src/views/wms/mps/produce/index.vue index c2eac439..2ebe10db 100644 --- a/mes/qd/src/views/wms/mps/produce/index.vue +++ b/mes/qd/src/views/wms/mps/produce/index.vue @@ -752,10 +752,8 @@ export default { var orders = [] console.log(rows) rows.forEach((item) => { - debugger orders.push(item.workprocedure_id) }) - debugger crudProduceshiftorder.submits(orders).then(res => { this.crud.notify('下发成功', CRUD.NOTIFICATION_TYPE.SUCCESS) this.crud.toQuery()