From 43c61bcae067778d50e2d8124a7fe722d8c05437 Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期二, 27 九月 2022 11:56:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 103 insertions(+), 4 deletions(-)

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 e70dae6..b1b5780 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -20,6 +20,8 @@
 import com.zy.asrs.utils.MatUtils;
 import com.zy.common.constant.MesConstant;
 import com.zy.common.model.DetlDto;
+import com.zy.common.model.enums.WorkNoType;
+import com.zy.common.service.CommonService;
 import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.NodeUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -65,9 +67,12 @@
     private TestMastService testMastService;
     @Autowired
     private LocMastService locMastService;
-
+    @Autowired
+    private CommonService commonService;
     @Autowired
     private ApiLogService apiLogService;
+    @Autowired
+    private WrkMastService wrkMastService;
 
     @Value("${mes.url}")
     private String mesUrl;
@@ -621,6 +626,99 @@
             throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
         }
     }
+    @Override
+    @Transactional
+    public void combPackOut(CombParam param) {
+        if (Cools.isEmpty(param.getPackNo())) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>()
+//                .eq("fire_status", 0)
+//                .eq("loc_sts", "F")
+                .eq("barcode", param.getPackNo()));
+        if (Cools.isEmpty(locMast)){
+            throw new CoolException("鏈煡璇㈠埌PACK鐮佷负锛�"+param.getPackNo()+"鐨勮揣鐗�");
+        }else if (locMast.getLocSts().equals("F")){
+            throw new CoolException("PACK鐮佷负锛�"+param.getPackNo()+"鐨勮揣鐗╁簱浣嶇姸鎬佷笉鏄�淔鈥�");
+        }else if (locMast.getFireStatus()!=0){
+            throw new CoolException("璀﹀憡锛侊紒锛丳ACK鐮佷负锛�"+param.getPackNo()+"鐨勫簱浣嶏細"+locMast.getLocNo()+"娑堥槻鐘舵�佸紓甯革紒锛侊紒");
+//        }else if (locMast.getFireStatus()!=0){
+//            throw new CoolException("璀﹀憡锛侊紒锛丳ACK鐮佷负锛�"+param.getPackNo()+"鐨勫簱浣嶏細"+locMast.getLocNo()+"娑堥槻鐘舵�佸紓甯革紒锛侊紒");
+//        }else if (locMast.getFireStatus()!=0){
+//            throw new CoolException("璀﹀憡锛侊紒锛丳ACK鐮佷负锛�"+param.getPackNo()+"鐨勫簱浣嶏細"+locMast.getLocNo()+"娑堥槻鐘舵�佸紓甯革紒锛侊紒");
+//        }else if (locMast.getFireStatus()!=0){
+//            throw new CoolException("璀﹀憡锛侊紒锛丳ACK鐮佷负锛�"+param.getPackNo()+"鐨勫簱浣嶏細"+locMast.getLocNo()+"娑堥槻鐘舵�佸紓甯革紒锛侊紒");
+        }else {
+            Date now = new Date();
+            Integer ioType = 101;   //鍏ュ嚭搴撶被鍨�
+            LocDetl locDetl=locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo()));
+            if (Cools.isEmpty(locDetl)){
+                log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁鏄庣粏");
+//            } else if (Cools.isEmpty(locDetl.getDeadWarn())){
+//                log.error("搴撲綅:"+locMast.getLocNo()+"娌℃湁闈欑疆鏃堕棿");
+//            } else if (Cools.isEmpty(locMast.getModiTime())){
+//                log.error("搴撲綅:"+locMast.getLocNo()+"modiTime涓虹┖");
+            } else if (Cools.isEmpty(locMast.getBarcode())){
+                log.error("搴撲綅:"+locMast.getLocNo()+"Pack鐮佷负绌�");
+            } else {
+                // 鐢熸垚宸ヤ綔鍙�
+                int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
+                // 鐢熸垚宸ヤ綔妗�
+                WrkMast wrkMast = new WrkMast();
+                wrkMast.setWrkNo(workNo);
+                wrkMast.setIoTime(now);
+                wrkMast.setWrkSts(11L); // 宸ヤ綔鐘舵�侊細11.鐢熸垚鍑哄簱ID
+                wrkMast.setIoType(ioType); // 鍏ュ嚭搴撶姸鎬�
+                wrkMast.setIoPri(13D); // 浼樺厛绾э細13
+                wrkMast.setCrnNo(1);
+                wrkMast.setSourceStaNo(107); // 婧愮珯
+                wrkMast.setStaNo(104); // 鐩爣绔�
+                wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
+                wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
+                wrkMast.setPicking("N"); // 鎷f枡
+                wrkMast.setExitMk("N"); // 閫�鍑�
+                wrkMast.setEmptyMk("N"); // 绌烘澘
+                wrkMast.setLinkMis("N");
+                wrkMast.setBarcode(locMast.getBarcode());
+                wrkMast.setAppeTime(now);
+                wrkMast.setModiTime(now);
+                if (!wrkMastService.insert(wrkMast)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝鍑哄簱搴撲綅鍙凤細"+locMast.getLocNo());
+                }
+                // 鐢熸垚宸ヤ綔妗f槑缁�
+                WrkDetl wrkDetl = new WrkDetl();
+                wrkDetl.sync(locDetl);
+                wrkDetl.setWrkNo(workNo);
+                wrkDetl.setIoTime(now);
+                wrkDetl.setAnfme(1.0); // 鏁伴噺
+                wrkDetl.setAppeTime(now);
+                wrkDetl.setModiTime(now);
+                if (!wrkDetlService.insert(wrkDetl)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
+                }
+                // 淇敼搴撲綅鐘舵��:   F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害
+                if (locMast.getLocSts().equals("F")) {
+                    locMast.setLocSts("R");
+                    locMast.setModiTime(now);
+//                    locMast.setPackStatus(5); //5:闈欑疆瀹屾垚
+//                    CombParam combParam = new CombParam();
+//                    combParam.setPackNo(locMast.getBarcode());
+//                    combParam.setLocno(locMast.getLocNo());
+//                    combParam.setPackSts(6);
+//                    combParam.setRequestTime(DateUtils.convert(new Date()));
+//                    postMesData(inpath,combParam);
+
+                    if (!locMastService.updateById(locMast)) {
+                        throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細"+locMast.getLocNo());
+                    }
+                } else {
+                    throw new CoolException(locMast.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
+                }
+            }
+        }
+
+
+    }
 
     @Override
     @Transactional
@@ -715,9 +813,10 @@
             String response = "";
             boolean success = false;
             try {
-                Map<String, Object> map = new HashMap<>();
-                map.put("appkey","ea1f0459efc02a79f046f982767939ae");
-                response = new HttpHandler.Builder().setHeaders(map)
+//                Map<String, Object> map = new HashMap<>();
+//                map.put("appkey","ea1f0459efc02a79f046f982767939ae");
+                response = new HttpHandler.Builder()
+//                        .setHeaders(map)
                         .setUri(mesUrl)
                         .setPath(mesPath)
                         .setJson(JSON.toJSONString(combParam))

--
Gitblit v1.9.1