From d296b68e131d3b9dd7601e5581da3d610d2a3c90 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期六, 02 十二月 2023 14:16:07 +0800
Subject: [PATCH] #入库

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   81 ++++++++++++++++++++++++++--------------
 1 files changed, 52 insertions(+), 29 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 c66b089..d940a05 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -10,6 +10,7 @@
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
+import com.zy.asrs.entity.param.taskCreateParam;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.CommandUtils;
@@ -43,10 +44,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.io.IOException;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 绔嬩綋浠撳簱WCS绯荤粺涓绘祦绋嬩笟鍔�
@@ -93,7 +91,7 @@
     private String movePath;
 
 
-    public void generateStoreWrkFile() {
+    public void generateStoreWrkFile() throws IOException {
         // 鏍规嵁杈撻�佺嚎plc閬嶅巻
         for (DevpSlave devp : slaveProperties.getDevp()) {
             // 閬嶅巻鍏ュ簱鍙�
@@ -109,7 +107,7 @@
                 Short workNo = staProtocol.getWorkNo();
                 // 鍒ゆ柇鏄惁婊¤冻鍏ュ簱鏉′欢
                 if (staProtocol.isAutoing() && staProtocol.isLoading()
-                        && !staProtocol.isInEnable()
+                        && staProtocol.isInEnable()
                         && !staProtocol.isEmptyMk() && (workNo >= 0)
                         && staProtocol.isPakMk()) {
 
@@ -166,29 +164,54 @@
                     }
                     String barcode = barcodeThread.getBarcode();
                     if(!Cools.isEmpty(barcode)) {
-//                        ToWmsDTO toWmsDTO = new ToWmsDTO();
-//                        Map<String, Object> map = new HashMap<>();
-//                        map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2");
-//                        List<Integer> list = openServiceImpl.getInEnableRoadway();
-//
-//                        //TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
-//                        toWmsDTO.setWarehouseId("1688469798893297665");
-//                        toWmsDTO.setContainerCode(param.getContainerCode());
-//                        toWmsDTO.setApplyType("TUNNEL");
-//                        toWmsDTO.setWharfSource(null);
-//                        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){
-//
-//                        }
+                        ToWmsDTO toWmsDTO = new ToWmsDTO();
+                        Map<String, Object> map = new HashMap<>();
+                        map.put("x-api-key","7a15b5db-29b6-552c-8cff-0cfec3756da2");
+                        List<Integer> list = openServiceImpl.getInEnableRoadway();
+                        TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>().eq("barcode", barcode).eq("crn_no",inSta.getBarcode()));
+                        if (Cools.isEmpty(taskWrk)){
+                            continue;
+                        }
+                        if (taskWrk.getTargetPoint() != null && taskWrk.getStartPoint() != null && taskWrk.getWrkNo() != null){
+                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
+                            staProtocol.setStaNo(inSta.getStaNo().shortValue());
+                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                        }else {
+                            //TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
+                            toWmsDTO.setWarehouseId("1688469798893297665");
+                            toWmsDTO.setContainerCode(barcode);
+                            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.setTargetPoint(Utils.getWcsLocNo(getWmsDto.getTargetLocationCode()));
+                                taskWrk.setStartPoint(String.valueOf(inSta.getBackSta()));
+                                if (!taskWrkService.updateById(taskWrk)){
+                                    log.error("淇濆瓨wms搴撲綅鍙峰け璐�");
+                                }
+
+                            }else {
+                                log.error("wms閫氳澶辫触,"+jsonObject.get("msg"));
+
+                            }
+                        }
+
                     }
                 }
 

--
Gitblit v1.9.1