package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.TechniqueMapper; import com.yuanchu.mom.mapper.TechnologyMapper; import com.yuanchu.mom.pojo.Technique; import com.yuanchu.mom.pojo.dto.TechniqueDto; import com.yuanchu.mom.service.TechniqueService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * 标准BOM-生产工艺表(Technique)表服务实现类 * * @author zss * @since 2023-08-31 11:57:53 */ @Service public class TechniqueServiceImpl extends ServiceImpl implements TechniqueService { @Resource TechniqueMapper techniqueMapper; @Resource TechnologyMapper technologyMapper; //根据型号id查询所有版本 @Override public List selectVerByTeq(Integer specificationsId) { return techniqueMapper.selectVerByTeq(specificationsId); } //右侧数据展示-->生产工艺 @Override public List> selectAllTeq(Integer specificationsId, Integer version, String message) { return techniqueMapper.selectAllTeq(specificationsId, version, message); } //右上角新增-->生产工艺-->选择工序,工艺 @Override public List> chooseTech(Integer specificationsId) { return technologyMapper.chooseTech(specificationsId); } //右上角新增-->生产工艺-->选择设备 @Override public List> chooseDev(Integer technologyId) { return techniqueMapper.chooseDev(technologyId); } //右上角新增-->生产工艺-->选择项目(父子),单位 @Override public List> choosePro(Integer technologyId) { return techniqueMapper.choosePro(technologyId); } //右上角新增-->生产工艺 @Override public void addTechnique(Integer technologyId, TechniqueDto techniqueDto) { Technique technique = new Technique(); BeanUtils.copyProperties(techniqueDto, technique); technique.setTechnologyId(technologyId); techniqueMapper.insert(technique); } //删除 @Override public void delTeqById(Integer id) { Technique technique = new Technique(); technique.setId(id); technique.setState(0); techniqueMapper.updateById(technique); } //批量删除 @Override public void delAllTeq(String ids) { techniqueMapper.delAllTeq(ids); } //根据id查看详情 @Override public List> selTeqById(Integer id) { return techniqueMapper.selTeqById((id)); } //编辑 @Override public String wriTeqById(Integer id, String product, String productFather, String unit) { Technique technique = new Technique(); technique.setId(id); technique.setProduct(product); technique.setProductFather(productFather); technique.setUnit(unit); techniqueMapper.updateById(technique); return "修改成功!"; } }