From ceed56137f8165ff9ac3ce473385572d4c9c80d2 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期二, 07 十一月 2023 14:37:56 +0800
Subject: [PATCH] #平库上架

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 56587e3..26928ec 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -86,6 +86,9 @@
     @Autowired
     private OrderCheckService orderCheckService;
 
+    @Autowired
+    private OriginRuleService originRuleService;
+
 
 
     @Override
@@ -951,4 +954,64 @@
 
         return R.ok("鐩樼偣鎴愬姛");
     }
+
+    @Override
+    public R manDetlOrigin(JSONObject json, User user) {
+        String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
+
+        JSONArray combMats = json.getJSONArray("combMats");
+        for (int i = 0; i < combMats.size(); i++) {
+            DetlOriginDTO jsonOriginDetl = combMats.getObject(i, DetlOriginDTO.class);
+            OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>()
+                    .eq("origin_address", jsonOriginDetl.getOrigin()));
+            String code = "0";
+            String weight = "0";
+            String date = "0";
+            try{
+                if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){
+                     code = jsonOriginDetl.getMatnr().substring(originRule.getStartCode() - 1, originRule.getEndCode());
+                }
+                if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){
+                     weight = jsonOriginDetl.getMatnr().substring(originRule.getStartWeight() - 1, originRule.getEndWeight());
+                }
+                if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){
+                     date = jsonOriginDetl.getMatnr().substring(originRule.getStartDate() - 1, originRule.getEndDate());
+                }
+            }catch (Exception e){
+                return R.error("鏉$爜浣嶇疆鏈夎");
+            }
+            Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo));  //鑾峰彇瀵瑰簲搴撲綅淇℃伅
+            if (Cools.isEmpty(node)){
+                return R.error("鏈煡璇㈠埌搴撲綅淇℃伅");
+            }
+            Date now = new Date();
+            ManLocDetl manLocDetl = new ManLocDetl();  //鍒濆鍖栧簱瀛樺疄浣撶被
+            manLocDetl.setLocNo(node.getName());
+            manLocDetl.setNodeId(node.getId());
+//            manLocDetl.setZpallet(waitPakin.getZpallet());
+            manLocDetl.setAnfme(jsonOriginDetl.getAnfme());
+            manLocDetl.setMatnr(jsonOriginDetl.getMatnr());
+            manLocDetl.setMaktx(code);
+            manLocDetl.setWeight(Double.valueOf( weight));
+            manLocDetl.setUnit(date);
+            manLocDetl.setStatus(1);
+            manLocDetl.setCreateBy(user.getId());
+            manLocDetl.setCreateTime(now);
+            manLocDetl.setUpdateBy(user.getId());
+            manLocDetl.setModiTime(now);
+           // manLocDetl.setOrderNo(waitPakin.getOrderNo());
+            manLocDetl.setStockFreeze(1);
+
+            if (!manLocDetlService.insert(manLocDetl)){  //鏁版嵁搴撴彃鍏ュ疄浣撶被淇℃伅
+                return R.error("鐗╂枡淇℃伅鍏ュ簱澶辫触");
+            }
+
+
+
+
+
+
+        }
+        return R.ok();
+    }
 }

--
Gitblit v1.9.1