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