|
@@ -130,7 +130,8 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult randomAdd(SysUserConference sysUserConference) {
|
|
|
-
|
|
|
+ //排序 1:徐春生,2:左秀
|
|
|
+ int px = 3;
|
|
|
int num = 0;
|
|
|
//查询贷款信息
|
|
|
LoanApplication loanApplication = loanApplicationMapper.selectLoanApplicationByLoanApplicationId(sysUserConference.getLoanApplicationId());
|
|
@@ -147,7 +148,8 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
Set<String> strlist = data.stream().map(SysDictData::getDictValue).collect(Collectors.toSet());
|
|
|
//查询人员
|
|
|
List<SysUser> userList = userMapper.selectUserManageList(strlist);
|
|
|
- //去掉项目本身的A,B,风险
|
|
|
+ //去掉项目本身的A,B,风险,董事长徐春生和左秀
|
|
|
+ List<SysUser> userChList = new ArrayList<>();
|
|
|
for (SysUser sysUser : userList) {
|
|
|
//A
|
|
|
boolean b1 = sysUser.getUserId().equals(loanApplication.getaUserId());
|
|
@@ -156,7 +158,7 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
//风险
|
|
|
boolean b3 = sysUser.getUserId().equals(loanApplication.getfUserId());
|
|
|
if (b1 || b2 || b3) {
|
|
|
- userList.remove(sysUser);
|
|
|
+ continue;
|
|
|
}
|
|
|
//固定董事长徐春生和左秀参会
|
|
|
if("左秀".equals(sysUser.getNickName()) || "徐春生".equals(sysUser.getNickName())){
|
|
@@ -168,6 +170,10 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
userConference.setLoanApplicationName(loanApplication.getEnterpriseName());
|
|
|
userConference.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
userConference.setConferenceTime(sysUserConference.getConferenceTime());
|
|
|
+ userConference.setRemark("1");
|
|
|
+ if("左秀".equals(sysUser.getNickName())){
|
|
|
+ userConference.setRemark("2");
|
|
|
+ }
|
|
|
sysUserConferenceMapper.insertSysUserConference(userConference);
|
|
|
//给人员发生代办信息
|
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
@@ -179,8 +185,6 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
waitRemind.setReadUserId(sysUser.getUserId().toString());
|
|
|
waitRemind.setRemindContent("您有一个评审会议需参加,会议时间:" + sysUserConference.getConferenceTime() + ",会议主题:【" + loanApplication.getEnterpriseName() + "】评审会");
|
|
|
waitRemindMapper.insertWaitRemind(waitRemind);
|
|
|
- num++;
|
|
|
- userList.remove(sysUser);
|
|
|
//发极光推送
|
|
|
SysUser user = sysUserService.selectUserById(sysUser.getUserId());
|
|
|
if (StringUtils.isNotEmpty(user.getJgId())) {
|
|
@@ -190,18 +194,20 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
String jPushVO = "";
|
|
|
JPushToolUtil.sendToRegistrationId(notificationTitle, msgTitle, msgContent, jPushVO, user.getJgId());
|
|
|
}
|
|
|
+ continue;
|
|
|
}
|
|
|
+ userChList.add(sysUser);
|
|
|
}
|
|
|
|
|
|
//生成0-n的随机数
|
|
|
List<Integer> intList = new ArrayList<>();
|
|
|
Random random = new Random();
|
|
|
- if (userList.size() < 3) {
|
|
|
+ if (userChList.size() < 3) {
|
|
|
throw new ServiceException("符合参会人员数量不足,无法开启会议");
|
|
|
}
|
|
|
while (num < 3) {
|
|
|
- int randomNumber = random.nextInt(userList.size() - 1);
|
|
|
- SysUser sysUser = userList.get(randomNumber);
|
|
|
+ int randomNumber = random.nextInt(userChList.size() - 1);
|
|
|
+ SysUser sysUser = userChList.get(randomNumber);
|
|
|
|
|
|
//将信息存入库
|
|
|
SysUserConference userConference = new SysUserConference();
|
|
@@ -211,6 +217,7 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
userConference.setLoanApplicationName(loanApplication.getEnterpriseName());
|
|
|
userConference.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
userConference.setConferenceTime(sysUserConference.getConferenceTime());
|
|
|
+ userConference.setRemark(String.valueOf(px));
|
|
|
sysUserConferenceMapper.insertSysUserConference(userConference);
|
|
|
//给人员发生代办信息
|
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
@@ -223,8 +230,9 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
waitRemind.setRemindContent("您有一个评审会议需参加,会议时间:" + sysUserConference.getConferenceTime() + ",会议主题:【" + loanApplication.getEnterpriseName() + "】评审会");
|
|
|
waitRemindMapper.insertWaitRemind(waitRemind);
|
|
|
num++;
|
|
|
+ px++;
|
|
|
intList.add(randomNumber);
|
|
|
- userList.remove(sysUser);
|
|
|
+ userChList.remove(sysUser);
|
|
|
//发极光推送
|
|
|
SysUser user = sysUserService.selectUserById(sysUser.getUserId());
|
|
|
if (StringUtils.isNotEmpty(user.getJgId())) {
|
|
@@ -299,6 +307,15 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
sysUserConference.setUserId(user.getUserId());
|
|
|
sysUserConference.setUpdateTime(DateUtils.getNowDate());
|
|
|
sysUserConferenceMapper.updateSysUserConferenceByUserId(sysUserConference);
|
|
|
+
|
|
|
+ //把当前阶段本人的待办都设置为已读
|
|
|
+ WaitRemind waitRemind1 = new WaitRemind();
|
|
|
+ waitRemind1.setLoanApplicationId(sysUserConference.getLoanApplicationId());
|
|
|
+ waitRemind1.setLoanApplicationNumber(sysUserConference.getLoanApplicationNumber());
|
|
|
+ waitRemind1.setRemindType(TWE);
|
|
|
+ waitRemind1.setReadUserId(String.valueOf(user.getUserId()));
|
|
|
+ waitRemindMapper.updateWaitRemindIsReadUserId(waitRemind1);
|
|
|
+
|
|
|
//除了本人外是否全部投票
|
|
|
//不同意人数
|
|
|
int bty = 0;
|
|
@@ -402,10 +419,11 @@ public class SysUserConferenceServiceImpl implements ISysUserConferenceService {
|
|
|
|
|
|
//把上一阶段的待办都设置为已读
|
|
|
WaitRemind waitRemindIsRead = new WaitRemind();
|
|
|
- waitRemindIsRead.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemindIsRead.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
+ waitRemindIsRead.setLoanApplicationId(loanApplicationOld.getLoanApplicationId());
|
|
|
+ waitRemindIsRead.setLoanApplicationNumber(loanApplicationOld.getLoanApplicationNumber());
|
|
|
waitRemindIsRead.setRemindType(String.valueOf(Integer.parseInt(loanApplication.getAuditSchedule()) - 1));
|
|
|
waitRemindMapper.updateWaitRemindIsRead(waitRemindIsRead);
|
|
|
+
|
|
|
//发极光推送id
|
|
|
List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
if (sysUsers != null && sysUsers.size() > 0) {
|