From d3767d594de66cb5f9d1294931acefea1866f783 Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 24 一月 2025 18:24:25 +0800
Subject: [PATCH] 客户资料 巡检任务业务

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwOutinboundServiceImpl.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwOutinboundServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwOutinboundServiceImpl.java
index 21d53b2..203c692 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwOutinboundServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwOutinboundServiceImpl.java
@@ -80,6 +80,7 @@
         ywOutinbound.setOrigin(Constants.ZERO);
         ywOutinboundMapper.insert(ywOutinbound);
         for (YwOutinboundRecord ywOutinboundRecord:recordList) {
+                ywOutinboundRecord.setOutInBoundId(ywOutinbound.getId());
             ywOutinboundRecord.setCreator(loginUserInfo.getId());
             ywOutinboundRecord.setCreateDate(new Date());
             ywOutinboundRecord.setIsdeleted(Constants.ZERO);
@@ -94,7 +95,7 @@
     public List<YwOutinboundRecord> verifyData(YwOutinbound ywOutinbound){
         if(Objects.isNull(ywOutinbound)
                 || Objects.isNull(ywOutinbound.getType())
-                || (Objects.nonNull(ywOutinbound.getType()) && (!(ywOutinbound.getType() == Constants.ZERO || ywOutinbound.getType() == Constants.ONE)))
+//                || (Objects.nonNull(ywOutinbound.getType()) && (!(ywOutinbound.getType() == Constants.ZERO || ywOutinbound.getType() == Constants.ONE)))
                 || Objects.isNull(ywOutinbound.getWarehouseId())
                 || Objects.isNull(ywOutinbound.getDoneDate())
                 || com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(ywOutinbound.getRecordList())
@@ -110,6 +111,7 @@
             ){
                 throw new BusinessException(ResponseStatus.BAD_REQUEST);
             }
+            ywOutinboundRecord.setId(null);
         }
         //鍒ゆ柇褰撳墠鏄惁瀛樺湪杩涜涓殑鐩樼偣鍗�
         if(ywStocktakingMapper.selectCount(new QueryWrapper<YwStocktaking>().lambda().eq(YwStocktaking::getIsdeleted,Constants.ZERO)
@@ -130,10 +132,13 @@
 
     public void dealStockData(YwOutinbound ywOutinbound,List<YwOutinboundRecord> recordList,Integer inOut){
         for (YwOutinboundRecord ywOutinboundRecord:recordList) {
-            YwStock ywStock = ywStockMapper.selectOne(new QueryWrapper<YwStock>().lambda().eq(YwStock::getIsdeleted,Constants.ZERO).eq(YwStock::getWarehouseId,ywOutinbound.getWarehouseId()).eq(YwStock::getMaterialId,ywOutinboundRecord.getMaterialId()));
+            YwStock ywStock = ywStockMapper.selectOne(new QueryWrapper<YwStock>().lambda().eq(YwStock::getIsdeleted,Constants.ZERO)
+                    .eq(YwStock::getWarehouseId,ywOutinbound.getWarehouseId()).eq(YwStock::getMaterialId,ywOutinboundRecord.getMaterialId()));
             if(Constants.equalsInteger(inOut,Constants.ZERO)){
                 //鍏ュ簱
                 if(Objects.isNull(ywStock)){
+                    ywStock = new YwStock();
+                    ywStock.setIsdeleted(Constants.ZERO);
                     ywStock.setStock(ywOutinboundRecord.getStock());
                     ywStock.setWarehouseId(ywOutinbound.getWarehouseId());
                     ywStock.setMaterialId(ywOutinboundRecord.getMaterialId());
@@ -142,7 +147,7 @@
                     ywStockMapper.insert(ywStock);
                 }else{
                     ywStockMapper.update(new UpdateWrapper<YwStock>().lambda()
-                            .set(YwStock::getStock," ( stock + " + ywStock.getStock() + " )")
+                                .setSql(" stock = ( stock + "+ywOutinboundRecord.getStock()+") ")
                             .set(YwStock::getEditDate, DateUtil.getCurrDateTime())
                             .set(YwStock::getEditor, ywOutinbound.getCreator())
                             .eq(YwStock::getId,ywStock.getId())
@@ -157,7 +162,7 @@
                     ywStockMapper.deleteById(ywStock.getId());
                 }else{
                     ywStockMapper.update(new UpdateWrapper<YwStock>().lambda()
-                            .set(YwStock::getStock," ( stock  - " + ywStock.getStock() + " )")
+                            .setSql(" stock = ( stock - "+ywOutinboundRecord.getStock()+") ")
                             .set(YwStock::getEditDate, DateUtil.getCurrDateTime())
                             .set(YwStock::getEditor, ywOutinbound.getCreator())
                             .eq(YwStock::getId,ywStock.getId())
@@ -376,7 +381,7 @@
 
 
     public synchronized String  getNextInOutCode(Integer inOut){
-        String prefix =  Constants.equalsInteger(inOut,0)?"RK-":"CK-" + DateUtil.getDate(new Date(),"yyyyMMdd") +"-";
+        String prefix =  (Constants.equalsInteger(inOut,0)?"RK-":"CK-") + DateUtil.getDate(new Date(),"yyyyMMdd") +"-";
         Integer countNum  = RedisUtil.getObject(redisTemplate,
                 Constants.equalsInteger(inOut,0)?Constants.RedisKeys.COM_OUTBOUND_OUT_KEY:Constants.RedisKeys.COM_OUTBOUND_IN_KEY,
                 Integer.class);

--
Gitblit v1.9.3