From 45209bd3bcd05956ac4f98dcba029fd51bebbb41 Mon Sep 17 00:00:00 2001 From: lihao Date: Fri, 11 Jul 2025 09:30:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E5=A4=87=E6=96=99=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E5=AE=A1=E6=A0=B8=E6=BA=90=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nc/bs/pub/action/N_55A3_APPROVE.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 mmpac/src/private/nc/bs/pub/action/N_55A3_APPROVE.java diff --git a/mmpac/src/private/nc/bs/pub/action/N_55A3_APPROVE.java b/mmpac/src/private/nc/bs/pub/action/N_55A3_APPROVE.java new file mode 100644 index 0000000..6b31cd6 --- /dev/null +++ b/mmpac/src/private/nc/bs/pub/action/N_55A3_APPROVE.java @@ -0,0 +1,47 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package nc.bs.pub.action; + +import nc.bs.framework.common.NCLocator; +import nc.bs.pubapp.pf.action.AbstractPfAction; +import nc.impl.pubapp.pattern.rule.processer.CompareAroundProcesser; +import nc.itf.mmpac.pickm.IPickmMaintainService; +import nc.vo.mmpac.pickm.entity.AggPickmVO; +import nc.vo.pub.BusinessException; +import nc.vo.pubapp.pattern.exception.ExceptionUtils; +import nccloud.vo.mmpub.utils.power.MMDataPermissionUtil; + +public class N_55A3_APPROVE extends AbstractPfAction { + public N_55A3_APPROVE() { + } + + protected CompareAroundProcesser getCompareAroundProcesserWithRules(Object userObj) { + return null; + } + + protected AggPickmVO[] processBP(Object userObj, AggPickmVO[] clientFullVOs, AggPickmVO[] originBills) { + try { + if (super.m_tmpVo.isCloudEntry) { + if (clientFullVOs[0].getParentVO().getFprodmode() == 2) { + MMDataPermissionUtil.checkPermission(clientFullVOs, "55C3", "DPickmAuditBP", "vbillcode"); + } else { + MMDataPermissionUtil.checkPermission(clientFullVOs, "55A3", "PickmAuditBP", "vbillcode"); + } + } + + for(AggPickmVO aggPickm : clientFullVOs) { + aggPickm.getParentVO().setStatus(1); + } + + return ((IPickmMaintainService)NCLocator.getInstance().lookup(IPickmMaintainService.class)).auditPickm(clientFullVOs); + } catch (BusinessException e) { + ExceptionUtils.wrappException(e); + return null; + } + } + + +}