|
|
|
@ -4820,9 +4820,61 @@ public class QcServiceImpl implements QcService { |
|
|
|
|
|
|
|
if (triggerMachineInspect && shouldGenerateMachineInspectTask(recordData)) { |
|
|
|
generateIQCMachineInspectTask(recordData); |
|
|
|
} else if (StringUtils.isNotBlank(recordData.getRefInfo1()) && StringUtils.isNotBlank(recordData.getRefInfo2())) { |
|
|
|
inspectService.inspectForQMS(recordData.getSite(), recordData.getRefInfo1(), Integer.parseInt(recordData.getRefInfo2()), "submit", getQmsInspectResult(recordData), recordData.getInspectionRemark(), currentUser.getUsername()); |
|
|
|
} else { |
|
|
|
if (StringUtils.isNotBlank(recordData.getRefInfo1()) && StringUtils.isNotBlank(recordData.getRefInfo2())) { |
|
|
|
inspectService.inspectForQMS(recordData.getSite(), recordData.getRefInfo1(), Integer.parseInt(recordData.getRefInfo2()), "submit", getQmsInspectResult(recordData), recordData.getInspectionRemark(), currentUser.getUsername()); |
|
|
|
} |
|
|
|
callNewERPPOInspect(recordData, currentUser); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* IQC审核最后调用ERP采购检验存储过程 new_ERPPOInspect |
|
|
|
*/ |
|
|
|
private void callNewERPPOInspect(QcFAIRecordData recordData, SysUserEntity currentUser) { |
|
|
|
if (StringUtils.isBlank(recordData.getReceiptNo()) || StringUtils.isBlank(recordData.getReceiptItemNo())) { |
|
|
|
return; |
|
|
|
} |
|
|
|
int receiptItemNo; |
|
|
|
try { |
|
|
|
receiptItemNo = Integer.parseInt(recordData.getReceiptItemNo().trim()); |
|
|
|
} catch (NumberFormatException e) { |
|
|
|
throw new XJException("ERP接收单序号无效:" + recordData.getReceiptItemNo()); |
|
|
|
} |
|
|
|
String username = currentUser != null && StringUtils.isNotBlank(currentUser.getUsername()) |
|
|
|
? currentUser.getUsername() |
|
|
|
: (recordData.getUpdateBy() == null ? "" : recordData.getUpdateBy()); |
|
|
|
java.util.Date inspectDate = recordData.getInspectorDate() != null |
|
|
|
? recordData.getInspectorDate() : new java.util.Date(); |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(recordData.getSite() == null ? "" : recordData.getSite()); |
|
|
|
params.add(recordData.getInspectionNo() == null ? "" : recordData.getInspectionNo()); |
|
|
|
params.add(recordData.getBuNo() == null ? "" : recordData.getBuNo()); |
|
|
|
params.add(recordData.getInspectionResult() == null ? "" : recordData.getInspectionResult()); |
|
|
|
params.add(recordData.getReceiptNo()); |
|
|
|
params.add(receiptItemNo); |
|
|
|
params.add(new java.sql.Timestamp(inspectDate.getTime())); |
|
|
|
params.add(recordData.getRollQty() == null ? BigDecimal.ZERO : recordData.getRollQty()); |
|
|
|
params.add(recordData.getPassQty() == null ? BigDecimal.ZERO : recordData.getPassQty()); |
|
|
|
params.add(recordData.getNotPassQty() == null ? BigDecimal.ZERO : recordData.getNotPassQty()); |
|
|
|
params.add(recordData.getRollCount() == null ? BigDecimal.ZERO : recordData.getRollCount()); |
|
|
|
params.add(recordData.getDisposalMeasures() == null ? "" : recordData.getDisposalMeasures()); |
|
|
|
params.add(username); |
|
|
|
params.add(username); |
|
|
|
List<Map<String, Object>> resultList = procedureDao.getProcedureData("new_ERPPOInspect", params); |
|
|
|
if (resultList == null || resultList.isEmpty()) { |
|
|
|
throw new XJException("ERP采购检验同步失败,未返回结果"); |
|
|
|
} |
|
|
|
String code = String.valueOf(resultList.get(0).get("resultCode")); |
|
|
|
if (!"200".equalsIgnoreCase(code)) { |
|
|
|
String msg = String.valueOf(resultList.get(0).get("resultMsg")); |
|
|
|
int errorCode = 500; |
|
|
|
try { |
|
|
|
errorCode = Integer.parseInt(code); |
|
|
|
} catch (NumberFormatException ignored) { |
|
|
|
} |
|
|
|
throw new XJException(msg, errorCode); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|