From 3521070a2fda24b1d534e21018ce8017e01f595a Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 29 七月 2024 10:05:53 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  112 ++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 65 insertions(+), 47 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 1762a66..f249d38 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
@@ -29,6 +30,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.net.CookieStore;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -1006,11 +1008,15 @@
 
         // 鏍规嵁婧愮珯鐐瑰鎵惧簱浣�
 //        StartupDto dto = commonService.getLocNo(1, 1, param.getPalletizingNo(), null,null,null, locTypeDto);
-        StartupDto dto = commonService.getLocNo(1, param.getPalletizingNo(), locTypeDto);
+        StartupDto dto = commonService.getLocNo(1, param.getPalletizingNo(), locTypeDto,0);
 
         // 杩斿洖GWCS鐩爣淇℃伅
         pushStaNoToGwcs(param.getPalletizingNo(),dto.getStaNo(),dto.getWorkNo());
 
+        int iotype = 1;
+        if (Cools.isEmpty(param.getMatList())) {
+            iotype = 10;
+        }
         int workNo = dto.getWorkNo();
         Date now = new Date();
         // 鐢熸垚宸ヤ綔妗�
@@ -1018,7 +1024,7 @@
         wrkMast.setWrkNo(workNo);
         wrkMast.setIoTime(new Date());
         wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細璁惧涓婅蛋
-        wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱
+        wrkMast.setIoType(iotype); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱
         wrkMast.setIoPri(13D); // 浼樺厛绾�
         wrkMast.setCrnNo(dto.getCrnNo());
         wrkMast.setSourceStaNo(param.getPalletizingNo());
@@ -1039,46 +1045,49 @@
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
 
-        List<GwmsGenerateInventoryDto.MatList> matList = param.getMatList();
-        for (GwmsGenerateInventoryDto.MatList obj :matList) {
-            WrkDetl wrkDetl = new WrkDetl();
-            wrkDetl.setWrkNo(wrkMast.getWrkNo());
-            obj.getRolls().forEach(roll -> {
-                Mat mat = matService.selectByMatnr(roll.getSpecs());
-                if (mat == null) {
-                    mat = new Mat();
-                    mat.setTagId(6L);
-                    mat.setMatnr(roll.getSpecs());
-                    mat.setMaktx(roll.getSpecs());
-                    mat.setSpecs(roll.getSpecs());
-                    mat.setStatus(1);
-                    mat.setCreateTime(now);
-                    mat.setUpdateTime(now);
-                    if (!matService.insert(mat)) {
-                        throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�");
-                    }
-                }
+        if (!Cools.isEmpty(param.getMatList())) {
+            List<GwmsGenerateInventoryDto.MatList> matList = param.getMatList();
+            for (GwmsGenerateInventoryDto.MatList obj :matList) {
+                WrkDetl wrkDetl = new WrkDetl();
                 wrkDetl.setWrkNo(wrkMast.getWrkNo());
-                wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸
-                wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸
-                wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿
-                wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿
-                wrkDetl.setBrand(""); // 鏈ㄧ绫诲瀷
-                wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚�
-                wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃�
-                wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲�
-                wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸
-                wrkDetl.setPrice(roll.getLength());
-                wrkDetl.setSpecs(String.valueOf(roll.getSplices()));
-                wrkDetl.setAnfme(1.0);
-                wrkDetl.setIoTime(now);
-                wrkDetl.setAppeTime(now);
-                wrkDetl.setModiTime(now);
-                if (!wrkDetlService.insert(wrkDetl)) {
-                    throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
-                }
-            });
+                obj.getRolls().forEach(roll -> {
+//                Mat mat = matService.selectByMatnr(roll.getSpecs());
+//                if (mat == null) {
+//                    mat = new Mat();
+//                    mat.setTagId(6L);
+//                    mat.setMatnr(roll.getSpecs());
+//                    mat.setMaktx(roll.getSpecs());
+//                    mat.setSpecs(roll.getSpecs());
+//                    mat.setStatus(1);
+//                    mat.setCreateTime(now);
+//                    mat.setUpdateTime(now);
+//                    if (!matService.insert(mat)) {
+//                        throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�");
+//                    }
+//                }
+                    wrkDetl.setWrkNo(wrkMast.getWrkNo());
+                    wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸
+                    wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸
+                    wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿
+                    wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿
+                    wrkDetl.setBrand(obj.getPackageGroupNo()); // 鍖呰缁勫彿
+                    wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚�
+                    wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃�
+                    wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲�
+                    wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸
+                    wrkDetl.setPrice(roll.getLength());
+                    wrkDetl.setSpecs(String.valueOf(roll.getSplices()));
+                    wrkDetl.setAnfme(1.0);
+                    wrkDetl.setIoTime(now);
+                    wrkDetl.setAppeTime(now);
+                    wrkDetl.setModiTime(now);
+                    if (!wrkDetlService.insert(wrkDetl)) {
+                        throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+                    }
+                });
+            }
         }
+
 
         // 鏇存柊鐩爣搴撲綅鐘舵��
         LocMast locMast = locMastService.selectById(dto.getLocNo());
@@ -1352,14 +1361,23 @@
         if (!wrkMastLogService.save(wrkMast.getWrkNo())) {
             throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�");
         }
-
+        // 鑾峰彇鐩爣绔�
+        Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
+                .eq("type_no", wrkMast.getIoType() - 50)
+                .eq("stn_no", wrkMast.getStaNo()) // 浣滀笟绔欑偣 = 鎷f枡鍑哄簱鐨勭洰鏍囩珯
+                .eq("crn_no", wrkMast.getCrnNo()); // 鍫嗗灈鏈哄彿
+        StaDesc staDesc = staDescService.selectOne(wrapper);
+        if (Cools.isEmpty(staDesc)) {
+            throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
+        }
+        // 鍫嗗灈鏈虹珯鐐�(鐩爣绔�)
+        Integer staNo = staDesc.getCrnStn();
         // 鏇存柊宸ヤ綔绫诲瀷103->53
         wrkMast.setIoType(53);
         wrkMast.setWrkSts(52L); // 宸ヤ綔鐘舵��42->52.璁惧涓婅蛋锛堟媶鍨涘畬鎴愶級
-        Integer staNo = wrkMast.getStaNo();
         // 鐩爣绔欑偣婧愮珯鐐硅浆鎹�
-        wrkMast.setStaNo(wrkMast.getSourceStaNo());
-        wrkMast.setSourceStaNo(staNo);
+        wrkMast.setSourceStaNo(wrkMast.getStaNo());
+        wrkMast.setStaNo(staNo);
         // 鐩爣搴撲綅=婧愬簱浣�
         wrkMast.setLocNo(wrkMast.getSourceLocNo());
         // 婧愬簱浣嶆竻闄�
@@ -1417,7 +1435,7 @@
         return wrkDetls.size() > 1 ? 0 : 1; // 涓�鏉¤褰曞氨鏄竴鍗�
     }
 
-    private void pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo) {
+    public void pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo) {
         boolean success = false;
         // 鑾峰彇璇锋眰澶�
         Map<String, Object> headers = getHeaders();
@@ -1456,10 +1474,10 @@
                 // 淇濆瓨鎺ュ彛鏃ュ織
                 apiLogService.save(
                         "鍏ュ簱",
-                        MesConstant.URL + MesConstant.PAKIN_URL,
+                        MesConstant.GWCS_IP_PORT + MesConstant.GWCS_FPKW_URL,
                         null,
                         "127.0.0.1",
-                        jsonObject.toJSONString(),
+                        body,
                         response,
                         success
                 );

--
Gitblit v1.9.1