From 5e62f7e9f16edc39b7dac7478018b60a3756addf Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期五, 25 六月 2021 13:00:46 +0800
Subject: [PATCH] 1.erp无原单入库FSourceBillNo字段补充生产单号

---
 src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java |  155 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 151 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
index b88ae34..26b9fc8 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocNormalServiceImpl.java
@@ -1,20 +1,23 @@
 package com.zy.asrs.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
-import com.baomidou.mybatisplus.plugins.Page;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.core.common.Cools;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.LocNormalLog;
 import com.zy.asrs.entity.LocNormal;
 import com.zy.asrs.entity.WaitPakin;
 import com.zy.asrs.entity.WaitPakinLog;
 import com.zy.asrs.entity.param.ERPselectParam;
 import com.zy.asrs.mapper.LocNormalMapper;
 import com.zy.asrs.mapper.OutStockMapper;
+import com.zy.asrs.service.LocNormalLogService;
 import com.zy.asrs.service.LocNormalService;
 import com.zy.asrs.service.WaitPakinLogService;
 import com.zy.asrs.service.WaitPakinService;
+import com.zy.asrs.utils.VersionUtils;
 import com.zy.common.service.erp.ErpService;
 import com.zy.common.service.erp.ErpSqlServer;
 import com.zy.common.service.erp.entity.CPICMO;
@@ -44,6 +47,8 @@
     WaitPakinLogService waitPakinLogService;
     @Autowired
     ErpService erpService;
+    @Autowired
+    LocNormalLogService locNormalLogService;
 
     @Override
     public List<LocNormal> getLocNormalData() {
@@ -58,11 +63,35 @@
     @Override
     public void outLocNormal(String matnr, Long modiUser, Date modiTime, Integer id) {
         baseMapper.outLocNormal(matnr, modiUser, modiTime, id);
+        LocNormal data = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("id", id));
+        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+        LocNormalLog locLog = new LocNormalLog();
+        VersionUtils.setLocNormalLog(locLog, data);
+        locLog.setAnfme(data.getAnfme().doubleValue());
+        locLog.setIoType(2);
+        locLog.setCreateTime(new Date());
+        locLog.setCreateUser(modiUser);
+        if (!locNormalLogService.insert(locLog)) {
+            String logStr = JSON.toJSONString(locLog);
+            log.info("骞充粨鍑哄簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+        }
     }
 
     @Override
     public void removeLocNormal(String matnr, Long modiUser, Date modiTime, Integer id) {
         baseMapper.removeLocNormal(matnr, modiUser, modiTime, id);
+        LocNormal data = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("id", id));
+        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+        LocNormalLog locLog = new LocNormalLog();
+        VersionUtils.setLocNormalLog(locLog, data);
+        locLog.setAnfme(data.getAnfme().doubleValue());
+        locLog.setIoType(4); // 鍒犻櫎
+        locLog.setCreateTime(new Date());
+        locLog.setCreateUser(modiUser);
+        if (!locNormalLogService.insert(locLog)) {
+            String logStr = JSON.toJSONString(locLog);
+            log.info("骞充粨搴撳瓨鍒犻櫎璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+        }
     }
 
     @Override
@@ -86,6 +115,17 @@
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), updateAnfme);
                         }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(updateAnfme);
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                        }
                     } else {
                         // erp鏇存柊
                         updateCPICMO(list.get(i));
@@ -94,6 +134,17 @@
                         if (baseMapper.pdaLocNormalIn(addList) > 0) {
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), list.get(i).getAnfme().doubleValue());
+                        }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(list.get(i).getAnfme().doubleValue());
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
                         }
                     }
                 } else {
@@ -110,13 +161,24 @@
                             ErpSql = MessageFormat.format(ErpSql, maxKey + 1, list.get(i).getAnfme(), list.get(i).getAnfme(), list.get(i).getAnfme(), list.get(i).getMatnr(), list.get(i).getAnfme(), list.get(i).getMnemonic());
                             erpSqlServer.update(ErpSql);
                         }
-//                        Double updateAnfme = new Double(list.get(i).getAnfme().doubleValue());
+                        Double updateAnfme = new Double(list.get(i).getAnfme().doubleValue());
                         // 骞充粨鍏ュ簱锛堟洿鏂帮級閫昏緫
                         list.get(i).setAnfme(oldLocList.getAnfme().add(list.get(i).getAnfme()));
                         updateList.add(list.get(i));
                         if (baseMapper.withoutSupplierLocNormalUpdate(updateList) > 0) {
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
 //                            custWaitPakinToLog(list.get(i), updateAnfme);
+                        }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(updateAnfme);
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
                         }
                     } else {
                         // erp鏇存柊
@@ -134,6 +196,17 @@
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
 //                            custWaitPakinToLog(list.get(i), list.get(i).getAnfme().doubleValue());
                         }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(list.get(i).getAnfme().doubleValue());
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                        }
                     }
                 }
             }
