ccj il y a 2 ans
Parent
commit
25732bb917

+ 101 - 101
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/util/XmlUtil.java

@@ -137,109 +137,109 @@ public class XmlUtil implements InitializingBean {
     }
 
     public String readXml(PaymentManagement paymentManagement) {
+        try {
+            String regEx = "[^0-9]";
+            Pattern p = Pattern.compile(regEx);
+            Matcher m = p.matcher(paymentManagement.getPaymentNo());
+            String number = m.replaceAll("").trim();
+            Float weight = paymentManagement.getNetWeight();
+            Double as = paymentManagement.getAmountIngPayable()/weight * 100;
+            String goodsName = paymentManagement.getGoodsName();
+            if(paymentManagement.getGoodsName()!= null && paymentManagement.getGoodsName().contains("潮粮")){
+                goodsName = paymentManagement.getGoodsName().replace("(潮粮)","");
+    //            paymentManagement.setGoodsName(goodsName);
 
-        String regEx = "[^0-9]";
-        Pattern p = Pattern.compile(regEx);
-        Matcher m = p.matcher(paymentManagement.getPaymentNo());
-        String number = m.replaceAll("").trim();
-        Float weight = paymentManagement.getNetWeight();
-        Double as = paymentManagement.getAmountIngPayable()/weight * 100;
-        String goodsName = paymentManagement.getGoodsName();
-        if(paymentManagement.getGoodsName()!= null && paymentManagement.getGoodsName().contains("潮粮")){
-            goodsName = paymentManagement.getGoodsName().replace("(潮粮)","");
-//            paymentManagement.setGoodsName(goodsName);
+                weight = paymentManagement.getPureWeight();
+            }
+            if(paymentManagement.getPureWeight() == null){
+                paymentManagement.setPureWeight(paymentManagement.getNetWeight());
+            }
+            String s = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
+                    "\n" +
+                    "<Kp>\n" +
+                    "\n" +
+                    "<Version>2.0</Version>\n" +
+                    "\n" +
+                    "\n" +
+                    "<Fpxx>\n" +
+                    "\n" +
+                    "<Zsl>1</Zsl>\n" +
+                    "\n" +
+                    "\n" +
+                    "<Fpsj>\n" +
+                    "\n" +
+                    "\n" +
+                    "<Fp>\n" +
+                    "\n" +
+                    "<Djh>" + number.substring(4) + "</Djh>\n" +
+                    "\n" +
+                    "<Gfmc>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerName() + "</Gfmc>\n" +
+                    "\n" +
+                    "<Gfsh>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerNumberCard() + "</Gfsh>\n" +
+                    "\n" +
+                    "<Gfyhzh>" + paymentManagement.getIdentityAuthenticationInfo().getBankDeposit()+paymentManagement.getIdentityAuthenticationInfo().getBankCard() + "</Gfyhzh>\n" +
+                    "\n" +
+                    "<Gfdzdh>" + paymentManagement.getIdentityAuthenticationInfo().getCompAddress() + "</Gfdzdh>\n" +
+                    "\n" +
+                    "<Bz>车号:" + paymentManagement.getCarNo() + "毛:" + paymentManagement.getGrossWeight() + " 皮:" + paymentManagement.getTare()
+                    + " 净:" + paymentManagement.getNetWeight() + " 纯:" + paymentManagement.getPureWeight() + " 应付:" + paymentManagement.getAmountIngPayable() + " 合同号:" + paymentManagement.getContractNo() + " 仓库:" + paymentManagement.getWarehouseName() + "</Bz>\n" +
+                    "\n" +
+                    "<Fhr/>\n" +
+                    "\n" +
+                    "<Skr/>\n" +
+                    "\n" +
+                    "<Spbmbbh>10.0</Spbmbbh>\n" +
+                    "\n" +
+                    "<Hsbz>0</Hsbz>\n" +
+                    "\n" +
+                    "\n" +
+                    "<Spxx>\n" +
+                    "\n" +
+                    "\n" +
+                    "<Sph>\n" +
+                    "\n" +
+                    "<Xh>1</Xh>\n" +
+                    "\n" +
+                    "<Spmc>" + goodsName + "</Spmc>\n" +
+                    "\n" +
+                    "<Ggxh>" + paymentManagement.getGrade() + "</Ggxh>\n" +
+                    "\n" +
+                    "<Jldw>公斤</Jldw>\n" +
+                    "\n" +
+                    "<Spbm>1010101030000000000</Spbm>\n" +
+                    "\n" +
+                    "<Qyspbm/>\n" +
+                    "\n" +
+                    "<Syyhzcbz>0</Syyhzcbz>\n" +
+                    "\n" +
+                    "<Lslbz>1</Lslbz>\n" +
+                    "\n" +
+                    "<Yhzcsm/>\n" +
+                    "\n" +
+                    "<Dj>"+(double)Math.round((paymentManagement.getAmountIngPayable()/weight)*10000000)/10000000+"</Dj>\n" +
+                    "\n" +
+                    "<Sl>" + weight + "</Sl>\n" +
+                    "\n" +
+                    "<Je>" + paymentManagement.getAmountIngPayable() + "</Je>\n" +
+                    "\n" +
+                    "<Kce>0</Kce>\n" +
+                    "\n" +
+                    "<Slv>0</Slv>\n" +
+                    "\n" +
+                    "<Se>0</Se>\n" +
+                    "\n" +
+                    "</Sph>\n" +
+                    "\n" +
+                    "</Spxx>\n" +
+                    "\n" +
+                    "</Fp>\n" +
+                    "\n" +
+                    "</Fpsj>\n" +
+                    "\n" +
+                    "</Fpxx>\n" +
+                    "\n" +
+                    "</Kp>";
 
-            weight = paymentManagement.getPureWeight();
-        }
-        if(paymentManagement.getPureWeight() == null){
-            paymentManagement.setPureWeight(paymentManagement.getNetWeight());
-        }
-        String s = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
-                "\n" +
-                "<Kp>\n" +
-                "\n" +
-                "<Version>2.0</Version>\n" +
-                "\n" +
-                "\n" +
-                "<Fpxx>\n" +
-                "\n" +
-                "<Zsl>1</Zsl>\n" +
-                "\n" +
-                "\n" +
-                "<Fpsj>\n" +
-                "\n" +
-                "\n" +
-                "<Fp>\n" +
-                "\n" +
-                "<Djh>" + number.substring(4) + "</Djh>\n" +
-                "\n" +
-                "<Gfmc>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerName() + "</Gfmc>\n" +
-                "\n" +
-                "<Gfsh>" + paymentManagement.getIdentityAuthenticationInfo().getCustomerNumberCard() + "</Gfsh>\n" +
-                "\n" +
-                "<Gfyhzh>" + paymentManagement.getIdentityAuthenticationInfo().getBankDeposit()+paymentManagement.getIdentityAuthenticationInfo().getBankCard() + "</Gfyhzh>\n" +
-                "\n" +
-                "<Gfdzdh>" + paymentManagement.getIdentityAuthenticationInfo().getCompAddress() + "</Gfdzdh>\n" +
-                "\n" +
-                "<Bz>车号:" + paymentManagement.getCarNo() + "毛:" + paymentManagement.getGrossWeight() + " 皮:" + paymentManagement.getTare()
-                + " 净:" + paymentManagement.getNetWeight() + " 纯:" + paymentManagement.getPureWeight() + " 应付:" + paymentManagement.getAmountIngPayable() + " 合同号:" + paymentManagement.getContractNo() + " 仓库:" + paymentManagement.getWarehouseName() + "</Bz>\n" +
-                "\n" +
-                "<Fhr/>\n" +
-                "\n" +
-                "<Skr/>\n" +
-                "\n" +
-                "<Spbmbbh>10.0</Spbmbbh>\n" +
-                "\n" +
-                "<Hsbz>0</Hsbz>\n" +
-                "\n" +
-                "\n" +
-                "<Spxx>\n" +
-                "\n" +
-                "\n" +
-                "<Sph>\n" +
-                "\n" +
-                "<Xh>1</Xh>\n" +
-                "\n" +
-                "<Spmc>" + goodsName + "</Spmc>\n" +
-                "\n" +
-                "<Ggxh>" + paymentManagement.getGrade() + "</Ggxh>\n" +
-                "\n" +
-                "<Jldw>公斤</Jldw>\n" +
-                "\n" +
-                "<Spbm>1010101030000000000</Spbm>\n" +
-                "\n" +
-                "<Qyspbm/>\n" +
-                "\n" +
-                "<Syyhzcbz>0</Syyhzcbz>\n" +
-                "\n" +
-                "<Lslbz>1</Lslbz>\n" +
-                "\n" +
-                "<Yhzcsm/>\n" +
-                "\n" +
-                "<Dj>"+(double)Math.round((paymentManagement.getAmountIngPayable()/weight)*10000000)/10000000+"</Dj>\n" +
-                "\n" +
-                "<Sl>" + weight + "</Sl>\n" +
-                "\n" +
-                "<Je>" + paymentManagement.getAmountIngPayable() + "</Je>\n" +
-                "\n" +
-                "<Kce>0</Kce>\n" +
-                "\n" +
-                "<Slv>0</Slv>\n" +
-                "\n" +
-                "<Se>0</Se>\n" +
-                "\n" +
-                "</Sph>\n" +
-                "\n" +
-                "</Spxx>\n" +
-                "\n" +
-                "</Fp>\n" +
-                "\n" +
-                "</Fpsj>\n" +
-                "\n" +
-                "</Fpxx>\n" +
-                "\n" +
-                "</Kp>";
-        try {
             String returnFile = strChangeXML(s, number.substring(4) + paymentManagement.getIdentityAuthenticationInfo().getCustomerName() + paymentManagement.getAmountIngPayable());
             return returnFile;
         } catch (Exception e) {