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.<Result>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);
|
}
|
}
|
}
|