@@ -149,24 +222,53 @@
                 List<LocNormal> updateList = new ArrayList<>();
                 if (!Cools.isEmpty(list.get(i).getSupplier())) { // 瀛樺湪鍏ュ簱鍗曞彿鐨勬墠杩涜erp鏇存柊
                     // 鍒ゆ柇鍘熷厛骞充粨鏄惁瀛樺湪鏈夎揣,濡傛灉鏈夎揣鏁伴噺杩涜绱姞
-                    LocNormal oldLocList = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("supplier", list.get(i).getSupplier()).and().eq("state", "1").eq("warehouse", list.get(i).getWarehouse()));
+                    LocNormal oldLocList = locNormalService.selectOne(new EntityWrapper<LocNormal>().eq("supplier", list.get(i).getSupplier()).and().eq("state", "1").eq("warehouse", list.get(i).getWarehouse()).and().eq("matnr", list.get(i).getMatnr()));
                     if (!Cools.isEmpty(oldLocList)) {
                         Double updateAnfme = new Double(list.get(i).getAnfme().doubleValue());
                         // 骞充粨鍏ュ簱锛堟洿鏂帮級閫昏緫
+                        BigDecimal increaseAnfme = new BigDecimal(String.valueOf(list.get(i).getAnfme()));
                         list.get(i).setAnfme(oldLocList.getAnfme().add(list.get(i).getAnfme()));
                         updateList.add(list.get(i));
                         if (baseMapper.pdaLocNormalUpdate(updateList) > 0) {
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), updateAnfme);
                         }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        if (Cools.isEmpty(locLog.getMemo())) {
+                            locLog.setMemo("鍘熸潗鏂�");
+                        }
+                        locLog.setAnfme(increaseAnfme.doubleValue());
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鏉愭枡鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                        }
                         // erp鏇存柊 InStockbill鍜孖nStockBillEntry
-                        erpService.incrementPakIn(list.get(i).getSupplier(), list.get(i).getMatnr(), list.get(i).getAnfme().doubleValue());
+                        erpService.incrementPakIn(list.get(i).getSupplier(), list.get(i).getMatnr(), increaseAnfme.doubleValue());
                     } else {
                         // 骞充粨鍏ュ簱閫昏緫
                         addList.add(list.get(i));
                         if (baseMapper.pdaLocNormalIn(addList) > 0) {
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), list.get(i).getAnfme().doubleValue());
+                        }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(list.get(i).getAnfme().doubleValue());
+                        if (Cools.isEmpty(locLog.getMemo())) {
+                            locLog.setMemo("鍘熸潗鏂�");
+                        }
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鏉愭枡鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
                         }
                         // erp鏇存柊 InStockbill鍜孖nStockBillEntry
                         erpService.incrementPakIn(list.get(i).getSupplier(), list.get(i).getMatnr(), list.get(i).getAnfme().doubleValue());
@@ -244,6 +346,18 @@
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), updateAnfme);
                         }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(updateAnfme);
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                        }
+
                     } else {
                         // erp鏇存柊
                         updateCPICMO(list.get(i));
@@ -252,6 +366,17 @@
                         if (baseMapper.pdaLocNormalIn(addList) > 0){
                             // cust_wait_pakin杞琧ust_wait_pakin_log锛屽苟鏇存柊鏁伴噺
                             custWaitPakinToLog(list.get(i), list.get(i).getAnfme().doubleValue());
+                        }
+                        // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                        LocNormalLog locLog = new LocNormalLog();
+                        VersionUtils.setLocNormalLog(locLog, list.get(i));
+                        locLog.setAnfme(list.get(i).getAnfme().doubleValue());
+                        locLog.setIoType(1);
+                        locLog.setCreateTime(new Date());
+                        locLog.setCreateUser(list.get(i).getAppeUser());
+                        if (!locNormalLogService.insert(locLog)) {
+                            String logStr = JSON.toJSONString(locLog);
+                            log.info("骞充粨鍏ュ簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
                         }
                     }
                 } else {
@@ -347,10 +472,32 @@
         for (Integer i = 0; i < list.size(); i++) {
             if (list.get(i).getAnfme().equals(list.get(i).getAnfmeOut())) {
                 baseMapper.pdaLocNormalOut1(list.get(i).getId(), list.get(i).getMatnr(), list.get(i).getModiUser(), list.get(i).getModiTime(), list.get(i).getWarehouse());
+                // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                LocNormalLog locLog = new LocNormalLog();
+                VersionUtils.setLocNormalLog(locLog, list.get(i));
+                locLog.setAnfme(list.get(i).getAnfmeOut().doubleValue());
+                locLog.setIoType(2);
+                locLog.setCreateTime(new Date());
+                locLog.setCreateUser(list.get(i).getAppeUser());
+                if (!locNormalLogService.insert(locLog)) {
+                    String logStr = JSON.toJSONString(locLog);
+                    log.info("骞充粨鍑哄簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                }
             }
             if (list.get(i).getAnfmeOut().compareTo(list.get(i).getAnfme()) == -1) {
                 BigDecimal diff = (list.get(i).getAnfme()).subtract(list.get(i).getAnfmeOut());
                 baseMapper.pdaLocNormalOut2(list.get(i).getId(), list.get(i).getMatnr(), diff, list.get(i).getModiUser(), list.get(i).getModiTime(), list.get(i).getWarehouse());
+                // 鐢熸垚骞充粨鍑哄叆搴撹褰�
+                LocNormalLog locLog = new LocNormalLog();
+                VersionUtils.setLocNormalLog(locLog, list.get(i));
+                locLog.setAnfme((list.get(i).getAnfmeOut()).doubleValue());
+                locLog.setIoType(2);
+                locLog.setCreateTime(new Date());
+                locLog.setCreateUser(list.get(i).getAppeUser());
+                if (!locNormalLogService.insert(locLog)) {
+                    String logStr = JSON.toJSONString(locLog);
+                    log.info("骞充粨鍑哄簱璁板綍鎻掑叆澶辫触,鏁版嵁:" + logStr);
+                }
             }
         }
     }

--
Gitblit v1.9.1