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<MbomModelMapper, MbomModel> implements MbomModelService {
|
|
@Resource
|
MbomModelMapper mbomModelMapper;
|
|
|
//查询物料清单维护列表-->右边展示该工艺所需要的原材料
|
@Override
|
public List<Map<String, Object>> selectAllMbom(Integer id) {
|
return mbomModelMapper.selectAllMbom(id);
|
}
|
|
//新增物料清单维护表
|
@Override
|
public void addMbom(MbomModelDto mbomModelDto) {
|
List<MbomModelDto2> mbomModelDto2List = mbomModelDto.getMbomModelDto2List();
|
List<MbomModel> 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);
|
}
|
}
|