From 43c47d17ab873af88a224e2e92607572da8ee849 Mon Sep 17 00:00:00 2001
From: whycq <123456>
Date: 星期四, 01 二月 2024 18:55:14 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/TaskLogScheduler.java        |   83 +------------
 src/main/java/com/zy/core/thread/SiemensCrnThread.java      |    1 
 src/main/java/com/zy/asrs/controller/OpenController.java    |   27 +---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  153 ++++++++----------------
 src/main/resources/application-prod.yml                     |   32 ----
 src/main/resources/mapper/TaskWrkMapper.xml                 |    3 
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |    2 
 src/main/java/com/zy/asrs/entity/TaskWrkLog.java            |   22 +++
 8 files changed, 98 insertions(+), 225 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index aefa075..f3b74fa 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -79,9 +79,11 @@
     //鍒涘缓浠诲姟
     @PostMapping("/taskCreate")
     public R taskCreate(@RequestHeader String appkey,
-                          @RequestBody TaskCreateParam param,
+                          @RequestBody List<TaskCreateParam> param1,
                           HttpServletRequest request) {
-        auth(appkey, param, request);
+        auth(appkey, param1, request);
+        for (TaskCreateParam param : param1
+             ) {
         if (Cools.isEmpty(param)) {
             return R.parse(BaseRes.PARAM);
         }
@@ -95,6 +97,7 @@
             return R.error("鏉$爜[barcode]涓嶈兘涓虹┖");
         }
         openService.taskCreate(param);
+        }
         return R.ok();
     }
 
@@ -367,27 +370,13 @@
                               HttpServletRequest request) {
         auth(appkey, "璁惧鐘舵�佹煡璇㈡帴鍙�", request);
         List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<>());
-        List<Map<String, Object>> list = new ArrayList<>();
+        List<Object> list = new ArrayList<>();
         for (BasDevp basDevp:basDevps){
-            Map<String, Object> map = new HashMap<>();
-            map.put("devNo", basDevp.getDevNo());
-            map.put("devType", "杈撻�佺嚎");
-            map.put("devStatus", basDevp.getAutoing().equals("Y")? 1:0);
-            map.put("errorCode", 0);
-            map.put("errorMsg", "");
-            map.put("newDate",new Date());
-            list.add(map);
+            list.add(basDevp);
         }
         List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<>());
         for (BasCrnp basCrnp:basCrnps){
-            Map<String, Object> map = new HashMap<>();
-            map.put("devNo", basCrnp.getCrnNo());
-            map.put("devType", "鍫嗗灈鏈�");
-            map.put("devStatus", basCrnp.getCrnSts());
-            map.put("errorCode", 0);
-            map.put("errorMsg", "");
-            map.put("newDate",new Date());
-            list.add(map);
+            list.add(basCrnp);
         }
         return R.ok(list);
     }
diff --git a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
index 37c83aa..54dae84 100644
--- a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
+++ b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
@@ -205,7 +205,27 @@
         this.crnNo = crnNo;
         this.commandStep = commandStep;
     }
-
+    public TaskWrkLog(TaskWrk taskWrk) {
+        this.taskNo = taskWrk.getTaskNo();
+        this.status = taskWrk.getStatus();
+        this.wrkNo = taskWrk.getWrkNo();
+        this.createTime = taskWrk.getCreateTime();
+        this.ioType = taskWrk.getIoType();
+        this.ioPri = (double)taskWrk.getIoPri();
+        this.startPoint = taskWrk.getStartPoint();
+        this.targetPoint = taskWrk.getTargetPoint();
+        this.modiUser = taskWrk.getModiUser();
+        this.modiTime = taskWrk.getModiTime();
+        this.memo = taskWrk.getMemo();
+        this.barcode = taskWrk.getBarcode();
+        this.assignTime = taskWrk.getAssignTime();
+        this.executeTime = taskWrk.getExecuteTime();
+        this.completeTime = taskWrk.getCompleteTime();
+        this.cancelTime = taskWrk.getCancelTime();
+        this.wrkSts = taskWrk.getWrkSts();
+        this.crnNo = taskWrk.getCrnNo();
+        this.commandStep = taskWrk.getCommandStep();
+    }
 //    TaskWrkLog taskWrkLog = new TaskWrkLog(
 //            null,    // wms浠诲姟鍙�
 //            null,    // 浠诲姟鐘舵��
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 fc220a1..777a44a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -7,6 +7,7 @@
 import com.core.exception.CoolException;
 import com.zy.asrs.controller.CrnController;
 import com.zy.asrs.controller.OpenController;
