检验结果回传至ERP质检报告中增加自动提交

This commit is contained in:
lihao 2025-10-10 09:25:20 +08:00
parent 8a5732a1a2
commit f597770b4b
1 changed files with 18 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import nc.bs.framework.common.InvocationInfoProxy;
import nc.bs.framework.common.NCLocator;
import nc.bs.trade.business.HYSuperDMO;
import nc.impl.qc.c003.maintain.ReportMaintainImpl;
import nc.itf.qc.c003.approve.IReportApprove;
import nc.itf.qc.c003.maintain.IReportMaintain;
import nc.vo.pub.BusinessException;
import nc.vo.pub.VOStatus;
@ -18,10 +19,12 @@ import nc.vo.scmpub.util.CollectionUtils;
import nccloud.api.rest.utils.NCCRestUtils;
import nccloud.api.rest.utils.ResultMessageUtil;
import nccloud.base.exception.ExceptionUtils;
import nccloud.dto.scmpub.script.entity.SCMScriptResultDTO;
import nccloud.framework.service.ServiceLocator;
import nccloud.pubitf.arap.arappub.IArapBillPubUtilService;
import nccloud.pubitf.riart.pflow.CloudPFlowContext;
import nccloud.pubitf.riart.pflow.ICloudScriptPFlowService;
import nccloud.pubitf.scmpub.commit.service.IBatchRunScriptService;
import nccloud.pubitf.scmpub.pub.service.ISCMPubQueryService;
import org.json.JSONString;
@ -190,6 +193,14 @@ public class QcconclusionRestResource extends QcBaseRestResource {
// this.doSaveAndCombine(vos);
IReportMaintain reportMaintain=((IReportMaintain) NCLocator.getInstance().lookup(IReportMaintain.class));
ReportVO[] resultVos= reportMaintain.saveBase(vos,new Object(),updatevos);
// IReportApprove iReportApprove=((IReportApprove) NCLocator.getInstance().lookup(IReportApprove.class));
// iReportApprove.approveReport(resultVos,);
CloudPFlowContext context = this.generatePFContext(resultVos);
IBatchRunScriptService iReportApprove=((IBatchRunScriptService) NCLocator.getInstance().lookup(IBatchRunScriptService.class));
SCMScriptResultDTO obj = iReportApprove.runBacth(context, ReportVO.class);
//质检报告更新
Map<String, Object> returnMap = new HashMap<String, Object>();
returnMap.put("data", resultVos);
@ -244,4 +255,11 @@ public class QcconclusionRestResource extends QcBaseRestResource {
}
}
private CloudPFlowContext generatePFContext(ReportVO[] reports) {
CloudPFlowContext context = new CloudPFlowContext();
context.setBillType(QCBillType.ReportBill.getCode());
context.setActionName("N_C003_APPROVE");
context.setBillVos(reports);
return context;
}
}