From 2df8a92c7affbb7bf04659cab7d784b57a3e1bf5 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 03 七月 2024 17:03:38 +0800 Subject: [PATCH] 森林防火 供应商管理 --- ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 119 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java index 3bce630..78b949f 100644 --- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java +++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlGoodsShelfServiceImpl.java @@ -1,10 +1,26 @@ package com.ruoyi.management.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.management.domain.SlGoodsShelf; +import com.ruoyi.management.domain.SlStoreManagement; +import com.ruoyi.management.domain.dto.GoodsShelfDTO; +import com.ruoyi.management.domain.dto.GoodsShelfQuery; +import com.ruoyi.management.domain.dto.SlGoodsShelfDTO; +import com.ruoyi.management.domain.dto.SlGoodsShelfQuery; +import com.ruoyi.management.domain.vo.SlGoodsShelfVO; import com.ruoyi.management.mapper.SlGoodsShelfMapper; import com.ruoyi.management.service.SlGoodsShelfService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.management.service.SlStoreManagementService; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; /** * <p> @@ -17,4 +33,107 @@ @Service public class SlGoodsShelfServiceImpl extends ServiceImpl<SlGoodsShelfMapper, SlGoodsShelf> implements SlGoodsShelfService { + @Resource + private SlStoreManagementService SlStoreManagementService; + @Override + public PageDTO<SlGoodsShelfVO> getGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) { + + LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery(); + wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName()); + if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){ + wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber()); + } + wrapper.eq(SlStoreManagement::getDelFlag,0); + List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper); + Set<Long> slStoreManagementIdList = null; + slStoreManagementIdList = page1.stream().map(SlStoreManagement::getId) + .collect(Collectors.toSet()); + + + Page<SlGoodsShelf> page = new Page<>(slGoodsShelfQuery.getPageCurr(), slGoodsShelfQuery.getPageSize()); + LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery(); + wrapper1.like(SlGoodsShelf::getGoodsShelfName,slGoodsShelfQuery.getGoodsShelfName()); + if (slStoreManagementIdList.size()>0){ + wrapper1.in(SlGoodsShelf::getStoreManagementId,slStoreManagementIdList); + } + wrapper1.eq( SlGoodsShelf::getDelFlag,0); + wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); + Page<SlGoodsShelf> page2 = this.page(page, wrapper1); + + PageDTO<SlGoodsShelfVO> SlGoodsShelfDTO = PageDTO.of(page2, SlGoodsShelfVO.class); + List<SlGoodsShelfVO> list2 = SlGoodsShelfDTO.getList(); + for(SlGoodsShelfVO list:list2){ + SlStoreManagement byId = SlStoreManagementService.getById(list.getStoreManagementId()); + if (byId!=null){ + list.setStoreManagementName(byId.getStoreManagementName()); + list.setStoreManagementNumber(byId.getStoreManagementNumber()); + list.setProvinceName(byId.getProvinceName()); + list.setProvinceCode(byId.getProvinceCode()); + list.setCityName(byId.getCityName()); + list.setCityCode(byId.getCityCode()); + list.setCountyName(byId.getCountyName()); + list.setCountyCode(byId.getCountyCode()); + list.setTownCode(byId.getTownCode()); + list.setTownName(byId.getTownName()); + } + } + return SlGoodsShelfDTO; + + } + + @Override + public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) { + if (slGoodsShelfDTO.getId()==null){ + SlGoodsShelf slGoodsShelf=new SlGoodsShelf(); + slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName()); + slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId()); + slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber()); + this.save(slGoodsShelf); + }else{ + SlGoodsShelf slGoodsShelf = this.getById(slGoodsShelfDTO.getId()); + if (slGoodsShelfDTO.getGoodsShelfName()!=null){ + slGoodsShelf.setGoodsShelfName(slGoodsShelfDTO.getGoodsShelfName()); + } + if (slGoodsShelfDTO.getStoreManagementNumber()!=null){ + slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber()); + } + if (slGoodsShelfDTO.getGoodsShelfName()!=null){ + slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber()); + } + this.updateById(slGoodsShelf); + } + } + + @Override + public List<SlGoodsShelf> wfanzGoodsShelfList(GoodsShelfQuery goodsShelfQuery) { + LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(SlGoodsShelf::getStoreManagementId,goodsShelfQuery.getStoreManagementId()); + wrapper1.eq(SlGoodsShelf::getStoreManagementNumber,goodsShelfQuery.getStoreManagementNumber()); + wrapper1.eq(SlGoodsShelf::getIsStoreManagement,1); + wrapper1.eq( SlGoodsShelf::getDelFlag,0); + wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); + List<SlGoodsShelf> page2 = this.list(wrapper1); + return page2; + } + + @Override + public void fanzGoodsShelfList(GoodsShelfDTO goodsShelfDTO) { + SlGoodsShelf slGoodsShelf = this.getById(goodsShelfDTO.getId()); + slGoodsShelf.setImgId(goodsShelfDTO.getImgId()); + slGoodsShelf.setIsStoreManagement(2); + slGoodsShelf.setZbX(goodsShelfDTO.getZbX()); + slGoodsShelf.setZbY(goodsShelfDTO.getZbY()); + this.updateById(slGoodsShelf); + } + + @Override + public List<SlGoodsShelf> getStoreManagementimgSheif(GoodsShelfDTO goodsShelfDTO) { + LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(SlGoodsShelf::getImgId,goodsShelfDTO.getImgId()); + wrapper1.eq(SlGoodsShelf::getIsStoreManagement,2); + wrapper1.eq( SlGoodsShelf::getDelFlag,0); + wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); + List<SlGoodsShelf> page2 = this.list(wrapper1); + return page2; + } } -- Gitblit v1.7.1