+import com.zy.asrs.controller.SiteController;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
 import com.zy.asrs.domain.param.CrnOperatorParam;
@@ -101,6 +102,8 @@
     private String taskStatusFeedbackPath;
     @Autowired
     private CrnController crnController;
+    @Autowired
+    private SiteController siteController;
 
 
     public void generateStoreWrkFile() throws IOException, InterruptedException {
@@ -347,44 +350,10 @@
                         if (taskWrk == null) {
                             continue;
                         }
-                        // 鍒ゆ柇宸ヤ綔妗f潯浠�
-                        if (taskWrk.getWrkSts() == 12 && taskWrk.getIoType() == 2) {
-                            // 鍒ゆ柇鍚婅溅鏄惁瀹為檯宸插畬鎴愶紝涓旂數鑴戠姸鎬佸湪move涓紝浠ュ鐢佃剳杩涜鏇存柊宸ヤ綔妗�
-                            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, taskWrk.getCrnNo());
-                            CrnProtocol crnProtocol = crnThread.getCrnProtocol();
-                            if (crnProtocol.statusType == CrnStatusType.FETCHING || crnProtocol.statusType == CrnStatusType.PUTTING) {
-                                // 绉诲姩涓�
-                                continue;
-                            }
-                            //  鍒ゆ柇鍫嗗灈鏈虹姸鎬佺瓑寰呯‘璁�
-                            if (crnProtocol.statusType == CrnStatusType.HANDLING_COMPLETED && crnProtocol.modeType == CrnModeType.AUTO && crnProtocol.getTaskNo().equals(taskWrk.getWrkNo().shortValue())
-                                    && crnProtocol.getTaskFinish() == 0
-                                    && crnProtocol.forkPosType == CrnForkPosType.HOME) {
-                                // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
-
-                                //鍙栧嚭杈撻�佺嚎鍛戒护
-                                List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskWrk.getTaskNo());
-                                if (commandInfos.isEmpty()) {
-                                    continue;//鍛戒护绌�
-                                }
-
-//                                CommandPackage commandPackage = JSON.parseObject(commandInfo.getCommand(), CommandPackage.class);//鍙栧嚭鍛戒护鎶ユ枃
-//                                CrnCommand crnCommand = JSON.parseObject(commandPackage.getCommand().toString(), CrnCommand.class);
-                                Integer commandStep = taskWrk.getCommandStep();
-                                CommandInfo commandInfo = commandInfos.get(commandStep);
-                                CommandPackage commandPackage = JSON.parseObject(commandInfo.getCommand(), CommandPackage.class);//鍙栧嚭鍛戒护鎶ユ枃
-                                //StaProtocol staProtocol1 = JSON.parseObject(commandInfo.getCommand(), StaProtocol.class);
-                                StaProtocol staProtocol1 = JSON.parseObject(commandPackage.getCommand().toString(), StaProtocol.class);
-                                if (!MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol1))) {
-                                    log.error("杈撻�佺嚎鍛戒护涓嬫柟澶辫触锛侊紒锛� [宸ヤ綔鍙�:{}]", taskWrk.getWrkNo());
-                                    continue;//鍛戒护涓嬪彂澶辫触
-                                }
-
-                                // 澶嶄綅鍫嗗灈鏈�
-                                crnThread.setResetFlag(true);
-
-                            }
-                        }
+                        siteController.siteDetlUpdate(Integer.valueOf(taskWrk.getTargetPoint()),taskWrk.getWrkNo().shortValue(),(short)0,"Y",false,false);
+                        taskWrk.setStatus(5);
+                        taskWrk.setWrkSts(14);
+                        taskWrkService.updateById(taskWrk);
                     }
                 }
 
