From 562c18ed0b3ac91589cf8d23511981675f59fabd Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 18 十二月 2023 16:08:08 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   61 +++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 14 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..3579cdc 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)) {//淇敼鎴愬姛鍚庡浣嶅爢鍨涙満
@@ -793,20 +818,20 @@
             if (crnProtocol == null) {
                 continue;
             }
-            if (true) {
+            if (false) {
 //            if (crnProtocol.getModeType() != CrnModeType.STOP) {
                 // 鏈変换鍔�
                 if (crnProtocol.getTaskNo() != 0) {
                     BasErrLog latest = basErrLogService.findLatestByTaskNo(crn.getId(), crnProtocol.getTaskNo().intValue());
                     // 鏈夊紓甯�
                     if (latest == null) {
-                        if (crnProtocol.getAlarm1() != null && crnProtocol.getAlarm1() > 0) {
+                        if (crnProtocol.getAlarm() != null && crnProtocol.getAlarm() > 0) {
                             WrkMast wrkMast = wrkMastMapper.selectById(crnProtocol.getTaskNo());
                             if (wrkMast == null) {
                                 continue;
                             }
-                            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm1());
-                            String errName = crnError==null? String.valueOf(crnProtocol.getAlarm1()):crnError.getErrName();
+                            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm());
+                            String errName = crnError==null? String.valueOf(crnProtocol.getAlarm()):crnError.getErrName();
                             BasErrLog basErrLog = new BasErrLog(
                                     null,    // 缂栧彿
                                     wrkMast.getWrkNo(),    // 宸ヤ綔鍙�
@@ -849,11 +874,11 @@
                 } else {
                     BasErrLog latest = basErrLogService.findLatest(crn.getId());
                     // 鏈夊紓甯�
-                    if (crnProtocol.getAlarm1() != null && crnProtocol.getAlarm1() > 0) {
+                    if (crnProtocol.getAlarm1() != null && crnProtocol.getAlarm() > 0) {
                         // 璁板綍鏂板紓甯�
-                        if (latest == null || (latest.getErrCode() != crnProtocol.getAlarm1().intValue())) {
-                            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm1());
-                            String errName = crnError==null? String.valueOf(crnProtocol.getAlarm1()):crnError.getErrName();
+                        if (latest == null || (latest.getErrCode() != crnProtocol.getAlarm().intValue())) {
+                            BasCrnError crnError = basCrnErrorMapper.selectById(crnProtocol.getAlarm());
+                            String errName = crnError==null? String.valueOf(crnProtocol.getAlarm()):crnError.getErrName();
                             BasErrLog basErrLog = new BasErrLog(
                                     null,    // 缂栧彿
                                     null,    // 宸ヤ綔鍙�
@@ -925,7 +950,7 @@
         for (TaskWrk taskWrk : taskWrks) {
             //鑾峰彇鍛戒护闆嗗悎
             List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskWrk.getTaskNo());
-            if (taskWrk.getCommandStep() != commandInfos.size()) {
+            if (taskWrk.getCommandStep() < commandInfos.size()) {
                 continue;//褰撳墠姝ュ簭娌℃湁鍒拌揪鏈�鍚庝竴鏉″懡浠�
             }
 
@@ -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