app,我的项目修改
parent
13e238f1f9
commit
9289d76d09
|
|
@ -224,10 +224,12 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
|||
for (Long peId : myPIds) {
|
||||
if (!pIds.contains(peId)) {
|
||||
unfinishedIds.add(peId);
|
||||
wrapper.apply("JSON_CONTAINS(project_node, JSON_OBJECT('type', {0}, 'state', {1}))", ProjectStageEnum.SITE_SURVEY.getVal(), 0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
unfinishedIds.addAll(myPIds);
|
||||
wrapper.apply("JSON_CONTAINS(project_node, JSON_OBJECT('type', {0}, 'state', {1}))", ProjectStageEnum.SITE_SURVEY.getVal(), 0);
|
||||
}
|
||||
wrapper.in(EvalProjectDO::getId, CollectionUtils.isEmpty(unfinishedIds) ? Collections.singletonList(0L) : unfinishedIds);
|
||||
} else {
|
||||
|
|
@ -265,6 +267,10 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
|||
surveyType = 1;
|
||||
break;
|
||||
}
|
||||
if (pIds.contains(Long.valueOf(evalProjectCO.getId()))) {
|
||||
surveyType = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
evalProjectCO.setSurveyType(surveyType);
|
||||
}
|
||||
|
|
@ -291,12 +297,20 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
|||
query.setPageSize(200L);
|
||||
query.setProjectIds(data.stream().map(EvalProjectCO::getId).map(Long::valueOf).collect(Collectors.toList()));
|
||||
List<Long> pIds = evalProjectMemberGateway.page(query).getRecords().stream().map(EvalProjectMemberEntity::getProjectId).distinct().collect(Collectors.toList());
|
||||
List<Long> completeIds = evalSurveyMapper.selectList(new LambdaQueryWrapper<EvalSurveyDO>()
|
||||
.eq(EvalSurveyDO::getPersonnelId, AuthUserContextAdapter.getCurrentUserId())
|
||||
.isNotNull(EvalSurveyDO::getSignOutTime)).stream().map(EvalSurveyDO::getProjectId)
|
||||
.distinct()
|
||||
.collect(Collectors.toList());
|
||||
if (!CollectionUtils.isEmpty(completeIds)) {
|
||||
pIds.removeAll(completeIds);
|
||||
}
|
||||
if (!CollectionUtils.isEmpty(pIds)) {
|
||||
long onSiteTaskSum = evalProjectMapper.onSiteTaskSum(pIds, ProjectStageEnum.SITE_SURVEY.getVal());
|
||||
co.setOnSiteTaskSum(onSiteTaskSum);
|
||||
}
|
||||
}
|
||||
co.setPendingMyHandlingSum(data.stream().filter(item -> "NORMAL".equals(item.getProjectPhaseCode()) && item.getArchiveFlag() == 0).count());
|
||||
co.setPendingMyHandlingSum((long) data.size());
|
||||
co.setParticipatingProjectSum(co.getPendingMyHandlingSum());
|
||||
return SingleResponse.success(co);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,9 @@ public class EvalSignTaskExecutor implements EvalSignTaskApi {
|
|||
EvalSignTaskCO evalSignTaskCO = evalSignTaskCmdConvertor.convertEToCO(item);
|
||||
evalSignTaskCO.setProjectId(String.valueOf(item.getProjectId()));
|
||||
EvalProjectDO evalProjectDO = evalProjectMapper.selectById(evalSignTaskCO.getProjectId());
|
||||
evalSignTaskCO.setProjectName(evalProjectDO.getProjectName());
|
||||
if (evalProjectDO != null) {
|
||||
evalSignTaskCO.setProjectName(evalProjectDO.getProjectName());
|
||||
}
|
||||
evalSignTaskCO.setNodeName(Objects.requireNonNull(ProjectStageEnum.fromVal(evalSignTaskCO.getNodeCode())).getMsg());
|
||||
List<EvalProjectMemberDO> evalProjectMemberDOS = evalProjectMemberMapper.selectList(new LambdaQueryWrapper<EvalProjectMemberDO>()
|
||||
.eq(EvalProjectMemberDO::getProjectId, evalSignTaskCO.getProjectId())
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@
|
|||
<select id="qualificationMonitoringPage" resultMap="QualFilingCOResultMap">
|
||||
select info.credit_code as orgInfoCreditCode, info.unit_name as unitName, filing.* from org_info as info
|
||||
left join qual_filing as filing on info.id = filing.org_id
|
||||
where info.delete_enum = 'false' and filing.filing_status_code = 1
|
||||
where info.delete_enum = 'false' and filing.filing_status_code = 1 and info.filing_record_status_code = 1
|
||||
<if test="query.keyword != null">
|
||||
and (info.credit_code like concat('%',#{query.keyword},'%') or info.unit_name like concat('%',#{query.keyword},'%'))
|
||||
</if>
|
||||
|
|
@ -76,12 +76,12 @@
|
|||
</select>
|
||||
<select id="qualificationMonitoringPageStatistics"
|
||||
resultType="org.qinan.safetyeval.client.co.QualFilingStatisticsCO">
|
||||
select count(*) as orgInfoSum,
|
||||
SUM(CASE WHEN alert_status = 'normal' THEN 1 ELSE 0 END) AS normalSum,
|
||||
SUM(CASE WHEN alert_status = 'person_rate' THEN 1 ELSE 0 END) AS earlyWarningSum
|
||||
select count(info.id) as orgInfoSum,
|
||||
SUM(CASE WHEN filing.alert_status = 'normal' THEN 1 ELSE 0 END) AS normalSum,
|
||||
SUM(CASE WHEN filing.alert_status = 'person_rate' THEN 1 ELSE 0 END) AS earlyWarningSum
|
||||
from org_info as info
|
||||
left join qual_filing as filing on info.id = filing.org_id
|
||||
where info.delete_enum = 'false';
|
||||
where info.delete_enum = 'false' and info.filing_record_status_code = 1 and filing.filing_status_code = 1;
|
||||
</select>
|
||||
|
||||
<select id="selectByOrgIdLastOne" resultMap="BaseResultMap">
|
||||
|
|
|
|||
Loading…
Reference in New Issue