From f1d28a45d7407aeb91b05c21f47be32c9e0b959e Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 10 三月 2021 14:04:37 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/entity/LocDetl.java               |    6 +-
 src/main/webapp/static/js/locDetl/locDetl.js                         |    2 
 src/main/webapp/views/locDetl/locDetl_detail.html                    |    2 
 src/main/webapp/static/js/comb/comb.js                               |    2 
 src/main/resources/mapper/LocDetlMapper.xml                          |    1 
 src/main/java/zy/cloud/wms/manager/controller/WorkController.java    |    5 +-
 src/main/java/zy/cloud/wms/common/utils/VersionUtils.java            |   19 +++++++++
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   34 +++++++++++++++++
 src/main/java/zy/cloud/wms/manager/service/WorkService.java          |    5 ++
 src/main/java/zy/cloud/wms/manager/entity/Comb.java                  |    6 +-
 src/main/webapp/views/comb/comb_detail.html                          |    2 
 11 files changed, 71 insertions(+), 13 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/utils/VersionUtils.java b/src/main/java/zy/cloud/wms/common/utils/VersionUtils.java
index f0d0ecd..841a436 100644
--- a/src/main/java/zy/cloud/wms/common/utils/VersionUtils.java
+++ b/src/main/java/zy/cloud/wms/common/utils/VersionUtils.java
@@ -61,6 +61,25 @@
         pakout.setWeight(mat.getWeight());
     }
 
+    public static void setPakout(Pakout pakout, LocDetl locDetl) {
+        pakout.setNodeId(locDetl.getNodeId());
+        pakout.setLocNo(locDetl.getLocNo());
+        pakout.setZpallet(locDetl.getZpallet());
+        pakout.setMatnr(locDetl.getMatnr());
+        pakout.setMaktx(locDetl.getMaktx());
+        pakout.setName(locDetl.getName());
+        pakout.setSpecs(locDetl.getSpecs());
+        pakout.setModel(locDetl.getModel());
+        pakout.setBatch(locDetl.getBatch());
+        pakout.setUnit(locDetl.getUnit());
+        pakout.setBarcode(locDetl.getBarcode());
+        pakout.setCustName(locDetl.getCustName());
+        pakout.setItemNum(locDetl.getItemNum());
+        pakout.setCount(locDetl.getCount());
+        pakout.setWeight(locDetl.getWeight());
 
+        pakout.setDocId(locDetl.getDocId());
+        pakout.setDocNum(locDetl.getDocNum());
+    }
 
 }
diff --git a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
index b3c3f68..19f92f9 100644
--- a/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
+++ b/src/main/java/zy/cloud/wms/manager/controller/WorkController.java
@@ -96,9 +96,8 @@
 
     @RequestMapping("/pakout/init")
     @ManagerAuth(memo = "鐢熸垚鍑哄簱鍗�")
-    public R initPakout(@RequestBody List<InitPakoutParam> param) {
-        System.out.println(param);
-        return R.ok();
+    public R initPakout(@RequestBody List<InitPakoutParam> params) {
+        return workService.initPakout(params, getUserId());
     }
 
 }
diff --git a/src/main/java/zy/cloud/wms/manager/entity/Comb.java b/src/main/java/zy/cloud/wms/manager/entity/Comb.java
index a6eec19..c8ad106 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/Comb.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/Comb.java
@@ -24,9 +24,9 @@
     private String zpallet;
 
     /**
-     * 璐х墿鏁伴噺
+     * 搴撳瓨浣欓噺
      */
-    @ApiModelProperty(value= "璐х墿鏁伴噺")
+    @ApiModelProperty(value= "搴撳瓨浣欓噺")
     private Double anfme;
 
     /**
@@ -194,7 +194,7 @@
 
 //    Comb comb = new Comb(
 //            null,    // 鎵樼洏鐮�
-//            null,    // 璐х墿鏁伴噺
+//            null,    // 搴撳瓨浣欓噺
 //            null,    // 鍟嗗搧缂栧彿[闈炵┖]
 //            null,    // 鍟嗗搧鍚嶇О
 //            null,    // 鍚嶇О
diff --git a/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java b/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
index b7331cd..57b50d6 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/LocDetl.java
@@ -42,9 +42,9 @@
     private String zpallet;
 
     /**
-     * 璐х墿鏁伴噺
+     * 搴撳瓨浣欓噺
      */
-    @ApiModelProperty(value= "璐х墿鏁伴噺")
+    @ApiModelProperty(value= "搴撳瓨浣欓噺")
     private Double anfme;
 
     /**
@@ -207,7 +207,7 @@
 //            null,    // 璐т綅缂栧彿[闈炵┖]
 //            null,    // 鎵�灞炶揣浣�
 //            null,    // 鎵樼洏鐮�
-//            null,    // 璐х墿鏁伴噺[闈炵┖]
+//            null,    // 搴撳瓨浣欓噺[闈炵┖]
 //            null,    // 鍟嗗搧缂栧彿[闈炵┖]
 //            null,    // 鍟嗗搧鍚嶇О
 //            null,    // 鍚嶇О
diff --git a/src/main/java/zy/cloud/wms/manager/service/WorkService.java b/src/main/java/zy/cloud/wms/manager/service/WorkService.java
index 6229aee..0825803 100644
--- a/src/main/java/zy/cloud/wms/manager/service/WorkService.java
+++ b/src/main/java/zy/cloud/wms/manager/service/WorkService.java
@@ -1,9 +1,12 @@
 package zy.cloud.wms.manager.service;
 
 import com.core.common.R;
+import zy.cloud.wms.manager.entity.param.InitPakoutParam;
 import zy.cloud.wms.manager.entity.param.StockConfirmParam;
 import zy.cloud.wms.manager.entity.param.StockInParam;
 import zy.cloud.wms.manager.entity.param.StockOutParam;
+
+import java.util.List;
 
 public interface WorkService {
 
@@ -17,4 +20,6 @@
 
     R stockOutComplete(StockConfirmParam param, Long userId);
 
+    R initPakout(List<InitPakoutParam> params, Long userId);
+
 }
diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
index b142b3d..30a8371 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.R;
+import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -11,6 +12,7 @@
 import zy.cloud.wms.common.service.MainService;
 import zy.cloud.wms.common.utils.VersionUtils;
 import zy.cloud.wms.manager.entity.*;
+import zy.cloud.wms.manager.entity.param.InitPakoutParam;
 import zy.cloud.wms.manager.entity.param.StockConfirmParam;
 import zy.cloud.wms.manager.entity.param.StockInParam;
 import zy.cloud.wms.manager.entity.param.StockOutParam;
@@ -38,6 +40,8 @@
     private CustOrderService custOrderService;
     @Autowired
     private PakoutService pakoutService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @Override
     @Transactional
@@ -129,4 +133,34 @@
         return R.ok();
     }
 
+    @Override
+    @Transactional
+    public R initPakout(List<InitPakoutParam> params, Long userId) {
+        if (!Cools.isEmpty(params)) {
+            Date now = new Date();
+            for (InitPakoutParam param : params) {
+                LocDetl locDetl = locDetlService.getLocDetl(param.getNodeId(), param.getMatnr());
+                // 淇濆瓨鍑哄簱閫氱煡鍗�
+                Pakout pakout = new Pakout();
+                pakout.setWrkSts(1L);
+                pakout.setAnfme(param.getCount());
+                pakout.setWrkNo(String.valueOf(snowflakeIdWorker.nextId()));
+                VersionUtils.setPakout(pakout, locDetl);
+                pakout.setCreateTime(now);
+                pakout.setCreateBy(userId);
+                pakout.setUpdateTime(now);
+                pakout.setUpdateBy(userId);
+                pakout.setStatus(1);
+                if (!pakoutService.insert(pakout)) {
+                    throw new CoolException("鐢熸垚鎷h揣鍗曞け璐�");
+                }
+                // 淇敼搴撳瓨鏄庣粏鏁伴噺
+                if (!locDetlService.reduceStock(locDetl.getNodeId(), locDetl.getMatnr(), param.getCount())) {
+                    throw new CoolException("淇敼搴撳瓨鏄庣粏鏁伴噺澶辫触");
+                }
+            }
+        }
+        return R.ok();
+    }
+
 }
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index f30d2d9..6b51896 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -91,6 +91,7 @@
     <update id="reduceStock">
         update man_loc_detl
         set anfme = anfme - #{anfme}
+        , update_time = getdate()
         where 1=1
         and node_id = #{nodeId}
         and matnr = #{matnr}
diff --git a/src/main/webapp/static/js/comb/comb.js b/src/main/webapp/static/js/comb/comb.js
index 5b33c51..faa2595 100644
--- a/src/main/webapp/static/js/comb/comb.js
+++ b/src/main/webapp/static/js/comb/comb.js
@@ -21,7 +21,7 @@
             {type: 'checkbox'}
 //            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
             ,{field: 'zpallet', align: 'center',title: '鎵樼洏鐮�'}
-            ,{field: 'anfme', align: 'center',title: '璐х墿鏁伴噺'}
+            ,{field: 'anfme', align: 'center',title: '搴撳瓨浣欓噺'}
             ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿'}
             ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
             // ,{field: 'name', align: 'center',title: '鍚嶇О'}
diff --git a/src/main/webapp/static/js/locDetl/locDetl.js b/src/main/webapp/static/js/locDetl/locDetl.js
index 6ad47ee..9485ee1 100644
--- a/src/main/webapp/static/js/locDetl/locDetl.js
+++ b/src/main/webapp/static/js/locDetl/locDetl.js
@@ -23,7 +23,7 @@
             ,{field: 'locNo', align: 'center',title: '璐т綅缂栧彿'}
             // ,{field: 'nodeId$', align: 'center',title: '鎵�灞炶揣浣�',event: 'nodeId', style: 'cursor:pointer'}
             ,{field: 'zpallet', align: 'center',title: '鎵樼洏鐮�'}
-            ,{field: 'anfme', align: 'center',title: '璐х墿鏁伴噺'}
+            ,{field: 'anfme', align: 'center',title: '搴撳瓨浣欓噺'}
             ,{field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿'}
             ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
             ,{field: 'name', align: 'center',title: '鍚嶇О'}
diff --git a/src/main/webapp/views/comb/comb_detail.html b/src/main/webapp/views/comb/comb_detail.html
index 824a993..bf075dc 100644
--- a/src/main/webapp/views/comb/comb_detail.html
+++ b/src/main/webapp/views/comb/comb_detail.html
@@ -22,7 +22,7 @@
             </div>
         </div>
         <div class="layui-inline"  style="width:31%;">
-            <label class="layui-form-label">璐х墿鏁伴噺锛�</label>
+            <label class="layui-form-label">搴撳瓨浣欓噺锛�</label>
             <div class="layui-input-inline">
                 <input id="anfme" class="layui-input" type="text" lay-verify="number" >
             </div>
diff --git a/src/main/webapp/views/locDetl/locDetl_detail.html b/src/main/webapp/views/locDetl/locDetl_detail.html
index f018670..93f14f0 100644
--- a/src/main/webapp/views/locDetl/locDetl_detail.html
+++ b/src/main/webapp/views/locDetl/locDetl_detail.html
@@ -40,7 +40,7 @@
             </div>
         </div>
         <div class="layui-inline"  style="width:31%;">
-            <label class="layui-form-label"><span class="not-null">*</span>璐х墿鏁伴噺锛�</label>
+            <label class="layui-form-label"><span class="not-null">*</span>搴撳瓨浣欓噺锛�</label>
             <div class="layui-input-inline">
                 <input id="anfme" class="layui-input" type="text" lay-verify="required|number" >
             </div>

--
Gitblit v1.9.1