@@ -752,13 +721,13 @@
             for (TaskWrk taskWrk : taskWrks){
 
                 // 鍙屾繁搴撲綅涓旀祬搴撲綅鏈夎揣锛屽垯闇�鍏堝娴呭簱浣嶈繘琛屽簱浣嶇Щ杞�
-                if (Utils.isDeepLoc(slaveProperties, taskWrk.getStartPoint())) {
-                    String shallowLocNo = Utils.getShallowLoc(slaveProperties, taskWrk.getStartPoint());
-                    TaskWrk hallowLocNoTask = taskWrkMapper.selectByStartPoint(shallowLocNo);
-                    if (!Cools.isEmpty(hallowLocNoTask)){
-                        continue;
-                    }
-                }
+//                if (Utils.isDeepLoc(slaveProperties, taskWrk.getStartPoint())) {
+//                    String shallowLocNo = Utils.getShallowLoc(slaveProperties, taskWrk.getStartPoint());
+//                    TaskWrk hallowLocNoTask = taskWrkMapper.selectByStartPoint(shallowLocNo);
+//                    if (!Cools.isEmpty(hallowLocNoTask)){
+//                        continue;
+//                    }
+//                }
                 // 鍫嗗灈鏈烘帶鍒惰繃婊�
                 if (!crnProtocol.getStatusType().equals(CrnStatusType.IDLE) || crnProtocol.getTaskNo() != 0) {
                     continue;
@@ -768,44 +737,7 @@
                 if (taskWrkMapper.selectCrnWorking(slave.getId()) != null) {
                     continue;
                 }
-                if (Cools.isEmpty(taskWrk.getTargetPoint())){
-                    List<Integer> list = openServiceImpl.getInEnableRoadway();
-                    Map<String, Object> map = new HashMap<>();
-                    map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2");
-                    ToWmsDTO toWmsDTO = new ToWmsDTO();
-                    toWmsDTO.setWarehouseId("1688469798893297665");
-                    toWmsDTO.setContainerCode(taskWrk.getBarcode());
-                    toWmsDTO.setApplyType("TUNNEL_LOCATION");
-                    toWmsDTO.setTaskTunnel(taskWrk.getCrnNo());
-                    toWmsDTO.setCanInboundTunnels(list);
-                    String response = null;
-                    try {
-                        response = new HttpHandler.Builder()
-                                .setHeaders(map)
-                                .setUri(wmsUrl)
-                                .setPath("wcsManager/wcsInterface/inboundTaskApply")
-                                .setJson(JSON.toJSONString(toWmsDTO))
-                                .build()
-                                .doPost();
-                    }catch (Exception e){
-                        log.error("wms閫氳澶辫触,"+e.getMessage());
-                        continue;
-                    }
-                    JSONObject jsonObject = JSON.parseObject(response);
-                    if (jsonObject.getInteger("code").equals(200)) {
-                        GetWmsDto getWmsDto = JSON.parseObject(jsonObject.get("data").toString(), GetWmsDto.class);
-                        taskWrk.setOriginTargetPoint(getWmsDto.getTargetLocationCode());
-                        taskWrk.setTargetPoint(Utils.getWcsLocNo(getWmsDto.getTargetLocationCode()));
-                        if (!taskWrkService.updateById(taskWrk)){
-                            log.error("淇濆瓨wms搴撲綅鍙峰け璐�");
-                        }
-                        continue;
-                    }else {
-                        log.error("wms閫氳澶辫触,"+jsonObject.get("msg"));
-                        continue;
-                    }
 
-                }
                 if (taskWrk == null || Cools.isEmpty(taskWrk.getTargetPoint()) || taskWrk.getTargetPoint().equals("") || taskWrk.getWrkNo() == null) {
                     continue;
                 }
@@ -826,12 +758,12 @@
                 crnCommand.setTaskNo(taskWrk.getWrkNo().shortValue()); // 宸ヤ綔鍙�
                 crnCommand.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
                 crnCommand.setTaskMode(CrnTaskModeType.LOC_MOVE); // 浠诲姟妯″紡:  搴撲綅绉昏浆
-                crnCommand.setSourcePosZ(Utils.getRowShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶆帓
-                crnCommand.setSourcePosX(Utils.getBayShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶅垪
-                crnCommand.setSourcePosY(Utils.getLevShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶅眰
-                crnCommand.setDestinationPosZ(Utils.getRowShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鎺�
-                crnCommand.setDestinationPosX(Utils.getBayShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鍒�
-                crnCommand.setDestinationPosY(Utils.getLevShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅灞�
+                crnCommand.setSourcePosX(Utils.getRowShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶆帓
+                crnCommand.setSourcePosY(Utils.getBayShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶅垪
+                crnCommand.setSourcePosZ(Utils.getLevShort(taskWrk.getStartPoint()));     // 婧愬簱浣嶅眰
+                crnCommand.setDestinationPosX(Utils.getRowShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鎺�
+                crnCommand.setDestinationPosY(Utils.getBayShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅鍒�
+                crnCommand.setDestinationPosZ(Utils.getLevShort(taskWrk.getTargetPoint()));     // 鐩爣搴撲綅灞�
                 crnCommand.setCommand((short) 1);
                 if (!CommandUtils.offer(SlaveType.Crn, taskWrk.getCrnNo(), new Task(2, crnCommand),false)) {
                     log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", taskWrk.getCrnNo(), JSON.toJSON(crnCommand));
@@ -839,20 +771,39 @@
                     // 淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓�
                     Date now = new Date();
                     taskWrk.setWrkSts(12);
+                    taskWrk.setStatus(2);
                     taskWrk.setModiTime(now);
                     if (taskWrkMapper.updateById(taskWrk) == 0) {
                         log.error("淇敼宸ヤ綔妗g姸鎬� 11.鐢熸垚鍑哄簱ID => 12.鍚婅溅鍑哄簱涓� 澶辫触锛侊紒锛屽伐浣滃彿={}", taskWrk.getWrkNo());
                     }
-                    //寮�濮嬭繍琛�
-                    String response = CrnStartRunning(taskWrk);
-                    JSONObject jsonObject = JSON.parseObject(response);
-                    if (jsonObject.getInteger("code").equals(200)) {
-
-                    }else {
-                        log.error("绉诲簱浠诲姟寮�濮嬭繍琛岄�氳澶辫触,"+jsonObject.get("msg"));
-                        continue;
+                    try{
+                        HashMap<String, Object> headParam = new HashMap<>();
+                        headParam.put("taskNo",taskWrk.getTaskNo());
+                        headParam.put("status",taskWrk.getStatus());
+                        headParam.put("ioType",taskWrk.getIoType());
+                        headParam.put("barcode",taskWrk.getBarcode());
+                        String response;
+                        response = new HttpHandler.Builder()
+                                // .setHeaders(headParam)
+                                .setUri(wmsUrl)
+                                .setPath(taskStatusFeedbackPath)
+                                .setJson(JSON.toJSONString(headParam))
+                                .build()
+                                .doPost();
+                        JSONObject jsonObject = JSON.parseObject(response);
+                        apiLogService.save("wcs娲惧彂绉诲簱浠诲姟涓婃姤wms"
+                                ,wmsUrl+taskStatusFeedbackPath
+                                ,null
+                                ,"127.0.0.1"
+                                ,JSON.toJSONString(headParam)
+                                ,response
+                                ,true
+                        );
+                    }catch (Exception e){
+                        log.error("wcs娲惧彂鍑哄簱浠诲姟涓婃姤wms澶辫触", taskWrk);
+                        throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触");
                     }
-                    break;
+
                 }
                 return;
             }
@@ -933,7 +884,7 @@
 
                 crnController.crnTaskComplete(crnOperatorParam);
                 if(!Cools.isEmpty(taskWrk)){
-                    if(taskWrk.getIoType()==1){
+                    if(taskWrk.getIoType()==1&&taskWrk.getWrkSts()==3){
                         taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
                         //鏇存柊搴撲綅鐘舵��
@@ -943,8 +894,8 @@
                         locMast.setModiTime(new Date());
                         locMast.setModiUser(9999L);
                         locMastService.updateById(locMast);
-                    }else if(taskWrk.getIoType()==2){
-                        taskWrk.setWrkSts(14);//鍑哄簱瀹屾垚
+                    }else if(taskWrk.getIoType()==2&&taskWrk.getWrkSts()==12){
+                        taskWrk.setWrkSts(13);//鍑哄簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
                         //鏇存柊搴撲綅鐘舵��
                         LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint());
@@ -953,7 +904,7 @@
                         locMast.setModiTime(new Date());
                         locMast.setModiUser(9999L);
                         locMastService.updateById(locMast);
-                    }else if(taskWrk.getIoType()==3){
+                    }else if(taskWrk.getIoType()==3&&taskWrk.getWrkSts()==12){
                         taskWrk.setWrkSts(4);//鍏ュ簱瀹屾垚
                         taskWrk.setStatus(5);//瀹岀粨
                         //鏇存柊搴撲綅鐘舵��
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index f06c1a4..56b2679 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -102,7 +102,7 @@
             taskWrk.setWrkSts(11);
             if (!Cools.isEmpty(param.getStartPoint())) {
                 taskWrk.setStartPoint(param.getStartPoint());//璧风偣
-                taskWrk.setOriginStartPoint(param.getStartPoint());
+                taskWrk.setTargetPoint(param.getTargetPoint());
             }
         }
 
diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
index 727863c..327ca4c 100644
--- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -3,11 +3,13 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.exception.CoolException;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.TaskOverToWms;
 import com.zy.asrs.entity.param.TaskStatusFeedbackParam;
 import com.zy.asrs.service.*;
+import com.zy.asrs.service.impl.TaskWrkLogServiceImpl;
 import com.zy.asrs.utils.PostMesDataUtils;
 import com.zy.common.utils.HttpHandler;
 import lombok.extern.slf4j.Slf4j;
@@ -42,90 +44,27 @@
     private StaDescService staDescService;
     @Autowired
     private LocMastService locMastService;
+    @Autowired
+    private TaskWrkLogServiceImpl wrkLogService;
 
     @Value("${wms.url}")
     private String wmsUrl;
     @Value("${wms.movePath}")
     private String movePath;
 
-    //@Scheduled(cron = "0/3 * * * * ? ")
+    @Scheduled(cron = "0/3 * * * * ? ")
     public void execute() throws IOException {
         for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
             TaskStatusFeedbackParam taskStatusFeedbackParam = new TaskStatusFeedbackParam(taskWrk);
             if (taskWrk.getStatus().equals(TaskStatusType.OVER.id)) {//瀹屾垚
-                taskStatusFeedbackParam.setTaskStatus("done");
-                Map<String, Object> map = new HashMap<>();
-                map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2");
-                TaskOverToWms taskOverToWms = new TaskOverToWms();
-                taskOverToWms.setFeedbackFrom("WCS"); //鏉ユ簮
-                taskOverToWms.setWarehouseId("1688469798893297665"); //浠撳簱鏍囪瘑
-                taskOverToWms.setTaskNo(taskWrk.getTaskNo()); //浠诲姟鍙�
-                taskOverToWms.setTaskType(taskStatusFeedbackParam.getTaskType()); // 浠诲姟绫诲瀷
-                taskOverToWms.setContainerCode(taskWrk.getBarcode()); // 瀹瑰櫒缂栫爜
                 //鍖哄垎鍏ュ嚭搴�
-                if (taskWrk.getIoType() ==1 ){
-                    taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜
-                    taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅
-                }else if (taskWrk.getIoType() ==2){
-                    StaDesc staDesc = staDescService.queryCrn(2, Integer.valueOf(taskWrk.getTargetPoint()), taskWrk.getCrnNo());
-                    taskOverToWms.setEquipmentCode(staDesc.getStnDesc()); //璁惧缂栫爜
-                    taskOverToWms.setSourceLocationCode(taskWrk.getOriginStartPoint()); //婧愬簱浣�
-                    //鍒ゆ柇鎵樼洏鏄惁璧板埌鍑哄簱绔�
-                    BasDevp basDevp = basDevpService.selectOne(new EntityWrapper<BasDevp>().eq("dev_no", taskWrk.getTargetPoint()));
-                    if (!basDevp.getWrkNo().equals(taskWrk.getWrkNo()) || !basDevp.getOutEnable().equals("Y")){
-                        continue;
+                    TaskWrkLog taskWrkLog=new TaskWrkLog(taskWrk);
+                    if(!wrkLogService.insert(taskWrkLog)){
+                        throw new CoolException("杞巻鍙叉。澶辫触"+taskWrkLog);
                     }
-                } else if (taskWrk.getIoType() ==3) {
-                    taskOverToWms.setEquipmentCode(String.valueOf(taskWrk.getCrnNo())); //璁惧缂栫爜
-                    taskOverToWms.setTargetLocationCode(taskWrk.getOriginTargetPoint()); //鐩爣搴撲綅
-                    Date now = new Date();
-                    //鏇存柊搴撲綅鐘舵��
-                    LocMast locMast = locMastService.selectByLocNo(taskWrk.getStartPoint());
-                    locMast.setLocSts("O");//O.绌哄簱浣�
-                    locMast.setBarcode("");//鎵樼洏鐮�
-                    locMast.setModiTime(now);
-                    locMast.setModiUser(9999L);
-                    locMastService.updateById(locMast);
-
-                    //鏇存柊搴撲綅鐘舵��
-                    LocMast locMast2 = locMastService.selectByLocNo(taskWrk.getTargetPoint());
-                    locMast2.setLocSts("F");//F.鍦ㄥ簱
-                    locMast2.setBarcode(taskWrk.getBarcode());//鎵樼洏鐮�
-                    locMast2.setModiTime(now);
-                    locMast2.setModiUser(9999L);
-                    locMastService.updateById(locMast2);
-                }
-
-                taskOverToWms.setTaskStatus("done"); //浠诲姟鐘舵��
-                String response = null;
-                try {
-                    response = new HttpHandler.Builder()
-                            .setHeaders(map)
-                            .setUri(wmsUrl)
-                            .setPath("wcsManager/wcsInterface/taskStatusFeedback")
-                            .setJson(JSON.toJSONString(taskOverToWms))
-                            .build()
-                            .doPost();
-                }catch (Exception e){
-                    continue;
-                }
-                apiLogService.save("Wms浠诲姟瀹屾垚鎺ュ彛"
-                        ,wmsUrl+"/wcsManager/wcsInterface/taskStatusFeedback"
-                        ,null
-                        ,"127.0.0.1"
-                        ,JSON.toJSONString(taskOverToWms)
-                        ,response
-                        ,true
-                );
-
-                JSONObject jsonObject = JSON.parseObject(response);
-                if (jsonObject.getInteger("code").equals(200)){
-
-                }else {
-                    continue;
-                }
-
-                //new PostMesDataUtils().postMesData("瀹屾垚涓婃姤",wmsUrl,movePath,taskWrk);
+                    if(!taskWrkService.deleteById(taskWrk)){
+                        throw new CoolException("浠诲姟妗e垹闄ゅけ璐�"+taskWrkLog);
+                    }
             } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) {
                 taskStatusFeedbackParam.setTaskStatus("cancelled");
                 //new PostMesDataUtils().postMesData("鍙栨秷浠诲姟瀹屾垚",wmsUrl,movePath,taskWrk);
diff --git a/src/main/java/com/zy/core/thread/SiemensCrnThread.java b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
index 11a965b..ec9687f 100644
--- a/src/main/java/com/zy/core/thread/SiemensCrnThread.java
+++ b/src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -476,7 +476,6 @@
         // 浣滀笟淇℃伅
         OperateResult result = siemensNet.Write("DB100.0", array);
         // 鏃ュ織璁板綍
-//        try {
             if (command.getAckFinish() != 1) {
                 BasCrnOptService bean = SpringUtils.getBean(BasCrnOptService.class);
                 BasCrnOpt basCrnOpt = new BasCrnOpt(
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index 3abb8b1..ece690b 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -6,15 +6,9 @@
     rack: 0
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
-    crnOutStn[1]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
+    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
       staNo: 101
       row: 2
-      bay: 1
-      lev: 1
-      devpPlcId: ${wcs-slave.devp[0].id}
-    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 100
-      row: 1
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -32,15 +26,9 @@
     rack: 0
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
-    crnOutStn[1]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
+    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
       staNo: 103
       row: 5
-      bay: 1
-      lev: 1
-      devpPlcId: ${wcs-slave.devp[0].id}
-    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 102
-      row: 4
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -119,15 +107,9 @@
     rack: 0
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
-    crnOutStn[1]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
+    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
       staNo: 105
       row: 9
-      bay: 1
-      lev: 1
-      devpPlcId: ${wcs-slave.devp[0].id}
-    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 104
-      row: 8
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
@@ -145,15 +127,9 @@
     rack: 0
     offset: 2    #鍋忕Щ閲忥紝褰撳爢鍨涙満绔欑偣鍒楀彿=1鏃讹紝鍋忕Щ閲�=2
     port: 102
-    crnOutStn[1]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
+    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
       staNo: 107
       row: 12
-      bay: 1
-      lev: 1
-      devpPlcId: ${wcs-slave.devp[0].id}
-    crnOutStn[0]:    #鍫嗗灈鏈哄嚭搴撶珯鐐�
-      staNo: 106
-      row: 11
       bay: 1
       lev: 1
       devpPlcId: ${wcs-slave.devp[0].id}
diff --git a/src/main/resources/mapper/TaskWrkMapper.xml b/src/main/resources/mapper/TaskWrkMapper.xml
index 1150fc5..7e8c685 100644
--- a/src/main/resources/mapper/TaskWrkMapper.xml
+++ b/src/main/resources/mapper/TaskWrkMapper.xml
@@ -73,7 +73,7 @@
         select * from dbo.wcs_task_wrk
         where crn_no=#{crnNo}
         and target_point=#{targetPoint}
-        and wrk_sts=12
+        and wrk_sts=13
         and io_type = 2
         order by io_pri desc,create_time,wrk_no ASC
     </select>
@@ -109,7 +109,6 @@
     <select id="selectCrnNoInWorking" resultMap="BaseResultMap">
         select top 1 * from dbo.wcs_task_wrk
         where 1=1
-        and io_type != 2
         and (wrk_sts=3 or wrk_sts=12)
         and crn_no=#{crnNo}
         and wrk_no=#{workNo}

--
Gitblit v1.9.1