高压IMS获取单据优化

This commit is contained in:
mzr 2025-12-02 16:50:42 +08:00
parent 5661894e83
commit 4dc1e1e589
2 changed files with 14 additions and 0 deletions

View File

@ -73,6 +73,13 @@ public class MaterialOutGyImsPlugin implements IBackgroundWorkPlugin {
String csourcebillhid = detailList.get(0).get("vbdef16") + "";// 备料计划主键 String csourcebillhid = detailList.get(0).get("vbdef16") + "";// 备料计划主键
// 查询备料计划的VO // 查询备料计划的VO
AggPickmVO[] pickmVOS = queryService.queryBillsByPks(new String[]{csourcebillhid}); AggPickmVO[] pickmVOS = queryService.queryBillsByPks(new String[]{csourcebillhid});
if (MMValueCheck.isEmpty(pickmVOS)) {
String updateSql = "update BIPOutMainTab set err_msg = '[err_msg]' where cgeneralhid = '[cgeneralhid]'";
updateSql = updateSql.replace("[err_msg]", "备料计划未查询到备料计划id:" + csourcebillhid);
updateSql = updateSql.replace("[cgeneralhid]", cgeneralhid);
GyImsDbUtil.update(updateSql);
continue;
}
// 调用单据转换规则转换出流程材料出库的VO // 调用单据转换规则转换出流程材料出库的VO
MaterialOutVO[] vos = (MaterialOutVO[]) PFPubService.runChangeData(MMBillType.PickMo.getCode(), ICBillType.MaterialOut.getCode(), MaterialOutVO[] vos = (MaterialOutVO[]) PFPubService.runChangeData(MMBillType.PickMo.getCode(), ICBillType.MaterialOut.getCode(),
pickmVOS, null, PfButtonClickContext.ClassifyByItfdef); pickmVOS, null, PfButtonClickContext.ClassifyByItfdef);

View File

@ -75,6 +75,13 @@ public class ProductReportGyImsPlugin implements IBackgroundWorkPlugin {
String vbdef22 = detailList.get(0).get("vbdef22") + "";// 流程生产订单主键 String vbdef22 = detailList.get(0).get("vbdef22") + "";// 流程生产订单主键
// 查询流程生产订单的VO // 查询流程生产订单的VO
PMOAggVO[] pmoAggVOS = pmoQueryService.queryByPks(new String[]{vbdef22}); PMOAggVO[] pmoAggVOS = pmoQueryService.queryByPks(new String[]{vbdef22});
if (MMValueCheck.isEmpty(pmoAggVOS)) {
String updateSql = "update BIPReportMainTab set err_msg = '[err_msg]' where pk_wr = '[pkWr]'";
updateSql = updateSql.replace("[err_msg]", "流程生产订单未查询到,流程生产订单主键:" + vbdef22);
updateSql = updateSql.replace("[pkWr]", pkWr);
GyImsDbUtil.update(updateSql);
continue;
}
// 调用单据转换规则转换出流程生产报告的VO // 调用单据转换规则转换出流程生产报告的VO
AggWrVO[] vos = (AggWrVO[]) PFPubService.runChangeData(MMBillType.ProduceOrder.getCode(), MMBillType.ProduceReport.getCode(), AggWrVO[] vos = (AggWrVO[]) PFPubService.runChangeData(MMBillType.ProduceOrder.getCode(), MMBillType.ProduceReport.getCode(),
pmoAggVOS, null, PfButtonClickContext.ClassifyByItfdef); pmoAggVOS, null, PfButtonClickContext.ClassifyByItfdef);