目标:
1.准备数据源
package gongqi.erp.layers.ent.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import gongqi.erp.gotmodel.datatype.GongqiDataType;
import gongqi.erp.gotmodel.report.ReportDataSource;
public class PickingLabelPrintUtil extends ReportDataSource{
@Override
protected void initColumns() {
this.addDataSourceColumn("物料编号", GongqiDataType.TypeString);
this.addDataSourceColumn("物料名称", GongqiDataType.TypeString);
this.addDataSourceColumn("规格", GongqiDataType.TypeString);
this.addDataSourceColumn("数量", GongqiDataType.TypeString);
this.addDataSourceColumn("单位", GongqiDataType.TypeString);
this.addDataSourceColumn("供应商", GongqiDataType.TypeString);
this.addDataSourceColumn("包装条码", GongqiDataType.TypeString);
}
@Override
public List<Map<String, Object>> loadData(Map<String, Object> arg) {
List<Map<String, Object>> datas = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
data.put("物料编号", "040201040037");
data.put("物料名称", "大功率云插座(V2.0)主板");
data.put("规格", "SK0.782050");
data.put("数量", "400");
data.put("单位", "Pcs");
data.put("供应商", "嘉兴XX电子有限公司");
data.put("包装条码", "JH250400087");
datas.add(data);
return datas;
}
}
2.搭建画面
3.拖拽数据源到指定单元格
4.将包装条码设置成以条形码显示
5.创建纸张大小
6.选择打印纸(需要重新打开浏览器),并勾选认定用这台打印机打印
7.切换到分页显示,调整界面布局以适应纸张大小
- 调用打印
public CommandResult buttonOK_ButtonPrint(CommandArg arg) {
CommandResult result = new CommandResult();
PrintReportArg printReportArg = new PrintReportArg(Form_Query_PackageLabelLine.class);
result.printReport(printReportArg);
return result;
}