package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; 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) { if (ObjectUtils.isEmpty(productModelDto.getFather())) { ProductModel productModel = ProductModel.builder() .name(productModelDto.getName()) .material(productModelDto.getMaterial()) .unit(productModelDto.getUnit()) .build(); productModelMapper.insert(productModel); } else { ProductModel productModel = new ProductModel(); BeanUtils.copyProperties(productModelDto, productModel); productModelMapper.insert(productModel); } //添加物料产品库 Material material = new Material(); material.setName(productModelDto.getMaterial()).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); } }