|
@@ -137,109 +137,109 @@ public class XmlUtil implements InitializingBean {
|
|
}
|
|
}
|
|
|
|
|
|
public String readXml(PaymentManagement paymentManagement) {
|
|
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());
|
|
String returnFile = strChangeXML(s, number.substring(4) + paymentManagement.getIdentityAuthenticationInfo().getCustomerName() + paymentManagement.getAmountIngPayable());
|
|
return returnFile;
|
|
return returnFile;
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|