目标:

image-20250408091306382

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

}

image-20250408084315785

2.搭建画面

image-20250408084620936

3.拖拽数据源到指定单元格

image-20250408084740215

4.将包装条码设置成以条形码显示

image-20250408084837403

5.创建纸张大小

image-20250408090425020

6.选择打印纸(需要重新打开浏览器),并勾选认定用这台打印机打印

image-20250408090532856

7.切换到分页显示,调整界面布局以适应纸张大小

image-20250408090817757

image-20250408091123158

  1. 调用打印
public CommandResult buttonOK_ButtonPrint(CommandArg arg) {
    CommandResult result = new CommandResult();
    PrintReportArg printReportArg = new PrintReportArg(Form_Query_PackageLabelLine.class);
    result.printReport(printReportArg);
    return result;
}

results matching ""

    No results matching ""