| | |
| | | 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.BeanUtils; |
| | | import com.ruoyi.common.core.utils.page.PageDTO; |
| | | import com.ruoyi.common.security.utils.SecurityUtils; |
| | | import com.ruoyi.management.domain.SlGoodsShelf; |
| | | import com.ruoyi.management.domain.SlStoreManagement; |
| | | import com.ruoyi.management.domain.dto.GoodsShelfDTO; |
| | |
| | | import com.ruoyi.management.service.SlGoodsShelfService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.management.service.SlStoreManagementService; |
| | | import com.ruoyi.system.api.domain.SysUser; |
| | | import com.ruoyi.system.api.feignClient.SysUserClient; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashSet; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | |
| | | |
| | | @Resource |
| | | private SlStoreManagementService SlStoreManagementService; |
| | | |
| | | @Resource |
| | | private SysUserClient sysUserClient; |
| | | |
| | | |
| | | @Override |
| | | public PageDTO<SlGoodsShelfVO> getGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) { |
| | | Long userid = SecurityUtils.getUserId(); |
| | | SysUser data = sysUserClient.getSysUser(userid).getData(); |
| | | |
| | | LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery(); |
| | | wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName()); |
| | | if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!=""){ |
| | | wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName()); |
| | | } |
| | | if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){ |
| | | wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber()); |
| | | } |
| | | wrapper.eq(SlStoreManagement::getStoreManagementGrade,data.getRoleType()); |
| | | wrapper.eq(SlStoreManagement::getDelFlag,0); |
| | | List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper); |
| | | Set<Long> slStoreManagementIdList = null; |
| | |
| | | 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); |
| | | if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!="") { |
| | | if (slStoreManagementIdList.size() > 0) { |
| | | wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList); |
| | | } else { |
| | | slStoreManagementIdList=new HashSet<>(); |
| | | slStoreManagementIdList.add(0L); |
| | | wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList); |
| | | } |
| | | } |
| | | wrapper1.eq( SlGoodsShelf::getDelFlag,0); |
| | | wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<SlGoodsShelf> getBGoodsShelfList(SlGoodsShelfQuery slGoodsShelfQuery) { |
| | | Long userid = SecurityUtils.getUserId(); |
| | | SysUser data = sysUserClient.getSysUser(userid).getData(); |
| | | |
| | | LambdaQueryWrapper<SlStoreManagement> wrapper= Wrappers.lambdaQuery(); |
| | | if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!=""){ |
| | | wrapper.eq(SlStoreManagement::getStoreManagementName,slGoodsShelfQuery.getStoreManagementName()); |
| | | } |
| | | if (slGoodsShelfQuery.getStoreManagementNumber()!=0 && slGoodsShelfQuery.getStoreManagementNumber()!=null){ |
| | | wrapper.eq(SlStoreManagement::getStoreManagementGrade,slGoodsShelfQuery.getStoreManagementNumber()); |
| | | } |
| | | wrapper.eq(SlStoreManagement::getStoreManagementGrade,data.getRoleType()); |
| | | wrapper.eq(SlStoreManagement::getDelFlag,0); |
| | | List<SlStoreManagement> page1 = SlStoreManagementService.list(wrapper); |
| | | Set<Long> slStoreManagementIdList = null; |
| | | slStoreManagementIdList = page1.stream().map(SlStoreManagement::getId) |
| | | .collect(Collectors.toSet()); |
| | | |
| | | |
| | | LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery(); |
| | | wrapper1.like(SlGoodsShelf::getGoodsShelfName,slGoodsShelfQuery.getGoodsShelfName()); |
| | | if(slGoodsShelfQuery.getStoreManagementName()!=null&&slGoodsShelfQuery.getStoreManagementName()!="") { |
| | | if (slStoreManagementIdList.size() > 0) { |
| | | wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList); |
| | | } else { |
| | | slStoreManagementIdList=new HashSet<>(); |
| | | slStoreManagementIdList.add(0L); |
| | | wrapper1.in(SlGoodsShelf::getStoreManagementId, slStoreManagementIdList); |
| | | } |
| | | } |
| | | wrapper1.eq( SlGoodsShelf::getDelFlag,0); |
| | | wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); |
| | | List<SlGoodsShelf> page2 = this.list(wrapper1); |
| | | |
| | | return page2; |
| | | } |
| | | |
| | | @Override |
| | | public void addSlGoodsShelf(SlGoodsShelfDTO slGoodsShelfDTO) { |
| | | if (slGoodsShelfDTO.getId()==null){ |
| | | SlGoodsShelf slGoodsShelf=new SlGoodsShelf(); |
| | |
| | | if (slGoodsShelfDTO.getStoreManagementNumber()!=null){ |
| | | slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber()); |
| | | } |
| | | if (slGoodsShelfDTO.getGoodsShelfName()!=null){ |
| | | slGoodsShelf.setStoreManagementNumber(slGoodsShelfDTO.getStoreManagementNumber()); |
| | | if (slGoodsShelfDTO.getStoreManagementId()!=null){ |
| | | slGoodsShelf.setStoreManagementId(slGoodsShelfDTO.getStoreManagementId()); |
| | | } |
| | | this.updateById(slGoodsShelf); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public SlGoodsShelfVO getSlGoodsShelfOne(Long id) { |
| | | SlGoodsShelf byId1 = this.getById(id); |
| | | SlGoodsShelfVO slGoodsShelfVO=new SlGoodsShelfVO(); |
| | | BeanUtils.copyProperties(byId1,slGoodsShelfVO.getClass()); |
| | | slGoodsShelfVO.setGoodsShelfName(byId1.getGoodsShelfName()); |
| | | SlStoreManagement byId = SlStoreManagementService.getById(byId1.getStoreManagementId()); |
| | | slGoodsShelfVO.setStoreManagementId(byId1.getStoreManagementId()); |
| | | slGoodsShelfVO.setStoreManagementName(byId.getStoreManagementName()); |
| | | slGoodsShelfVO.setStoreManagementNumber(byId.getStoreManagementNumber()); |
| | | slGoodsShelfVO.setProvinceName(byId.getProvinceName()); |
| | | slGoodsShelfVO.setProvinceCode(byId.getProvinceCode()); |
| | | slGoodsShelfVO.setCityName(byId.getCityName()); |
| | | slGoodsShelfVO.setCityCode(byId.getCityCode()); |
| | | slGoodsShelfVO.setCountyName(byId.getCountyName()); |
| | | slGoodsShelfVO.setCountyCode(byId.getCountyCode()); |
| | | slGoodsShelfVO.setTownCode(byId.getTownCode()); |
| | | slGoodsShelfVO.setTownName(byId.getTownName()); |
| | | |
| | | return slGoodsShelfVO; |
| | | } |
| | | |
| | | @Override |
| | |
| | | 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); |
| | |
| | | |
| | | @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); |
| | | for(GoodsShelfDTO.ShelfDTO g:goodsShelfDTO.getShelfDTOS()){ |
| | | SlGoodsShelf slGoodsShelf = this.getById(g.getId()); |
| | | slGoodsShelf.setImgId(goodsShelfDTO.getImgId()); |
| | | slGoodsShelf.setIsStoreManagement(2); |
| | | slGoodsShelf.setZbX(g.getZbX()); |
| | | slGoodsShelf.setZbY(g.getZbY()); |
| | | slGoodsShelf.setWidth(g.getWidth()); |
| | | slGoodsShelf.setHeight(g.getHeight()); |
| | | this.updateById(slGoodsShelf); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | List<SlGoodsShelf> page2 = this.list(wrapper1); |
| | | return page2; |
| | | } |
| | | |
| | | @Override |
| | | public List<SlGoodsShelf> getGoodsSheManagementlfList(SlGoodsShelfQuery slGoodsShelfQuery) { |
| | | LambdaQueryWrapper< SlGoodsShelf> wrapper1= Wrappers.lambdaQuery(); |
| | | if (slGoodsShelfQuery.getStoreManagementId()!=null){ |
| | | wrapper1.eq(SlGoodsShelf::getStoreManagementId,slGoodsShelfQuery.getStoreManagementId()); |
| | | } |
| | | if (slGoodsShelfQuery.getStoreManagementNumber()!=null){ |
| | | wrapper1.eq(SlGoodsShelf::getStoreManagementNumber,slGoodsShelfQuery.getStoreManagementNumber()); |
| | | } |
| | | wrapper1.eq( SlGoodsShelf::getDelFlag,0); |
| | | wrapper1.orderByDesc(SlGoodsShelf::getCreateTime); |
| | | List<SlGoodsShelf> page2 = this.list(wrapper1); |
| | | return page2; |
| | | } |
| | | } |