|
|
|
@ -3588,6 +3588,10 @@ public class QcServiceImpl implements QcService { |
|
|
|
if ("已完成".equals(qcData.getState())) { |
|
|
|
throw new RuntimeException("检验单已完成,不允许删除!"); |
|
|
|
} |
|
|
|
QcFAIRecordData current = qcMapper.selectFQCReleaseState(qcData); |
|
|
|
if (current != null && "Y".equalsIgnoreCase(StringUtils.trimToEmpty(current.getReleaseFlag()))) { |
|
|
|
throw new RuntimeException("检验单已临时放行,不允许删除,请先取消审核 {" + qcData.getInspectionNo() + "} !"); |
|
|
|
} |
|
|
|
// 删除检验记录 |
|
|
|
qcMapper.deleteFQCRecord(qcData); |
|
|
|
// 删除明细记录信息 |
|
|
|
@ -3608,9 +3612,24 @@ public class QcServiceImpl implements QcService { |
|
|
|
@Transactional |
|
|
|
public void saveFQCDetailedRecord(QcFAIRecordData data) { |
|
|
|
SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
if ("1".equals(data.getType())) { // 应用 |
|
|
|
boolean tempRelease = "3".equals(data.getType()); |
|
|
|
if ("1".equals(data.getType())) { // 分批保存 |
|
|
|
data.setState("待检验"); |
|
|
|
} else { // 保存 |
|
|
|
} else if (tempRelease) { // 临时放行:保存结果并调接口,不改状态 |
|
|
|
QcFAIRecordData current = qcMapper.selectFQCReleaseState(data); |
|
|
|
if (current == null) { |
|
|
|
throw new RuntimeException("检验单不存在,请刷新后重试!"); |
|
|
|
} |
|
|
|
data.setState(current.getState()); |
|
|
|
data.setReleaseFlag("Y"); |
|
|
|
data.setReleaseBy(user != null && StringUtils.isNotBlank(user.getUsername()) ? user.getUsername() : ""); |
|
|
|
} else { // 最终检验完成 |
|
|
|
QcFAIRecordData current = qcMapper.selectFQCReleaseState(data); |
|
|
|
if (current != null && "Y".equalsIgnoreCase(StringUtils.trimToEmpty(current.getReleaseFlag()))) { |
|
|
|
data.setState("待审核"); |
|
|
|
qcMapper.updateFQCStateOnly(data); |
|
|
|
return; |
|
|
|
} |
|
|
|
data.setState("待审核"); |
|
|
|
} |
|
|
|
qcMapper.updateFQCMasterRecord(data); |
|
|
|
@ -3650,10 +3669,21 @@ public class QcServiceImpl implements QcService { |
|
|
|
if (!operators.isEmpty()) { |
|
|
|
qcMapper.saveOperator(operators); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(data.getRefInfo1()) && StringUtils.isNotBlank(data.getRefInfo2())){ |
|
|
|
inspectService.inspectForQMS(data.getSite(),data.getRefInfo1(),Integer.parseInt(data.getRefInfo2()),"submit",data.getInspectionResult(),data.getInspectionRemark(),user.getUsername()); |
|
|
|
String refInfo1 = data.getRefInfo1(); |
|
|
|
String refInfo2 = data.getRefInfo2(); |
|
|
|
if (tempRelease && (StringUtils.isBlank(refInfo1) || StringUtils.isBlank(refInfo2))) { |
|
|
|
QcFAIRecordData stored = qcMapper.selectFQCRecordForAutoSubmit(data); |
|
|
|
if (stored != null) { |
|
|
|
refInfo1 = stored.getRefInfo1(); |
|
|
|
refInfo2 = stored.getRefInfo2(); |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(refInfo1) && StringUtils.isNotBlank(refInfo2)){ |
|
|
|
inspectService.inspectForQMS(data.getSite(),refInfo1,Integer.parseInt(refInfo2),"submit",data.getInspectionResult(),data.getInspectionRemark(),user.getUsername()); |
|
|
|
} |
|
|
|
if (!tempRelease) { |
|
|
|
tryAutoSubmitAfterFinalInspection(data, InspectionSubmitType.FQC); |
|
|
|
} |
|
|
|
tryAutoSubmitAfterFinalInspection(data, InspectionSubmitType.FQC); |
|
|
|
// // 新增数据采集信息 |
|
|
|
// if (!data.getSubDetailList().isEmpty()) { |
|
|
|
// qcMapper.saveFQCSubDetailed(data.getSubDetailList()); |
|
|
|
|