From 4fab8b3eb69b71dfc7f9c8fb5cc426e77f672ae8 Mon Sep 17 00:00:00 2001 From: jiashuai <2051606263@qq.com> Date: Wed, 17 Sep 2025 17:51:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E9=A2=86=E6=96=99=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=89=93=E5=8D=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/authorize/mmpac_authorize.xml | 1 + .../mmpac/issue/config/action/action.xml | 5 ++ .../service/IssuePickmPrintDataSource.java | 63 +++++++++++++++++++ .../service/IssuePickmPrintOperator.java | 9 +++ 4 files changed, 78 insertions(+) create mode 100644 mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintDataSource.java diff --git a/mmpac/src/client/yyconfig/modules/mmpac/config/authorize/mmpac_authorize.xml b/mmpac/src/client/yyconfig/modules/mmpac/config/authorize/mmpac_authorize.xml index 93f3275..43070ab 100644 --- a/mmpac/src/client/yyconfig/modules/mmpac/config/authorize/mmpac_authorize.xml +++ b/mmpac/src/client/yyconfig/modules/mmpac/config/authorize/mmpac_authorize.xml @@ -460,6 +460,7 @@ mmpac.issue.issueDirectTransAction mmpac.issue.issueQueryFromPutPlanDirectTrans mmpac.issue.checkIsNccNative + mmpac.issue.printAction diff --git a/mmpac/src/client/yyconfig/modules/mmpac/issue/config/action/action.xml b/mmpac/src/client/yyconfig/modules/mmpac/issue/config/action/action.xml index 8c800c8..42987a5 100644 --- a/mmpac/src/client/yyconfig/modules/mmpac/issue/config/action/action.xml +++ b/mmpac/src/client/yyconfig/modules/mmpac/issue/config/action/action.xml @@ -71,4 +71,9 @@ nccloud.web.mmpac.issue.action.IssueCheckIsNccNative + + mmpac.issue.printAction + + nccloud.web.mmpac.issue.action.IssuePrintAction + \ No newline at end of file diff --git a/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintDataSource.java b/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintDataSource.java new file mode 100644 index 0000000..ba53e1f --- /dev/null +++ b/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintDataSource.java @@ -0,0 +1,63 @@ +package nccloud.pubimpl.mmpac.issue.service; + +import nc.bs.framework.common.NCLocator; +import nc.md.model.MetaDataException; +import nc.md.persist.framework.IMDPersistenceQueryService; +import nc.ui.pub.print.IMetaDataDataSource; +import nc.vo.mmpac.reqpickm.entity.AggReqPickmVO; +import nc.vo.pubapp.pattern.exception.ExceptionUtils; + +/** + * ʵ IMetaDataDataSourcegetMDObjects() زѯ VO + */ +public class IssuePickmPrintDataSource implements IMetaDataDataSource { + + private String[] olds; + + public IssuePickmPrintDataSource() { + this.olds = olds; + } + + + @Override + public Object[] getMDObjects() { + IMDPersistenceQueryService bs = NCLocator.getInstance().lookup(IMDPersistenceQueryService.class); + AggReqPickmVO[] aggvos = new AggReqPickmVO[]{}; + try { + aggvos =(AggReqPickmVO[]) bs.queryBillOfVOByPKs(AggReqPickmVO.class, this.olds, false).toArray(new AggReqPickmVO[0]); + }catch(MetaDataException e){ + ExceptionUtils.wrappException(e); + } + return aggvos; + } + + @Override + public String[] getItemValuesByExpress(String s) { + return null; + } + + @Override + public boolean isNumber(String s) { + return false; + } + + @Override + public String[] getDependentItemExpressByExpress(String s) { + return null; + } + + @Override + public String[] getAllDataItemExpress() { + return null; + } + + @Override + public String[] getAllDataItemNames() { + return null; + } + + @Override + public String getModuleName() { + return null; + } +} diff --git a/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintOperator.java b/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintOperator.java index 5daf0d0..3306096 100644 --- a/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintOperator.java +++ b/mmpac/src/private/nccloud/pubimpl/mmpac/issue/service/IssuePickmPrintOperator.java @@ -1,6 +1,10 @@ package nccloud.pubimpl.mmpac.issue.service; +import nc.bs.framework.common.NCLocator; import nc.impl.pubapp.pattern.data.bill.BillQuery; +import nc.md.model.MetaDataException; +import nc.md.persist.framework.IMDPersistenceQueryService; +import nc.ui.pub.print.IMetaDataDataSource; import nc.vo.mmpac.reqpickm.consts.ReqPickmLangConsts; import nc.vo.mmpac.reqpickm.entity.AggReqPickmVO; import nc.vo.mmpac.reqpickm.entity.ReqPickmItemVO; @@ -16,6 +20,8 @@ import java.util.List; * -ϼƻбӡ */ public class IssuePickmPrintOperator extends BaseMetaPrintService { + + @Override public Object[] getDatas(String[] ids) { BillQuery query = new BillQuery(AggReqPickmVO.class); @@ -49,4 +55,7 @@ public class IssuePickmPrintOperator extends BaseMetaPrintService { return uniqueIds; } } + + + }