@Override
public String printMessage(PrintEntity entity, String target) {
String result = "false";
if(target == null || "".equals(target)){
target = "LPT1:";
}
try {
FileWriter fw = new FileWriter(target);
if (fw != null) {
PrintWriter pw = new PrintWriter(fw);
pw.print("\r\n");
pw.print(entity.getTitle());
pw.print("\r\n");
pw.print("------------------------------");
pw.print("\r\n");
List<Map<String, Object>> data = entity.getTableData();
int rows = data.size();
for(int row = 0 ; row < rows; row++){
Map<String, Object> rowData = data.get(row);
if(null != rowData){
for(String key : rowData.keySet()){
pw.print(key + rowData.get(key));
}
}
pw.print("\r\n");
}
pw.print("------------------------------");
pw.print("\r\n");
pw.print("\r\n");
pw.print("\r\n");
pw.print("\r\n");
pw.print("\r\n");
pw.print("\r\n");
//自动弹出钱箱指令
char[] c = {27,'p',0,60,240};
pw.println(c);
pw.close();
result = "success";
}
} catch (Exception e1) {
e1.printStackTrace();
}
return result;
}