From ea29a91728e6a74a5bafdc9bc8db16f617cde649 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 14 四月 2021 08:51:40 +0800
Subject: [PATCH] #

---
 src/main/java/zy/cloud/wms/manager/service/impl/WorkServiceImpl.java |  142 ++++++++--------------------------------------
 1 files changed, 26 insertions(+), 116 deletions(-)

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 c357fd3..5506500 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,11 +9,9 @@
 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.MatnrDto;
 import zy.cloud.wms.common.model.OrderStoDto;
 import zy.cloud.wms.common.service.MainService;
-import zy.cloud.wms.common.service.erp.ErpService;
 import zy.cloud.wms.common.utils.VersionUtils;
 import zy.cloud.wms.manager.entity.*;
 import zy.cloud.wms.manager.entity.param.*;
@@ -38,15 +36,11 @@
     @Autowired
     private LocDetlService locDetlService;
     @Autowired
-    private CustOrderService custOrderService;
-    @Autowired
     private PakoutService pakoutService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
     @Autowired
     private MatService matService;
-    @Autowired
-    private ErpService erpService;
     @Autowired
     private CheckService checkService;
     @Autowired
@@ -104,29 +98,6 @@
             }
         }
 
-        // 涓婃姤缁檈rp
-        List<BillDto> dtos = new ArrayList<>();
-        for (MatnrDto dto : param.getMats()) {
-            BillDto billDto = new BillDto();
-            billDto.setMatnr(dto.getMatnr());
-            billDto.setQty(dto.getCount());
-            dtos.add(billDto);
-        }
-        Integer docId = Optional.ofNullable(param.getDocType()).orElse(34);
-        String docNum = String.valueOf(snowflakeIdWorker.nextId());
-        switch (docId) {
-            case 34:    // 閲囪喘鍗�
-                docNum = "PU-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15);
-                break;
-            case 45:    // 閿�鍞��璐у崟
-                docNum = "SR-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15);
-                break;
-            default:
-                break;
-        }
-        if (!erpService.uploadBill(dtos, docId, docNum)) {
-            throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
-        }
         return R.ok("鍏ュ簱鎴愬姛");
     }
 
@@ -190,43 +161,12 @@
             }
 
         }
-
-        // 涓婃姤缁檈rp
-        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");
-        }
-
         return R.ok();
     }
 
     @Override
     public R stockOutCheck(String number, Long userId) {
         return null;
-    }
-
-    @Override
-    public R stockOutPrint(StockOutParam param, Long userId) {
-        List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", param.getOrderNo()));
-        Double total = 0.0D;
-        String custName = "";
-        for (Pakout pakout : pakouts) {
-            total = pakout.getAnfme() + total;
-            custName = pakout.getCustName();
-        }
-        StoPrintVo vo = new StoPrintVo();
-        vo.setDocNum(param.getOrderNo());
-        vo.setList(pakouts);
-        vo.setTotal(total);
-        vo.setCustName("娴欐睙涓壃绔嬪簱鎶�鏈湁闄愬叕鍙�");
-        vo.setWorkerName("闄嗘檽娑�");
-        return R.ok().add(vo);
     }
 
     @Override
@@ -244,7 +184,7 @@
     }
 
     @Override
