feat: 项目组

dev
zhanglei 2026-07-22 18:23:46 +08:00
parent 8400a0a937
commit 8c480c34a6
3 changed files with 52 additions and 2 deletions

View File

@ -169,8 +169,10 @@ public class EvalProjectExecutor implements EvalProjectApi {
evalProjectPageQuery.setMyProject(true);
List<EvalProjectCO> data = page(evalProjectPageQuery).getData();
EvalProjectStatisticsCO co = new EvalProjectStatisticsCO();
long pendingMyHandlingSum = data.stream().map(item -> item.getParticipants().stream().map(EvalProjectParticipantItemCO::getId).distinct().count()).distinct().count();
co.setParticipatingProjectSum(pendingMyHandlingSum);
co.setDelayedProjectSum(data.stream().filter(item -> "DELAY".equals(item.getProjectPhaseCode()) && item.getArchiveFlag() == 0).count());
co.setOnSiteTaskSum((long) data.size());
co.setPendingMyHandlingSum(data.stream().filter(item -> "NORMAL".equals(item.getProjectPhaseCode()) && item.getArchiveFlag() == 0).count());
co.setParticipatingProjectSum((long) data.size());
return null;
}

View File

@ -15,4 +15,10 @@ public class EvalProjectParticipantItemCO {
@ApiModelProperty("人员名称")
private String name;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("岗位名称")
private String posName;
@ApiModelProperty("能力")
private String capacity;
}

View File

@ -0,0 +1,42 @@
package org.qinan.safetyeval.domain.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
*
*
*/
@AllArgsConstructor
public enum ProjectRoleEnum {
MARKETING_BUSINESS_REP("市场部业务员", "MARKETING_BUSINESS_REP"),
TECHNICAL_LEAD("技术负责人", "TECHNICAL_LEAD"),
PROCESS_CONTROL_LEAD("过程控制负责人(单人唯一)", "PROCESS_CONTROL_LEAD"),
FINANCE_STAFF("财务人员", "FINANCE_STAFF"),
EVALUATION_AGENCY_HEAD("评价机构负责人", "EVALUATION_AGENCY_HEAD"),
EVALUATION_DEPT_MANAGER("评价部经理", "EVALUATION_DEPT_MANAGER"),
PROJECT_LEAD("项目负责人(项目组组长,单人唯一)", "PROJECT_LEAD"),
PROJECT_TEAM_MEMBERS("项目组各专业组员", "PROJECT_TEAM_MEMBERS"),
INTERNAL_AUDITOR("内审人", "INTERNAL_AUDITOR"),
REPORT_COMPILER("报告编制人", "REPORT_COMPILER"),
ARCHIVES_ADMIN("档案管理员", "ARCHIVES_ADMIN");
@Getter
private final String mas; // 中文描述
@Getter
private final String val; // 英文标识(大写下划线格式)
/**
* 线
* @param val "PROJECT_LEAD"
* @return null
*/
public static ProjectRoleEnum fromVal(String val) {
for (ProjectRoleEnum projectRoleEnum : values()) {
if (projectRoleEnum.val.equals(val)) {
return projectRoleEnum;
}
}
return null;
}
}