From 7b854444d9b272fcaf1abc369e0b8e3871a3c344 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 16 十二月 2023 17:05:26 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index d46d702..a67de9d 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -89,6 +89,9 @@
     @Autowired
     private StaDescService staDescService;
 
+    @Autowired
+    private ApiLogService apiLogService;
+
     @Value("${wms.url}")
     private String wmsUrl;
     @Value("${wms.movePath}")
@@ -189,15 +192,18 @@
                             continue;
                         }
                         //StaDesc staDesc1 = staDescService.selectOne(new EntityWrapper<StaDesc>().eq("stn_no",inSta.getBackSta()));
-                        if (taskWrk.getTargetPoint() != null && taskWrk.getStartPoint() != null && taskWrk.getWrkNo() != null && taskWrk.getWrkNo().shortValue() != workNo){
+                        if (taskWrk.getTargetPoint() != null && taskWrk.getStartPoint() != null){
+                            if ( taskWrk.getWrkNo() != null && taskWrk.getWrkNo().shortValue() == workNo ){
+                                continue;
+                            }
                             //鑾峰彇鍫嗗灈鏈虹珯鐐�
                             StaDesc staDesc = new StaDesc();
                             if (devp.getId() <= 1){
                                 staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).lt("crn_stn", 200));
+                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).lt("stn_no", 200));
                             }else {
                                 staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).ge("crn_stn", 200));
+                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no",1).lt("stn_no", 400).ge("stn_no", 250));
                             }
                             staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
                             staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
@@ -223,6 +229,14 @@
                                 log.error("wms閫氳澶辫触,"+e.getMessage());
                                 continue;
                             }
+                            apiLogService.save("wms璇锋眰鍏ュ簱璐т綅鎺ュ彛"
+                                    ,wmsUrl+"wcsManager/wcsInterface/inboundTaskApply"
+                                    ,null
+                                    ,"127.0.0.1"
+                                    ,JSON.toJSONString(toWmsDTO)
+                                    ,response
+                                    ,true
+                            );
                             JSONObject jsonObject = JSON.parseObject(response);
                             if (jsonObject.getInteger("code").equals(200)) {
                                 GetWmsDto getWmsDto = JSON.parseObject(jsonObject.get("data").toString(), GetWmsDto.class);
@@ -720,12 +734,23 @@
 
                 //鑾峰彇鎸囦护ID
                 Integer commandId = crnProtocol.getCommandId();
-                CommandInfo commandInfo = commandInfoService.selectById(commandId);
+                CommandInfo commandInfo = new CommandInfo();
+                if (Cools.isEmpty(commandId)){
+                    commandInfo = commandInfoService.selectOne(new EntityWrapper<CommandInfo>()
+                            .eq("wrk_no",crnProtocol.getTaskNo())
+                            .eq("device","Crn"));
+                }else {
+                    commandInfo = commandInfoService.selectById(commandId);
+                }
+
+
                 if (commandInfo == null) {
                     //鎸囦护涓嶅瓨鍦�
                     continue;
                 }
-
+                if (commandInfo.getCommandStatus() == 3){
+                    continue;
+                }
                 commandInfo.setCommandStatus(CommandStatusType.COMPLETE.id);//鎸囦护瀹屾垚
                 commandInfo.setCompleteTime(new Date());//鎸囦护瀹屾垚鏃堕棿
                 if (commandInfoService.updateById(commandInfo)) {//淇敼鎴愬姛鍚庡浣嶅爢鍨涙満
@@ -1023,6 +1048,14 @@
         }catch (Exception e){
             log.error("鍫嗗灈鏈轰换鍔″畬鎴愶紝璇锋眰wms浠诲姟瀹屾垚鎺ュ彛澶辫触");
         }
+        apiLogService.save("鍫嗗灈鏈哄紑濮嬭繍琛�"
+                ,wmsUrl+"wcsManager/wcsInterface/taskStatusFeedback"
+                ,null
+                ,"127.0.0.1"
+                ,JSON.toJSONString(taskOverToWms)
+                ,response
+                ,true
+        );
         return response;
     }
 

--
Gitblit v1.9.1