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