package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; 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.InspectUnacceptedMapper; import com.yuanchu.mom.mapper.OpinionMapper; import com.yuanchu.mom.pojo.InspectUnaccepted; import com.yuanchu.mom.pojo.Opinion; import com.yuanchu.mom.service.InspectUnacceptedService; import com.yuanchu.mom.service.OpinionService; import com.yuanchu.mom.vo.Result; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * 不合格品检验表(InspectUnaccepted)表服务实现类 * * @author zss * @since 2023-08-07 10:04:01 */ @Service public class InspectUnacceptedServiceImpl extends ServiceImpl implements InspectUnacceptedService { @Resource InspectUnacceptedMapper inspectUnacceptedMapper; @Resource OpinionService opinionService; //查询成品不合格品检验单列表 @Override public IPage> selectUnRawInspectsList(Page page, String formTime, Integer dealState, Integer productCategories) { return inspectUnacceptedMapper.selectInsList(page, formTime, dealState, productCategories); } @Override public IPage> selectUnqualifiedRawMaterials(Page page, String formTime, String productName, String supplier, Integer processingStatus) { return inspectUnacceptedMapper.selectUnqualifiedRawMaterials(page, formTime, productName, supplier, processingStatus); } @Override public IPage> selectDisposal(Page page, String specificationModel, String productName, Integer productCategories, Integer state) { return inspectUnacceptedMapper.selectDisposal(page, specificationModel, productName, productCategories, state); } @Override public Integer descriptionUpdate(Integer rawUnacceptedId, String tell) { LambdaUpdateWrapper updateWrapper = Wrappers.lambdaUpdate() .eq(InspectUnaccepted::getId, rawUnacceptedId) .set(InspectUnaccepted::getTell, tell); return inspectUnacceptedMapper.update(new InspectUnaccepted(), updateWrapper); } //评审 @Override public Integer rawEvaluate(Integer rawId, Integer passOrNo) { LambdaUpdateWrapper updateWrapper = Wrappers.lambdaUpdate() .eq(InspectUnaccepted::getId, rawId) .set(InspectUnaccepted::getDealReasult, passOrNo) .set(InspectUnaccepted::getDealState, 1); //如果是评审不通过则新增不合格处理意见表 if (passOrNo==0) { List opinions = new ArrayList<>(); for (int i = 0; i <= 3; i++) { Opinion opinion = new Opinion(); opinion.setType(i); opinion.setRawUnacceptedId(rawId); opinions.add(opinion); } opinionService.saveBatch(opinions); } return inspectUnacceptedMapper.update(new InspectUnaccepted(), updateWrapper); } }