diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/PrintUtils.java b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/PrintUtils.java index 6594bc2d0..c74d1d262 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/utils/PrintUtils.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/utils/PrintUtils.java @@ -14,9 +14,7 @@ import org.apache.pdfbox.rendering.PDFRenderer; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; -import java.io.ByteArrayOutputStream; -import java.io.FileOutputStream; -import java.io.OutputStream; +import java.io.*; import java.util.*; /** @@ -95,18 +93,104 @@ public class PrintUtils // return ar; // } - public static void main(String[] args) { - String jObj = null; - try { -// T1232432432432&tplCode=TAN-GM-130&_t=123 - for(int i=0;i<1;i++) { - JSONArray jsonArray = PrintUtils.getImageByBillCode("T1232432432432", "TAN-GM-130","1"); - System.out.println(jsonArray.toJSONString()); + + + + + public static void drawGraphic(int start_x, int start_y, BufferedImage image) { + int width = image.getWidth(); + int height = image.getHeight(); + + int col = (width - 1) / 8 + 1; + + String str = ""; + byte[] arrayOfByte = new byte[width * height]; + + int h = 0; + //int b1 = 0; + int arrindex = 0; + //int m = 0; + + + while (h < height) { + for (int w = 0; w < width; w++) { + arrindex = h * col + w / 8; + System.out.println("w:" + w + ", h:" + h); + if ((image.getRGB(w, h) & 0xFFFFFF) < 3092271) { + int n = arrindex; + byte[] arrayOfByte1 = arrayOfByte; + + arrayOfByte1[n] = (byte) (arrayOfByte1[n] | 128 >> w % 8); + } else { + int n = arrindex; + byte[] arrayOfByte1 = arrayOfByte; + + arrayOfByte1[n] = (byte) (arrayOfByte1[n] & (128 >> w % 8 ^ 0xFFFFFFFF)); + } } - } catch (Exception e) { - e.printStackTrace(); + ++h; + //if ((++h - b1) * col >= 1024 || h == height) { + // str = bbbb(aaaaaa(arrayOfByte, m, arrindex - m + 1)); + // m = arrindex + 1; + // String str1 = "EG " + col + " " + (h - b1) + " " + start_x + " " + (start_y + b1) + " " + str + "\r\n"; + // + // System.out.println(str1); + // //b(str1); + // b1 = h; + // k++; + //} } + str = toHexString(copy(arrayOfByte, 0, arrindex + 1)); + System.out.println(str); + + } + static String toHexString(byte[] paramArrayOfbyte) { + String str = ""; + for (int i = 0; i < paramArrayOfbyte.length; i++) { + String hex = Integer.toHexString(paramArrayOfbyte[i] & 0xFF); + if (hex.length() == 1) { + hex = '0' + hex; + } + str = str + hex; + } + return str; + } + + private static byte[] copy(byte[] paramArrayOfbyte, int start, int length) { + byte[] arrayOfByte = new byte[length]; + for (int i = 0; i < length; i++) { + arrayOfByte[i] = paramArrayOfbyte[start + i]; + } + return arrayOfByte; + } + + public static void main1(String[] args) { +// String jObj = null; +// try { +//// T1232432432432&tplCode=TAN-GM-130&_t=123 +// for(int i=0;i<1;i++) { +// JSONArray jsonArray = PrintUtils.getImageByBillCode("T1232432432432", "TAN-GM-130","1"); +// System.out.println(jsonArray.toJSONString()); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } + + + } + + public static void main(String[] args) { + //String target = "/Users/zhiyu/Desktop/test/aaa_bin.bmp"; + String target = "/Users/alan/Downloads/T1232432432432.jpg"; + File file = new File(target); + BufferedImage image = null; + try { + image = ImageIO.read(file); + drawGraphic(0, 0, image); + } catch (IOException e) { + e.printStackTrace(); + } } } diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml index 70984813d..92c23c97c 100644 --- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml @@ -522,40 +522,40 @@ - and send_date = ]]> #{params.beginSendDate} + and a.send_date = ]]> #{params.beginSendDate} - and send_date #{params.endSendDate} + and a.send_date #{params.endSendDate} - and create_time = ]]> #{params.beginCreateTime} + and a.create_time = ]]> #{params.beginCreateTime} - and create_time #{params.endCreateTime} + and a.create_time #{params.endCreateTime} - and estimate_date now() and bl_sign!='1' + and a.estimate_date now() and bl_sign!='1' - and bl_print=#{params.printFlag} + and a.bl_print=#{params.printFlag} - and bill_code not in( select bill_code from emis_tms_pack_dtl m where m.del_flag='0' ) + and a.bill_code not in( select m.bill_code from emis_tms_pack_dtl m where m.del_flag='0' ) and ( - send_site_code in ( + a.send_site_code in ( SELECT t1.site_code FROM ( SELECT * FROM emis_site WHERE parent_site_code IS NOT NULL ) t1,( SELECT @pid := #{params.privSiteCode} ) pd @@ -564,8 +564,8 @@ SELECT #{params.privSiteCode} FROM dual ) - or salesmen=#{params.privEmpCode} - or payee=#{params.privEmpName} + or a.salesmen=#{params.privEmpCode} + or a.payee=#{params.privEmpName} )