Selaa lähdekoodia

二维码查询钢印码

wangxichen 1 päivä sitten
vanhempi
commit
8df3fc1f00
2 muutettua tiedostoa jossa 42 lisäystä ja 2 poistoa
  1. 36 0
      src/com/mes/ui/DataUtil.java
  2. 6 2
      src/com/mes/ui/MesRevice.java

+ 36 - 0
src/com/mes/ui/DataUtil.java

@@ -329,6 +329,42 @@ public class DataUtil {
         }
     }
 
+    /**
+     * 根据客户码查询钢印码
+     * @param customerSn 客户码
+     * @return 钢印码,查询失败返回 null
+     */
+    public static String getSteelSn(String customerSn) {
+        try {
+            String enconding = "UTF-8";
+            InputStream is = ClassLoader.getSystemResourceAsStream("config/config.properties");
+            Properties pro = new Properties();
+            BufferedReader br = new BufferedReader(new InputStreamReader(is, enconding));
+            pro.load(br);
+            String mes_server_ip = pro.getProperty("mes.server_ip");
+            String url = "http://"+mes_server_ip+":8980/js/a/mes/mesProductLaser/getSteelSn";
+            String params = "__ajax=json&customerSn="+customerSn;
+            System.out.println("[查询钢印码] customerSn=" + customerSn);
+            String result = doPost(url, params);
+            System.out.println("[查询钢印码] result=" + result);
+
+            if (result == null || result.equalsIgnoreCase("false") || result.trim().isEmpty()) {
+                return null;
+            }
+            JSONObject jsonResult = JSONObject.parseObject(result);
+            if (jsonResult != null && jsonResult.containsKey("steelSn")) {
+                String steelSn = jsonResult.getString("steelSn");
+                System.out.println("[查询钢印码] steelSn=" + steelSn);
+                return steelSn;
+            }
+            return null;
+        } catch (Exception e) {
+            System.err.println("[查询钢印码] 异常: " + e.getMessage());
+            e.printStackTrace();
+            return null;
+        }
+    }
+
     public static String doPost(String httpUrl, String param) {
         HttpURLConnection connection = null;
         InputStream is = null;

+ 6 - 2
src/com/mes/ui/MesRevice.java

@@ -124,7 +124,9 @@ public class MesRevice {
                     // 自动打印(后台异步)
                     new Thread(() -> {
                         try {
-                            com.mes.print.PrintHelper.autoPrint(sn);
+                            // 查询钢印码
+                            String steelSn = DataUtil.getSteelSn(sn);
+                            com.mes.print.PrintHelper.autoPrint(sn, steelSn);
                         } catch (Exception e) {
                             System.err.println("[B面] 打印失败: " + e.getMessage());
                         }
@@ -137,7 +139,9 @@ public class MesRevice {
                     // 自动打印(后台异步)
                     new Thread(() -> {
                         try {
-                            com.mes.print.PrintHelper.autoPrint(sn);
+                            // 查询钢印码
+                            String steelSn = DataUtil.getSteelSn(sn);
+                            com.mes.print.PrintHelper.autoPrint(sn, steelSn);
                         } catch (Exception e) {
                             System.err.println("[A面] 打印失败: " + e.getMessage());
                         }