package com.chinaztt.mes.production.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; 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.chinaztt.mes.production.dto.ExaminerDTO; import com.chinaztt.mes.production.entity.Examiner; import com.chinaztt.mes.production.mapper.ExaminerMapper; import com.chinaztt.mes.production.service.ExaminerService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 零件降级配置 * * @author yy * @date 2022-11-17 10:48:37 */ @Service @AllArgsConstructor @Transactional(rollbackFor = Exception.class) public class ExaminerServiceImpl extends ServiceImpl implements ExaminerService { @Override public Boolean saveExaminer(Examiner examiner) { List examinerList = baseMapper.selectList(Wrappers.lambdaQuery() .eq(Examiner::getPartNo, examiner.getPartNo()) .eq(Examiner::getExaminerAfter, examiner.getExaminerAfter())); if(CollectionUtils.isNotEmpty(examinerList)){ throw new RuntimeException("不能重复新增"); } save(examiner); return true; } @Override public Boolean updateExaminer(Examiner examiner) { updateById(examiner); List examinerList = baseMapper.selectList(Wrappers.lambdaQuery() .eq(Examiner::getPartNo, examiner.getPartNo()) .eq(Examiner::getExaminerAfter, examiner.getExaminerAfter())); if(examinerList.size()>1){ throw new RuntimeException("零件号和改放重复"); } return true; } @Override public IPage> getPage(Page page, QueryWrapper gen) { return baseMapper.getPage(page, gen); } }