移动bug
parent
f0ebc579ab
commit
784845fc74
|
|
@ -42,7 +42,7 @@ public class AppEvalProjectController {
|
||||||
@ApiOperation("我的项目统计")
|
@ApiOperation("我的项目统计")
|
||||||
@GetMapping("/projectStatistics")
|
@GetMapping("/projectStatistics")
|
||||||
public SingleResponse<EvalProjectStatisticsCO> projectStatistics() {
|
public SingleResponse<EvalProjectStatisticsCO> projectStatistics() {
|
||||||
return evalProjectApi.projectStatistics();
|
return evalProjectApi.appProjectStatistics();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("安评项目枚举映射")
|
@ApiOperation("安评项目枚举映射")
|
||||||
|
|
|
||||||
|
|
@ -278,6 +278,28 @@ public class EvalProjectExecutor implements EvalProjectApi {
|
||||||
return PageResponse.of(co, pageResult.getTotal());
|
return PageResponse.of(co, pageResult.getTotal());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SingleResponse<EvalProjectStatisticsCO> appProjectStatistics() {
|
||||||
|
EvalProjectPageQuery evalProjectPageQuery = new EvalProjectPageQuery();
|
||||||
|
List<EvalProjectCO> data = myPage(evalProjectPageQuery).getData();
|
||||||
|
EvalProjectStatisticsCO co = new EvalProjectStatisticsCO();
|
||||||
|
if (!CollectionUtils.isEmpty(data)) {
|
||||||
|
EvalProjectMemberQuery query = new EvalProjectMemberQuery();
|
||||||
|
query.setOrgId(ThreadLocalUserInfoAdapter.getOrgId());
|
||||||
|
query.setPersonnelId(AuthUserContextAdapter.getCurrentUserId());
|
||||||
|
query.setPageNum(1L);
|
||||||
|
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());
|
||||||
|
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());
|
||||||
|
return SingleResponse.success(co);
|
||||||
|
}
|
||||||
|
|
||||||
private CustomerEvalProjectCO convertToCustomerCO(EvalProjectEntity entity) {
|
private CustomerEvalProjectCO convertToCustomerCO(EvalProjectEntity entity) {
|
||||||
CustomerEvalProjectCO co = new CustomerEvalProjectCO();
|
CustomerEvalProjectCO co = new CustomerEvalProjectCO();
|
||||||
co.setId(entity.getId() == null ? null : String.valueOf(entity.getId()));
|
co.setId(entity.getId() == null ? null : String.valueOf(entity.getId()));
|
||||||
|
|
|
||||||
|
|
@ -11,13 +11,16 @@ 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.qinan.safetyeval.domain.service.ProjectStageSyncService;
|
||||||
import org.qinan.safetyeval.infrastructure.dataobject.EvalSurveyAttachDO;
|
import org.qinan.safetyeval.infrastructure.dataobject.EvalSurveyAttachDO;
|
||||||
|
import org.qinan.safetyeval.infrastructure.dataobject.EvalSurveyDO;
|
||||||
import org.qinan.safetyeval.infrastructure.mapper.EvalSurveyAttachMapper;
|
import org.qinan.safetyeval.infrastructure.mapper.EvalSurveyAttachMapper;
|
||||||
|
import org.qinan.safetyeval.infrastructure.mapper.EvalSurveyMapper;
|
||||||
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;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class EvalSurveyAttachExecutor implements EvalSurveyAttachApi {
|
public class EvalSurveyAttachExecutor implements EvalSurveyAttachApi {
|
||||||
|
|
@ -33,6 +36,8 @@ public class EvalSurveyAttachExecutor implements EvalSurveyAttachApi {
|
||||||
private ProjectStageSyncService projectStageSyncService;
|
private ProjectStageSyncService projectStageSyncService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private EvalSurveyAttachMapper evalSurveyAttachMapper;
|
private EvalSurveyAttachMapper evalSurveyAttachMapper;
|
||||||
|
@Autowired
|
||||||
|
private EvalSurveyMapper evalSurveyMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
|
@ -44,7 +49,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) {
|
Long num = evalSurveyMapper.selectCount(new LambdaQueryWrapper<EvalSurveyDO>()
|
||||||
|
.eq(EvalSurveyDO::getProjectId, cmdList.get(0).getProjectId()));
|
||||||
|
if (cmdList.get(0).getProjectId() != null && (Objects.isNull(num) ? 0 : num) >= 2) {
|
||||||
projectStageSyncService.onNodeCompleted(Long.valueOf(cmdList.get(0).getProjectId()), ProjectStageEnum.SITE_SURVEY.getNode());
|
projectStageSyncService.onNodeCompleted(Long.valueOf(cmdList.get(0).getProjectId()), ProjectStageEnum.SITE_SURVEY.getNode());
|
||||||
}
|
}
|
||||||
return SingleResponse.success(true);
|
return SingleResponse.success(true);
|
||||||
|
|
|
||||||
|
|
@ -44,4 +44,6 @@ public interface EvalProjectApi {
|
||||||
PageResponse<CustomerEvalProjectCO> customerPage(CustomerEvalProjectPageQuery query);
|
PageResponse<CustomerEvalProjectCO> customerPage(CustomerEvalProjectPageQuery query);
|
||||||
|
|
||||||
PageResponse<EvalProjectCO> myPage(EvalProjectPageQuery query);
|
PageResponse<EvalProjectCO> myPage(EvalProjectPageQuery query);
|
||||||
|
|
||||||
|
SingleResponse<EvalProjectStatisticsCO> appProjectStatistics();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
package org.qinan.safetyeval.domain.service;
|
package org.qinan.safetyeval.domain.service;
|
||||||
|
|
||||||
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.entity.EvalSurveyEntity;
|
import org.qinan.safetyeval.domain.entity.EvalSurveyEntity;
|
||||||
import org.qinan.safetyeval.domain.exception.BizException;
|
import org.qinan.safetyeval.domain.exception.BizException;
|
||||||
|
|
@ -40,9 +39,9 @@ public class EvalSurveyDomainService {
|
||||||
entity.setOrgId(existing.getOrgId());
|
entity.setOrgId(existing.getOrgId());
|
||||||
result = evalSurveyGateway.modify(entity);
|
result = evalSurveyGateway.modify(entity);
|
||||||
}
|
}
|
||||||
if (result.getProjectId() != null) {
|
// if (result.getProjectId() != null) {
|
||||||
projectStageSyncService.onNodeCompleted(result.getProjectId(), ProjectStageEnum.SITE_SURVEY.getNode());
|
// projectStageSyncService.onNodeCompleted(result.getProjectId(), ProjectStageEnum.SITE_SURVEY.getNode());
|
||||||
}
|
// }
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue