zss
2023-09-01 6a19365f5dea396622b32afe28b3e4b9b067e0e1
standard-server/src/main/java/com/yuanchu/mom/service/impl/MbomServiceImpl.java
@@ -2,8 +2,11 @@
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;
@@ -22,6 +25,9 @@
    @Resource
    MbomMapper mbomMapper;
    @Resource
    TechnologyMapper technologyMapper;
    //根据型号id查询所有版本
    @Override
    public List<Integer> selectVerByMbom(Integer specificationsId) {
@@ -30,8 +36,60 @@
    //右侧数据展示-->物料清单
    @Override
    public List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version,String message) {
        return mbomMapper.selectAllMbom(specificationsId,version,message);
    public List<Map<String, Object>> selectAllMbom(Integer specificationsId, Integer version, String message) {
        return mbomMapper.selectAllMbom(specificationsId, version, message);
    }
    //右上角新增-->物料清单-->选择工序,工艺
    @Override
    public List<Map<String, Object>> chooseTech(Integer specificationsId) {
        return technologyMapper.chooseTech(specificationsId);
    }
    //右上角新增-->物料清单
    @Override
    public void addMbom(Integer technologyId, MbomDto mbomDto) {
        Mbom mbom = new Mbom();
        BeanUtils.copyProperties(mbomDto, mbom);
        mbom.setTechnologyId(technologyId);
        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 Integer addVersion(Integer specificationsId,Integer version) {
        List<Mbom> mbomList = mbomMapper.selAllBySpeId(specificationsId,version);
        for (Mbom mbom : mbomList) {
            mbom.setId(null);
            //最新版本+1
            mbom.setVersion(mbomMapper.selectVerByMbom(specificationsId).get(0) + 1);
        }
        saveBatch(mbomList);
        return mbomList.get(0).getVersion();
    }
    //删除
    @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);
    }
}