From b5ef65d0103a71dc7af2b9be6d2ac43aca5bb726 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 27 八月 2024 08:59:57 +0800
Subject: [PATCH] 代码提交 bug解决

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/InventoriesSuppliesServiceImpl.java |   47 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 35 insertions(+), 12 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/InventoriesSuppliesServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/InventoriesSuppliesServiceImpl.java
index f0438ff..0527763 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/InventoriesSuppliesServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/InventoriesSuppliesServiceImpl.java
@@ -9,11 +9,8 @@
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.enums.ClientTypeEnum;
 import com.ruoyi.common.core.utils.page.PageDTO;
-import com.ruoyi.management.domain.InventoriesSupplies;
+import com.ruoyi.management.domain.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.management.domain.SlGoodsShelf;
-import com.ruoyi.management.domain.SlStoreManagement;
-import com.ruoyi.management.domain.SlVolumeProductionRk;
 import com.ruoyi.management.domain.dto.InventoriesSuppDTO;
 import com.ruoyi.management.domain.dto.InventoriesSuppliesQuery;
 import com.ruoyi.management.domain.dto.ScanCodesDTO;
@@ -24,12 +21,16 @@
 import com.ruoyi.management.mapper.SlStoreManagementMapper;
 import com.ruoyi.management.mapper.SlVolumeProductionRkMapper;
 import com.ruoyi.management.service.InventoriesSuppliesService;
+import com.ruoyi.management.service.SlGoodsMaterialsService;
+import com.ruoyi.management.service.SlGoodsShelfService;
 import com.ruoyi.management.service.SlVolumeProductionRkService;
 import com.ruoyi.system.api.constants.NotificationTypeConstant;
 import com.ruoyi.system.api.domain.SysUser;
 import com.ruoyi.system.api.domain.WebsocketMessageDTO;
 import com.ruoyi.system.api.feignClient.SysUserClient;
 import io.swagger.models.auth.In;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -56,7 +57,12 @@
 
     @Resource
     private SlVolumeProductionRkMapper slVolumeProductionRkMapper;
-
+    @Autowired
+    private SlGoodsMaterialsService slGoodsMaterialsService;
+    @Autowired
+    private SlGoodsShelfService slGoodsShelfService;
+    @Autowired
+    private InventoriesSuppliesMapper inventoriesSuppliesMapper;
     private static final ObjectMapper objectMapper = new ObjectMapper();
 
     @Override
@@ -125,17 +131,31 @@
     public void scanCodes(String rkNumber) {
         LambdaQueryWrapper< SlVolumeProductionRk> wrapper1= Wrappers.lambdaQuery();
         wrapper1.eq(SlVolumeProductionRk::getRkNumber,rkNumber);
-        wrapper1.eq(SlVolumeProductionRk::getDelFlag,0);
+        wrapper1.eq(SlVolumeProductionRk::getDelFlag,"0");
         wrapper1.orderByDesc(SlVolumeProductionRk::getCreateTime);
         SlVolumeProductionRk page2 = slVolumeProductionRkMapper.selectOne(wrapper1);
-        if (page2.getSmerwmNum()>0){
-            Integer i=page2.getSmerwmNum()-1;
-            page2.setSmerwmNum(i);
-            slVolumeProductionRkMapper.updateById(page2);
-        }
+//        if (page2.getSmerwmNum()<page2.getErwmNum()){
+//            Integer i=page2.getSmerwmNum()+1;
+//            page2.setSmerwmNum(i);
+//            slVolumeProductionRkMapper.updateById(page2);
+//        }
+        SlGoodsMaterials byId = slGoodsMaterialsService.getById(page2.getMaterialsId());
+
+        page2.setGoodsMaterialsName(byId.getGoodsMaterialsName());
+        page2.setIsConsume(byId.getIsConsume());
+        page2.setManagementNumber(page2.getStoreManagementNumber());
+        page2.setShelfName(slGoodsShelfService.getById(page2.getShelfId()).getGoodsShelfName());
+        SlVolumeProductionRkVO slVolumeProductionRkVO = new SlVolumeProductionRkVO();
+        BeanUtils.copyProperties(page2,slVolumeProductionRkVO);
+        slVolumeProductionRkVO.setId(page2.getId().toString());
+//        slVolumeProductionRkVO.setVolumeProductionRkglId(page2.getVolumeProductionRkglId().toString());
+        slVolumeProductionRkVO.setMaterialsId(page2.getMaterialsId().toString());
+        slVolumeProductionRkVO.setManagementId(page2.getManagementId().toString());
+        slVolumeProductionRkVO.setShelfId(page2.getShelfId().toString());
+
         Map<String, Object> map = new ConcurrentHashMap<>();
         map.put("notification_type", NotificationTypeConstant.SCANCODES);
-        map.put("SlVolumeProductionRk",page2);
+        map.put("SlVolumeProductionRk",slVolumeProductionRkVO);
         String msg = null;
         try {
             msg = objectMapper.writeValueAsString(map);
@@ -145,4 +165,7 @@
     }
 
 
+    public InventoriesSupplies getById1(Long suppliesId) {
+        return inventoriesSuppliesMapper.getById1(suppliesId);
+    }
 }

--
Gitblit v1.7.1