From e273a963deb73e46d5e0daef6d36d1f78892ee2d Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 05 七月 2024 18:09:52 +0800 Subject: [PATCH] 森林防火 供应商管理 --- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java index 1d3be5d..a499e14 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionRkServiceImpl.java @@ -6,6 +6,9 @@ import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.management.domain.*; import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionRkQuery; +import com.ruoyi.management.domain.dto.SlGoodsMaterialsSlVolumeProductionRkQuery; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkDTO; +import com.ruoyi.management.domain.dto.SlVolumeProductionRkListDTO; import com.ruoyi.management.domain.vo.ManagementimgVolumeProductionRkVO; import com.ruoyi.management.domain.vo.SlGoodsShelfVO; import com.ruoyi.management.mapper.*; @@ -67,4 +70,64 @@ } return SlGoodsShelfDTO; } + + @Override + public PageDTO<ManagementimgVolumeProductionRkVO> getSlGoodsMaterialsSlVolumeProductionRkList(SlGoodsMaterialsSlVolumeProductionRkQuery SlGoodsMaterialsSlVolumeProductionRkDTO) { + Page<SlVolumeProductionRk> page = new Page<>(SlGoodsMaterialsSlVolumeProductionRkDTO.getPageCurr(), SlGoodsMaterialsSlVolumeProductionRkDTO.getPageSize()); + LambdaQueryWrapper< SlVolumeProductionRk> wrapper1= Wrappers.lambdaQuery(); + wrapper1.like(SlVolumeProductionRk::getMaterialsId,SlGoodsMaterialsSlVolumeProductionRkDTO.getSlGoodsMaterialsid()); + wrapper1.eq( SlVolumeProductionRk::getDelFlag,0); + wrapper1.orderByDesc(SlVolumeProductionRk::getCreateTime); + Page<SlVolumeProductionRk> page2 = this.page(page, wrapper1); + PageDTO<ManagementimgVolumeProductionRkVO> SlGoodsShelfDTO = PageDTO.of(page2, ManagementimgVolumeProductionRkVO.class); + List<ManagementimgVolumeProductionRkVO> list2 = SlGoodsShelfDTO.getList(); + for(ManagementimgVolumeProductionRkVO list:list2) {{ + SlGoodsMaterials slGoodsMaterials = slGoodsMaterialsMapper.selectById(list.getMaterialsId()); + + SlVolumeProductionRkgl byId = slVolumeProductionRkglMapper.selectById(list.getVolumeProductionRkglId()); + SysUser data = sysUserClient.getSysUser(byId.getSupplierId()).getData(); + + list.setGoodsMaterialsName(slGoodsMaterials.getGoodsMaterialsName()); + list.setIsConsume(slGoodsMaterials.getIsConsume()); + list.setSupplierName(data.getNickName()); + SlGoodsShelf slGoodsShelf = slGoodsShelfMapper.selectById(list.getShelfId()); + list.setGoodsShelfName(slGoodsShelf.getGoodsShelfName()); + } + } + return SlGoodsShelfDTO; + } + + @Override + public void addVolumeProductionRkgl(SlVolumeProductionRkListDTO slVolumeProductionRkListDTO) { + List<Long> materialsId = slVolumeProductionRkListDTO.getMaterialsId(); + for (Long m:materialsId){ + SlVolumeProductionRk slVolumeProductionRk=new SlVolumeProductionRk(); + slVolumeProductionRk.setVolumeProductionRkglId(slVolumeProductionRkListDTO.getVolumeProductionRkglId()); + slVolumeProductionRk.setMaterialsId(m); + slVolumeProductionRk.setManagementId(slVolumeProductionRkListDTO.getManagementId()); + this.save(slVolumeProductionRk); + } + + } + + @Override + public void uplSlVolumeProductionRk(SlVolumeProductionRkDTO SlVolumeProductionRkDTO) { + SlVolumeProductionRk byId = this.getById(SlVolumeProductionRkDTO.getId()); + if (SlVolumeProductionRkDTO.getErwmNum()!=null){ + byId.setErwmNum(SlVolumeProductionRkDTO.getErwmNum()); + }if (SlVolumeProductionRkDTO.getRkPice()!=null){ + byId.setRkPice(SlVolumeProductionRkDTO.getRkPice()); + }if (SlVolumeProductionRkDTO.getRkNum()!=null){ + byId.setRkNum(SlVolumeProductionRkDTO.getRkNum()); + }if (SlVolumeProductionRkDTO.getShelfId()!=null){ + byId.setShelfId(SlVolumeProductionRkDTO.getShelfId()); + }if (SlVolumeProductionRkDTO.getRkModel()!=null){ + byId.setRkModel(SlVolumeProductionRkDTO.getRkModel()); + }if (SlVolumeProductionRkDTO.getStoreManagementNumber()!=null){ + byId.setStoreManagementNumber(SlVolumeProductionRkDTO.getStoreManagementNumber()); + }if (SlVolumeProductionRkDTO.getRkNumber()!=null){ + byId.setRkNumber(SlVolumeProductionRkDTO.getRkNumber()); + } + this.updateById(byId); + } } -- Gitblit v1.7.1