package com.yuanchu.mom.service.impl; 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.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.PageTestObjectDto; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.StructureItemParameterMapper; import com.yuanchu.mom.mapper.StructureTestObjectMapper; import com.yuanchu.mom.pojo.StructureItemParameter; import com.yuanchu.mom.pojo.StructureTestObject; import com.yuanchu.mom.service.CapacityScopeService; import com.yuanchu.mom.utils.QueryWrappers; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 检验项目参数(StructureItemParameter)表服务实现类 * * @author makejava * @since 2024-02-26 16:21:17 */ @Service @AllArgsConstructor public class CapacityScopeServiceImpl extends ServiceImpl implements CapacityScopeService { private GetLook getLook; private StructureItemParameterMapper structureItemParameterMapper; private StructureTestObjectMapper structureTestObjectMapper; @Override public Map selectItemParameterList(Page page, StructureItemParameter itemParameter) { Map map = new HashMap<>(); map.put("head", PrintChina.printChina(StructureItemParameter.class)); Map map1 = getLook.selectPowerByMethodAndUserId("selectItemParameterList"); if(map1.get("look")==1) itemParameter.setCreateUser(map1.get("userId")); map.put("body", structureItemParameterMapper.selectItemParameterList(page, QueryWrappers.queryWrappers(itemParameter))); return map; } @Override public int addItemParameter(StructureItemParameter itemParameter) { if (itemParameter.getBsm().equals("")||itemParameter.getBsm()==null){ itemParameter.setBsm("0"); } return structureItemParameterMapper.insert(itemParameter); } @Override public int delItemParameter(Integer id) { return structureItemParameterMapper.deleteById(id); } @Override public int upItemParameter(StructureItemParameter itemParameter) { return structureItemParameterMapper.updateById(itemParameter); } @Override public Map selectTestObjectList(Page page, PageTestObjectDto pageTestObjectDto) { Map map = new HashMap<>(); map.put("head", PrintChina.printChina(PageTestObjectDto.class)); Map map1 = getLook.selectPowerByMethodAndUserId("selectTestObjectList"); if(map1.get("look")==1) pageTestObjectDto.setCreateUser(map1.get("userId")); map.put("body", structureTestObjectMapper.selectTestObjectList(page, QueryWrappers.queryWrappers(pageTestObjectDto))); return map; } @Override public int addTestObject(StructureTestObject testObject) { Long count = structureTestObjectMapper.selectCount(Wrappers.lambdaQuery().eq(StructureTestObject::getSpecimenName, testObject.getSpecimenName())); if(count.compareTo(0L) > 0){ throw new ErrorException("检验对象不能重复"); } return structureTestObjectMapper.insert(testObject); } @Override public int delTestObject(Integer id) { return structureTestObjectMapper.deleteById(id); } @Override public int upTestObject(StructureTestObject testObject) { return structureTestObjectMapper.updateById(testObject); } @Override public List selectTestObjectByName() { return structureTestObjectMapper.selectList(Wrappers.lambdaQuery().select(StructureTestObject::getSpecimenName,StructureTestObject::getId)); } }