|
@@ -6,13 +6,17 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.hotent.base.manager.impl.BaseManagerImpl;
|
|
import com.hotent.base.manager.impl.BaseManagerImpl;
|
|
|
|
|
+import com.hotent.base.query.PageList;
|
|
|
|
|
+import com.hotent.base.query.QueryFilter;
|
|
|
import com.hotent.base.util.AuthenticationUtil;
|
|
import com.hotent.base.util.AuthenticationUtil;
|
|
|
import com.hotent.base.util.StringUtil;
|
|
import com.hotent.base.util.StringUtil;
|
|
|
import com.hotent.baseInfo.manager.AuditedUnitManager;
|
|
import com.hotent.baseInfo.manager.AuditedUnitManager;
|
|
|
import com.hotent.baseInfo.manager.CostCatalogManager;
|
|
import com.hotent.baseInfo.manager.CostCatalogManager;
|
|
|
|
|
+import com.hotent.baseInfo.manager.CostDictDataManager;
|
|
|
import com.hotent.baseInfo.manager.CostDistrictManager;
|
|
import com.hotent.baseInfo.manager.CostDistrictManager;
|
|
|
import com.hotent.baseInfo.model.AuditedUnit;
|
|
import com.hotent.baseInfo.model.AuditedUnit;
|
|
|
import com.hotent.baseInfo.model.CostCatalog;
|
|
import com.hotent.baseInfo.model.CostCatalog;
|
|
|
|
|
+import com.hotent.baseInfo.model.CostDictData;
|
|
|
import com.hotent.baseInfo.model.CostDistrict;
|
|
import com.hotent.baseInfo.model.CostDistrict;
|
|
|
import com.hotent.baseInfo.req.CostTaskSearchReq;
|
|
import com.hotent.baseInfo.req.CostTaskSearchReq;
|
|
|
import com.hotent.constant.NodeConstant;
|
|
import com.hotent.constant.NodeConstant;
|
|
@@ -25,6 +29,8 @@ import com.hotent.project.model.*;
|
|
|
import com.hotent.project.resp.CostProjectApprovalDetailResp;
|
|
import com.hotent.project.resp.CostProjectApprovalDetailResp;
|
|
|
import com.hotent.surveyinfo.manager.CostSurveyTemplateUploadManager;
|
|
import com.hotent.surveyinfo.manager.CostSurveyTemplateUploadManager;
|
|
|
import com.hotent.surveyinfo.model.CostSurveyTemplateUpload;
|
|
import com.hotent.surveyinfo.model.CostSurveyTemplateUpload;
|
|
|
|
|
+import com.hotent.sys.persistence.manager.DataDictManager;
|
|
|
|
|
+import com.hotent.sys.persistence.model.DataDict;
|
|
|
import com.hotent.uc.api.model.IUser;
|
|
import com.hotent.uc.api.model.IUser;
|
|
|
import com.hotent.uc.manager.OrgManager;
|
|
import com.hotent.uc.manager.OrgManager;
|
|
|
import com.hotent.uc.manager.UserManager;
|
|
import com.hotent.uc.manager.UserManager;
|
|
@@ -36,6 +42,7 @@ import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -65,6 +72,9 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CostNoticeManager costNoticeManager;
|
|
private CostNoticeManager costNoticeManager;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ DataDictManager dataDictManager;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private CostProjectApprovalManager costProjectApprovalManager;
|
|
private CostProjectApprovalManager costProjectApprovalManager;
|
|
|
|
|
|
|
@@ -197,7 +207,7 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public IPage<CostProjectTask> pageListForReviewTask(CostTaskReviewPageReq req) {
|
|
|
|
|
|
|
+ public IPage<CostProjectTask> pageListForReviewTask(CostTaskReviewPageReq req) throws Exception {
|
|
|
// 获取当前用户
|
|
// 获取当前用户
|
|
|
IUser currentUser = ContextUtil.getCurrentUser();
|
|
IUser currentUser = ContextUtil.getCurrentUser();
|
|
|
String currentUserId = currentUser.getUserId();
|
|
String currentUserId = currentUser.getUserId();
|
|
@@ -225,6 +235,7 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
return new Page<>(req.getPageNum(), req.getPageSize());
|
|
return new Page<>(req.getPageNum(), req.getPageSize());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// 提取有权限的立项ID列表
|
|
// 提取有权限的立项ID列表
|
|
|
List<String> accessibleProjectIds = accessibleApprovals.stream()
|
|
List<String> accessibleProjectIds = accessibleApprovals.stream()
|
|
|
.map(CostProjectApproval::getProjectId)
|
|
.map(CostProjectApproval::getProjectId)
|
|
@@ -281,6 +292,9 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
if (rootList == null || rootList.isEmpty()) {
|
|
if (rootList == null || rootList.isEmpty()) {
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
List<String> rootIds = rootList.stream()
|
|
List<String> rootIds = rootList.stream()
|
|
|
.map(CostProjectTask::getId)
|
|
.map(CostProjectTask::getId)
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
@@ -304,8 +318,20 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
approvalList.stream().collect(
|
|
approvalList.stream().collect(
|
|
|
Collectors.toMap(CostProjectApproval::getProjectId, v -> v)
|
|
Collectors.toMap(CostProjectApproval::getProjectId, v -> v)
|
|
|
);
|
|
);
|
|
|
-
|
|
|
|
|
|
|
+ List<String> list = rootList.stream().map(CostProjectTask::getAuditType).distinct().collect(Collectors.toList());
|
|
|
|
|
+ //List<CostDictData> costDictDatas= costDictDataManager.getValueByDictType(list,null,"sys_audit_type");
|
|
|
|
|
+
|
|
|
|
|
+ QueryWrapper<DataDict> wrapper = new QueryWrapper<>();
|
|
|
|
|
+ wrapper.eq("TYPE_ID_","1970328589832323072");
|
|
|
|
|
+ wrapper.in("KEY_",list);
|
|
|
|
|
+ List<DataDict> costDictDatas= dataDictManager.list(wrapper);
|
|
|
|
|
+ List<String> collect = accessibleApprovals.stream().map(CostProjectApproval::getOrgId).distinct().collect(Collectors.toList());
|
|
|
|
|
+ List<Org> orgs = orgManager.getOrgByIds(collect);
|
|
|
for (CostProjectTask rootTask : rootList) {
|
|
for (CostProjectTask rootTask : rootList) {
|
|
|
|
|
+ costDictDatas.stream()
|
|
|
|
|
+ .filter(c -> rootTask.getAuditType() != null &&
|
|
|
|
|
+ rootTask.getAuditType().equals(String.valueOf(c.getKey())))
|
|
|
|
|
+ .findAny().ifPresent(costDictData -> rootTask.setAuditTypeName(costDictData.getName()));
|
|
|
// 根任务状态
|
|
// 根任务状态
|
|
|
rootTask.setStatusName(TaskStatusConstant.getStatusNameByCode(rootTask.getStatus()));
|
|
rootTask.setStatusName(TaskStatusConstant.getStatusNameByCode(rootTask.getStatus()));
|
|
|
rootTask.setCurrentNodeName(NodeConstant.getNodeValueByKey(rootTask.getCurrentNode()));
|
|
rootTask.setCurrentNodeName(NodeConstant.getNodeValueByKey(rootTask.getCurrentNode()));
|
|
@@ -313,6 +339,13 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
// 设置目录
|
|
// 设置目录
|
|
|
CostProjectApproval rootDetail = approvalMap.get(rootTask.getProjectId());
|
|
CostProjectApproval rootDetail = approvalMap.get(rootTask.getProjectId());
|
|
|
if (rootDetail != null) {
|
|
if (rootDetail != null) {
|
|
|
|
|
+
|
|
|
|
|
+ orgs.stream()
|
|
|
|
|
+ .filter(c -> rootDetail.getOrgId() != null &&
|
|
|
|
|
+ rootDetail.getOrgId().equals(c.getId()))
|
|
|
|
|
+ .findAny().ifPresent(costDictData -> rootTask.setOrgName(costDictData.getName()));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
rootTask.setCatalogId(rootDetail.getCatalogId());
|
|
rootTask.setCatalogId(rootDetail.getCatalogId());
|
|
|
if (StringUtil.isNotEmpty(rootDetail.getAreaCode())) {
|
|
if (StringUtil.isNotEmpty(rootDetail.getAreaCode())) {
|
|
|
CostDistrict district = costDistrictManager.getOne(
|
|
CostDistrict district = costDistrictManager.getOne(
|