package com.isoftstone.supermarket.service.logicserviceimpl;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import com.isoftstone.supermarket.domainobject.basic.PrintEntity;
import com.isoftstone.supermarket.service.api.IPrintService;
public class PrintBaseService implements IPrintService {
@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;
}
}
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.List;
import java.util.Map;
import com.isoftstone.supermarket.domainobject.basic.PrintEntity;
import com.isoftstone.supermarket.service.api.IPrintService;
public class PrintBaseService implements IPrintService {
@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;
}
}