package com.ian.das.controller;
import java.util.List;
import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;
import com.ian.das.model.Asset;
import com.ian.das.util.StringUtil;
public class CopyOfDemo {
private static final String PRINTER_DLL = "bpladll.dll";
public void print(List<Asset> list)
{
CopyOfDemo demo = new CopyOfDemo();
System.loadLibrary("bpladll");
System.loadLibrary("LabelUSBPrintDll");
System.loadLibrary("ByUSBInt");
JNative n = null;
try {
// 打开端口
n = demo.getJNativeByFunction("BPLA_OpenUsb");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "1");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_OpenUsb");
for(int i=0;i<list.size();i++)
{
String ms="";
n = demo.getJNativeByFunction("BPLA_Set");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "2");
n.setParameter(1, Type.INT, "0");
n.setParameter(2, Type.INT, "0");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_Set");
// n = demo.getJNativeByFunction("BPLA_SetPaperLength");
// n.setRetVal(Type.INT);
// n.setParameter(0, Type.INT, "350");
// n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_SetPaperLength");
n = demo.getJNativeByFunction("BPLA_SetEnd");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "112");
n.invoke();
System.out.println(n.getRetVal() + ":BPLA_SetEnd");
n = demo.getJNativeByFunction("BPLA_StartArea");
n.setRetVal(Type.INT);
n.setParameter(0, Type.INT, "0");
n.setParameter(1, Type.INT, "700");
n.setParameter(2, Type.INT, "10");
n.setParameter(3, Type.INT, "10");
n.setParameter(4, Type.INT, "30");
n.setParameter(5, Type.INT, "0");
n.setParameter(6, Type.INT, "0");
n.setParameter(7, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_StartArea");
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产编码:"+list.get(i).getAssetNo());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "240");
n.setParameter(3, Type.STRING, "Arial");
n.setParameter(4, Type.INT, "20");
n.setParameter(5, Type.INT, "0");
n.invoke();
// System.out.println(n.getRetVal() + ":BPLA_PrintTruetype");
ms+="ID:"+list.get(i).getId()+";资产编码:"+list.get(i).getAssetNo()+";";
n = demo.getJNativeByFunction("BPLA_PrintTruetype");
n.setRetVal(Type.INT);
n.setParameter(0, Type.STRING, "资产名称:"+list.get(i).getAssetName());
n.setParameter(1, Type.INT, "4");
n.setParameter(2, Type.INT, "210");
n.setParameter(3, Type.STRING, "Arial");
n.setParamete