`

直接打印-根据数据指定数量打印份数

 
阅读更多
/**
 * 直接打印-根据数据指定数量打印份数
 */
public Map printLabel(List<WmsASN> wmsAsns){
	Map result = new HashMap();
	Map<Long,String> reportValue = new HashMap<Long, String>();
	Map printNums = new HashMap(); 
	for (WmsASN wmsAsn : wmsAsns) {	
		String hql = "SELECT w.id FROM WmsASNDetail w where w.asn.id =:id";
		List<Long> ids = commonDao.findByQuery(hql, new String[]{"id"}, new Object[]{wmsAsn.getId()});
		for(Long id : ids){
			WmsASNDetail asnDetail = commonDao.load(WmsASNDetail.class, id);
			String params = ";id="+id;
			reportValue.put(id, "printLabel.raq&raqParams="+params);
			printNums.put(id, asnDetail.getLabel()==null?0:asnDetail.getLabel().intValue());
		}
	}
	if(!reportValue.isEmpty()){
		result.put(IPage.REPORT_VALUES, reportValue);
		result.put(IPage.REPORT_PRINT_NUM, printNums);//map方式传值
	}
	return result;	
}

 printLabel.raq 参数为id=?

<tableDirectPrint id="printLabel" title="printLabel" process="wmsASNProcess.print" enableType="multi" multiMapping="true" download="false" closeTransactional="false" raq="printLabel.raq">
	<enableExpression/>
	<mappings>
		<mapping id="objs" className="list">
			<entries/>
		</mapping>
	</mappings>
	<actions>
		<action managerName="wmsTclASNManager" methodName="printLabel" parameter="objs"/>
	</actions>
	<forwards/>
</tableDirectPrint>

 

分享到:
评论

相关推荐

    精彩编程与编程技巧-关于数据报表的打印设置...

    根据提供的标题、描述以及部分代码内容,我们可以总结出以下关于数据报表打印设置的相关知识点: ### 数据报表打印设置 #### 概述 数据报表打印设置主要涉及如何在编程环境中(本例为 VB6)进行报表的打印操作。...

    C#调用Codesoft批量打印条码实例

    这样可以显著提高批量打印的效率,但同时也会增加代码的复杂性,需要合理管理和控制并发数量,防止打印机过载。 总结,C#调用Codesoft批量打印条码的关键在于理解进程间通信和命令行参数的使用。通过正确配置和调用...

    C#打印实例--打印商品出入库信息实例源码

    例如,通过DefaultPrinterName属性可以指定默认打印机,通过Copies属性可以设置打印份数。 5. **数据绑定与格式化**:在商品出入库信息打印实例中,通常需要将数据库中的数据绑定到打印文档上。这可能涉及到数据...

    Excel页面设置与打印完美版资料.ppt

    - 指定打印份数,根据需要复制输出。 课后作业和上机实验部分要求你实践这些操作,例如设置不同打印区域并观察预览效果,这样可以加深理解,并提升实际操作能力。 总之,Excel 2003的页面设置和打印功能提供了极...

    Access 数据库编程 之经典资源 打印功能的设计与实现

    Access提供了报表(Report)对象,它是专门用于展示和打印数据的。报表可以按照预定义的格式显示记录,并支持多种布局,如表格、图表、图像等。在报表设计视图中,用户可以调整字段的位置、大小、字体样式等,以满足...

    IOS打印功能

    2. **份数**:设置要打印的副本数量。 3. **纸张大小和方向**:选择合适的纸张尺寸(如A4、Letter等)以及横向或纵向布局。 4. **页面范围**:如果文档较长,可以指定打印的页码范围。 5. **颜色和质量**:选择黑白...

    Mac怎么打印文件.docx

    3. **份数**:在“份数”字段中输入你想要打印的副本数量。 4. **页面选择**:通过“页面”字段,你可以指定要打印的特定页面,如单个页面、全部页面或特定范围。 5. **预览**:大多数应用程序都会提供打印预览功能...

    VB二次开发Bartender示例.rar_bartender_bartender 开发_boy3it_vb bartender

    ' 设置打印机和打印份数 doc.PrinterName = "Printer Name" doc.Copies = 5 ' 执行打印 doc.PrintOut() MessageBox.Show("打印完成!") Catch ex As Exception MessageBox.Show("打印出错:" & ex....

    [EXCEL基础教程合集一]打印预览.docx

    - **副本份数:** 设置打印文档的副本数量。 - **打印机选择:** 选择用于打印的特定打印机。 - **页面范围:** 指定打印的页码范围,如全部页面或特定页面。 - **单面/双面打印:** 选择文档是单面打印还是双面打印...

    Excel_2013办公从入门到精通教程第14章 Excel文档的打印.zip

    11. **打印份数**:在“打印”对话框中,可以设置要打印的副本数量,方便一次性完成批量打印任务。 12. **打印机设置**:根据你的硬件设备,选择合适的打印机,并调整其特定设置,如纸盒选择、双面打印设置等。 13...

    java打印POI操作手册

    接着,构建一个`PrintRequestAttributeSet`来设置打印属性,如打印份数、纸张大小和双面打印。通过`PrintServiceLookup`查找能够处理指定格式和属性的打印机,创建`DocPrintJob`,并将文档和属性集传递给`print`方法...

    富士施乐多功能一体机刷卡使用培训手册海尔PPT学习教案.pptx

    - 份数变更:在复印件已开始打印的情况下,可以更改份数,但新份数需包含已打印份数。 4. **缩小/放大功能** - 用户可以选择100%、自动、50%A3-A5或其他自定义比例,以适应不同尺寸的复印件。 5. **纸盘选择与...

    C语言课程设计报告报告订单管理系统.doc

    - 边界条件测试:检查极端情况下的行为,如最大数量的订单、最小打印份数等。 - 数据一致性测试:验证修改或删除操作后数据的一致性。 - 错误处理测试:确认错误提示的准确性。 5. 结论 本课程设计通过C语言实现了...

    计算机基础讲义.pdf

    副本数量设定打印的份数,而“打印到文件”选项则将文档转换为文件,用户需要指定保存路径和文件名。缩放功能则可以将多页内容压缩到一页上打印,类似于打印预览。 2. **Excel基础**: - **工作簿**:Excel中的...

    C#调用把BarTender模板[参照].pdf

    在这个方法中,我们可以设置打印份数(`NumberOfSerializedLabels`),打印重复标签的数量(`IdenticalCopiesOfLabel`),并指定打印机名称(`PrinterName`)。`PrintSetup`类提供了许多其他配置选项,如纸张大小、...

    Excel培训教材(全)

    - **1.7.4 打印选项**:选择打印机、打印份数等。 #### 二、Excel的自定义功能 **2.1 启动选项** - 设置Excel启动时的默认状态。 **2.2 设置Excel选项** - 自定义各种高级设置,如安全性、显示选项等。 **2.3 ...

    易语言程序免安装版下载

    修复了打印机对象的打印份数的支持问题 3. 修复了滑块条的选择长度不能到最大的问题 对其它支持库的更新: 1. 修改XML解析支持库,解决“XML树.取节点值文本()”返回的文本会失效的BUG。 2. 修改高级表格支持库...

    BarTend软件使用说明

    - 预览标签设计以确认无误,然后输入打印份数进行打印。 - 建议先打印少量样本以检查效果。 9. **打印机问题排查**: - 检查打印机是否开启,指示灯是否正常。 - 确认USB或LPT线连接是否稳定,尝试更换端口。 ...

    免费在线制作胸牌.pdf

    “打印数量”用于指定打印标签的数量,这里我需要一页纸上的 9 个迎宾卡全部打印出来,那么“打印数量”里我输入的数字是 9,“拷贝”是需要打印的页数,我只需要一页,就直接选 1,份数只有在页式打印机上才有意义...

Global site tag (gtag.js) - Google Analytics