From 7bbce72b03664f56400fe7e70e8dcd4ea737a8da Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 02 八月 2024 14:19:30 +0800 Subject: [PATCH] 代码提交 bug解决 --- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlVolumeProductionZyglServiceImpl.java | 109 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 93 insertions(+), 16 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 b27f77c..b01513e 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 @@ -1,12 +1,14 @@ package com.ruoyi.management.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.management.domain.*; +import com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyQuery; import com.ruoyi.management.domain.dto.SlVolumeProductionZyDTO; import com.ruoyi.management.domain.dto.SlVolumeProductionZyQuery; import com.ruoyi.management.domain.vo.*; @@ -68,8 +70,13 @@ .collect(Collectors.toSet()); LambdaQueryWrapper< SlVolumeProductionZygl> wrapper1= Wrappers.lambdaQuery(); - wrapper1.eq(SlVolumeProductionZygl::getPresentState,slVolumeProductionZyQuery.getPresentState()); - wrapper1.eq(SlVolumeProductionZygl::getAuditStatus,slVolumeProductionZyQuery.getAuditStatus()); + if (slVolumeProductionZyQuery.getPresentState()!=null){ + wrapper1.eq(SlVolumeProductionZygl::getPresentState,slVolumeProductionZyQuery.getPresentState()); + } + if (slVolumeProductionZyQuery.getAuditStatus()!=null){ + wrapper1.eq(SlVolumeProductionZygl::getAuditStatus,slVolumeProductionZyQuery.getAuditStatus()); + + } if (goodsSkuIdList.size()>0){ wrapper1.in(SlVolumeProductionZygl::getSysId,goodsSkuIdList); } @@ -87,15 +94,15 @@ list.setStoreManagementName(slStoreManagement.getStoreManagementName()); SlStoreManagement bslStoreManagement = slStoreManagementMapper.selectById(list.getBmanagementId()); - list.setStoreManagementName(bslStoreManagement.getStoreManagementName()); + list.setBstoreManagementName(bslStoreManagement.getStoreManagementName()); } return SlGoodsShelfDTO; } @Override - public void addsVolumeProductionzZygl(SlVolumeProductionZyDTO slVolumeProductionZyDTO) { + public String addsVolumeProductionzZygl(SlVolumeProductionZyDTO slVolumeProductionZyDTO) { Long userid = SecurityUtils.getUserId(); - if (slVolumeProductionZyDTO.getId()!=null){ + if (slVolumeProductionZyDTO.getId()==null){ SlVolumeProductionZygl slVolumeProductionZygl=new SlVolumeProductionZygl(); slVolumeProductionZygl.setAttachmentUrl(slVolumeProductionZyDTO.getAttachmentUrl()); slVolumeProductionZygl.setAuthorizationUrl(slVolumeProductionZyDTO.getAuthorization()); @@ -106,6 +113,8 @@ slVolumeProductionZygl.setStartiTime(new Date()); slVolumeProductionZygl.setAuditStatus(1); slVolumeProductionZygl.setPresentState(1); + this.save(slVolumeProductionZygl); + return slVolumeProductionZygl.getId().toString(); }else { SlVolumeProductionZygl byId = this.getById(slVolumeProductionZyDTO.getId()); if (slVolumeProductionZyDTO.getSource()!=null){ @@ -118,12 +127,14 @@ byId.setAuthorizationUrl(slVolumeProductionZyDTO.getAuthorization()); } this.updateById(byId); + return slVolumeProductionZyDTO.getId().toString(); } + } @Override - public VolumeProductionZyglInfoVO getVolumeProductionzZyglnfo(Long id) { - SlVolumeProductionZygl byId = this.getById(id); + public VolumeProductionZyglInfoVO getVolumeProductionzZyglnfo(ManagementimgVolumeProductionZyQuery managementimgVolumeProductionZyQuery) { + SlVolumeProductionZygl byId = this.getById(managementimgVolumeProductionZyQuery.getVolumeProductionzyglId()); VolumeProductionZyglInfoVO v= BeanUtils.copyBean(byId, VolumeProductionZyglInfoVO.class); SlStoreManagement slStoreManagement = slStoreManagementMapper.selectById(byId.getManagementId()); v.setStoreManagementName(slStoreManagement.getStoreManagementName()); @@ -132,6 +143,75 @@ SysUser data1 = sysUserClient.getSysUser(Long.valueOf(byId.getSysId())).getData(); v.setSysName(data1.getNickName()); v.setSysPhone(data1.getPhonenumber()); + // 查询楼层数据 + SlStoreManagement slStoreManagement1 = slStoreManagementMapper.selectById(byId.getManagementId()); + List<String> number = new ArrayList<>(); + for (Integer i = 1; i <= slStoreManagement1.getStoreManagementNumber(); i++) { + switch (i){ + case 1: + number.add("一层"); + break; + case 2: + number.add("二层"); + break; + case 3: + number.add("三层"); + break; + } + } + v.setNumber(number); + + QueryWrapper<SlGoodsShelf> eq = new QueryWrapper<SlGoodsShelf>() + .eq("del_flag", "0") + .eq("store_management_id", byId.getManagementId()) + .eq("store_management_number",managementimgVolumeProductionZyQuery.getStoreManagementNumber()); + List<SlGoodsShelf> slGoodsShelves = slGoodsShelfMapper.selectList(eq); + v.setGoodsShelfList(slGoodsShelves); + // 查询物资列表 + LambdaQueryWrapper<SlVolumeProductionRk> wrapper2= Wrappers.lambdaQuery(); + wrapper2.eq(SlVolumeProductionRk::getManagementId,byId.getBmanagementId()); + if (managementimgVolumeProductionZyQuery.getShelfId() == null){ + managementimgVolumeProductionZyQuery.setShelfId(slGoodsShelves.get(0).getId()); + } + if (managementimgVolumeProductionZyQuery.getStoreManagementNumber()==null){ + wrapper2.eq(SlVolumeProductionRk::getStoreManagementNumber,1); + } + wrapper2.eq(SlVolumeProductionRk::getShelfId,managementimgVolumeProductionZyQuery.getShelfId()); + wrapper2.eq( SlVolumeProductionRk::getDelFlag,0); + wrapper2.orderByDesc(SlVolumeProductionRk::getCreateTime); + List<SlVolumeProductionRk> page1 = slVolumeProductionRkMapper.selectList(wrapper2); + + Set<Long> goodsSkuIdList = null; + goodsSkuIdList = page1.stream().map(SlVolumeProductionRk::getId) + .collect(Collectors.toSet()); + Page<SlVolumeProductionZy> page = new Page<>(managementimgVolumeProductionZyQuery.getPageCurr(), managementimgVolumeProductionZyQuery.getPageSize()); + LambdaQueryWrapper< SlVolumeProductionZy> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(SlVolumeProductionZy::getZyglId,managementimgVolumeProductionZyQuery.getVolumeProductionzyglId()); + if (goodsSkuIdList.size()>0&&goodsSkuIdList!=null){ + wrapper1.in(SlVolumeProductionZy::getScrkId,goodsSkuIdList); + } + wrapper1.eq( SlVolumeProductionZy::getDelFlag,0); + wrapper1.orderByDesc(SlVolumeProductionZy::getCreateTime); + Page<SlVolumeProductionZy> page2 = slVolumeProductionZyMapper.selectPage(page, wrapper1); + PageDTO<com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyVO> SlGoodsShelfDTO = PageDTO.of(page2, com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyVO.class); + List<com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyVO> list2 = SlGoodsShelfDTO.getList(); + for(com.ruoyi.management.domain.dto.ManagementimgVolumeProductionZyVO list:list2) { + SlVolumeProductionRk slVolumeProductionRk = slVolumeProductionRkMapper.selectById(list.getRkId()); + list.setStoreManagementNumber(slVolumeProductionRk.getStoreManagementNumber()); + list.setRkNumber(slVolumeProductionRk.getRkNumber()); + list.setRepertoryZhai(slVolumeProductionRk.getRepertoryZhai()); + SlGoodsMaterials slGoodsMaterials = slGoodsMaterialsMapper.selectById(slVolumeProductionRk.getMaterialsId()); + list.setGoodsMaterialsName(slGoodsMaterials.getGoodsMaterialsName()); + list.setIsConsume(slGoodsMaterials.getIsConsume()); + SlGoodsShelf slGoodsShelf = slGoodsShelfMapper.selectById(slVolumeProductionRk.getShelfId()); + list.setGoodsShelfName(slGoodsShelf.getGoodsShelfName()); + if(list.getScrkId()!=null){ + SlVolumeProductionRk slVolumeProductionRk1 = slVolumeProductionRkMapper.selectById(list.getScrkId()); + list.setStoreManagementNumber(slVolumeProductionRk1.getStoreManagementNumber()); + list.setRkNumber(slVolumeProductionRk1.getRkNumber()); + } + } + v.setList(SlGoodsShelfDTO); return v; } @@ -217,21 +297,20 @@ 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.setMaterialsId(zy.getMaterialsId()); + slVolumeProductionRk.setStoreManagementNumber(zy.getStoreManagementNumber()); slVolumeProductionRk.setManagementId(byId.getBmanagementId()); slVolumeProductionRk.setRkNumber("CD-"+new Date().getTime()); slVolumeProductionRk.setRkNum(Long.valueOf(zy.getZyNum())); - slVolumeProductionRk.setShelfId(slVolumeProductionRk1.getShelfId()); + slVolumeProductionRk.setShelfId(zy.getShelfId()); slVolumeProductionRk.setRepertoryZhai(Long.valueOf(zy.getZyNum())); slVolumeProductionRk.setCreateTime(new Date()); slVolumeProductionRkMapper.insert(slVolumeProductionRk); zy.setScrkId(slVolumeProductionRk.getId()); - + slVolumeProductionZyMapper.updateById(zy); LambdaQueryWrapper<ManagementGoodsMaterials> wrapper2 = Wrappers.lambdaQuery(); - wrapper2.eq(ManagementGoodsMaterials::getGoodsMaterialsId,slVolumeProductionRk1.getMaterialsId()); + wrapper2.eq(ManagementGoodsMaterials::getGoodsMaterialsId,zy.getMaterialsId()); wrapper2.eq(ManagementGoodsMaterials::getManagementId,byId.getBmanagementId()); wrapper2.eq(ManagementGoodsMaterials::getDelFlag, 0); ManagementGoodsMaterials managementGoodsMaterials = managementGoodsMaterialsMapper.selectOne(wrapper2); @@ -246,14 +325,12 @@ }else{ ManagementGoodsMaterials managementGoodsMaterials1=new ManagementGoodsMaterials(); managementGoodsMaterials1.setManagementId(byId.getBmanagementId()); - managementGoodsMaterials1.setGoodsMaterialsId(slVolumeProductionRk1.getMaterialsId()); + managementGoodsMaterials1.setGoodsMaterialsId(zy.getMaterialsId()); managementGoodsMaterials1.setRepertoryZhai(Long.valueOf(zy.getZyNum())); managementGoodsMaterials1.setRepertorySum(Long.valueOf(zy.getZyNum())); managementGoodsMaterials1.setCreateTime(new Date()); managementGoodsMaterialsMapper.insert(managementGoodsMaterials1); } - - } } } -- Gitblit v1.7.1