From 8453427708acb228549288c3a6ef581c5379c065 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 15 十一月 2023 08:42:05 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/ManLocDetl.java              |    4 ++
 src/main/webapp/views/mat/mat.html                            |    4 +-
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   64 ++++++++++++++++++-------------
 src/main/webapp/static/js/common.js                           |    3 +
 4 files changed, 45 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/ManLocDetl.java b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
index 5b089cd..1aa5c28 100644
--- a/src/main/java/com/zy/asrs/entity/ManLocDetl.java
+++ b/src/main/java/com/zy/asrs/entity/ManLocDetl.java
@@ -9,6 +9,7 @@
 import com.core.common.SpringUtils;
 import com.zy.asrs.service.LocOwnerService;
 import com.zy.asrs.service.NodeService;
+import com.zy.common.utils.Synchro;
 import com.zy.system.entity.Host;
 import com.zy.system.entity.User;
 import com.zy.system.service.HostService;
@@ -349,6 +350,9 @@
         }
         return this.stockFreeze == 1 ? "姝e父" : "鍐荤粨";
     }
+    public void sync(Object source) {
+        Synchro.Copy(source, this);
+    }
 
 
 
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 bb73f24..4de430c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -958,32 +958,41 @@
     @Override
     public R manDetlOrigin(JSONObject json, User user) {
         String jsonLocNo = (String) json.get("locNo"); //鑾峰彇搴撲綅鐮�
+        String jsonCode = (String) json.get("code"); //鑾峰彇鏉$爜
+        String jsonOrigin = (String) json.get("origin"); //鑾峰彇鏉ユ簮鍦�
+        OriginRule originRule = originRuleService.selectOne(new EntityWrapper<OriginRule>()
+                .eq("origin_address", jsonOrigin));
+
+        String code = "0";
+        String weight = "0";
+        String date = "0";
+        try{
+            if (originRule.getStartCode() != 0 && originRule.getEndCode() !=0){
+                code = jsonCode.substring(originRule.getStartCode() - 1, originRule.getEndCode());
+            }
+            if (originRule.getStartWeight() != 0 && originRule.getEndWeight() !=0){
+                weight = jsonCode.substring(originRule.getStartWeight() - 1, originRule.getEndWeight());
+            }
+            if (originRule.getStartDate() != 0 && originRule.getEndDate() !=0){
+                date = jsonCode.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("鏈煡璇㈠埌搴撲綅淇℃伅");
+        }
 
         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("鏉$爜浣嶇疆鏈夎");
+            OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class);
+
+            Mat mat = matService.selectByMatnr(jsonOriginDetl.getMatnr());
+            if (Cools.isEmpty(mat)){
+                return R.error("鏈煡璇㈠埌鍟嗗搧淇℃伅");
             }
-            Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo));  //鑾峰彇瀵瑰簲搴撲綅淇℃伅
-            if (Cools.isEmpty(node)){
-                return R.error("鏈煡璇㈠埌搴撲綅淇℃伅");
-            }
+
             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr());
             ManLocDetl manLocDetl1 = manLocDetlService.selectOne(manLocDetlWrapper);
             if(!Cools.isEmpty(manLocDetl1)){
@@ -999,14 +1008,15 @@
             }else {
                 Date now = new Date();
                 ManLocDetl manLocDetl = new ManLocDetl();  //鍒濆鍖栧簱瀛樺疄浣撶被
+                manLocDetl.sync(mat);
                 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.setName(jsonCode);
+                manLocDetl.setModel(code);
+                manLocDetl.setWeight(Double.valueOf(weight));
+                manLocDetl.setBatch(date);
                 manLocDetl.setCustName(jsonOriginDetl.getOrigin());
                 manLocDetl.setStatus(1);
                 manLocDetl.setCreateBy(user.getId());
@@ -1031,7 +1041,7 @@
 
         JSONArray combMats = json.getJSONArray("combMats");
         for (int i = 0; i < combMats.size(); i++) {
-            DetlOriginDTO jsonOriginDetl = combMats.getObject(i, DetlOriginDTO.class);
+            OrderDetl jsonOriginDetl = combMats.getObject(i, OrderDetl.class);
             Wrapper<ManLocDetl> manLocDetlWrapper = new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo).eq("matnr", jsonOriginDetl.getMatnr());
             ManLocDetl manLocDetl = manLocDetlService.selectOne(manLocDetlWrapper);
             BigDecimal outAnfme = BigDecimal.valueOf(jsonOriginDetl.getAnfme());
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 2e2fb75..4b5c5bc 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -201,9 +201,10 @@
     // {field: 'id', align: 'center',title: 'ID'}
     // ,{field: 'uuid', align: 'center',title: '缂栧彿'}
     // ,{field: 'tagId$', align: 'center',title: '鎵�灞炲綊绫�'}
-    ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О', width: 200}
+    ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
     // ,{field: 'name', align: 'center',title: '鍒悕'}
     ,{field: 'specs', align: 'center',title: '瑙勬牸'}
+    ,{field: 'origin', align: 'center',title: '浜у湴'}
     ,{field: 'model', align: 'center',title: '浠g爜', hide: true}
     ,{field: 'color', align: 'center',title: '棰滆壊', hide: true}
     ,{field: 'brand', align: 'center',title: '鍝佺墝', hide: true}
diff --git a/src/main/webapp/views/mat/mat.html b/src/main/webapp/views/mat/mat.html
index 866f09e..70450ab 100644
--- a/src/main/webapp/views/mat/mat.html
+++ b/src/main/webapp/views/mat/mat.html
@@ -238,9 +238,9 @@
                 </div>
 
                 <div class="layui-form-item">
-                    <label class="layui-form-label">澶囨敞</label>
+                    <label class="layui-form-label">浜у湴</label>
                     <div class="layui-input-block">
-                        <input name="memo" placeholder="璇疯緭鍏ュ娉�" class="layui-input">
+                        <input name="origin" placeholder="璇疯緭鍏ュ娉�" class="layui-input">
                     </div>
                 </div>
 

--
Gitblit v1.9.1