package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.MbomMapper; import com.yuanchu.mom.mapper.TechnologyMapper; import com.yuanchu.mom.pojo.Mbom; import com.yuanchu.mom.pojo.dto.MbomDto; import com.yuanchu.mom.pojo.dto.MbomDto2; import com.yuanchu.mom.service.MbomService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 标准BOM-物料清单表(Mbom)表服务实现类 * * @author zss * @since 2023-08-31 11:58:24 */ @Service public class MbomServiceImpl extends ServiceImpl implements MbomService { @Resource MbomMapper mbomMapper; @Resource TechnologyMapper technologyMapper; //根据型号id查询所有版本 @Override public List selectVerByMbom(Integer specificationsId) { return mbomMapper.selectVerByMbom(specificationsId); } //右侧数据展示-->物料清单 @Override public List> selectAllMbom(Integer specificationsId, Integer version, String message) { return mbomMapper.selectAllMbom(specificationsId, version, message); } //右上角新增-->物料清单-->选择工序,工艺 @Override public List> chooseTech(Integer specificationsId) { return technologyMapper.chooseTech(specificationsId); } //右上角新增-->物料清单 @Override public void addMbom(MbomDto mbomDto) { List mbomDto2List = mbomDto.getMbomDto2List(); List mbomList = mbomDto2List.stream().map(mbomDto2 -> { Mbom mbom = new Mbom(); mbom.setTechnologyId(mbomDto.getTechnologyId()); BeanUtils.copyProperties(mbomDto2, mbom); return mbom; }).collect(Collectors.toList()); //批量添加 saveBatch(mbomList); } //填写数量,鼠标移开保存 @Override public Integer write(Integer id, Integer num) { Mbom mbom = new Mbom(); mbom.setId(id); mbom.setNum(num); return mbomMapper.updateById(mbom); } //删除 @Override public void delMbomById(Integer id) { Mbom mbom = new Mbom(); mbom.setId(id); mbom.setState(0); mbomMapper.updateById(mbom); } //批量删除 @Override public void delAllMbom(String ids) { mbomMapper.delAllMbom(ids); } }