浏览代码

还款逾期跑批

cuixq 3 年之前
父节点
当前提交
1d46bce88c

+ 7 - 0
taskMan/src/main/java/com/huyi/task/taskMan/mapper/FinanceTimedTaskMapper.java

@@ -25,4 +25,11 @@ public interface FinanceTimedTaskMapper
      * @return
      */
     public List<Map> selectFinanceInfDetail(Map map);
+
+    /**
+     * 查询未还款融资纪录
+     * @param map
+     * @return
+     */
+    public List<Map> selectFinanceInfRecord(Map map);
 }

+ 34 - 1
taskMan/src/main/java/com/huyi/task/taskMan/schedule/FinanceTimedTask.java

@@ -31,6 +31,8 @@ public class FinanceTimedTask {
     @Autowired
     private IZcFinanceProductService iZcFinanceProductService;
     @Autowired
+    private IZcFinanceRecordService zcFinanceRecordService;
+    @Autowired
     private FinanceTimedTaskService financeTimedTaskService;
     @Autowired
     private RemoteSystemService remoteSystemService;
@@ -280,6 +282,37 @@ public class FinanceTimedTask {
         }
     }
 
-
+    /**
+     * 融资还款逾期定时跑批
+     */
+    //每十分钟
+//    @Scheduled(cron = "0 */10 * * * ?")
+    //每天凌晨一点
+    @Scheduled(cron = "0 0 1 * * ?")
+    private void recordStatus() throws Exception{
+        Map map = new HashMap();
+        List<Map> list = financeTimedTaskService.selectFinanceInfRecord(map);
+        for (int i = 0; i < list.size(); i++) {
+            //融资纪录id
+            String zfrId = CommonUtil.objToString(list.get(i).get("zfrId"));
+            //承诺还款时间
+            String zfrRepaymentDate = CommonUtil.objToString(list.get(i).get("zfrRepaymentDate"));
+            //String 转 Date
+            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//注意月份是MM
+            Date date = simpleDateFormat.parse(zfrRepaymentDate);
+            //取得指定时间间隔后的系统时间
+            GregorianCalendar calendar = (GregorianCalendar) Calendar.getInstance();
+            calendar.add( Calendar.DAY_OF_MONTH, 0);
+            System.out.println("比较时间"+simpleDateFormat.format(calendar.getTime()));
+            System.out.println("还款时间"+simpleDateFormat.format(date));
+            if(simpleDateFormat.format(calendar.getTime()).compareTo(simpleDateFormat.format(date))>0){
+               ZcFinanceRecord zcFinanceRecord = new ZcFinanceRecord();
+               zcFinanceRecord.setZfrId(zfrId);
+               //还款状态(00:待还款, 01: 已还款, 02: 已逾期)
+               zcFinanceRecord.setZfrApplyStatus("02");
+               zcFinanceRecordService.updateZcFinanceRecord(zcFinanceRecord);
+            }
+        }
+    }
 }
 

+ 7 - 0
taskMan/src/main/java/com/huyi/task/taskMan/service/FinanceTimedTaskService.java

@@ -27,5 +27,12 @@ public interface FinanceTimedTaskService
      */
     public List<Map> selectFinanceInfDetail(Map map);
 
+    /**
+     * 查询未还款融资纪录
+     * @param map
+     * @return
+     */
+    public List<Map> selectFinanceInfRecord(Map map);
+
 
 }

+ 2 - 0
taskMan/src/main/java/com/huyi/task/taskMan/service/impl/FinanceTimedTaskServiceImpl.java

@@ -30,5 +30,7 @@ public class FinanceTimedTaskServiceImpl implements FinanceTimedTaskService
     @Override
     public List<Map> selectFinanceInfDetail(Map map){return financeTimedTaskMapper.selectFinanceInfDetail(map);}
 
+    @Override
+    public List<Map> selectFinanceInfRecord(Map map){return financeTimedTaskMapper.selectFinanceInfRecord(map);}
 
 }

+ 8 - 0
taskMan/src/main/resources/mapper/taskMan/FinanceTimedTaskMapper.xml

@@ -43,4 +43,12 @@
             ON zfp_id = zfi_product_id
         WHERE zfi_status = '02'
     </select>
+    <select id="selectFinanceInfRecord" parameterType="map" resultType="map">
+        SELECT
+          zfr_id                'zfrId',
+          zfr_repayment_date    'zfrRepaymentDate'
+        FROM
+          zc_finance_record
+        WHERE zfr_status = '01' and zfr_apply_status ='00'
+    </select>
 </mapper>