From 2aa37a30dd1468c8c489273c99ffcb33c6dff737 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 11 三月 2021 16:20:46 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/entity/param/InitOrderParam.java  |    2 +
 src/main/webapp/static/js/ioWorks/matQuery.js                        |   54 +++++++++++++++++----------
 src/main/webapp/static/js/custOrder/custOrder.js                     |    2 
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   29 ++++++++++++++
 4 files changed, 65 insertions(+), 22 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/entity/param/InitOrderParam.java b/src/main/java/zy/cloud/wms/manager/entity/param/InitOrderParam.java
index 25ff509..e1dab0f 100644
--- a/src/main/java/zy/cloud/wms/manager/entity/param/InitOrderParam.java
+++ b/src/main/java/zy/cloud/wms/manager/entity/param/InitOrderParam.java
@@ -12,6 +12,8 @@
 
     private String number;
 
+    private String customerTypeId;
+
     private List<PakinMatDto> list;
 
 }
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 09cbc88..97e3447 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
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
 import com.core.common.R;
 import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
@@ -39,6 +40,8 @@
     private PakoutService pakoutService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private MatService matService;
 
     @Override
     @Transactional
@@ -213,7 +216,31 @@
     @Override
     @Transactional
     public R initOrder(InitOrderParam param, Long userId) {
-        return null;
+        Date now = new Date();
+        for (PakinMatDto dto : param.getList()){
+            Mat mat = matService.selectByMatnr(dto.getMatnr());
+            if (mat == null) {
+                continue;
+            }
+            CustOrder custOrder = new CustOrder(
+                    param.getNumber(),    // 閿�鍞崟鍙�
+                    DateUtils.convert(now),    // 鍗曟嵁鏃ユ湡[闈炵┖]
+                    param.getCustomerTypeId(),    // 瀹㈡埛缂栧彿
+                    null,    // 缁忔墜浜虹紪鍙穂绌篯
+                    dto.getMatnr(),    // 鍟嗗搧缂栧彿
+                    dto.getCount(),    // 鍟嗗搧鏁伴噺
+                    Cools.isEmpty(mat.getName())?0.0D:Double.parseDouble(mat.getName()),    // 鍟嗗搧鍗曚环
+                    null,    // 鍟嗗搧澶囨敞[绌篯
+                    1,    // 鐘舵��
+                    now,    // 娣诲姞鏃堕棿
+                    now,    // 淇敼鏃堕棿
+                    null    // 澶囨敞
+            );
+            if (!custOrderService.insert(custOrder)) {
+                throw new CoolException("淇濆瓨閿�鍞鍗曞け璐�");
+            }
+        }
+        return R.ok("鐢熸垚閿�鍞鍗�" + param.getNumber() + "鎴愬姛");
     }
 
 }
diff --git a/src/main/webapp/static/js/custOrder/custOrder.js b/src/main/webapp/static/js/custOrder/custOrder.js
index 5a4f5ec..3af1003 100644
--- a/src/main/webapp/static/js/custOrder/custOrder.js
+++ b/src/main/webapp/static/js/custOrder/custOrder.js
@@ -144,7 +144,7 @@
                             success: function (res) {
                                 if (res.code === 200){
                                     layer.closeAll();
-                                    tableReload(false);
+                                    $(".layui-laypage-btn")[0].click();
                                 } else if (res.code === 403){
                                     top.location.href = baseUrl+"/";
                                 } else {
diff --git a/src/main/webapp/static/js/ioWorks/matQuery.js b/src/main/webapp/static/js/ioWorks/matQuery.js
index e0703ac..3721713 100644
--- a/src/main/webapp/static/js/ioWorks/matQuery.js
+++ b/src/main/webapp/static/js/ioWorks/matQuery.js
@@ -43,20 +43,30 @@
                 if (data.length === 0){
                     layer.msg('璇锋坊鍔犵墿鏂�');
                 } else {
-                    layer.open({
-                        type: 1,
-                        title: '瀹氫箟閿�鍞崟缂栧彿',
-                        offset: '100px',
-                        area: ['360px'],
-                        shade: 0.1,
-                        content: $('#getOrderNo'),
-                        success: function(layero, index){
-                            layer.iframeAuto(index)
-                        },
-                        cancel: function () {
-                            $('#orderNo').val('');
+                    var success = true;
+                    for (var i=0;i<matData.length;i++) {
+                        if (matData[i].count <= 0) {
+                            layer.msg(matData[i].matnr + '鐗╂枡鏁伴噺蹇呴』澶т簬闆讹紒', {icon: 2})
+                            success = false;
+                            return false;
                         }
-                    });
+                    }
+                    if (success) {
+                        layer.open({
+                            type: 1,
+                            title: '瀹氫箟閿�鍞崟缂栧彿',
+                            offset: '100px',
+                            area: ['360px'],
+                            shade: 0.1,
+                            content: $('#getOrderNo'),
+                            success: function(layero, index){
+                                layer.iframeAuto(index)
+                            },
+                            cancel: function () {
+                                $('#orderNo').val('');
+                            }
+                        });
+                    }
                 }
                 break;
         }
@@ -83,21 +93,26 @@
     form.on('submit(confirm)', function (data) {
         var matDetls = [];
         matData.forEach(function(elem) {
-            matDetls.push({matnr: elem.matnr, count: elem.count});
+            matDetls.push({matnr: elem.matnr
+                , count: elem.count
+
+            });
         });
+        var req = JSON.stringify({
+            number: data.field.orderNo
+            , customerTypeId: '1'
+            , list: matDetls
+        })
         $.ajax({
             url: baseUrl+"/work/order/init",
             headers: {'token': localStorage.getItem('token')},
-            data: JSON.stringify({
-                number: data.field.orderNo,
-                list: matDetls
-            }),
+            data: req,
             contentType:'application/json;charset=UTF-8',
             method: 'POST',
             success: function (res) {
                 if (res.code === 200){
-                    top.layui.layer.close(top.popupRight);
                     layer.msg(res.msg, {icon: 1});
+                    top.layui.layer.close(top.popupRight);
                 } else if (res.code === 403){
                     top.location.href = baseUrl+"/";
                 } else {
@@ -105,7 +120,6 @@
                 }
             }
         });
-
     })
 
     function updateMatData(locNo, matnr, count) {

--
Gitblit v1.9.1