|
@@ -366,8 +366,8 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
//修改主流程状态为3
|
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 3).eq(Task::getId, task.getId()));
|
|
|
//修改业务数据状态为未上报
|
|
|
- // this.updateBusinessDataByFormDataId(task, 0, null);
|
|
|
- this.updateBusinessDataByFormDataId(task, 0, null,-1L);
|
|
|
+ // this.updateBusinessDataByFormDataId(task, 0, null);
|
|
|
+ this.updateBusinessDataByFormDataId(task, 0, null, -1L);
|
|
|
|
|
|
return true;
|
|
|
}
|
|
@@ -376,41 +376,40 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
public Map<String, String> getTaskCount(String projectId, String contractId, String userId) {
|
|
|
if (StringUtils.isNotEmpty(projectId) && StringUtils.isNotEmpty(contractId)) {
|
|
|
List<Task> tasks = this.baseMapper.selectList(Wrappers.<Task>lambdaQuery()
|
|
|
+ .select(Task::getProcessInstanceId)
|
|
|
.eq(Task::getProjectId, projectId)
|
|
|
.eq(Task::getContractId, contractId)
|
|
|
- .eq(Task::getStatus, 1));
|
|
|
-
|
|
|
- List<String> collect = tasks.stream().map(Task::getProcessInstanceId).collect(Collectors.toList());
|
|
|
-
|
|
|
- long aLong = 0L;
|
|
|
- if (collect.size() > 0) {
|
|
|
- for (String id : collect) {
|
|
|
- Long row = taskParallelService.getBaseMapper().selectCount(Wrappers.<TaskParallel>lambdaQuery()
|
|
|
- .eq(TaskParallel::getProcessInstanceId, id)
|
|
|
- .eq(TaskParallel::getStatus, 1)
|
|
|
- .eq(TaskParallel::getTaskUser, userId)
|
|
|
- );
|
|
|
- if (row == 1) {
|
|
|
- aLong++;
|
|
|
- }
|
|
|
- }
|
|
|
+ .eq(Task::getStatus, 1)); //只获取待办任务数量
|
|
|
+
|
|
|
+ //任务主表相关数量
|
|
|
+ List<String> taskCountIds = tasks.stream().map(Task::getProcessInstanceId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ //任务附表中当前用户的相关任务数量
|
|
|
+ long taskAllCount = 0;
|
|
|
+ if (taskCountIds.size() > 0) {
|
|
|
+ taskAllCount = taskParallelService.getBaseMapper().selectCount(Wrappers.<TaskParallel>lambdaQuery()
|
|
|
+ .in(TaskParallel::getProcessInstanceId, taskCountIds)
|
|
|
+ .eq(TaskParallel::getTaskUser, userId)
|
|
|
+ .eq(TaskParallel::getStatus, 1));
|
|
|
}
|
|
|
|
|
|
+ //未读消息提醒数量
|
|
|
List<MessageWarning> messageWarnings = messageWarningService.getBaseMapper().selectList(Wrappers.<MessageWarning>lambdaQuery()
|
|
|
+ .select(MessageWarning::getType)
|
|
|
.eq(MessageWarning::getProjectId, projectId)
|
|
|
.eq(MessageWarning::getContractId, contractId)
|
|
|
.eq(MessageWarning::getPushUser, userId)
|
|
|
.eq(MessageWarning::getIsRead, 0)
|
|
|
);
|
|
|
+
|
|
|
long messageCount1 = messageWarnings.stream().filter(f -> f.getType().equals(1)).count();
|
|
|
long messageCount2 = messageWarnings.stream().filter(f -> f.getType().equals(2)).count();
|
|
|
long messageCount3 = messageWarnings.stream().filter(f -> f.getType().equals(3)).count();
|
|
|
long messageCount4 = messageWarnings.stream().filter(f -> f.getType().equals(4)).count();
|
|
|
long messageCount5 = messageWarnings.stream().filter(f -> f.getType().equals(5)).count();
|
|
|
-
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
- map.put("allCount", String.valueOf(aLong + messageWarnings.size()));//任务管理
|
|
|
- map.put("taskCount", String.valueOf(aLong));//任务查看
|
|
|
+ map.put("allCount", String.valueOf(taskAllCount + messageWarnings.size()));//任务管理
|
|
|
+ map.put("taskCount", String.valueOf(taskAllCount));//任务查看
|
|
|
map.put("messageCount", String.valueOf(messageWarnings.size()));//消息提醒
|
|
|
map.put("messageCount_1", String.valueOf(messageCount1));//任务催办
|
|
|
map.put("messageCount_2", String.valueOf(messageCount2));//监测预警
|
|
@@ -622,14 +621,14 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
//修改主流程状态为已完成
|
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 2).set(Task::getUpdateTime, new Date()).eq(Task::getId, masterTask.getId()));
|
|
|
//修改对应的业务数据状态为已审批
|
|
|
- this.updateBusinessDataByFormDataId(masterTask, 2, finalPdfUrl,taskApprovalVO.getUserId());
|
|
|
+ this.updateBusinessDataByFormDataId(masterTask, 2, finalPdfUrl, taskApprovalVO.getUserId());
|
|
|
|
|
|
//返回电签成功的pdf路径,给试验用
|
|
|
return finalPdfUrl;
|
|
|
}
|
|
|
} else {
|
|
|
//只更新PDF路径
|
|
|
- this.updateBusinessDataByFormDataId(masterTask, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null,taskApprovalVO.getUserId());
|
|
|
+ this.updateBusinessDataByFormDataId(masterTask, 1, eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null, taskApprovalVO.getUserId());
|
|
|
return eVisaStatus.contains("@@@@") ? eVisaStatus.split("@@@@")[1] : null;
|
|
|
}
|
|
|
} else if ("eVisaError".equals(eVisaStatus) || eVisaStatus.contains("eVisaError")) {
|
|
@@ -700,7 +699,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
}
|
|
|
this.update(Wrappers.<Task>lambdaUpdate().set(Task::getStatus, 3).set(Task::getUpdateTime, new Date()).eq(Task::getProcessInstanceId, masterProcessInstanceId));
|
|
|
//修改对应的业务数据状态为已废除
|
|
|
- this.updateBusinessDataByFormDataId(this.getOne(Wrappers.<Task>lambdaQuery().eq(Task::getProcessInstanceId, masterProcessInstanceId)), 3, null,taskApprovalVO.getUserId());
|
|
|
+ this.updateBusinessDataByFormDataId(this.getOne(Wrappers.<Task>lambdaQuery().eq(Task::getProcessInstanceId, masterProcessInstanceId)), 3, null, taskApprovalVO.getUserId());
|
|
|
|
|
|
//任务废除通知
|
|
|
this.abolishMessage(masterTask, currentLink, comment);
|
|
@@ -942,11 +941,11 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
/**
|
|
|
* 修改业务数据状态
|
|
|
*/
|
|
|
- private void updateBusinessDataByFormDataId(Task task, Integer status, String newFileUrl,Long UserId) {
|
|
|
+ private void updateBusinessDataByFormDataId(Task task, Integer status, String newFileUrl, Long UserId) {
|
|
|
switch (task.getApprovalType()) {
|
|
|
case 1:
|
|
|
//资料填报
|
|
|
- this.updateWriteBusinessDataStatus(task.getFormDataId(), status, newFileUrl,UserId);
|
|
|
+ this.updateWriteBusinessDataStatus(task.getFormDataId(), status, newFileUrl, UserId);
|
|
|
break;
|
|
|
case 2:
|
|
|
//工程文件
|
|
@@ -977,50 +976,50 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
* 资料填报
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public void updateWriteBusinessDataStatus(String formDataId, Integer status, String newFileUrl,Long userId) {
|
|
|
- String pdfPage ="";
|
|
|
- Long pdfSize =0L;
|
|
|
+ public void updateWriteBusinessDataStatus(String formDataId, Integer status, String newFileUrl, Long userId) {
|
|
|
+ String pdfPage = "";
|
|
|
+ Long pdfSize = 0L;
|
|
|
String dateInfo = "";
|
|
|
try {
|
|
|
System.out.println("----- 电签成功--------");
|
|
|
pdfPage = commonFileClient.getPdfNum(newFileUrl);
|
|
|
pdfSize = CommonUtil.getResourceLength(newFileUrl);
|
|
|
- System.out.println("----- 电签成功--------==pdfPage"+pdfPage);
|
|
|
- System.out.println("----- 电签成功--------==pdfSize"+pdfSize);
|
|
|
+ System.out.println("----- 电签成功--------==pdfPage" + pdfPage);
|
|
|
+ System.out.println("----- 电签成功--------==pdfSize" + pdfSize);
|
|
|
List<String> list = Arrays.asList(formDataId.split(","));
|
|
|
- for(String iId : list){
|
|
|
+ for (String iId : list) {
|
|
|
//获取
|
|
|
InformationQuery queryinfo = informationQueryService.getById(iId);
|
|
|
|
|
|
- List<AppWbsTreeContractVO> WbsTreeContract = wbsTreeContractClient.searchNodeAllTableInfo(queryinfo.getWbsId() + "", queryinfo.getClassify() + "", queryinfo.getContractId() + "", queryinfo.getProjectId() + "",userId);
|
|
|
+ List<AppWbsTreeContractVO> WbsTreeContract = wbsTreeContractClient.searchNodeAllTableInfo(queryinfo.getWbsId() + "", queryinfo.getClassify() + "", queryinfo.getContractId() + "", queryinfo.getProjectId() + "", userId);
|
|
|
List<String> collect = new ArrayList<>();
|
|
|
- Map<String,String> idMap = new HashMap<>();
|
|
|
- for(AppWbsTreeContractVO appWbsTreeContractVO : WbsTreeContract){
|
|
|
+ Map<String, String> idMap = new HashMap<>();
|
|
|
+ for (AppWbsTreeContractVO appWbsTreeContractVO : WbsTreeContract) {
|
|
|
collect.add(appWbsTreeContractVO.getInitTableName());
|
|
|
- idMap.put(appWbsTreeContractVO.getInitTableName(),appWbsTreeContractVO.getPKeyId()+"");
|
|
|
+ idMap.put(appWbsTreeContractVO.getInitTableName(), appWbsTreeContractVO.getPKeyId() + "");
|
|
|
}
|
|
|
List<TabBusstimeInfo> tabussTimeInfo = informationQueryService.getTabussTimeInfo(collect);
|
|
|
- if(tabussTimeInfo!=null && tabussTimeInfo.size()>=1){
|
|
|
+ if (tabussTimeInfo != null && tabussTimeInfo.size() >= 1) {
|
|
|
TabBusstimeInfo tabBusstimeInfo = tabussTimeInfo.get(0);
|
|
|
- String querySql = "select "+tabBusstimeInfo.getColKey()+" from "+tabBusstimeInfo.getTabEnName()+" where p_key_id="+idMap.get(tabBusstimeInfo.getTabEnName());
|
|
|
+ String querySql = "select " + tabBusstimeInfo.getColKey() + " from " + tabBusstimeInfo.getTabEnName() + " where p_key_id=" + idMap.get(tabBusstimeInfo.getTabEnName());
|
|
|
Map<String, Object> maps = jdbcTemplate.queryForMap(querySql);
|
|
|
- if(maps!=null){
|
|
|
- String keyData = maps.get(tabBusstimeInfo.getColKey())+"";
|
|
|
- if(StringUtils.isNotEmpty(keyData)){
|
|
|
+ if (maps != null) {
|
|
|
+ String keyData = maps.get(tabBusstimeInfo.getColKey()) + "";
|
|
|
+ if (StringUtils.isNotEmpty(keyData)) {
|
|
|
dateInfo = keyData.split("_\\^_")[0];
|
|
|
- if(dateInfo.indexOf("年")>=0){
|
|
|
- dateInfo = dateInfo.replace("年","-");
|
|
|
+ if (dateInfo.indexOf("年") >= 0) {
|
|
|
+ dateInfo = dateInfo.replace("年", "-");
|
|
|
}
|
|
|
- if(dateInfo.indexOf("月")>=0){
|
|
|
- dateInfo = dateInfo.replace("月","-");
|
|
|
+ if (dateInfo.indexOf("月") >= 0) {
|
|
|
+ dateInfo = dateInfo.replace("月", "-");
|
|
|
}
|
|
|
- if(dateInfo.indexOf("日")>=0){
|
|
|
- dateInfo = dateInfo.replace("日","");
|
|
|
+ if (dateInfo.indexOf("日") >= 0) {
|
|
|
+ dateInfo = dateInfo.replace("日", "");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("----- 电签成功--------==修改---="+dateInfo);
|
|
|
+ System.out.println("----- 电签成功--------==修改---=" + dateInfo);
|
|
|
this.informationQueryService.update(Wrappers.<InformationQuery>lambdaUpdate().set(InformationQuery::getStatus, status)
|
|
|
.set(InformationQuery::getEVisaPdfUrl, newFileUrl)
|
|
|
.set(InformationQuery::getReportNumber, null)
|
|
@@ -1030,7 +1029,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
.set(InformationQuery::getBusinessTime, dateInfo)
|
|
|
.in(InformationQuery::getId, Arrays.asList(formDataId.split(","))));
|
|
|
}
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
this.informationQueryService.update(Wrappers.<InformationQuery>lambdaUpdate().set(InformationQuery::getStatus, status)
|
|
|
.set(InformationQuery::getEVisaPdfUrl, newFileUrl)
|
|
|
.set(InformationQuery::getReportNumber, null)
|
|
@@ -1042,7 +1041,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
}
|
|
|
|
|
|
//关联原生电子文件到归档
|
|
|
- handleArchiveFileBusinessData(formDataId,status);
|
|
|
+ handleArchiveFileBusinessData(formDataId, status);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1060,11 +1059,11 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
|
|
|
/**
|
|
|
* 关联原生电子文件到归档
|
|
|
+ *
|
|
|
* @param formDataId
|
|
|
- * @param status 任务状态
|
|
|
+ * @param status 任务状态
|
|
|
*/
|
|
|
- public void handleArchiveFileBusinessData(String formDataId, Integer status)
|
|
|
- {
|
|
|
+ public void handleArchiveFileBusinessData(String formDataId, Integer status) {
|
|
|
InformationQuery query = this.informationQueryService.getById(formDataId);
|
|
|
if (query != null) {
|
|
|
ArchiveProjectConfig archiveProjectConfig = archiveAutoClient.getByProjectIdOrNew(query.getProjectId());
|
|
@@ -1107,7 +1106,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
//Long fileSize = FileUtils.getOssFileSizeCount(listFiles);
|
|
|
|
|
|
if (archiveFiles != null && archiveFiles.size() > 0) {
|
|
|
- for (ArchiveFile archiveFile: archiveFiles) {
|
|
|
+ for (ArchiveFile archiveFile : archiveFiles) {
|
|
|
archiveFile.setEVisaFile(query.getEVisaPdfUrl());
|
|
|
archiveFile.setPdfFileUrl(query.getEVisaPdfUrl()); // 这里将pdfFileUrl也更新了,因为需求中没有限制只能更新eVisaFile属性
|
|
|
archiveFile.setFileSize(query.getEVisaPdfSize());
|
|
@@ -1116,23 +1115,23 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
} else {
|
|
|
Date createTime = null;
|
|
|
WbsTreeContract wbsTreeContract = wbsTreeContractClient.getContractNodeByPrimaryKeyId(keyId.toString());
|
|
|
- if (wbsTreeContract!= null ) {
|
|
|
+ if (wbsTreeContract != null) {
|
|
|
createTime = wbsTreeContract.getCreateTime();
|
|
|
}
|
|
|
- ArchiveFile newArchiveFile = getArchiveFile(query,nodeId,keyId,query.getEVisaPdfSize(),contractIndfo.archivesUnit(),createTime);
|
|
|
+ ArchiveFile newArchiveFile = getArchiveFile(query, nodeId, keyId, query.getEVisaPdfSize(), contractIndfo.archivesUnit(), createTime);
|
|
|
this.archiveFileService.save(newArchiveFile);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public ArchiveFile getArchiveFile(InformationQuery query,Long nodeId,Long keyId,Long fileSize,String unit,Date createTime) {
|
|
|
+ public ArchiveFile getArchiveFile(InformationQuery query, Long nodeId, Long keyId, Long fileSize, String unit, Date createTime) {
|
|
|
ArchiveFile archiveFile = new ArchiveFile();
|
|
|
archiveFile.setNodeId(nodeId.toString());
|
|
|
archiveFile.setNodeExtId(keyId);
|
|
|
- archiveFile.setProjectId(query.getProjectId() == null?"":query.getProjectId().toString());
|
|
|
+ archiveFile.setProjectId(query.getProjectId() == null ? "" : query.getProjectId().toString());
|
|
|
archiveFile.setContractId(query.getContractId().toString());
|
|
|
archiveFile.setStatus(2); // 这里是新增归档文件,所以状态为1(已完成)
|
|
|
//TODO 文件题名规则,待补充
|
|
|
- fillFileNameAndTime(archiveFile,query);
|
|
|
+ fillFileNameAndTime(archiveFile, query);
|
|
|
archiveFile.setSourceType(1);
|
|
|
archiveFile.setIsArchive(0);
|
|
|
|
|
@@ -1154,7 +1153,7 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void fillFileNameAndTime(ArchiveFile archiveFile,InformationQuery info) {
|
|
|
+ public void fillFileNameAndTime(ArchiveFile archiveFile, InformationQuery info) {
|
|
|
archiveFile.setFileName(info.getName());
|
|
|
archiveFile.setFileTime(info.getBusinessTime());
|
|
|
|
|
@@ -1164,16 +1163,17 @@ public class TaskServiceImpl extends BaseServiceImpl<TaskMapper, Task> implement
|
|
|
|
|
|
/**
|
|
|
* 废除任务时删除原生电子文件数据
|
|
|
+ *
|
|
|
* @param projectId
|
|
|
* @param wbsId
|
|
|
*/
|
|
|
- public void delArchiveFileBusinessData(Long projectId,Long wbsId) {
|
|
|
+ public void delArchiveFileBusinessData(Long projectId, Long wbsId) {
|
|
|
List<ArchiveFile> archiveFiles = this.archiveFileService.list(Wrappers.<ArchiveFile>lambdaQuery()
|
|
|
.eq(ArchiveFile::getProjectId, projectId)
|
|
|
.eq(ArchiveFile::getNodeExtId, wbsId)
|
|
|
.eq(ArchiveFile::getIsDeleted, 0));
|
|
|
|
|
|
- if (archiveFiles!= null && archiveFiles.size() > 0) {
|
|
|
+ if (archiveFiles != null && archiveFiles.size() > 0) {
|
|
|
List<Long> ids = archiveFiles.stream()
|
|
|
.map(ArchiveFile::getId)
|
|
|
.collect(Collectors.toList());
|