package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.mapper.TechnologyTemplateMapper; import com.yuanchu.mom.pojo.TechnologyTemplate; import com.yuanchu.mom.pojo.dto.TechnologyTemplateDto; import com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1; import com.yuanchu.mom.service.TechnologyTemplateService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * 工艺模版表(TechnologyTemplate)表服务实现类 * * @author zss * @since 2023-08-09 11:20:20 */ @Service public class TechnologyTemplateServiceImpl extends ServiceImpl implements TechnologyTemplateService { @Resource TechnologyTemplateMapper technologyTemplateMapper; //新增工序模版 @Override public void addTech(TechnologyTemplateDto technologyTemplateDto) { TechnologyTemplate technologyTemplate = new TechnologyTemplate(); BeanUtils.copyProperties(technologyTemplateDto,technologyTemplate); technologyTemplateMapper.insert(technologyTemplate); } //查询所有类型 @Override public List seleType() { return technologyTemplateMapper.seleType(); } //查询工序模版列表 @Override public List selTech( String element, String father, Integer type) { return technologyTemplateMapper.selTech(element,father,type); } //根据id查看工序详情 @Override public TechnologyTemplateDto selTechById(Integer id) { TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id); TechnologyTemplateDto technologyTemplateDto = new TechnologyTemplateDto(); BeanUtils.copyProperties(technologyTemplate,technologyTemplateDto); return technologyTemplateDto; } //根据id修改 @Override public void updaTechById(Integer id, TechnologyTemplateDto technologyTemplateDto) { TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id); BeanUtils.copyProperties(technologyTemplateDto,technologyTemplate); technologyTemplateMapper.updateById(technologyTemplate); } //根据id删除 @Override public void delTech(Integer id) { TechnologyTemplate technologyTemplate = technologyTemplateMapper.selectById(id); technologyTemplate.setState(0); technologyTemplateMapper.updateById(technologyTemplate); } //批量删除 @Override public void delAllTech(List ids) { List technologyTemplates = technologyTemplateMapper.selectBatchIds(ids); for (TechnologyTemplate technologyTemplate : technologyTemplates) { technologyTemplate.setState(0); technologyTemplateMapper.updateById(technologyTemplate); } } }