From 4c8992891ac92ace938ad81f38d7b9fb6e5cd78c Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期六, 20 七月 2024 21:52:13 +0800
Subject: [PATCH] 森林防火 供应商管理
---
ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionCkglServiceImpl.java | 76 +++++++++++++++++++++++++++++++++++++
1 files changed, 75 insertions(+), 1 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..db3a8a6 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;
@@ -50,6 +51,9 @@
@Resource
private SlGoodsShelfMapper slGoodsShelfMapper;
+ @Resource
+ private ManagementGoodsMaterialsMapper managementGoodsMaterialsMapper;
+
@Override
public PageDTO<VolumeProductionCkglVO> getslVolumeProductionCkglList(getslVolumeProductionCkglQuery VolumeProductionCkglQuery) {
@@ -75,7 +79,7 @@
PageDTO<VolumeProductionCkglVO> SlGoodsShelfDTO = PageDTO.of(page2, VolumeProductionCkglVO .class);
List<VolumeProductionCkglVO> list2 = SlGoodsShelfDTO.getList();
for(VolumeProductionCkglVO list:list2){
- SysUser data = sysUserClient.getSysUser(list.getSupplierId()).getData();
+ SysUser data = sysUserClient.getSysUser(list.getSysId()).getData();
list.setNickName(data.getNickName());
list.setPhonenumber(data.getPhonenumber());
SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(list.getManagementId());
@@ -91,6 +95,7 @@
SlVolumeProductionCkgl slVolumeProductionRkgl=new SlVolumeProductionCkgl();
slVolumeProductionRkgl.setAttachmentUrl(volumeProductionCkglDTO.getAttachmentUrl());
slVolumeProductionRkgl.setAuthorization(volumeProductionCkglDTO.getAuthorization());
+ slVolumeProductionRkgl.setSource(volumeProductionCkglDTO.getSource());
slVolumeProductionRkgl.setAuditStatus(1);
slVolumeProductionRkgl.setManagementId(volumeProductionCkglDTO.getManagementId());
slVolumeProductionRkgl.setPresentState(1);
@@ -195,4 +200,73 @@
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);
+ 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