From 068f7367353f9f20debc65ec4be2209ae3b90ecd Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 16 七月 2024 16:54:57 +0800
Subject: [PATCH] 森林防火 供应商管理

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

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
index e7c7ec8..f611b9b 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java
@@ -16,6 +16,7 @@
 import com.ruoyi.system.api.domain.SysUser;
 import com.ruoyi.system.api.domain.getVolumeProductionRkQuery;
 import com.ruoyi.system.api.feignClient.SysUserClient;
+import io.swagger.models.auth.In;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -49,6 +50,9 @@
 
     @Resource
     private  SlGoodsShelfMapper slGoodsShelfMapper;
+
+    @Resource
+    private ManagementGoodsMaterialsMapper managementGoodsMaterialsMapper;
 
     @Override
     public PageDTO<VolumeProductionCkglVO> getslVolumeProductionCkglList(getslVolumeProductionCkglQuery VolumeProductionCkglQuery) {
@@ -195,4 +199,74 @@
         vo.setManagementimgVolumeProductionCkVOList(SlGoodsShelfDTO);
         return vo;
     }
+
+    @Override
+    public void ck(Integer id) {
+        LambdaQueryWrapper<SlVolumeProductionCk> wrapper1 = Wrappers.lambdaQuery();
+        wrapper1.eq(SlVolumeProductionCk::getCkglId, id);
+        wrapper1.eq(SlVolumeProductionCk::getDelFlag, 0);
+        wrapper1.orderByDesc(SlVolumeProductionCk::getCreateTime);
+        List<SlVolumeProductionCk> page2 = slVolumeProductionCkMapper.selectList(wrapper1);
+        for (SlVolumeProductionCk list : page2) {
+            SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(list.getRkId());
+            Long num =slVolumeProductionRk.getRepertoryZhai()-Long.valueOf(list.getCkNum());
+            slVolumeProductionRk.setRepertoryZhai(num);
+            slVolumeProductionRkMapper.updateById(slVolumeProductionRk);
+
+            LambdaQueryWrapper<ManagementGoodsMaterials> wrapper2 = Wrappers.lambdaQuery();
+            wrapper2.eq(ManagementGoodsMaterials::getGoodsMaterialsId,list.getMaterialsId());
+            wrapper2.eq(ManagementGoodsMaterials::getManagementId,slVolumeProductionRk.getManagementId());
+            wrapper2.eq(ManagementGoodsMaterials::getDelFlag, 0);
+            ManagementGoodsMaterials managementGoodsMaterials = managementGoodsMaterialsMapper.selectOne(wrapper2);
+            if (managementGoodsMaterials!=null){
+                Long repertoryZhai = managementGoodsMaterials.getRepertoryZhai();
+                Long re1=repertoryZhai-Long.valueOf(list.getCkNum());
+                Integer num1= managementGoodsMaterials.getRepertoryChu()+list.getCkNum();
+                managementGoodsMaterials.setRepertoryZhai(re1);
+                managementGoodsMaterials.setCheckNum(num1);
+                managementGoodsMaterialsMapper.updateById(managementGoodsMaterials);
+            }
+        }
+        SlVolumeProductionCkgl byId = this.getById(id);
+        byId.setAuditStatus(6);
+        byId.setEndTime(new Date());
+        this.updateById(byId);
+    }
+
+    @Override
+    public void gh(Integer id) {
+        LambdaQueryWrapper<SlVolumeProductionCk> wrapper1 = Wrappers.lambdaQuery();
+        wrapper1.eq(SlVolumeProductionCk::getCkglId, id);
+        wrapper1.eq(SlVolumeProductionCk::getDelFlag, 0);
+        wrapper1.orderByDesc(SlVolumeProductionCk::getCreateTime);
+        List<SlVolumeProductionCk> page2 = slVolumeProductionCkMapper.selectList(wrapper1);
+        for (SlVolumeProductionCk list : page2) {
+            SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(list.getRkId());
+            Long num =slVolumeProductionRk.getRepertoryZhai()+Long.valueOf(list.getGuihNum());
+            slVolumeProductionRk.setRepertoryZhai(num);
+            slVolumeProductionRkMapper.updateById(slVolumeProductionRk);
+
+            LambdaQueryWrapper<ManagementGoodsMaterials> wrapper2 = Wrappers.lambdaQuery();
+            wrapper2.eq(ManagementGoodsMaterials::getGoodsMaterialsId,list.getMaterialsId());
+            wrapper2.eq(ManagementGoodsMaterials::getManagementId,slVolumeProductionRk.getManagementId());
+            wrapper2.eq(ManagementGoodsMaterials::getDelFlag, 0);
+            ManagementGoodsMaterials managementGoodsMaterials = managementGoodsMaterialsMapper.selectOne(wrapper2);
+            if (managementGoodsMaterials!=null){
+                Long repertoryZhai = managementGoodsMaterials.getRepertoryZhai();
+                Long re1=repertoryZhai+Long.valueOf(list.getGuihNum());
+                Integer m=managementGoodsMaterials.getCheckNum()-list.getCkNum();
+                Integer m1=list.getCkNum()-list.getGuihNum();
+                Integer m2=managementGoodsMaterials.getRepertoryYishi()+m1;
+                managementGoodsMaterials.setRepertoryChu(m);
+                managementGoodsMaterials.setRepertoryZhai(re1);
+                managementGoodsMaterials.setRepertoryYishi(m2);
+                managementGoodsMaterialsMapper.updateById(managementGoodsMaterials);
+            }
+        }
+        SlVolumeProductionCkgl byId = this.getById(id);
+        byId.setAuditStatus(7);
+        byId.setPresentState(4);
+        byId.setEndTime(new Date());
+        this.updateById(byId);
+    }
 }

--
Gitblit v1.7.1