|
@@ -1,6 +1,7 @@
|
|
package com.ruoyi.system.service.loan.impl;
|
|
package com.ruoyi.system.service.loan.impl;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.SendSmsUtils;
|
|
import com.ruoyi.common.utils.SendSmsUtils;
|
|
@@ -9,6 +10,7 @@ import com.ruoyi.system.domain.loan.LoanApplication;
|
|
import com.ruoyi.system.domain.loan.LoanApplicationFj;
|
|
import com.ruoyi.system.domain.loan.LoanApplicationFj;
|
|
import com.ruoyi.system.domain.loan.LoanSchedule;
|
|
import com.ruoyi.system.domain.loan.LoanSchedule;
|
|
import com.ruoyi.system.domain.loan.ShareholderFj;
|
|
import com.ruoyi.system.domain.loan.ShareholderFj;
|
|
|
|
+import com.ruoyi.system.domain.review.ReviewComments;
|
|
import com.ruoyi.system.mapper.*;
|
|
import com.ruoyi.system.mapper.*;
|
|
import com.ruoyi.system.service.loan.ILoanApplicationService;
|
|
import com.ruoyi.system.service.loan.ILoanApplicationService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -62,19 +64,19 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
//进行大类区分
|
|
//进行大类区分
|
|
Map<String, List<LoanApplicationFj>> bigTypeFj = loanApplicationFjs.stream().collect(Collectors.groupingBy(LoanApplicationFj::getBigType));
|
|
Map<String, List<LoanApplicationFj>> bigTypeFj = loanApplicationFjs.stream().collect(Collectors.groupingBy(LoanApplicationFj::getBigType));
|
|
List<LoanApplicationFj> loanApplicationFjsA = bigTypeFj.get(A);
|
|
List<LoanApplicationFj> loanApplicationFjsA = bigTypeFj.get(A);
|
|
- if (loanApplicationFjsA != null && loanApplicationFjsA.size() > 0){
|
|
|
|
|
|
+ if (loanApplicationFjsA != null && loanApplicationFjsA.size() > 0) {
|
|
loanApplication.setBasicFj(loanApplicationFjsA.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
loanApplication.setBasicFj(loanApplicationFjsA.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
}
|
|
}
|
|
List<LoanApplicationFj> loanApplicationFjsB = bigTypeFj.get(B);
|
|
List<LoanApplicationFj> loanApplicationFjsB = bigTypeFj.get(B);
|
|
- if (loanApplicationFjsB != null && loanApplicationFjsB.size() > 0){
|
|
|
|
|
|
+ if (loanApplicationFjsB != null && loanApplicationFjsB.size() > 0) {
|
|
loanApplication.setDeclareFj(loanApplicationFjsB.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
loanApplication.setDeclareFj(loanApplicationFjsB.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
}
|
|
}
|
|
List<LoanApplicationFj> loanApplicationFjsC = bigTypeFj.get(C);
|
|
List<LoanApplicationFj> loanApplicationFjsC = bigTypeFj.get(C);
|
|
- if (loanApplicationFjsC != null && loanApplicationFjsC.size() > 0){
|
|
|
|
|
|
+ if (loanApplicationFjsC != null && loanApplicationFjsC.size() > 0) {
|
|
loanApplication.setFileFj(loanApplicationFjsC.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
loanApplication.setFileFj(loanApplicationFjsC.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
}
|
|
}
|
|
List<LoanApplicationFj> loanApplicationFjsD = bigTypeFj.get(D);
|
|
List<LoanApplicationFj> loanApplicationFjsD = bigTypeFj.get(D);
|
|
- if (loanApplicationFjsD != null && loanApplicationFjsD.size() > 0){
|
|
|
|
|
|
+ if (loanApplicationFjsD != null && loanApplicationFjsD.size() > 0) {
|
|
loanApplication.setOtherFj(loanApplicationFjsD.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
loanApplication.setOtherFj(loanApplicationFjsD.stream().collect(Collectors.groupingBy(LoanApplicationFj::getType)));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -104,30 +106,34 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public int insertLoanApplication(LoanApplication loanApplication) {
|
|
public int insertLoanApplication(LoanApplication loanApplication) {
|
|
- loanApplication.setCreateTime(DateUtils.getNowDate());
|
|
|
|
|
|
+ //设置为audit_schedule=1 audit_type=1
|
|
|
|
+ loanApplication.setAuditSchedule(ONE);
|
|
|
|
+ loanApplication.setAuditType(ONE);
|
|
|
|
+ //设置申请人用户ID
|
|
|
|
+ loanApplication.setUserId(SecurityUtils.getUserId());
|
|
|
|
+ loanApplication.setApplicationTime(DateUtils.getNowDate());
|
|
|
|
+ //贷款申请进度进入申报提交
|
|
|
|
+ loanApplication.setLoanSchedule(ONE);
|
|
loanApplication.setLoanApplicationType(TWO);
|
|
loanApplication.setLoanApplicationType(TWO);
|
|
|
|
+ int i = loanApplicationMapper.insertLoanApplication(loanApplication);
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
- loanApplicationFjMapper.insertLoanApplicationFj(loanApplicationFj);
|
|
|
|
|
|
+ loanApplicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ loanApplicationFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjList);
|
|
}
|
|
}
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
- shareholderFjMapper.insertShareholderFj(shareholderFj);
|
|
|
|
|
|
+ shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ shareholderFjMapper.batchShareholderFj(shareholderFjList);
|
|
}
|
|
}
|
|
- //设置为audit_schedule=1 audit_type=1
|
|
|
|
- loanApplication.setAuditSchedule(ONE);
|
|
|
|
- loanApplication.setAuditType(ONE);
|
|
|
|
- //设置申请人用户ID
|
|
|
|
- loanApplication.setUserId(SecurityUtils.getUserId());
|
|
|
|
- loanApplication.setApplicationTime(DateUtils.getNowDate());
|
|
|
|
- //贷款申请进度进入申报提交
|
|
|
|
- loanApplication.setLoanSchedule(ONE);
|
|
|
|
|
|
+
|
|
//往业务进度表 loan_schedule 插入数据
|
|
//往业务进度表 loan_schedule 插入数据
|
|
- int i = loanApplicationMapper.insertLoanApplication(loanApplication);
|
|
|
|
LoanSchedule loanSchedule = new LoanSchedule();
|
|
LoanSchedule loanSchedule = new LoanSchedule();
|
|
loanSchedule.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
loanSchedule.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
loanSchedule.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
loanSchedule.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
@@ -155,15 +161,19 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
- loanApplicationFjMapper.insertLoanApplicationFj(loanApplicationFj);
|
|
|
|
|
|
+ loanApplicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ loanApplicationFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjList);
|
|
}
|
|
}
|
|
shareholderFjMapper.deleteShareholderFjByLoanApplicationId(loanApplicationId);
|
|
shareholderFjMapper.deleteShareholderFjByLoanApplicationId(loanApplicationId);
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
- shareholderFjMapper.insertShareholderFj(shareholderFj);
|
|
|
|
|
|
+ shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ shareholderFjMapper.batchShareholderFj(shareholderFjList);
|
|
}
|
|
}
|
|
return loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
return loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
}
|
|
}
|
|
@@ -178,25 +188,56 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
public int temporary(LoanApplication loanApplication) {
|
|
public int temporary(LoanApplication loanApplication) {
|
|
loanApplication.setLoanApplicationType(ONE);
|
|
loanApplication.setLoanApplicationType(ONE);
|
|
Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
|
|
+ //走修改
|
|
if (loanApplicationId != null) {
|
|
if (loanApplicationId != null) {
|
|
//相关附件先删除
|
|
//相关附件先删除
|
|
loanApplicationFjMapper.deleteLoanApplicationFjByLoanApplicationId(loanApplicationId);
|
|
loanApplicationFjMapper.deleteLoanApplicationFjByLoanApplicationId(loanApplicationId);
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
- loanApplicationFjMapper.insertLoanApplicationFj(loanApplicationFj);
|
|
|
|
|
|
+ loanApplicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ loanApplicationFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjList);
|
|
}
|
|
}
|
|
shareholderFjMapper.deleteShareholderFjByLoanApplicationId(loanApplicationId);
|
|
shareholderFjMapper.deleteShareholderFjByLoanApplicationId(loanApplicationId);
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
- shareholderFjMapper.insertShareholderFj(shareholderFj);
|
|
|
|
|
|
+ shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
}
|
|
}
|
|
|
|
+ shareholderFjMapper.batchShareholderFj(shareholderFjList);
|
|
}
|
|
}
|
|
return loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
return loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
}
|
|
}
|
|
- return loanApplicationMapper.insertLoanApplication(loanApplication);
|
|
|
|
|
|
+ //设置为audit_schedule=1 audit_type=1
|
|
|
|
+ loanApplication.setAuditSchedule(ONE);
|
|
|
|
+ loanApplication.setAuditType(ONE);
|
|
|
|
+ //设置申请人用户ID
|
|
|
|
+ loanApplication.setUserId(SecurityUtils.getUserId());
|
|
|
|
+ //贷款申请进度进入申报提交
|
|
|
|
+ loanApplication.setLoanSchedule(ONE);
|
|
|
|
+
|
|
|
|
+ int i = loanApplicationMapper.insertLoanApplication(loanApplication);
|
|
|
|
+ List<LoanApplicationFj> loanApplicationFjList = loanApplication.getLoanApplicationFjList();
|
|
|
|
+ if (loanApplicationFjList != null && loanApplicationFjList.size() > 0) {
|
|
|
|
+ for (LoanApplicationFj loanApplicationFj : loanApplicationFjList) {
|
|
|
|
+ loanApplicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ loanApplicationFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
|
+ }
|
|
|
|
+ loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjList);
|
|
|
|
+ }
|
|
|
|
+ List<ShareholderFj> shareholderFjList = loanApplication.getShareholderFjList();
|
|
|
|
+ if (shareholderFjList != null && shareholderFjList.size() > 0) {
|
|
|
|
+ for (ShareholderFj shareholderFj : shareholderFjList) {
|
|
|
|
+ shareholderFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
|
+ shareholderFj.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
|
+ }
|
|
|
|
+ shareholderFjMapper.batchShareholderFj(shareholderFjList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return i;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -220,4 +261,14 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
public int deleteLoanApplicationByLoanApplicationId(Long loanApplicationId) {
|
|
public int deleteLoanApplicationByLoanApplicationId(Long loanApplicationId) {
|
|
return loanApplicationMapper.deleteLoanApplicationByLoanApplicationId(loanApplicationId);
|
|
return loanApplicationMapper.deleteLoanApplicationByLoanApplicationId(loanApplicationId);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 审核
|
|
|
|
+ * @param reviewComments
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public AjaxResult sh(ReviewComments reviewComments) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|