pruple_boy hai 9 meses
pai
achega
c74617a1b1

+ 7 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/controller/TimerController.java

@@ -108,4 +108,11 @@ public class TimerController {
     }
 
 
+    /**
+     * 催款函
+     */
+    @GetMapping("sendReminderLetter")
+    public void updateBigOut() {
+        timerService.sendReminderLetter();
+    }
 }

+ 6 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/TimerService.java

@@ -48,4 +48,10 @@ public interface TimerService {
      * 每日同步各项目分析报表
      */
     void insertAnalysisList();
+
+
+    /**
+     * 催款函
+     */
+    void sendReminderLetter();
 }

+ 35 - 0
mjava-lanyun/src/main/java/com/malk/lanyun/service/impl/TimerServiceImpl.java

@@ -540,4 +540,39 @@ public class TimerServiceImpl implements TimerService {
                     .build(), YDConf.FORM_OPERATION.update);
         });
     }
+
+
+    /**
+     * 应收款通知:
+     * 	每月10日,拉取上月底之前开票档案,已开未有任何回款数据。按照客户纬度汇总生成催款单据
+     *  - 只要有已回款,则不在通知
+     *  - 红字发票不需要通知
+     */
+    @Override
+    public void sendReminderLetter() {
+
+        List<Map> dataList = ydService.queryFormData_all(YDParam.builder()
+                .formUuid("FORM-6603375ED27B4D059CBB919C2BEFA44BZVOL")
+                .searchCondition(JSON.toJSONString(UtilMap.map("radioField_m06hhw2p, selectField_lvituew9", "未回款", "正常")))
+                .build());
+
+        // 数据字典
+        UtilMap.map("大业主, 小业主, 工程订单, 日保一次性",
+                UtilMap.map("table, content", "tableField_lvc9x4vt, textField_lvd8pp2t"),
+                UtilMap.map("table, content", "tableField_lvd8pp44, textField_lvd8pp3w"),
+                UtilMap.map("table, content", "tableField_lvdnme13, textField_lvdnme0u")
+        );
+        // 按照客户维度
+        dataList.forEach(e -> {
+
+            String type = UtilMap.getString(e, "selectField_lvc9x4vn");
+
+
+            String invoiceNo = UtilMap.getString(e, "textField_m06ij3z9");
+            String invoiceDate = UtilMap.getString(e, "dateField_m06ij3zc");
+            String amount = UtilMap.getString(e, "numberField_m06ij3zf");
+            String customerName = UtilMap.getString(e, "textField_m06ij3z8");
+        });
+
+    }
 }

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

@@ -43,8 +43,8 @@ dingtalk:
   appKey: dingfwn4kpmb4g3dy4fj
   appSecret: OwdkUc9nvBivpwsg0AiaEcyWLtZ678fskqBJwP7B5CQNrycIoyKuWslFTCOOaZG4
   corpId: dingef2eb0ecba261b8935c2f4657eb6378f
-  aesKey:
-  token:
+  aesKey: VjFDthsijenVQdqB7wjfQGVNemIBkNixyqzsPHfX9IG
+  token: 3PYhnTADhUjTD
   operator: ""   # OA管理员账号 [首字符若为0需要转一下字符串]
 
 #SqlServer