package com.chinaztt.mes.quality.utils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.chinaztt.mes.quality.entity.Result; import com.chinaztt.mes.quality.mapper.ResultMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** * @Author: cxf * @Date: 2021/06/01 16:00 */ @Service @AllArgsConstructor public class ResultUtils { private ResultMapper resultMapper; /** * 质检增加检验记录 */ public synchronized void addOrUpdateResult(String systemNo, String partBatchNo, String status, Boolean isSelfQualified, Boolean isQualified, Boolean isUsed, Long workstationId, Long partId, Long applyId, String applyType) { Result result = new Result(); result.setCheckStatus(status); result.setIsQualified(isQualified); result.setIsSelfQualified(isSelfQualified); result.setIsUsed(isUsed); result.setWorkstationId(workstationId); result.setApplyId(applyId); result.setApplyType(applyType); Result repeatResult = resultMapper.selectOne(Wrappers.query().lambda() .eq(Result::getSystemNo, systemNo) .eq(Result::getPartBatchNo, partBatchNo) .eq(Result::getPartId, partId) .eq(Result::getApplyType, applyType) .eq(Result::getIsErp, false)); if (repeatResult != null) { result.setId(repeatResult.getId()); resultMapper.updateById(result); } else { result.setSystemNo(systemNo); result.setPartBatchNo(partBatchNo); result.setPartId(partId); resultMapper.insert(result); } } }