ソースを参照

5.27代码提交

“lqy 3 週間 前
コミット
16ae032602

+ 2 - 1
mjava-qiwang/src/main/java/com/malk/qiwang/Controller/InvoiceLibraryController.java

@@ -51,8 +51,9 @@ public class InvoiceLibraryController {
     private DDClient_Contacts ddClient_contacts;
     @Autowired
     private InvoiceLibraryMapper baseMapper;
-    private static final String url = "http://47.103.203.2:9092/qiwang/";
+//    private static final String url = "http://47.103.203.2:9092/qiwang/";
             //员工报销
+private static final String url = "http://24120b4f.r39.cpolar.top/qiwang/";
     @PostMapping("/invoiceLibrary")
     public McR test(@RequestBody Map map)  {
         log.info("map:{}", map);

+ 14 - 5
mjava-qiwang/src/main/java/com/malk/qiwang/Controller/QiWangController.java

@@ -68,16 +68,19 @@ public class QiWangController {
     private DDClient_Workflow ddClientWorkflow ;
     @Autowired
     private DDClient_Contacts ddClient_contacts;
-    private static final String bdurl = "D://qiwang//files//";
-    private static final String url = "http://47.103.203.2:9092/qiwang/";
+//    private static final String bdurl = "D://qiwang//files//";
+    private static final String bdurl = "C:\\Users\\EDY\\Desktop\\项目\\琦王\\files\\";
+//    private static final String url = "http://47.103.203.2:9092/qiwang/";
+private static final String url = "http://24120b4f.r39.cpolar.top/qiwang/";
     @PostMapping("/test")
+
     public McR test(@RequestBody Map map) {
         log.info("map:{}", map);
         String processInstanceId = UtilMap.getString(map, "processInstanceId");
 
-        // 获取审批实例信息
-//        Map processInstance = ddClientWorkflow.getProcessInstanceId(ddClient.getAccessToken(), processInstanceId);
-//        System.out.println("processInstance====" + processInstance);
+//         获取审批实例信息
+        Map processInstance = ddClientWorkflow.getProcessInstanceId(ddClient.getAccessToken(), processInstanceId);
+        System.out.println("processInstance====" + processInstance);
 //
 //        if (Objects.nonNull(processInstance)) {
 //            List<Map> formComponentValues = (List<Map>) processInstance.get("formComponentValues");
@@ -430,6 +433,12 @@ public McR test4(@RequestBody Map map) {
         List<String> nos=new ArrayList<>();
         List<McInvoiceDto> result = invoices.stream().map(item -> {
             Map prop = UtilMap.getMap(UtilMap.getMap(item, "SingleInvoiceInfos"), UtilMap.getString(item, "SubType"));
+
+            List<Map<String, Object>> vatInvoiceItemInfos = UtilMap.getList(prop, "VatInvoiceItemInfos");
+            if (!vatInvoiceItemInfos.isEmpty()) {
+                String taxRate = UtilMap.getString(vatInvoiceItemInfos.get(0), "TaxRate");
+                System.out.println("TaxRate: " + taxRate); // 输出: 9%
+            }
             System.out.println("prop====="+prop);
             String no=UtilMap.getString(prop, "Number");
             if(nos.contains(no)){

File diff suppressed because it is too large
+ 930 - 238
mjava-qiwang/src/main/java/com/malk/qiwang/Service/impl/InvoiceLibraryServiceImpl.java


+ 17 - 0
mjava-qiwang/src/main/java/com/malk/qiwang/entity/InvoiceLibrary.java

@@ -133,8 +133,25 @@ public class InvoiceLibrary implements Serializable {
     private String paySubject;
 //    付款账号
     private String payAccount;
+
     //银行全称
     private String bankName;
+
     //是否长摊
     private String isLongTerm;
+
+    //是否有发票
+    private String hasInvoice;
+
+    //子表报销金额
+    private BigDecimal detailAmount;
+
+    //共享税额
+    private BigDecimal sharedTaxAmount;
+
+    //共享未税金额
+    private BigDecimal sharedAmount;
+
+    //共享税率
+    private String sharedRate;
 }

+ 4 - 1
mjava-qiwang/src/main/java/com/malk/qiwang/model/McInvoiceDto.java

@@ -156,6 +156,9 @@ public class McInvoiceDto extends BaseDto {
      */
     private String arrivePort;
 
+    //税率
+    private String taxRate;
+
     /**
      * 出发时间 [yyyy-MM-dd HH:mm]
      */
@@ -190,7 +193,7 @@ public class McInvoiceDto extends BaseDto {
      */
     public static Map formatDtoLabelAndProp() {
 
-        Map data = UtilMap.map("发票名称, 发票类型, 发票代码, 发票号码, 开票日期, 校验码, 价税合计, 不含税金额, 税额", "name, kindName, code, serial, date, checkCode, amount, excludingTax, tax");
+        Map data = UtilMap.map("发票名称, 发票类型, 发票代码, 发票号码, 开票日期, 校验码, 价税合计, 不含税金额, 税额, 税率", "name, kindName, code, serial, date, checkCode, amount, excludingTax, tax, taxRate");
         data.putAll(UtilMap.map("购买方名称, 购买方税号, 销售方名称, 销售方税号", "buyerName, buyerTaxId, sellerName, sellerTaxId"));
         data.putAll(UtilMap.map("乘客姓名, 座位类型, 出发地, 到达地, 出发时间, 车次编号/航班号, 保险费, 燃油附加费, 民航发展基金", "passengerName, seatType, departurePort, arrivePort, departureTime, trainNo, insuranceCosts, fuelCosts, constructionCosts"));
         return data;

+ 2 - 1
mjava-qiwang/src/main/resources/application-dev.yml

@@ -23,7 +23,8 @@ dingtalk:
   operator: 16441447913471369 #刘志
   operatorUnionId: 99iiLnPefWJRBnaze9vB2fQiEiE #刘志
   spaceId: 660951480
-  downloadPath: D:\\qiwang\\files\\
+#  downloadPath: D:\\qiwang\\files\\
+  downloadPath: C:\\Users\\EDY\\Desktop\\项目\\琦王\\files\\
 #  agentId: 2691784047
 #  appKey: dinghbynhnd2dbgypmsa
 #  appSecret: Kl5Xw8x0TlEIlvcJuUkYZD18UTTShJmfdKrAIpY8oX-Q_tazyUKA28nQh7dG5-mq