| | |
| | | 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.SlGoodsMaterials; |
| | | import com.ruoyi.management.domain.SlStoreManagement; |
| | | import com.ruoyi.management.domain.dto.SlGoodsMaterialsDTO; |
| | | import com.ruoyi.management.domain.dto.SlGoodsMaterialsQuery; |
| | | import com.ruoyi.management.domain.vo.SlGoodsMaterialsVO; |
| | | import com.ruoyi.management.domain.vo.SlGoodsShelfVO; |
| | | import com.ruoyi.management.mapper.SlGoodsMaterialsMapper; |
| | | import com.ruoyi.management.service.SlGoodsMaterialsService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | @Service |
| | | public class SlGoodsMaterialsServiceImpl extends ServiceImpl<SlGoodsMaterialsMapper, SlGoodsMaterials> implements SlGoodsMaterialsService { |
| | | |
| | | @Override |
| | | public void addSlGoodsShelf(SlGoodsMaterialsDTO slGoodsMaterialsDTO) { |
| | | if(slGoodsMaterialsDTO.getId()==null){ |
| | | SlGoodsMaterials slGoodsMaterials=new SlGoodsMaterials(); |
| | | slGoodsMaterials.setGoodsMaterialsName(slGoodsMaterialsDTO.getGoodsMaterialsName()); |
| | | slGoodsMaterials.setIsConsume(slGoodsMaterialsDTO.getIsConsume()); |
| | | slGoodsMaterials.setRepertory(slGoodsMaterialsDTO.getRepertory()); |
| | | }else{ |
| | | SlGoodsMaterials byId = this.getById(slGoodsMaterialsDTO.getId()); |
| | | if (slGoodsMaterialsDTO.getGoodsMaterialsName()!=null){ |
| | | byId.setGoodsMaterialsName(slGoodsMaterialsDTO.getGoodsMaterialsName()); |
| | | } |
| | | if (slGoodsMaterialsDTO.getRepertory()!=null){ |
| | | byId.setRepertory(slGoodsMaterialsDTO.getRepertory()); |
| | | } |
| | | if (slGoodsMaterialsDTO.getIsConsume()!=null){ |
| | | byId.setIsConsume(slGoodsMaterialsDTO.getIsConsume()); |
| | | } |
| | | this.updateById(byId); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public PageDTO<SlGoodsMaterialsVO> getGoodSmaterialsList(SlGoodsMaterialsQuery slGoodsMaterialsQuery) { |
| | | Page<SlGoodsMaterials> page = new Page<>(slGoodsMaterialsQuery.getPageCurr(), slGoodsMaterialsQuery.getPageSize()); |
| | | LambdaQueryWrapper< SlGoodsMaterials> wrapper= Wrappers.lambdaQuery(); |
| | | wrapper.eq(SlGoodsMaterials::getGoodsMaterialsName,slGoodsMaterialsQuery.getGoodsMaterialsName()); |
| | | if (slGoodsMaterialsQuery.getIsConsume()!=0){ |
| | | wrapper.eq(SlGoodsMaterials::getIsConsume,slGoodsMaterialsQuery.getIsConsume()); |
| | | } |
| | | wrapper.eq( SlGoodsMaterials::getDelFlag,0); |
| | | wrapper.orderByDesc(SlGoodsMaterials::getCreateTime); |
| | | Page<SlGoodsMaterials> page1 = this.page(page, wrapper); |
| | | return PageDTO.of(page1,SlGoodsMaterialsVO.class); |
| | | } |
| | | } |