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.service.MbomService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * 标准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) { Mbom mbom = new Mbom(); BeanUtils.copyProperties(mbomDto, mbom); mbomMapper.insert(mbom); } //填写数量,鼠标移开保存 @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); } }