Merge remote-tracking branch 'origin/dev' into dev
commit
5964ba6769
|
|
@ -178,17 +178,18 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
||||||
EvalProjectMemberQuery query = new EvalProjectMemberQuery();
|
EvalProjectMemberQuery query = new EvalProjectMemberQuery();
|
||||||
query.setOrgId(ThreadLocalUserInfoAdapter.getOrgId());
|
query.setOrgId(ThreadLocalUserInfoAdapter.getOrgId());
|
||||||
query.setPersonnelId(AuthUserContextAdapter.getCurrentUserId());
|
query.setPersonnelId(AuthUserContextAdapter.getCurrentUserId());
|
||||||
query.setProjectIds(null);
|
|
||||||
query.setPageNum(1L);
|
query.setPageNum(1L);
|
||||||
query.setPageSize(200L);
|
query.setPageSize(200L);
|
||||||
query.setProjectIds(data.stream().map(EvalProjectCO::getId).map(Long::valueOf).collect(Collectors.toList()));
|
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> pIds = evalProjectMemberGateway.page(query).getRecords().stream().map(EvalProjectMemberEntity::getProjectId).distinct().collect(Collectors.toList());
|
||||||
|
if (!CollectionUtils.isEmpty(pIds)) {
|
||||||
long onSiteTaskSum = evalProjectMapper.onSiteTaskSum(pIds, ProjectStageEnum.SITE_SURVEY.getVal());
|
long onSiteTaskSum = evalProjectMapper.onSiteTaskSum(pIds, ProjectStageEnum.SITE_SURVEY.getVal());
|
||||||
co.setOnSiteTaskSum(onSiteTaskSum);
|
co.setOnSiteTaskSum(onSiteTaskSum);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
co.setPendingMyHandlingSum(data.stream().filter(item -> "NORMAL".equals(item.getProjectPhaseCode()) && item.getArchiveFlag() == 0).count());
|
co.setPendingMyHandlingSum(data.stream().filter(item -> "NORMAL".equals(item.getProjectPhaseCode()) && item.getArchiveFlag() == 0).count());
|
||||||
co.setParticipatingProjectSum((long) data.size());
|
co.setParticipatingProjectSum((long) data.size());
|
||||||
return null;
|
return SingleResponse.success(co);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ import org.qinan.safetyeval.client.api.institution.EvalSurveyAttachApi;
|
||||||
import org.qinan.safetyeval.client.co.institution.EvalSurveyAttachCO;
|
import org.qinan.safetyeval.client.co.institution.EvalSurveyAttachCO;
|
||||||
import org.qinan.safetyeval.client.dto.SingleResponse;
|
import org.qinan.safetyeval.client.dto.SingleResponse;
|
||||||
import org.qinan.safetyeval.client.dto.institution.EvalSurveyAttachSaveCmd;
|
import org.qinan.safetyeval.client.dto.institution.EvalSurveyAttachSaveCmd;
|
||||||
|
import org.qinan.safetyeval.domain.constant.ProjectStageEnum;
|
||||||
import org.qinan.safetyeval.domain.entity.EvalSurveyAttachEntity;
|
import org.qinan.safetyeval.domain.entity.EvalSurveyAttachEntity;
|
||||||
import org.qinan.safetyeval.domain.service.EvalSurveyDomainService;
|
import org.qinan.safetyeval.domain.service.EvalSurveyDomainService;
|
||||||
|
import org.qinan.safetyeval.domain.service.ProjectStageSyncService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.annotation.Lazy;
|
import org.springframework.context.annotation.Lazy;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
@ -24,6 +26,8 @@ public class EvalSurveyAttachExecutor implements EvalSurveyAttachApi {
|
||||||
@Lazy
|
@Lazy
|
||||||
@Autowired(required = false)
|
@Autowired(required = false)
|
||||||
private EvalSurveyCmdConvertor evalSurveyCmdConvertor;
|
private EvalSurveyCmdConvertor evalSurveyCmdConvertor;
|
||||||
|
@Autowired
|
||||||
|
private ProjectStageSyncService projectStageSyncService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
|
@ -32,6 +36,9 @@ public class EvalSurveyAttachExecutor implements EvalSurveyAttachApi {
|
||||||
EvalSurveyAttachEntity entity = evalSurveyCmdConvertor.convertAttachSaveCmdToE(cmd);
|
EvalSurveyAttachEntity entity = evalSurveyCmdConvertor.convertAttachSaveCmdToE(cmd);
|
||||||
evalSurveyDomainService.saveOrUpdateAttach(entity);
|
evalSurveyDomainService.saveOrUpdateAttach(entity);
|
||||||
}
|
}
|
||||||
|
if (cmdList.get(0).getProjectId() != null) {
|
||||||
|
projectStageSyncService.onNodeCompleted(Long.valueOf(cmdList.get(0).getProjectId()), ProjectStageEnum.SITE_SURVEY.getNode());
|
||||||
|
}
|
||||||
return SingleResponse.success(true);
|
return SingleResponse.success(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@ public class EvalProjectNodeSupport {
|
||||||
*/
|
*/
|
||||||
public void afterNodeSaved(Long projectId, String nodeCode, Integer statusCode) {
|
public void afterNodeSaved(Long projectId, String nodeCode, Integer statusCode) {
|
||||||
// NODE_01:1暂存 2已完成;NODE_02:保存即完成(2);其余节点仍为 3已完成
|
// NODE_01:1暂存 2已完成;NODE_02:保存即完成(2);其余节点仍为 3已完成
|
||||||
|
if (EvalNodeCodes.NODE_01.equals(nodeCode) || EvalNodeCodes.NODE_02.equals(nodeCode)) {
|
||||||
boolean completed = true;
|
boolean completed = true;
|
||||||
if (EvalNodeCodes.NODE_01.equals(nodeCode)) {
|
if (EvalNodeCodes.NODE_01.equals(nodeCode)) {
|
||||||
completed = statusCode == 2;
|
completed = statusCode == 2;
|
||||||
|
|
@ -72,6 +73,7 @@ public class EvalProjectNodeSupport {
|
||||||
projectStageSyncService.onNodeCompleted(projectId, nodeCode);
|
projectStageSyncService.onNodeCompleted(projectId, nodeCode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** NODE_01 支持暂存;NODE_02 合同无暂存但完成态同为 status=2 */
|
/** NODE_01 支持暂存;NODE_02 合同无暂存但完成态同为 status=2 */
|
||||||
public static boolean isDraftStyleNode(String nodeCode) {
|
public static boolean isDraftStyleNode(String nodeCode) {
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ public enum ProjectDocumentEnum {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
*
|
||||||
* 根据英文标识(忽略大小写)获取枚举常量
|
* 根据英文标识(忽略大小写)获取枚举常量
|
||||||
*/
|
*/
|
||||||
public static ProjectDocumentEnum fromValIgnoreCase(String val) {
|
public static ProjectDocumentEnum fromValIgnoreCase(String val) {
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,6 @@ public class EvalContractEntity {
|
||||||
private Integer staffCount;
|
private Integer staffCount;
|
||||||
private String scanFileUrl;
|
private String scanFileUrl;
|
||||||
/** 2已完成(合同无暂存,保存即完成) */
|
/** 2已完成(合同无暂存,保存即完成) */
|
||||||
private Integer statusCode;
|
private Integer statusCode = 2;
|
||||||
private Long tenantId;
|
private Long tenantId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -125,8 +125,6 @@ public class EvalProjectGatewayImpl implements EvalProjectGateway {
|
||||||
for (ProjectNodeCO projectNodeCO : projectNodeCOS) {
|
for (ProjectNodeCO projectNodeCO : projectNodeCOS) {
|
||||||
if (projectNodeCO.getType().equals(val)) {
|
if (projectNodeCO.getType().equals(val)) {
|
||||||
projectNodeCO.setState(1);
|
projectNodeCO.setState(1);
|
||||||
} else {
|
|
||||||
projectNodeCO.setState(0);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
evalProjectMapper.update(new LambdaUpdateWrapper<EvalProjectDO>()
|
evalProjectMapper.update(new LambdaUpdateWrapper<EvalProjectDO>()
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,7 @@
|
||||||
#{id}
|
#{id}
|
||||||
</foreach>
|
</foreach>
|
||||||
and
|
and
|
||||||
JSON_CONTAINS(project_node, JSON_OBJECT('type', #{val},'state', 1))
|
JSON_CONTAINS(project_node, JSON_OBJECT('type', #{val},'state', 0))
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue