huangfuli 3 lat temu
rodzic
commit
ee2d342b56

+ 6 - 1
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/controller/PaymentManagementController.java

@@ -164,7 +164,12 @@ public class PaymentManagementController {
             paymentManagement = paymentManagementList.get(i);
             paymentManagement.setInvoicing("1");
             paymentManagement.setIdentityAuthenticationInfo(iIdentityAuthenticationInfoService.selectById(paymentManagement.getIdentityId()));
-            str.add(xmlUtil.readXml(paymentManagement));
+            if("1".equals(paymentManagement.getInvoiceFlag())){
+                str.add(xmlUtil.readXml(paymentManagement));
+            }else {
+                str.add(xmlUtil.readXmls(paymentManagement));
+            }
+
             paymentManagementService.updateById(paymentManagement);
         }
         return str;

+ 5 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/PaymentManagement.java

@@ -484,6 +484,11 @@ public class PaymentManagement extends BaseModel<PaymentManagement> {
      */
     @TableField(exist = false)
     private Double actualWeighingFee;
+    /**
+     * 发票标识(1航天信息2百旺)
+     */
+    @TableField(exist = false)
+    private String invoiceFlag;
     /**
      *合同对象
      */

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

@@ -204,6 +204,117 @@ public class XmlUtil implements InitializingBean {
         return "NG";
     }
 
+
+    public String readXmls(PaymentManagement paymentManagement) {
+
+        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;
+        if(paymentManagement.getGoodsName().equals("玉米(潮粮)")){
+//            paymentManagement.setGoodsName("玉米");
+            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() + " 单号:" + m.replaceAll("").trim() + " ,★☆性质:贸易粮 形态:玉米堆</Bz>\n" +
+                "\n" +
+                "<Fhr>" + paymentManagement.getSettlementClerk() + "</Fhr>\n" +
+                "\n" +
+                "<Skr>" + paymentManagement.getIdentityAuthenticationInfo().getPayeeName() + "</Skr>\n" +
+                "\n" +
+                "<Spbmbbh>39.0</Spbmbbh>\n" +
+                "\n" +
+                "<Hsbz>0</Hsbz>\n" +
+                "\n" +
+                "\n" +
+                "<Spxx>\n" +
+                "\n" +
+                "\n" +
+                "-<Sph>\n" +
+                "\n" +
+                "<Xh>1</Xh>\n" +
+                "\n" +
+                "<Spmc>" + paymentManagement.getGoodsName() + "</Spmc>\n" +
+                "\n" +
+                "<Ggxh>" + paymentManagement.getGrade() + "</Ggxh>\n" +
+                "\n" +
+                "<Jldw>公斤</Jldw>\n" +
+                "\n" +
+                "<Spbm>1010101030000000000</Spbm>\n" +
+                "\n" +
+                "<Qyspbm/>\n" +
+                "\n" +
+                "<Syyhzcbz>1</Syyhzcbz>\n" +
+                "\n" +
+                "<Lslbz>1</Lslbz>\n" +
+                "\n" +
+                "<Yhzcsm/>\n" +
+                "\n" +
+                "<Dj>"+paymentManagement.getAmountIngPayable()/weight+"</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, paymentManagement.getId());
+            return returnFile;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return "NG";
+    }
+
+
+
 //    public static void main(String args[]){
 //        String s ="<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
 //                "\n" +