package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.MbomModelMapper; import com.yuanchu.mom.pojo.MbomModel; import com.yuanchu.mom.pojo.dto.MbomModelDto; import com.yuanchu.mom.pojo.dto.MbomModelDto2; import com.yuanchu.mom.service.MbomModelService; 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; /** * 物料清单维护表(MbomModel)表服务实现类 * * @author zss * @since 2023-08-30 09:17:26 */ @Service public class MbomModelServiceImpl extends ServiceImpl implements MbomModelService { @Resource MbomModelMapper mbomModelMapper; //查询物料清单维护列表-->右边展示该工艺所需要的原材料 @Override public List> selectAllMbom(Integer id) { return mbomModelMapper.selectAllMbom(id); } //新增物料清单维护表 @Override public void addMbom(MbomModelDto mbomModelDto) { List mbomModelDto2List = mbomModelDto.getMbomModelDto2List(); List mbomModelList = mbomModelDto2List.stream().map(mbomModelDto2 -> { MbomModel mbomModel = new MbomModel(); mbomModel.setTechTemId(mbomModelDto.getTechTemId()); BeanUtils.copyProperties(mbomModelDto2, mbomModel); return mbomModel; }).collect(Collectors.toList()); //批量添加 saveBatch(mbomModelList); } //删除 @Override public void delMbomById(Integer id) { MbomModel mbomModel = new MbomModel(); mbomModel.setId(id); mbomModel.setState(0); mbomModelMapper.updateById(mbomModel); } //批量删除 @Override public void delAllMbom(String ids) { mbomModelMapper.delAllMbom(ids); } }