|
@@ -84,9 +84,21 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
* @return 贷款申请主
|
|
|
*/
|
|
|
@Override
|
|
|
- public LoanApplication selectLoanApplicationByLoanApplicationId(Long loanApplicationId) {
|
|
|
+ public AjaxResult selectLoanApplicationByLoanApplicationId(Long loanApplicationId) {
|
|
|
|
|
|
LoanApplication loanApplication = loanApplicationMapper.selectLoanApplicationByLoanApplicationId(loanApplicationId);
|
|
|
+ if (loanApplication != null){
|
|
|
+ String loanApplicationNumber = loanApplication.getLoanApplicationNumber();
|
|
|
+ //判断自定义锁,必须全部释放,才能修改
|
|
|
+ String keyA = "lock:A:" + loanApplicationNumber;
|
|
|
+ String keyB = "lock:B:" + loanApplicationNumber;
|
|
|
+ Object cacheObjectA = redisCache.getCacheObject(keyA);
|
|
|
+ Object cacheObjectB = redisCache.getCacheObject(keyB);
|
|
|
+ if (ObjectUtils.isNotEmpty(cacheObjectA)||ObjectUtils.isNotEmpty(cacheObjectB)) {
|
|
|
+ return AjaxResult.error("稍后重试,文件正在生成");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//查询企业信息
|
|
|
SysUserEnterprise sysUserEnterprise = sysUserEnterpriseMapper.selectSysUserEnterpriseByEnterpriseId(loanApplication.getEnterpriseId());
|
|
|
loanApplication.setSysUserEnterprise(sysUserEnterprise);
|
|
@@ -120,10 +132,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
}
|
|
|
//会议状态
|
|
|
loanApplication.setVotingResult(FOR);
|
|
|
- if(redisCache.getCacheObject(loanApplication.getLoanApplicationNumber()+"tp")!=null){
|
|
|
- loanApplication.setVotingResult(redisCache.getCacheObject(loanApplication.getLoanApplicationNumber()+"tp"));
|
|
|
+ if (redisCache.getCacheObject(loanApplication.getLoanApplicationNumber() + "tp") != null) {
|
|
|
+ loanApplication.setVotingResult(redisCache.getCacheObject(loanApplication.getLoanApplicationNumber() + "tp"));
|
|
|
}
|
|
|
- return loanApplication;
|
|
|
+ return AjaxResult.success(loanApplication);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -157,7 +169,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
List<SysRole> roles = user.getRoles();
|
|
|
Boolean bl = false;
|
|
|
for (SysRole role : roles) {
|
|
|
- if (role.getRoleKey().equals("admin") || role.getRoleKey().equals("manager")|| role.getRoleKey().equals("sensible")) {
|
|
|
+ if (role.getRoleKey().equals("admin") || role.getRoleKey().equals("manager") || role.getRoleKey().equals("sensible")) {
|
|
|
bl = true;
|
|
|
break;
|
|
|
}
|
|
@@ -168,8 +180,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
List<LoanApplication> loanApplications = loanApplicationMapper.conferenceList(loanApplication);
|
|
|
for (LoanApplication application : loanApplications) {
|
|
|
application.setVotingResult(FOR);
|
|
|
- if(redisCache.getCacheObject(application.getLoanApplicationNumber()+"tp")!=null){
|
|
|
- application.setVotingResult(redisCache.getCacheObject(application.getLoanApplicationNumber()+"tp"));
|
|
|
+ if (redisCache.getCacheObject(application.getLoanApplicationNumber() + "tp") != null) {
|
|
|
+ application.setVotingResult(redisCache.getCacheObject(application.getLoanApplicationNumber() + "tp"));
|
|
|
}
|
|
|
}
|
|
|
return loanApplications;
|
|
@@ -207,7 +219,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
*/
|
|
|
@Override
|
|
|
public int insertLoanApplication(LoanApplication loanApplication) {
|
|
|
- if (loanApplicationMapper.selectLoanApplicationList(loanApplication).size() > 0){
|
|
|
+ if (loanApplicationMapper.selectLoanApplicationList(loanApplication).size() > 0) {
|
|
|
return 0;
|
|
|
}
|
|
|
//先去查询贷款编码是否已经存在
|
|
@@ -261,7 +273,16 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int updateLoanApplication(LoanApplication loanApplication) {
|
|
|
+ public AjaxResult updateLoanApplication(LoanApplication loanApplication) {
|
|
|
+
|
|
|
+ //判断自定义锁,必须全部释放,才能修改
|
|
|
+ String keyA = "lock:A:" + loanApplication.getLoanApplicationNumber();
|
|
|
+ String keyB = "lock:B:" + loanApplication.getLoanApplicationNumber();
|
|
|
+ Object cacheObjectA = redisCache.getCacheObject(keyA);
|
|
|
+ Object cacheObjectB = redisCache.getCacheObject(keyB);
|
|
|
+ if (ObjectUtils.isNotEmpty(cacheObjectA)||ObjectUtils.isNotEmpty(cacheObjectB)) {
|
|
|
+ return AjaxResult.error("稍后重试,文件正在生成");
|
|
|
+ }
|
|
|
loanApplication.setUpdateTime(DateUtils.getNowDate());
|
|
|
loanApplication.setLoanApplicationType(TWO);
|
|
|
loanApplication.setApplicationTime(DateUtils.getNowDate());
|
|
@@ -284,7 +305,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//新增新增的附件
|
|
|
loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjsInsert);
|
|
|
}
|
|
|
- if (loanApplicationFjsInsert.size() > 0 || loanApplicationFjIdList.length > 0){
|
|
|
+ if (loanApplicationFjsInsert.size() > 0 || loanApplicationFjIdList.length > 0) {
|
|
|
AsyncManager.me().execute(AsyncFactory.createPdfFromImages(loanApplicationFjList, loanApplication.getLoanApplicationNumber()));
|
|
|
}
|
|
|
}
|
|
@@ -303,7 +324,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
if (shareholderFjIdList.length > 0) {
|
|
|
shareholderFjMapper.deleteShareholderFjByShareholderFjIds(shareholderFjIdList);
|
|
|
}
|
|
|
- return loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
|
+ int rows = loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
|
+ return rows > 0 ? AjaxResult.success() : AjaxResult.error();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -314,6 +336,14 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
*/
|
|
|
@Override
|
|
|
public AjaxResult temporary(LoanApplication loanApplication) {
|
|
|
+ //判断自定义锁,必须全部释放,才能修改
|
|
|
+ String keyA = "lock:A:" + loanApplication.getLoanApplicationNumber();
|
|
|
+ String keyB = "lock:B:" + loanApplication.getLoanApplicationNumber();
|
|
|
+ Object cacheObjectA = redisCache.getCacheObject(keyA);
|
|
|
+ Object cacheObjectB = redisCache.getCacheObject(keyB);
|
|
|
+ if (ObjectUtils.isNotEmpty(cacheObjectA)||ObjectUtils.isNotEmpty(cacheObjectB)) {
|
|
|
+ return AjaxResult.error("稍后重试,文件正在生成");
|
|
|
+ }
|
|
|
loanApplication.setLoanApplicationType(ONE);
|
|
|
Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
|
//走修改
|
|
@@ -334,7 +364,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//新增新增的附件
|
|
|
loanApplicationFjMapper.batchLoanApplicationFj(loanApplicationFjsInsert);
|
|
|
}
|
|
|
- if (loanApplicationFjsInsert.size() > 0 || loanApplicationFjIdList.length > 0){
|
|
|
+ if (loanApplicationFjsInsert.size() > 0 || loanApplicationFjIdList.length > 0) {
|
|
|
AsyncManager.me().execute(AsyncFactory.createPdfFromImages(loanApplicationFjList, loanApplication.getLoanApplicationNumber()));
|
|
|
}
|
|
|
}
|
|
@@ -477,13 +507,15 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
List<WaitRemind> waitRemindList = new ArrayList<>();
|
|
|
//查询审核管理员用户id
|
|
|
List<SysUserRole> sysUserRoles = sysUserRoleMapper.selectRoleListNoDataScope();
|
|
|
- //A角色进度之前审核不通过,直接放入回收站,之后的进入到申诉状态
|
|
|
+ //A角色进度之前审核不通过,给客户回馈不通过问题,之后的进入到申诉状态
|
|
|
if (THR.equals(auditType) && ONE.equals(auditSchedule)) {
|
|
|
loanApplication.setAuditType(auditType);
|
|
|
loanApplication.setAuditSchedule(auditSchedule);
|
|
|
- loanApplication.setLoanApplicationType(THR);
|
|
|
+ loanApplication.setLoanApplicationType(TWO);
|
|
|
+ //插入不通过原因
|
|
|
+ loanApplication.setRejectionReason(reviewComments.getAuditView());
|
|
|
loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
|
- //给A角色,审核管理员发送待办
|
|
|
+ /* //给A角色,审核管理员发送待办
|
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
|
waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
@@ -508,7 +540,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
waitRemindList.add(waitRemindManager);
|
|
|
}
|
|
|
}
|
|
|
- waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
+ waitRemindMapper.batchWaitRemind(waitRemindList);*/
|
|
|
return AjaxResult.success();
|
|
|
//A角色审核不通过 audit_schedule = 2的时候贷款申请进度处于担保初审状态
|
|
|
} else if (THR.equals(auditType) && auditSchedule.equals(TWO)) {
|
|
@@ -700,7 +732,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
loanSchedule.setLoanScheduleTime(DateUtils.getNowDate());
|
|
|
loanScheduleMapper.insertLoanSchedule(loanSchedule);
|
|
|
//插入审核通过的待办提醒
|
|
|
- if(waitRemindList.size()>0){
|
|
|
+ if (waitRemindList.size() > 0) {
|
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
}
|
|
|
|
|
@@ -946,7 +978,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//删掉参会人员
|
|
|
sysUserConferenceMapper.deleteSysUserConferenceByTime(loanApplicationOld.getReviewTime(), loanApplicationOld.getLoanApplicationId());
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
//进入待审核
|
|
|
loanApplication.setAuditType(ONE);
|
|
|
}
|
|
@@ -1535,9 +1567,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//拼接姓名
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
for (SysUserConference userConference : sysUserConferences) {
|
|
|
- if(sb.length()>0){
|
|
|
+ if (sb.length() > 0) {
|
|
|
sb.append(" ").append(userConference.getRealName());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
sb.append(userConference.getRealName());
|
|
|
}
|
|
|
|