Browse Source

2026-10-09

IQC审核时增加调用存储过程new_ERPPOInspect
master
fengyuan_yang 4 weeks ago
parent
commit
8d900c2c2d
  1. 56
      src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
  2. 6
      src/main/java/com/heai/modules/report/dao/impl/ProcedureDaoImpl.java
  3. 3
      src/main/resources/mapper/pms/QcMapper.xml

56
src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java

@ -4820,9 +4820,61 @@ public class QcServiceImpl implements QcService {
if (triggerMachineInspect && shouldGenerateMachineInspectTask(recordData)) { if (triggerMachineInspect && shouldGenerateMachineInspectTask(recordData)) {
generateIQCMachineInspectTask(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);
} }
} }

6
src/main/java/com/heai/modules/report/dao/impl/ProcedureDaoImpl.java

@ -59,8 +59,14 @@ public class ProcedureDaoImpl implements ProcedureDao {
cs.setDouble(i, Double.parseDouble(String.valueOf(tempParam))); cs.setDouble(i, Double.parseDouble(String.valueOf(tempParam)));
}else if(tempParam instanceof BigDecimal) { }else if(tempParam instanceof BigDecimal) {
cs.setBigDecimal(i, (BigDecimal) tempParam); cs.setBigDecimal(i, (BigDecimal) tempParam);
}else if(tempParam instanceof Timestamp) {
cs.setTimestamp(i, (Timestamp) tempParam);
}else if(tempParam instanceof Date) { }else if(tempParam instanceof Date) {
cs.setDate(i, (Date) tempParam, Calendar.getInstance()); cs.setDate(i, (Date) tempParam, Calendar.getInstance());
}else if(tempParam instanceof java.util.Date) {
cs.setTimestamp(i, new Timestamp(((java.util.Date) tempParam).getTime()));
}else if(tempParam == null) {
cs.setObject(i, null);
} }
} }
return cs; return cs;

3
src/main/resources/mapper/pms/QcMapper.xml

@ -4563,6 +4563,9 @@
expiration_date, expiration_date,
ref_info1, ref_info1,
ref_info2, ref_info2,
receipt_no,
receipt_item_no,
inspector_date,
submission_type, submission_type,
supplier_no, supplier_no,
inspection_type_no, inspection_type_no,

Loading…
Cancel
Save