From 4eaadac02cade735b3b211cce8924a4879037ea6 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 01 十一月 2022 16:06:16 +0800
Subject: [PATCH] #盘点功能更新

---
 src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java |    2 +
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   68 ++++++++++++++++++++++++++++++++++
 src/main/java/com/zy/asrs/controller/MobileController.java    |    7 +++
 src/main/java/com/zy/asrs/service/MobileService.java          |    1 
 4 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index 9466378..32cbaf1 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -345,5 +345,12 @@
         return R.ok("鐩樼偣鎴愬姛");
     }
 
+    @RequestMapping("/adjustNew/auth")
+    @ManagerAuth(memo = "鐩樼偣")
+    public R adjustNew(@RequestBody MobileAdjustParam combParam){
+        mobileService.adjustNew(combParam, getUserId());
+        return R.ok("鐩樼偣鎴愬姛");
+    }
+
 
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java b/src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java
index 87f9c6f..6042cac 100644
--- a/src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/MobileAdjustParam.java
@@ -15,6 +15,8 @@
 
     private Integer wrkNo;
 
+    private String barcode;
+
     private List<WrkDetl> wrkDetls;
 
 }
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index d7e5279..be0af6a 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -14,6 +14,7 @@
      * 鐩樼偣
      */
     void adjust(MobileAdjustParam param, Long userId);
+    void adjustNew(MobileAdjustParam param, Long userId);
 
     void packComb(CombParam param, Long userId);
 
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 5da8620..209a99c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -63,6 +63,10 @@
     private ApiLogService apiLogService;
     @Autowired
     private WorkLogHandler workLogHandler;
+    @Autowired
+    private AdjDetlService adjDetlService;
+    @Autowired
+    private CheckRecordService checkRecordService;
 
     @Override
     @Transactional
@@ -180,6 +184,70 @@
         }
 
     }
+    @Override
+    @Transactional
+    public void adjustNew(MobileAdjustParam param, Long userId) {
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()));
+        if (Cools.isEmpty(wrkMast)){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鏃犳湁鏁堝伐浣滄。");
+        }else if (wrkMast.getIoType()!=107){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鎵�灞炲伐浣滄。闈炵洏鐐逛换鍔�");
+        }/*else if (barcode.getWrkSts()!=17){
+            throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鎵�灞炲伐浣滄。宸ヤ綔鐘舵�佷笉鏄嚭搴撳畬鎴�");
+        }*/else { }
+
+        List<WrkDetl> wrkDetls = param.getWrkDetls();
+        String recordRecordLog="鎵樼洏鐮�"+param.getBarcode()+"鐩樼偣璁板綍锛�";
+        AdjDetl adjDetl=new AdjDetl();
+        adjDetl.setAppeTime(new Date());
+        adjDetl.setAppeUser(userId);
+        adjDetl.setModiTime(new Date());
+        adjDetl.setModiUser(userId);
+        adjDetl.setLocNo(wrkMast.getLocNo());
+        CheckRecord checkRecord=new CheckRecord();
+        checkRecord.setLocNo(wrkMast.getLocNo());
+        checkRecord.setBarcode(param.getBarcode());
+        checkRecord.setCreateTime(new Date());
+        for (WrkDetl wrkDetl:wrkDetls){
+            WrkDetl wrkDetlOld = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>()
+                    .eq("wrk_no", wrkMast.getWrkNo())
+                    .eq("matnr",wrkDetl.getMatnr())
+                    .eq("batch",wrkDetl.getBatch())
+            );
+            adjDetl.setMatnr(wrkDetl.getMatnr());
+            adjDetl.setBatch(wrkDetl.getBatch());
+            adjDetl.setAdjQty(wrkDetl.getAnfme());
+
+            checkRecord.setMatnr(wrkDetl.getMatnr());
+            checkRecord.setMaktx(wrkDetl.getMaktx());
+            checkRecord.setSpecs(wrkDetl.getSpecs());
+            checkRecord.setBatch(wrkDetl.getBatch());
+            checkRecord.setConfirmQty(wrkDetl.getAnfme());
+            if (Cools.isEmpty(wrkDetlOld)){
+                wrkDetl.setWrkNo(wrkMast.getWrkNo());
+                wrkDetlService.insert(wrkDetl);
+                recordRecordLog=recordRecordLog+"\n"+"鏂板涓�鏉℃槑缁�:"+"\t鍟嗗搧缂栧彿锛�"+wrkDetl.getMatnr()+"\t鎵瑰彿锛�"+wrkDetl.getBatch()+"\t鏁伴噺锛�"+wrkDetl.getAnfme();
+                adjDetl.setOriQty(0.0);
+                adjDetlService.insert(adjDetl);
+                checkRecord.setAnfme(0.0);
+                checkRecordService.insert(checkRecord);
+            }else if (wrkDetlOld.getAnfme()!=wrkDetl.getAnfme()){
+                wrkDetlService.updateAnfme(wrkDetl.getAnfme(),wrkMast.getWrkNo(),wrkDetl.getMatnr(),wrkDetl.getBatch());
+                recordRecordLog=recordRecordLog+"\n"+"鏇存柊涓�鏉℃槑缁�:"+"\t鍟嗗搧缂栧彿锛�"+wrkDetl.getMatnr()+"\t鎵瑰彿锛�"+wrkDetl.getBatch()+"\t鍘熸暟閲忥細"+wrkDetlOld.getAnfme()+"\t鏂版暟閲忥細"+wrkDetl.getAnfme();
+                adjDetl.setOriQty(wrkDetlOld.getAnfme());
+                adjDetlService.insert(adjDetl);
+
+                checkRecord.setAnfme(wrkDetlOld.getAnfme());
+                checkRecordService.insert(checkRecord);
+            }else if (wrkDetlOld.getAnfme()==wrkDetl.getAnfme()){
+                recordRecordLog=recordRecordLog+"\n"+"涓�鏉℃槑缁嗕繚鎸佷笉鍙�:"+"\t鍟嗗搧缂栧彿锛�"+wrkDetl.getMatnr()+"\t鎵瑰彿锛�"+wrkDetl.getBatch()+"\t鏁伴噺锛�"+wrkDetlOld.getAnfme();
+                continue;
+            }else {
+                throw new CoolException("鎵樼洏鐮�:"+param.getBarcode()+" 鏈煡寮傚父锛岃鑱旂郴绠$悊鍛�");
+            }
+        }
+        log.info(recordRecordLog);
+    }
 
     @Override
     @Transactional

--
Gitblit v1.9.1