From 837da67d468fbcdd10ee27dcc44a94e7b1130a85 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期二, 30 七月 2024 17:34:28 +0800
Subject: [PATCH] 森林防火 供应商管理

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java |   62 ++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 6 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..9e7a0c7 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());
@@ -95,7 +98,7 @@
                 if (slVolumeProductionZyDTO.getId()!=null){
                     SlVolumeProductionZygl slVolumeProductionZygl=new SlVolumeProductionZygl();
                     slVolumeProductionZygl.setAttachmentUrl(slVolumeProductionZyDTO.getAttachmentUrl());
-                    slVolumeProductionZygl.setAuthorization(slVolumeProductionZyDTO.getAuthorization());
+                    slVolumeProductionZygl.setAuthorizationUrl(slVolumeProductionZyDTO.getAuthorization());
                     slVolumeProductionZygl.setSource(slVolumeProductionZyDTO.getSource());
                     slVolumeProductionZygl.setManagementId(slVolumeProductionZyDTO.getManagementId());
                     slVolumeProductionZygl.setBmanagementId(slVolumeProductionZyDTO.getBmanagementId());
@@ -112,14 +115,14 @@
                         byId.setAttachmentUrl(slVolumeProductionZyDTO.getAttachmentUrl());
                     }
                     if (slVolumeProductionZyDTO.getAuthorization()!=null){
-                        byId.setAuthorization(slVolumeProductionZyDTO.getAuthorization());
+                        byId.setAuthorizationUrl(slVolumeProductionZyDTO.getAuthorization());
                     }
                     this.updateById(byId);
                 }
     }
 
     @Override
-    public VolumeProductionZyglInfoVO getVolumeProductionzZyglnfo(Integer id) {
+    public VolumeProductionZyglInfoVO getVolumeProductionzZyglnfo(Long id) {
         SlVolumeProductionZygl byId = this.getById(id);
         VolumeProductionZyglInfoVO v= BeanUtils.copyBean(byId, VolumeProductionZyglInfoVO.class);
         SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(byId.getManagementId());
@@ -147,7 +150,7 @@
         vo.setBstoreManagementName(bslStoreManagement.getStoreManagementName());
         String directorId = slStoreManagement.getDirectorId();
         List<String> stri = Arrays.asList(directorId.split(","));
-        String str1 = null;
+        String str1 = "";
         if (stri.size() > 0) {
             for (String str : stri) {
                 SysUser data1 = sysUserClient.getSysUser(Long.valueOf(str)).getData();
@@ -158,7 +161,7 @@
 
         String competentId = slStoreManagement.getCompetentId();
         List<String> stri1 = Arrays.asList(competentId.split(","));
-        String str11 = null;
+        String str11 = "";
         if (stri1.size() > 0) {
             for (String str : stri1) {
                 SysUser data1 = sysUserClient.getSysUser(Long.valueOf(str)).getData();
@@ -169,7 +172,7 @@
 
         String administratorId = slStoreManagement.getAdministratorId();
         List<String> stri11 = Arrays.asList(administratorId.split(","));
-        String str111 = null;
+        String str111 = "";
         if (stri11.size() > 0) {
             for (String str : stri11) {
                 SysUser data1 = sysUserClient.getSysUser(Long.valueOf(str)).getData();
@@ -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