From 357de6228f120de8072c482d04bd7577e4f5db0b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 23 三月 2021 16:29:20 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/common/model/BillDto.java                 |   15 +++++++
 src/main/java/zy/cloud/wms/common/service/erp/ErpService.java        |   12 +++---
 src/main/webapp/views/custOrder/custOrder.html                       |    2 
 src/main/webapp/static/js/ioWorks/matQuery.js                        |   12 +++++-
 src/main/webapp/static/js/custOrder/custOrder.js                     |    2 
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |   25 ++++++++++++
 6 files changed, 57 insertions(+), 11 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/common/model/BillDto.java b/src/main/java/zy/cloud/wms/common/model/BillDto.java
new file mode 100644
index 0000000..e35f006
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/common/model/BillDto.java
@@ -0,0 +1,15 @@
+package zy.cloud.wms.common.model;
+
+import lombok.Data;
+
+/**
+ * Created by vincent on 2021/3/23
+ */
+@Data
+public class BillDto {
+
+    private String matnr;
+
+    private Double qty;
+
+}
diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java
index 18c5c8a..aadd904 100644
--- a/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java
+++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpService.java
@@ -7,9 +7,9 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import zy.cloud.wms.common.model.BillDto;
 import zy.cloud.wms.common.service.erp.entity.UploadBill;
 import zy.cloud.wms.common.service.erp.entity.UploadBillDetail;
-import zy.cloud.wms.manager.entity.Comb;
 import zy.cloud.wms.manager.utils.HttpHandler;
 
 import java.util.ArrayList;
@@ -29,9 +29,9 @@
     /**
      * 鍗曟嵁涓婃姤
      */
-    public Boolean uploadBill(List<Comb> combs, Integer docId, String docNumber){
+    public Boolean uploadBill(List<BillDto> dtos, Integer docId, String docNumber){
         try {
-            if (Cools.isEmpty(combs)) {
+            if (Cools.isEmpty(dtos)) {
                 return false;
             }
             UploadBill uploadBill = new UploadBill();
@@ -42,10 +42,10 @@
             uploadBill.setVchType(docId);
             List<UploadBillDetail> detail = new ArrayList<>();
             uploadBill.setDetail(detail);
-            for (Comb comb : combs) {
+            for (BillDto dto : dtos) {
                 UploadBillDetail detl = new UploadBillDetail();
-                detl.setUserCode(comb.getMatnr());
-                detl.setQty(comb.getAnfme());
+                detl.setUserCode(dto.getMatnr());
+                detl.setQty(dto.getQty());
                 detl.setPrice(0.0D);
                 detail.add(detl);
             }
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 45bf08c..891e1e2 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
@@ -9,6 +9,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import zy.cloud.wms.common.model.BillDto;
 import zy.cloud.wms.common.model.OrderStoDto;
 import zy.cloud.wms.common.service.MainService;
 import zy.cloud.wms.common.service.asrs.AsrsService;
@@ -112,7 +113,14 @@
         }
 
         // 涓婃姤缁檈rp
-        if (!erpService.uploadBill(combs, param.getDocType(), docNum)) {
+        List<BillDto> dtos = new ArrayList<>();
+        for (Comb comb : combs) {
+            BillDto billDto = new BillDto();
+            billDto.setMatnr(comb.getMatnr());
+            billDto.setQty(comb.getAnfme());
+            dtos.add(billDto);
+        }
+        if (!erpService.uploadBill(dtos, param.getDocType(), docNum)) {
             throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
         }
 
@@ -197,6 +205,21 @@
         if (!custOrderService.updateStatus(param.getNumber(), 4)) {
             throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
         }
+        // 閲囪喘閫�璐у崟
+        if (param.getNumber().startsWith("PR-")) {
+            List<BillDto> dtos = new ArrayList<>();
+            for (Pakout pakout : pakouts) {
+                BillDto billDto = new BillDto();
+                billDto.setMatnr(pakout.getMatnr());
+                billDto.setQty(pakout.getAnfme());
+                dtos.add(billDto);
+            }
+            // erp鍗曟嵁涓婁紶 -- 閲囪喘閫�璐у崟
+            if (!erpService.uploadBill(dtos, 6, pakouts.get(0).getDocNum())) {
+                throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
+            }
+
+        }
         return R.ok();
     }
 
diff --git a/src/main/webapp/static/js/custOrder/custOrder.js b/src/main/webapp/static/js/custOrder/custOrder.js
index bb150c8..beae1f1 100644
--- a/src/main/webapp/static/js/custOrder/custOrder.js
+++ b/src/main/webapp/static/js/custOrder/custOrder.js
@@ -38,7 +38,7 @@
         cols: [[
             {type: 'checkbox'}
 //            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
-            ,{field: 'number', align: 'center',title: '閿�鍞崟鍙�'}
+            ,{field: 'number', align: 'center',title: '鍗曞彿'}
 
             ,{field: 'btypeId', align: 'center',title: '瀹㈡埛缂栧彿'}
             ,{field: 'etypeId', align: 'center',title: '缁忔墜浜虹紪鍙�', hide: true}
diff --git a/src/main/webapp/static/js/ioWorks/matQuery.js b/src/main/webapp/static/js/ioWorks/matQuery.js
index 9644c00..4fcf307 100644
--- a/src/main/webapp/static/js/ioWorks/matQuery.js
+++ b/src/main/webapp/static/js/ioWorks/matQuery.js
@@ -64,7 +64,7 @@
                     if (success) {
                         layer.open({
                             type: 1,
-                            title: '瀹氫箟閿�鍞崟缂栧彿',
+                            title: '瀹氫箟閲囪喘閫�璐у崟缂栧彿',
                             offset: '100px',
                             area: ['360px'],
                             shade: 0.1,
@@ -108,8 +108,16 @@
 
             });
         });
+        var number = data.field.orderNo; // 鍗曞彿
+        if (number.substring(0, 3) !== 'PR-') {
+            notice.error({
+                title: '娑堟伅閫氱煡',
+                message: '鍗曞彿涓嶇鍚堣鍒欙紝璇蜂互 PR- 寮�澶�'
+            });
+            return false;
+        }
         var req = JSON.stringify({
-            number: data.field.orderNo
+            number: number
             , customerTypeId: data.field.customerTypeId
             , list: matDetls
         })
diff --git a/src/main/webapp/views/custOrder/custOrder.html b/src/main/webapp/views/custOrder/custOrder.html
index fc73c4d..ddf8b9f 100644
--- a/src/main/webapp/views/custOrder/custOrder.html
+++ b/src/main/webapp/views/custOrder/custOrder.html
@@ -56,7 +56,7 @@
 </div>
 <script type="text/html" id="toolbar">
     <div class="layui-btn-container">
-        <button class="layui-btn" onclick="right()" style="background-color: #2F4056">鏂板閿�鍞崟</button>
+        <button class="layui-btn" onclick="right()" style="background-color: #2F4056">鏂板閲囪喘閫�璐у崟</button>
 <!--        <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button>-->
         <button class="layui-btn layui-btn-sm" id="btn-delete" lay-event="deleteData">鍒犻櫎</button>
         <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData">瀵煎嚭</button>

--
Gitblit v1.9.1