工作组变更
This commit is contained in:
+1
-1
@@ -133,7 +133,7 @@ public class PayWorkingGroupDistributionRecordController extends JeroController<
|
|||||||
@PostMapping(value = "/add")
|
@PostMapping(value = "/add")
|
||||||
public Result<?> add(@RequestBody PayWorkingGroupDistributionRecord payWorkingGroupDistributionRecord) {
|
public Result<?> add(@RequestBody PayWorkingGroupDistributionRecord payWorkingGroupDistributionRecord) {
|
||||||
payWorkingGroupDistributionRecordService.add(payWorkingGroupDistributionRecord);
|
payWorkingGroupDistributionRecordService.add(payWorkingGroupDistributionRecord);
|
||||||
return Result.OK("添加成功!");
|
return Result.OK("分发成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+1
@@ -175,6 +175,7 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
|
|||||||
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
||||||
emailHandle.SendMsg(PasswordUtil.decrypt(listContactsEmail.get(0).getEmail()), "", msg);
|
emailHandle.SendMsg(PasswordUtil.decrypt(listContactsEmail.get(0).getEmail()), "", msg);
|
||||||
});
|
});
|
||||||
|
// todo 缺少发送消息
|
||||||
return Result.OK("添加成功!");
|
return Result.OK("添加成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+63
-11
@@ -8,15 +8,19 @@ import com.jero.common.exception.JeroBootException;
|
|||||||
import com.jero.common.util.PasswordUtil;
|
import com.jero.common.util.PasswordUtil;
|
||||||
import com.jero.company.entity.PayContactsManagement;
|
import com.jero.company.entity.PayContactsManagement;
|
||||||
import com.jero.company.service.IPayContactsManagementService;
|
import com.jero.company.service.IPayContactsManagementService;
|
||||||
|
import com.jero.data.entity.PayCaseCommittee;
|
||||||
|
import com.jero.data.service.IPayCaseCommitteeService;
|
||||||
import com.jero.modules.message.handle.impl.EmailSendMsgHandle;
|
import com.jero.modules.message.handle.impl.EmailSendMsgHandle;
|
||||||
import com.jero.modules.oss.entity.OSSFile;
|
import com.jero.modules.oss.entity.OSSFile;
|
||||||
import com.jero.modules.oss.service.IOSSFileService;
|
import com.jero.modules.oss.service.IOSSFileService;
|
||||||
import com.jero.project.common.PayProjectCommon;
|
import com.jero.project.common.PayProjectCommon;
|
||||||
|
import com.jero.project.entity.PayWorkingGroup;
|
||||||
import com.jero.project.entity.PayWorkingGroupDataFile;
|
import com.jero.project.entity.PayWorkingGroupDataFile;
|
||||||
import com.jero.project.entity.PayWorkingGroupDistributionRecord;
|
import com.jero.project.entity.PayWorkingGroupDistributionRecord;
|
||||||
import com.jero.project.mapper.PayWorkingGroupDistributionRecordMapper;
|
import com.jero.project.mapper.PayWorkingGroupDistributionRecordMapper;
|
||||||
import com.jero.project.service.IPayWorkingGroupDataFileService;
|
import com.jero.project.service.IPayWorkingGroupDataFileService;
|
||||||
import com.jero.project.service.IPayWorkingGroupDistributionRecordService;
|
import com.jero.project.service.IPayWorkingGroupDistributionRecordService;
|
||||||
|
import com.jero.project.service.IPayWorkingGroupService;
|
||||||
import com.jero.temporary.entity.PayContactsManagementTemporary;
|
import com.jero.temporary.entity.PayContactsManagementTemporary;
|
||||||
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
|
import com.jero.temporary.service.IPayContactsManagementTemporaryService;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
@@ -46,6 +50,10 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
|
|||||||
private IPayContactsManagementService payContactsManagementService;
|
private IPayContactsManagementService payContactsManagementService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IPayWorkingGroupDataFileService payWorkingGroupDataFileService;
|
private IPayWorkingGroupDataFileService payWorkingGroupDataFileService;
|
||||||
|
@Autowired
|
||||||
|
private IPayWorkingGroupService payWorkingGroupService;
|
||||||
|
@Autowired
|
||||||
|
private IPayCaseCommitteeService payCaseCommitteeService;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private IOSSFileService iossFileService;
|
private IOSSFileService iossFileService;
|
||||||
@@ -74,36 +82,55 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
|
|||||||
List<String> listFile = new ArrayList<>();
|
List<String> listFile = new ArrayList<>();
|
||||||
listFile.add(fileName);
|
listFile.add(fileName);
|
||||||
List<String> list = new ArrayList<>();
|
List<String> list = new ArrayList<>();
|
||||||
if(payWorkingGroupDistributionRecord.getProjectType() != PayProjectCommon.PROJECT_TYPE_FILE1){
|
String msg = "";
|
||||||
|
if(payWorkingGroupDistributionRecord.getProjectType() == PayProjectCommon.PROJECT_TYPE_FILE1){
|
||||||
LambdaQueryWrapper<PayContactsManagementTemporary> queryPayContactsManagementTemporary = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagementTemporary> queryPayContactsManagementTemporary = new LambdaQueryWrapper<>();
|
||||||
queryPayContactsManagementTemporary.in(PayContactsManagementTemporary::getId, Arrays.asList(s));
|
queryPayContactsManagementTemporary.in(PayContactsManagementTemporary::getId, Arrays.asList(s));
|
||||||
List<PayContactsManagementTemporary> listContacts = payContactsManagementTemporaryService.list(queryPayContactsManagementTemporary);
|
List<PayContactsManagementTemporary> listContacts = payContactsManagementTemporaryService.list(queryPayContactsManagementTemporary);
|
||||||
if(!CollectionUtils.isEmpty(listContacts)){
|
if(!CollectionUtils.isEmpty(listContacts)){
|
||||||
list = listContacts.stream().map(PayContactsManagementTemporary::getEmail).collect(Collectors.toList());
|
list = listContacts.stream().map(PayContactsManagementTemporary::getEmail).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(payWorkingGroupDistributionRecord.getProjectId());
|
||||||
}else if(payWorkingGroupDistributionRecord.getProjectType() != PayProjectCommon.PROJECT_TYPE_FILE2){
|
if(Objects.isNull(payWorkingGroup)){
|
||||||
|
throw new JeroBootException("工作组不存在!");
|
||||||
|
}
|
||||||
|
msg = payWorkingGroup.getWorkingGroupProject();
|
||||||
|
}else if(payWorkingGroupDistributionRecord.getProjectType() == PayProjectCommon.PROJECT_TYPE_FILE2){
|
||||||
LambdaQueryWrapper<PayContactsManagement> queryPayContactsManagement = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagement> queryPayContactsManagement = new LambdaQueryWrapper<>();
|
||||||
queryPayContactsManagement.in(PayContactsManagement::getId, Arrays.asList(payWorkingGroupDistributionRecord.getContactsIds().split(",")));
|
queryPayContactsManagement.in(PayContactsManagement::getId, Arrays.asList(payWorkingGroupDistributionRecord.getContactsIds().split(",")));
|
||||||
List<PayContactsManagement> listContacts = payContactsManagementService.list(queryPayContactsManagement);
|
List<PayContactsManagement> listContacts = payContactsManagementService.list(queryPayContactsManagement);
|
||||||
if(!CollectionUtils.isEmpty(listContacts)){
|
if(!CollectionUtils.isEmpty(listContacts)){
|
||||||
list = listContacts.stream().map(PayContactsManagement::getEmail).collect(Collectors.toList());
|
list = listContacts.stream().map(PayContactsManagement::getEmail).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
PayCaseCommittee payCaseCommittee = payCaseCommitteeService.getById(payWorkingGroupDistributionRecord.getProjectId());
|
||||||
|
if(Objects.isNull(payCaseCommittee)){
|
||||||
|
throw new JeroBootException("分标委不存在!");
|
||||||
|
}
|
||||||
|
msg = payCaseCommittee.getName();
|
||||||
}else{
|
}else{
|
||||||
throw new JeroBootException("项目状态不正确!");
|
throw new JeroBootException("项目状态不正确!");
|
||||||
}
|
}
|
||||||
if(CollectionUtils.isEmpty(list) || CollectionUtils.isEmpty(listFile)){
|
if(CollectionUtils.isEmpty(list) || CollectionUtils.isEmpty(listFile)){
|
||||||
throw new JeroBootException("分发失败!");
|
throw new JeroBootException("分发失败!");
|
||||||
}
|
}
|
||||||
|
StringBuilder str = new StringBuilder();
|
||||||
|
List<String> finalList = list;
|
||||||
list.forEach(p->{
|
list.forEach(p->{
|
||||||
if(StringUtils.isBlank(p)){
|
if(StringUtils.isBlank(p)){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
p = PasswordUtil.decrypt(p);
|
str.append(PasswordUtil.decrypt(p));
|
||||||
|
if(finalList.indexOf(p) < finalList.size() - 1){
|
||||||
|
str.append(",");
|
||||||
|
}
|
||||||
});
|
});
|
||||||
String str = JSON.toJSONString(list);
|
if(StringUtils.isBlank(str)){
|
||||||
|
throw new JeroBootException("分发失败!");
|
||||||
|
}
|
||||||
|
String content = msg + "文件已发送到您的账号和邮箱,可通过手机号登录系统XXX(点击链接可进入系统)或微信小程序搜素XXX进入查看";
|
||||||
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
||||||
emailHandle.SendMsgAndFile(str, "", "", listFile);
|
emailHandle.SendMsgAndFile(str.toString(), "", content, listFile);
|
||||||
|
// todo 缺少发送消息
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -138,22 +165,32 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
|
|||||||
String fileName = byId.getFileName();
|
String fileName = byId.getFileName();
|
||||||
listFile.add(fileName);
|
listFile.add(fileName);
|
||||||
});
|
});
|
||||||
|
String msg = "";
|
||||||
List<String> list = new ArrayList<>();
|
List<String> list = new ArrayList<>();
|
||||||
if(payWorkingGroupDistributionRecord.getProjectType() != PayProjectCommon.PROJECT_TYPE_FILE1){
|
if(payWorkingGroupDistributionRecord.getProjectType() == PayProjectCommon.PROJECT_TYPE_FILE1){
|
||||||
LambdaQueryWrapper<PayContactsManagementTemporary> queryPayContactsManagementTemporary = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagementTemporary> queryPayContactsManagementTemporary = new LambdaQueryWrapper<>();
|
||||||
queryPayContactsManagementTemporary.in(PayContactsManagementTemporary::getId, Arrays.asList(s));
|
queryPayContactsManagementTemporary.in(PayContactsManagementTemporary::getId, Arrays.asList(s));
|
||||||
List<PayContactsManagementTemporary> listContacts = payContactsManagementTemporaryService.list(queryPayContactsManagementTemporary);
|
List<PayContactsManagementTemporary> listContacts = payContactsManagementTemporaryService.list(queryPayContactsManagementTemporary);
|
||||||
if(!CollectionUtils.isEmpty(listContacts)){
|
if(!CollectionUtils.isEmpty(listContacts)){
|
||||||
list = listContacts.stream().map(PayContactsManagementTemporary::getEmail).collect(Collectors.toList());
|
list = listContacts.stream().map(PayContactsManagementTemporary::getEmail).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(payWorkingGroupDistributionRecord.getProjectId());
|
||||||
}else if(payWorkingGroupDistributionRecord.getProjectType() != PayProjectCommon.PROJECT_TYPE_FILE2){
|
if(Objects.isNull(payWorkingGroup)){
|
||||||
|
throw new JeroBootException("工作组不存在!");
|
||||||
|
}
|
||||||
|
msg = payWorkingGroup.getWorkingGroupProject();
|
||||||
|
}else if(payWorkingGroupDistributionRecord.getProjectType() == PayProjectCommon.PROJECT_TYPE_FILE2){
|
||||||
LambdaQueryWrapper<PayContactsManagement> queryPayContactsManagement = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<PayContactsManagement> queryPayContactsManagement = new LambdaQueryWrapper<>();
|
||||||
queryPayContactsManagement.in(PayContactsManagement::getId, Arrays.asList(n));
|
queryPayContactsManagement.in(PayContactsManagement::getId, Arrays.asList(n));
|
||||||
List<PayContactsManagement> listContacts = payContactsManagementService.list(queryPayContactsManagement);
|
List<PayContactsManagement> listContacts = payContactsManagementService.list(queryPayContactsManagement);
|
||||||
if(!CollectionUtils.isEmpty(listContacts)){
|
if(!CollectionUtils.isEmpty(listContacts)){
|
||||||
list = listContacts.stream().map(PayContactsManagement::getEmail).collect(Collectors.toList());
|
list = listContacts.stream().map(PayContactsManagement::getEmail).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
PayCaseCommittee payCaseCommittee = payCaseCommitteeService.getById(payWorkingGroupDistributionRecord.getProjectId());
|
||||||
|
if(Objects.isNull(payCaseCommittee)){
|
||||||
|
throw new JeroBootException("分标委不存在!");
|
||||||
|
}
|
||||||
|
msg = payCaseCommittee.getName();
|
||||||
}else{
|
}else{
|
||||||
throw new JeroBootException("项目状态不正确!");
|
throw new JeroBootException("项目状态不正确!");
|
||||||
}
|
}
|
||||||
@@ -166,8 +203,23 @@ public class PayWorkingGroupDistributionRecordServiceImpl extends ServiceImpl<Pa
|
|||||||
}
|
}
|
||||||
p = PasswordUtil.decrypt(p);
|
p = PasswordUtil.decrypt(p);
|
||||||
});
|
});
|
||||||
String str = JSON.toJSONString(list);
|
StringBuilder str = new StringBuilder();
|
||||||
|
List<String> finalList = list;
|
||||||
|
list.forEach(p->{
|
||||||
|
if(StringUtils.isBlank(p)){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
str.append(PasswordUtil.decrypt(p));
|
||||||
|
if(finalList.indexOf(p) < finalList.size() - 1){
|
||||||
|
str.append(",");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if(StringUtils.isBlank(str)){
|
||||||
|
throw new JeroBootException("分发失败!");
|
||||||
|
}
|
||||||
|
String content = msg + "文件已发送到您的账号和邮箱,可通过手机号登录系统XXX(点击链接可进入系统)或微信小程序搜素XXX进入查看";
|
||||||
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
EmailSendMsgHandle emailHandle = new EmailSendMsgHandle();
|
||||||
emailHandle.SendMsgAndFile(str, "", "", listFile);
|
emailHandle.SendMsgAndFile(str.toString(), "", content, listFile);
|
||||||
|
// todo 缺少发送消息
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user