zss
2023-09-13 a376a001494a12c04b6a2a04bf797cbd7198d1f7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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);
    }
}