|
@@ -10,6 +10,7 @@ import com.ruoyi.common.core.domain.entity.SysRole;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
import com.ruoyi.common.utils.*;
|
|
import com.ruoyi.common.utils.*;
|
|
|
|
+import com.ruoyi.common.utils.jPush.JPushToolUtil;
|
|
import com.ruoyi.common.utils.poi.ExcelFillUtils;
|
|
import com.ruoyi.common.utils.poi.ExcelFillUtils;
|
|
import com.ruoyi.common.utils.poi.WordUtil;
|
|
import com.ruoyi.common.utils.poi.WordUtil;
|
|
import com.ruoyi.common.utils.uuid.Seq;
|
|
import com.ruoyi.common.utils.uuid.Seq;
|
|
@@ -28,8 +29,12 @@ import com.ruoyi.system.domain.loan.ShareholderFj;
|
|
import com.ruoyi.system.domain.remind.WaitRemind;
|
|
import com.ruoyi.system.domain.remind.WaitRemind;
|
|
import com.ruoyi.system.domain.review.ReviewComments;
|
|
import com.ruoyi.system.domain.review.ReviewComments;
|
|
import com.ruoyi.system.mapper.*;
|
|
import com.ruoyi.system.mapper.*;
|
|
|
|
+import com.ruoyi.system.service.ISysUserService;
|
|
import com.ruoyi.system.service.loan.ILoanApplicationService;
|
|
import com.ruoyi.system.service.loan.ILoanApplicationService;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
+import org.apache.poi.hwpf.HWPFDocument;
|
|
|
|
+import org.apache.poi.hwpf.usermodel.Range;
|
|
|
|
+import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -42,6 +47,14 @@ import java.util.stream.Collectors;
|
|
import java.util.zip.ZipEntry;
|
|
import java.util.zip.ZipEntry;
|
|
import java.util.zip.ZipOutputStream;
|
|
import java.util.zip.ZipOutputStream;
|
|
|
|
|
|
|
|
+
|
|
|
|
+import java.io.FileInputStream;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
|
|
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
import static com.ruoyi.common.constant.CommonConstants.*;
|
|
import static com.ruoyi.common.constant.CommonConstants.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -81,6 +94,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
private RedisCache redisCache;
|
|
private RedisCache redisCache;
|
|
@Resource
|
|
@Resource
|
|
private SysUserRoleMapper sysUserRoleMapper;
|
|
private SysUserRoleMapper sysUserRoleMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -705,7 +720,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入未通过需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入未通过需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -721,6 +738,24 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
+
|
|
|
|
+ //发极光推送id
|
|
|
|
+ //获取所有的userid
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "审核信息";
|
|
|
|
+ String msgContent = enterpriseName + "有一条贷款申请进入未通过需及时处理";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
return AjaxResult.success();
|
|
return AjaxResult.success();
|
|
//审核流程结束
|
|
//审核流程结束
|
|
} else if (THR.equals(auditType) && Integer.parseInt(auditSchedule) > 2) {
|
|
} else if (THR.equals(auditType) && Integer.parseInt(auditSchedule) > 2) {
|
|
@@ -737,7 +772,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入申诉状态需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请进入申诉状态需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -753,10 +790,29 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
+
|
|
|
|
+ //发极光推送id
|
|
|
|
+ //获取所有的userid
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "审核信息";
|
|
|
|
+ String msgContent = enterpriseName + "有一条贷款申请进入申诉状态需及时处理";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return AjaxResult.success();
|
|
return AjaxResult.success();
|
|
}
|
|
}
|
|
//通过,进入到下一个步骤
|
|
//通过,进入到下一个步骤
|
|
if (TWO.equals(auditType)) {
|
|
if (TWO.equals(auditType)) {
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
|
+
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
waitRemind.setLoanApplicationId(loanApplicationId);
|
|
waitRemind.setLoanApplicationId(loanApplicationId);
|
|
waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
@@ -776,6 +832,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setRemindContent(enterpriseName + "有一条申请贷款信息审核通过");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条申请贷款信息审核通过");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -790,6 +849,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindList.add(waitRemindManager);
|
|
waitRemindList.add(waitRemindManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ userIdList.add(reviewComments.getaUserId());
|
|
}
|
|
}
|
|
/* //保存参会人员数据 当管理同意上会后A角色选择上会日期,系统自动选择5名评委(评委排除AB角色和风险)
|
|
/* //保存参会人员数据 当管理同意上会后A角色选择上会日期,系统自动选择5名评委(评委排除AB角色和风险)
|
|
if (sysUserConferenceList != null && sysUserConferenceList.size() > 0 && auditSchedule.equals(SEV)) {
|
|
if (sysUserConferenceList != null && sysUserConferenceList.size() > 0 && auditSchedule.equals(SEV)) {
|
|
@@ -806,6 +866,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -820,6 +883,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindList.add(waitRemindManager);
|
|
waitRemindList.add(waitRemindManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ userIdList.add(loanApplication.getbUserId());
|
|
}
|
|
}
|
|
if (auditSchedule.equals(THR)) {
|
|
if (auditSchedule.equals(THR)) {
|
|
//给风险角色发送待办提醒
|
|
//给风险角色发送待办提醒
|
|
@@ -827,6 +891,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -841,6 +909,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindList.add(waitRemindManager);
|
|
waitRemindList.add(waitRemindManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ userIdList.add(loanApplication.getfUserId());
|
|
}
|
|
}
|
|
//审核流程结束
|
|
//审核流程结束
|
|
} else {
|
|
} else {
|
|
@@ -852,6 +921,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setRemindContent(enterpriseName + "的审核信息申请通过进入到下一阶段");
|
|
waitRemind.setRemindContent(enterpriseName + "的审核信息申请通过进入到下一阶段");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
waitRemindManager.setLoanApplicationId(loanApplicationId);
|
|
@@ -866,6 +938,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindList.add(waitRemindManager);
|
|
waitRemindList.add(waitRemindManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
}
|
|
}
|
|
loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
loanApplicationMapper.updateLoanApplication(loanApplication);
|
|
//插入流程记录表
|
|
//插入流程记录表
|
|
@@ -879,6 +952,21 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
//插入审核通过的待办提醒
|
|
//插入审核通过的待办提醒
|
|
if (waitRemindList.size() > 0) {
|
|
if (waitRemindList.size() > 0) {
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
+
|
|
|
|
+ //发极光推送id
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "审核信息";
|
|
|
|
+ String msgContent = enterpriseName + "的审核信息申请通过进入到下一阶段";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1003,6 +1091,17 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
//给管理员发送待办提醒
|
|
//给管理员发送待办提醒
|
|
waitRemindManager.setReadUserId(String.valueOf(loanApplication.getaUserId()));
|
|
waitRemindManager.setReadUserId(String.valueOf(loanApplication.getaUserId()));
|
|
waitRemindMapper.insertWaitRemind(waitRemindManager);
|
|
waitRemindMapper.insertWaitRemind(waitRemindManager);
|
|
|
|
+
|
|
|
|
+ //发极光推送
|
|
|
|
+ SysUser user = sysUserService.selectUserById(loanApplication.getaUserId());
|
|
|
|
+ if(StringUtils.isNotEmpty(user.getJgId())){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "上会审核信息";
|
|
|
|
+ String msgContent = loanApplication.getEnterpriseName() + "的上会审核信息申请" + result;
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,user.getJgId());
|
|
|
|
+ }
|
|
|
|
+
|
|
return rows > 0 ? AjaxResult.success() : AjaxResult.error();
|
|
return rows > 0 ? AjaxResult.success() : AjaxResult.error();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1046,7 +1145,12 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的审核信息申请通过进入到下一阶段");
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的审核信息申请通过进入到下一阶段");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1063,6 +1167,23 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
}
|
|
}
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
|
|
|
|
+ //发极光推送id
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "审核信息";
|
|
|
|
+ String msgContent = loanApplication.getEnterpriseName() + "的审核信息申请通过进入到下一阶段";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
//业务审核意见
|
|
//业务审核意见
|
|
ReviewComments reviewComments = new ReviewComments();
|
|
ReviewComments reviewComments = new ReviewComments();
|
|
reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1085,6 +1206,9 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
public AjaxResult cx(LoanApplication loanApplication) {
|
|
public AjaxResult cx(LoanApplication loanApplication) {
|
|
|
|
+
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
|
+
|
|
Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
Long loanApplicationId = loanApplication.getLoanApplicationId();
|
|
//获取当前状态
|
|
//获取当前状态
|
|
String loanSchedule = loanApplication.getLoanSchedule();
|
|
String loanSchedule = loanApplication.getLoanSchedule();
|
|
@@ -1158,6 +1282,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplicationOld.getaUserId().toString());
|
|
waitRemind.setReadUserId(loanApplicationOld.getaUserId().toString());
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+
|
|
|
|
+ userIdList.add(loanApplicationOld.getaUserId());
|
|
}
|
|
}
|
|
if (loanApplication.getAuditSchedule().equals(THR)) {
|
|
if (loanApplication.getAuditSchedule().equals(THR)) {
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
@@ -1170,6 +1296,8 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplicationOld.getbUserId().toString());
|
|
waitRemind.setReadUserId(loanApplicationOld.getbUserId().toString());
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+
|
|
|
|
+ userIdList.add(loanApplicationOld.getbUserId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
loanApplicationMapper.updateLoanApplication2(loanApplication);
|
|
loanApplicationMapper.updateLoanApplication2(loanApplication);
|
|
@@ -1180,6 +1308,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
//查询审核管理员用户id
|
|
//查询审核管理员用户id
|
|
List<SysUserRole> sysUserRoles = sysUserRoleMapper.selectRoleListNoDataScope();
|
|
List<SysUserRole> sysUserRoles = sysUserRoleMapper.selectRoleListNoDataScope();
|
|
if (ObjectUtils.isNotEmpty(loanApplication.getaUserId())) {
|
|
if (ObjectUtils.isNotEmpty(loanApplication.getaUserId())) {
|
|
|
|
+
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
waitRemind.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
waitRemind.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
@@ -1190,6 +1319,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进行了撤销");
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进行了撤销");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ List<Long> userIds = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+ userIdList.addAll(userIds);
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1204,9 +1337,26 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindList.add(waitRemindManager);
|
|
waitRemindList.add(waitRemindManager);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
}
|
|
}
|
|
|
|
+
|
|
if (waitRemindList != null && waitRemindList.size() > 0) {
|
|
if (waitRemindList != null && waitRemindList.size() > 0) {
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
+
|
|
|
|
+ //发极光推送id
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "撤销信息";
|
|
|
|
+ String msgContent = loanApplication.getEnterpriseName() + "的信息进行了撤销";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//业务审核意见插入撤销
|
|
//业务审核意见插入撤销
|
|
@@ -1349,7 +1499,11 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进入归档");
|
|
waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进入归档");
|
|
waitRemindList.add(waitRemind);
|
|
waitRemindList.add(waitRemind);
|
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
|
+ //极光推送
|
|
|
|
+ userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
for (SysUserRole sysUserRole : sysUserRoles) {
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
WaitRemind waitRemindManager = new WaitRemind();
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1366,6 +1520,22 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
}
|
|
}
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
|
|
|
|
|
+ //发极光推送id
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "信息归档";
|
|
|
|
+ String msgContent = loanApplication.getEnterpriseName() + "的信息进入归档";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
//业务审核意见
|
|
//业务审核意见
|
|
ReviewComments reviewComments = new ReviewComments();
|
|
ReviewComments reviewComments = new ReviewComments();
|
|
reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1414,6 +1584,24 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
waitRemindRole.setRemindContent(loanApplication.getRemark());
|
|
waitRemindRole.setRemindContent(loanApplication.getRemark());
|
|
waitRemindMapper.insertWaitRemind(waitRemindRole);
|
|
waitRemindMapper.insertWaitRemind(waitRemindRole);
|
|
}
|
|
}
|
|
|
|
+ //发极光推送id
|
|
|
|
+ //获取所有的userid
|
|
|
|
+ List<Long> userIdList = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
|
+ userIdList.add(loanApplication.getaUserId());
|
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
|
+ if(sysUsers!=null && sysUsers.size()>0){
|
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
|
+ String msgTitle = "放款合规表的申请";
|
|
|
|
+ String msgContent = "您有一条风险部暂缓出具【" + loanApplication.getEnterpriseName() + "】放款合规表的申请";
|
|
|
|
+ String jPushVO = "";
|
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
|
+ if(listS!=null && listS.size()>0){
|
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle,msgTitle,msgContent,jPushVO,registrationId);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
return AjaxResult.success();
|
|
return AjaxResult.success();
|
|
}
|
|
}
|
|
@@ -1702,7 +1890,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber;
|
|
fileDir = RuoYiConfig.getProfile() + "/mb/temporarily/" + loanApplicationNumber;
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("股东会决议");
|
|
//fileName = FileUploadUtils.extractFilenameLoanApplicationNumberNoHzm("股东会决议");
|
|
fileName = loanApplication.getEnterpriseName() + "-股东会决议";
|
|
fileName = loanApplication.getEnterpriseName() + "-股东会决议";
|
|
- //fileNameHz = fileName + ".docx";
|
|
|
|
|
|
+ fileNameHz = fileName + ".docx";
|
|
wordPath = WordUtil.createWord(templatePath, fileDir, fileName, params);
|
|
wordPath = WordUtil.createWord(templatePath, fileDir, fileName, params);
|
|
path = path + "/" + fileName + ".docx";
|
|
path = path + "/" + fileName + ".docx";
|
|
|
|
|
|
@@ -2037,4 +2225,34 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
}
|
|
}
|
|
return fileType;
|
|
return fileType;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /* public static void main(String[] args) {
|
|
|
|
+
|
|
|
|
+ *//*File file = new File("D:\\尽职调查报告4.doc");
|
|
|
|
+ FileInputStream fis = null;
|
|
|
|
+ XWPFDocument document = null;
|
|
|
|
+ XWPFWordExtractor extractor = null;
|
|
|
|
+ try {
|
|
|
|
+ fis = new FileInputStream(file);
|
|
|
|
+ document = new XWPFDocument(fis);
|
|
|
|
+ extractor = new XWPFWordExtractor(document);
|
|
|
|
+ System.out.println(extractor.getText());
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }*//*
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ FileInputStream fis = new FileInputStream(new File("D:\\尽职调查报告4.doc"));
|
|
|
|
+ HWPFDocument document = new HWPFDocument(fis);
|
|
|
|
+ Range range = document.getRange();
|
|
|
|
+ String text = range.text();
|
|
|
|
+ System.out.println("11111");
|
|
|
|
+ System.out.println(range.text());
|
|
|
|
+ fis.close();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }*/
|
|
|
|
+
|
|
}
|
|
}
|