-    public R stockOut(StockOutParam param, Long userId) {
+    public R stockOutCreate(StockOutParam param, Long userId) {
         Order order = orderService.selectByOrderNo(param.getOrderNo());
         if (order.getSettle() != 1) {
             return R.error("姝ゅ崟鎹棤娉曠敓鎴愭嫞璐у崟");
@@ -260,10 +200,30 @@
     }
 
     @Override
+    public R stockOutPrint(StockOutParam param, Long userId) {
+        Order order = orderService.selectByOrderNo(param.getOrderNo());
+        if (order == null) {
+            return R.error("姝ゅ崟鎹凡澶辨晥");
+        }
+        List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", order.getOrderNo()));
+        Double total = 0.0D;
+        for (Pakout pakout : pakouts) {
+            total = pakout.getAnfme() + total;
+        }
+        StoPrintVo vo = new StoPrintVo();
+        vo.setDocNum(param.getOrderNo());
+        vo.setList(pakouts);
+        vo.setTotal(total);
+        vo.setCstmrName(order.getCstmrName());
+        vo.setWorkerName(Cools.isEmpty(order.getOperMemb())? "" : order.getOperMemb());
+        return R.ok().add(vo);
+    }
+
+    @Override
     @Transactional
     public R stockOutComplete(StockConfirmParam param, Long userId) {
         List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>()
-                .eq("doc_num", param.getNumber())
+                .eq("doc_num", param.getOrderNo())
                 .in("wrk_sts", 1, 2));
         for (Pakout pakout : pakouts) {
             LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr());
@@ -332,31 +292,13 @@
         }
 
         // 淇敼鍑哄簱鍗曠姸鎬�
-        if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getNumber(), userId)) {
+        if (!pakoutService.stockOutComplete(param.getWrkNo(), param.getOrderNo(), userId)) {
             return R.error("淇濆瓨鏁版嵁澶辫触");
         }
         // 淇敼鍗曟嵁鐘舵��
-        if (!custOrderService.updateStatus(param.getNumber(), 4)) {
+        if (!orderService.updateSettle(param.getOrderNo(), 4L)) {
             throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
         }
-        // 閲囪喘閫�璐у崟
-//        if (param.getNumber().startsWith("PR-")) {
-            // erp鍗曟嵁涓婁紶 todo
-//            Long docId = pakouts.get(0).getDocId();
-//            if (null != docId) {
-//                List<BillDto> dtos = new ArrayList<>();
-//                for (Pakout pakout : pakouts) {
-//                    BillDto billDto = new BillDto();
-//                    billDto.setMatnr(pakout.getMatnr());
-//                    billDto.setQty(pakout.getAnfme());
-//                    dtos.add(billDto);
-//                }
-//                if (!erpService.uploadBill(dtos, docId.intValue() , pakouts.get(0).getDocNum())) {
-//                    throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
-//                }
-//            }
-
-//        }
         return R.ok();
     }
 
@@ -430,7 +372,7 @@
                 }
                 if (complete) {
                     // 淇敼鍗曟嵁鐘舵��
-                    if (!custOrderService.updateStatus(pakout.getDocNum(), 4)) {
+                    if (!orderService.updateSettle(pakout.getDocNum(), 4L)) {
                         throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
                     }
                 }
@@ -445,35 +387,14 @@
     @Transactional
     public R cancelPakout(String wrkNo, Long userId) {
         Pakout pakout = pakoutService.selectOne(new EntityWrapper<Pakout>().eq("wrk_no", wrkNo));
-//        if (null != pakout) {
-//            LocDetl locDetl = locDetlService.getLocDetl(pakout.getNodeId(), pakout.getMatnr());
-//            if (locDetl == null) {
-//                LocDetl oldLocDetl = new LocDetl();
-//                VersionUtils.setLocDetl(oldLocDetl, pakout);
-//                oldLocDetl.setCreateTime(new Date());
-//                oldLocDetl.setCreateBy(userId);
-//                oldLocDetl.setUpdateTime(new Date());
-//                oldLocDetl.setUpdateBy(userId);
-//                if (!locDetlService.insert(oldLocDetl)) {
-//                    throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触");
-//                }
-//            } else {
-//                if (!locDetlService.incrementStock(locDetl.getNodeId(), locDetl.getMatnr(), pakout.getAnfme())) {
-//                   throw new CoolException("鎭㈠搴撳瓨鏄庣粏澶辫触");
-//                }
-//            }
-//        } else {
-//            return R.error("鎷h揣鍗曞凡澶辨晥锛屽彇娑堝け璐ワ紒");
-//        }
         if (!pakoutService.delete(new EntityWrapper<Pakout>().eq("wrk_no", pakout.getWrkNo()))) {
             throw new CoolException("鍒犻櫎鎷h揣鍗曞け璐�");
         }
-
         // 鍙栨秷閿�鍞鍗�
         List<Pakout> pakouts = pakoutService.selectList(new EntityWrapper<Pakout>().eq("doc_num", pakout.getDocNum()));
         if (Cools.isEmpty(pakouts)){
             // 淇敼鍗曟嵁鐘舵��
-            if (!custOrderService.updateStatus(pakout.getDocNum(), 3)) {
+            if (!orderService.updateSettle(pakout.getDocNum(), 3L)) {
                 throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
             }
         }
@@ -745,17 +666,6 @@
         if (!checkService.updateById(check)) {
             throw new CoolException("淇敼鐩樼偣璁板綍鐘舵�佸け璐�");
         }
-
-        // 涓婃姤缁檈rp
-        List<BillDto> dtos = new ArrayList<>();
-        BillDto billDto = new BillDto();
-        billDto.setMatnr(check.getMatnr());
-        billDto.setQty(Math.abs(check.getDiffQty()));
-        dtos.add(billDto);
-        if (!erpService.uploadBill(dtos, docId.intValue(), docNum)) {
-            throw new CoolException("鏃犳硶涓婃姤鑷砮rp");
-        }
-
         return R.ok();
     }
 

--
Gitblit v1.9.1