From f597770b4b483271fc67385ad27ab8cef8487cb3 Mon Sep 17 00:00:00 2001 From: lihao Date: Fri, 10 Oct 2025 09:25:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E7=BB=93=E6=9E=9C=E5=9B=9E?= =?UTF-8?q?=E4=BC=A0=E8=87=B3ERP=E8=B4=A8=E6=A3=80=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E4=B8=AD=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qc/resource/QcconclusionRestResource.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/qc/src/public/nc/api/qc/resource/QcconclusionRestResource.java b/qc/src/public/nc/api/qc/resource/QcconclusionRestResource.java index a55a35da..f62cfabd 100644 --- a/qc/src/public/nc/api/qc/resource/QcconclusionRestResource.java +++ b/qc/src/public/nc/api/qc/resource/QcconclusionRestResource.java @@ -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 returnMap = new HashMap(); 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; + } }