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;
}
}
+
+
+
}