package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.limslaboratory.mapper.MaterialMapper; import com.yuanchu.limslaboratory.mapper.ProductModelMapper; import com.yuanchu.limslaboratory.pojo.Material; import com.yuanchu.limslaboratory.pojo.ProductModel; import com.yuanchu.limslaboratory.pojo.dto.ProductModelDto; import com.yuanchu.limslaboratory.service.ProductModelService; import com.yuanchu.limslaboratory.utils.MyUtil; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; /** * 基础项目模版表(ProductModel)表服务实现类 * * @author zss * @since 2023-08-19 11:00:40 */ @Service public class ProductModelServiceImpl extends ServiceImpl implements ProductModelService { @Resource ProductModelMapper productModelMapper; @Resource MaterialMapper materialMapper; //选择样品 @Override public List selectmater() { return materialMapper.selectmater(); } //添加标准-->选择项目分组 @Override public List selectfather() { return productModelMapper.selectfather(); } //添加标准 @Override public void addproductModel(ProductModelDto productModelDto) { ProductModel productModel = new ProductModel(); BeanUtils.copyProperties(productModelDto,productModel); productModelMapper.insert(productModel); //添加物料产品库 Material material = new Material(); material.setName(productModelDto.getName()).setCode(MyUtil.getTimeSixNumberCode("CP","CP")); materialMapper.insert(material); } //查询标准模版列表 @Override public List> selectproductModel(String name, String father, String material) { return productModelMapper.selectproductModel(name,father,material); } //根据id查询详情 @Override public ProductModelDto selectproductModelById(Integer id) { ProductModel productModel = productModelMapper.selectById(id); ProductModelDto productModelDto = new ProductModelDto(); BeanUtils.copyProperties(productModel,productModelDto); return productModelDto; } //编辑 @Override public void writeproductModel(Integer id, ProductModelDto productModelDto) { ProductModel productModel = new ProductModel(); BeanUtils.copyProperties(productModelDto,productModel); productModel.setId(id); productModelMapper.updateById(productModel); } //删除 @Override public void delproductModel(Integer id) { ProductModel productModel = new ProductModel(); productModel.setId(id).setState(0); productModelMapper.updateById(productModel); } //批量删除 @Override public void delAllproductModel(String ids) { productModelMapper.delAllproductModel(ids); } }