Sfoglia il codice sorgente

薪资发放说明打印功能

longht 4 anni fa
parent
commit
9d9f50e6b9

+ 19 - 0
hrwa/nccloud/src/client/nccloud/web/hrwa/pubinfo/wadataexplain/action/WadataexplainPrint.java

@@ -0,0 +1,19 @@
+package nccloud.web.hrwa.pubinfo.wadataexplain.action;
+
+import nccloud.web.platform.print.AbstractPrintAction;
+
+public class WadataexplainPrint  extends AbstractPrintAction{
+
+	@Override
+	public String getPrintServiceModule() {
+		// TODO Auto-generated method stub
+		return "hrwa";
+	}
+
+	@Override
+	public String getPrintServiceName() {
+		// TODO Auto-generated method stub
+		return "nccloud.impl.hrwa.pubinfo.wadataexplain.print.WadataexplainPrintService";
+	}
+
+}

+ 7 - 0
hrwa/nccloud/src/client/yyconfig/modules/hrwa/pubinfo/config/action/Wadataexplain.xml

@@ -35,4 +35,11 @@
         <lable>薪资发放说明复制上一期间</lable>
         <clazz>nccloud.web.hrwa.pubinfo.wadataexplain.action.WadataexplainCopyLastPeriod</clazz>
     </action>
+    
+     <action>
+    <name>hrwa.wadataexplain.WadataexplainPrint</name>
+    <label>薪资发放说明列表 打印、输出</label>
+    <clazz>nccloud.web.hrwa.pubinfo.wadataexplain.action.WadataexplainPrint</clazz>
+  </action>
+    
 </actions>

+ 1 - 0
hrwa/nccloud/src/client/yyconfig/modules/hrwa/pubinfo/config/authorize/60131099_authorize.xml

@@ -9,6 +9,7 @@
             <action>hrwa.wadataexplain.batchCommit</action>
             <action>hrwa.wadataexplain.batchUnCommit</action>
             <action>hrwa.wadataexplain.copyLastPeriod</action>
+            <action>hrwa.wadataexplain.WadataexplainPrint</action>
         </actions>
     </authorize>
 </authorizes>

+ 69 - 0
hrwa/src/private/nccloud/impl/hrwa/pubinfo/wadataexplain/print/WadataexplainPrintDataSource.java

@@ -0,0 +1,69 @@
+package nccloud.impl.hrwa.pubinfo.wadataexplain.print;
+
+import nc.bs.framework.common.NCLocator;
+import nc.md.model.MetaDataException;
+import nc.md.persist.framework.IMDPersistenceQueryService;
+import nc.pub.templet.converter.util.helper.ExceptionUtils;
+import nc.ui.pub.print.IMetaDataDataSource;
+import nc.vo.hrwa.wadataexplain.Wadataexplain;
+
+public class WadataexplainPrintDataSource implements IMetaDataDataSource{
+
+	private String[] oids;
+	
+	@Override
+	public String[] getAllDataItemExpress() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String[] getAllDataItemNames() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String[] getDependentItemExpressByExpress(String arg0) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String[] getItemValuesByExpress(String arg0) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public String getModuleName() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public boolean isNumber(String arg0) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	public WadataexplainPrintDataSource(String[] oids)
+   {
+	    this.oids = oids;
+	  }
+	
+	@Override
+	public Object[] getMDObjects() {
+		// TODO Auto-generated method stub
+		IMDPersistenceQueryService qryService = (IMDPersistenceQueryService)NCLocator.getInstance().lookup(IMDPersistenceQueryService.class);
+		
+		 try {
+			return (Object[])qryService.queryBillOfVOByPKsWithOrder(Wadataexplain.class, oids, false);
+		} catch (MetaDataException e) {
+			// TODO Auto-generated catch block
+			ExceptionUtils.wrapException(e);
+		}
+		 return null;
+	}
+
+}

+ 19 - 0
hrwa/src/private/nccloud/impl/hrwa/pubinfo/wadataexplain/print/WadataexplainPrintService.java

@@ -0,0 +1,19 @@
+package nccloud.impl.hrwa.pubinfo.wadataexplain.print;
+
+import nc.ui.pub.print.IDataSource;
+
+import nccloud.pubitf.platform.print.AbstractPrintService;
+import nccloud.pubitf.platform.print.IPrintInfo;
+import nccloud.pubitf.platform.print.vo.PrintInfo;
+
+public class WadataexplainPrintService extends AbstractPrintService{
+
+	@Override
+	public IDataSource[] getDataSources(IPrintInfo info) {
+		// TODO Auto-generated method stub
+		PrintInfo printInfo = (PrintInfo)info;
+		WadataexplainPrintDataSource ds = new WadataexplainPrintDataSource(printInfo.getIds());
+		return new IDataSource[] { ds };
+	}
+
+}