|
@@ -1,12 +1,28 @@
|
|
|
package com.ruoyi.system.service;
|
|
|
|
|
|
|
|
|
+import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.system.domain.loan.LoanApplication;
|
|
|
+import com.ruoyi.system.domain.remind.WaitRemind;
|
|
|
+import com.ruoyi.system.mapper.LoanApplicationMapper;
|
|
|
+import com.ruoyi.system.mapper.WaitRemindMapper;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Component
|
|
|
public class Task {
|
|
|
+ @Resource
|
|
|
+ private WaitRemindMapper waitRemindMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private LoanApplicationMapper loanApplicationMapper;
|
|
|
|
|
|
|
|
|
*
|
|
@@ -16,9 +32,48 @@ public class Task {
|
|
|
|
|
|
|
|
|
public void popover() throws Exception {
|
|
|
+
|
|
|
+ List<LoanApplication> loanApplications = loanApplicationMapper.selectLoanApplicationList(new LoanApplication());
|
|
|
+
|
|
|
+ if (loanApplications != null && loanApplications.size() > 0) {
|
|
|
+ for (LoanApplication loanApplication : loanApplications) {
|
|
|
+ Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
|
+
|
|
|
+ List<WaitRemind> waitReminds = waitRemindMapper.selectWaitRemindByLoanApplicationId(loanApplicationId);
|
|
|
+ if (waitReminds != null && waitReminds.size() > 0) {
|
|
|
+
|
|
|
+ Double actuallyAmount = loanApplication.getActuallyAmount();
|
|
|
+ Date actuallyTime = loanApplication.getActuallyTime();
|
|
|
+ if (actuallyAmount != null && ObjectUtils.isNotEmpty(actuallyTime)) {
|
|
|
+ if (actuallyAmount > 500 && (DateUtils.toLocalDate(actuallyTime).plusDays(180).isAfter(LocalDate.now()) || DateUtils.toLocalDate(actuallyTime).plusDays(180).isEqual(LocalDate.now()))) {
|
|
|
|
|
|
-
|
|
|
+ if (waitReminds.size() == 1){
|
|
|
+
|
|
|
+ WaitRemind waitRemind = new WaitRemind();
|
|
|
+ waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
+ waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
+ waitRemind.setRemindTitle("您有一条【" + loanApplication.getEnterpriseName() + "】的信息需要进行保后");
|
|
|
+ waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
+ waitRemind.setRemindType("12");
|
|
|
+ waitRemind.setReadUserId(loanApplication.getfUserId().toString());
|
|
|
+ waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "有一条贷款申请进入保后阶段需及时处理");
|
|
|
+ waitRemindMapper.insertWaitRemind(waitRemind);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+
|
|
|
+ WaitRemind waitRemind = new WaitRemind();
|
|
|
+ waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
+ waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
+ waitRemind.setRemindTitle("您有一条【" + loanApplication.getEnterpriseName() + "】的信息需要进行保后");
|
|
|
+ waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
+ waitRemind.setRemindType("12");
|
|
|
+ waitRemind.setReadUserId(loanApplication.getfUserId().toString());
|
|
|
+ waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "有一条贷款申请进入保后阶段需及时处理");
|
|
|
+ waitRemindMapper.insertWaitRemind(waitRemind);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|