From d204e01db828bbe4dd9ad5e19d6ff13f99334478 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期五, 19 七月 2024 16:47:28 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java
index 66b8c3a..78e2432 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java
@@ -53,6 +53,9 @@
     @Resource
     private SlVolumeProductionZyMapper slVolumeProductionZyMapper;
 
+    @Resource
+    private ManagementGoodsMaterialsMapper managementGoodsMaterialsMapper;
+
     @Override
     public PageDTO<VolumeProductionzZyglVO> getVolumeProductionzZyglList(SlVolumeProductionZyQuery slVolumeProductionZyQuery) {
         Page<SlVolumeProductionZygl> page = new Page<>(slVolumeProductionZyQuery.getPageCurr(), slVolumeProductionZyQuery.getPageSize());
@@ -204,4 +207,51 @@
         vo.setManagementimgVolumeProductionCkVOList(SlGoodsShelfDTO);
         return vo;
     }
+
+    @Override
+    public void zy(Integer id) {
+        SlVolumeProductionZygl byId = this.getById(id);
+        LambdaQueryWrapper<SlVolumeProductionZy> wrapper1 = Wrappers.lambdaQuery();
+        wrapper1.eq(SlVolumeProductionZy::getZyglId, id);
+        wrapper1.eq(SlVolumeProductionZy::getDelFlag, 0);
+        wrapper1.orderByDesc(SlVolumeProductionZy::getCreateTime);
+        List<SlVolumeProductionZy> page2 = slVolumeProductionZyMapper.selectList(wrapper1);
+        for (SlVolumeProductionZy zy:page2){
+            SlVolumeProductionRk slVolumeProductionRk1 = slVolumeProductionRkMapper.selectById(zy.getRkId());
+            SlVolumeProductionRk slVolumeProductionRk=new SlVolumeProductionRk();
+            slVolumeProductionRk.setMaterialsId(slVolumeProductionRk1.getMaterialsId());
+            slVolumeProductionRk.setStoreManagementNumber(slVolumeProductionRk1.getStoreManagementNumber());
+            slVolumeProductionRk.setManagementId(byId.getBmanagementId());
+            slVolumeProductionRk.setRkNumber("CD-"+new Date().getTime());
+            slVolumeProductionRk.setRkNum(Long.valueOf(zy.getZyNum()));
+            slVolumeProductionRk.setShelfId(slVolumeProductionRk1.getShelfId());
+            slVolumeProductionRk.setRepertoryZhai(Long.valueOf(zy.getZyNum()));
+            slVolumeProductionRkMapper.insert(slVolumeProductionRk);
+            zy.setScrkId(slVolumeProductionRk.getId());
+
+            LambdaQueryWrapper<ManagementGoodsMaterials> wrapper2 = Wrappers.lambdaQuery();
+            wrapper2.eq(ManagementGoodsMaterials::getGoodsMaterialsId,slVolumeProductionRk1.getMaterialsId());
+            wrapper2.eq(ManagementGoodsMaterials::getManagementId,byId.getBmanagementId());
+            wrapper2.eq(ManagementGoodsMaterials::getDelFlag, 0);
+            ManagementGoodsMaterials managementGoodsMaterials = managementGoodsMaterialsMapper.selectOne(wrapper2);
+            if (managementGoodsMaterials!=null){
+                Long repertorySum = managementGoodsMaterials.getRepertorySum();
+                Long repertoryZhai = managementGoodsMaterials.getRepertoryZhai();
+                Long re=repertorySum+Long.valueOf(zy.getZyNum());
+                Long re1=repertoryZhai+Long.valueOf(zy.getZyNum());
+                managementGoodsMaterials.setRepertorySum(re);
+                managementGoodsMaterials.setRepertoryZhai(re1);
+                managementGoodsMaterialsMapper.updateById(managementGoodsMaterials);
+            }else{
+                ManagementGoodsMaterials managementGoodsMaterials1=new ManagementGoodsMaterials();
+                managementGoodsMaterials1.setManagementId(byId.getBmanagementId());
+                managementGoodsMaterials1.setGoodsMaterialsId(slVolumeProductionRk1.getMaterialsId());
+                managementGoodsMaterials1.setRepertoryZhai(Long.valueOf(zy.getZyNum()));
+                managementGoodsMaterials1.setRepertorySum(Long.valueOf(zy.getZyNum()));
+                managementGoodsMaterialsMapper.insert(managementGoodsMaterials1);
+            }
+
+
+        }
+    }
 }

--
Gitblit v1.7.1