feat: 项目管理

dev
zhanglei 2026-07-22 09:40:52 +08:00
parent 247e384a96
commit 45ff5661c0
6 changed files with 88 additions and 0 deletions

View File

@ -35,6 +35,7 @@ public interface EvalProjectCmdConvertor {
@Mapping(target = "projectNo", ignore = true)
@Mapping(target = "customerId", expression = "java(cmd.getCustomerId() == null ? null : Long.parseLong(cmd.getCustomerId()))")
@Mapping(target = "participantsJson", expression = "java(toParticipantsJson(cmd.getParticipants()))")
@Mapping(target = "projectNode", constant = "")
@Mapping(target = "archiveFlag", expression = "java(cmd.getArchiveFlag() == null ? 0 : cmd.getArchiveFlag())")
@Mapping(target = "tenantId", ignore = true)
EvalProjectEntity convertAddCmdToE(EvalProjectAddCmd cmd);

View File

@ -63,6 +63,9 @@ public class EvalProjectCO {
@ApiModelProperty("项目负责人")
private String projectLeaderName;
@ApiModelProperty("项目节点完成进度")
private String projectNode;
@ApiModelProperty(value = "项目归档1归档 0未归档", example = "0")
private Integer archiveFlag;

View File

@ -0,0 +1,18 @@
package org.qinan.safetyeval.client.co.institution;
import lombok.Data;
/**
*
*/
@Data
public class ProjectNodeCO {
/**
* @ProjectNode
*/
private String type;
/**
* 0 1
*/
private Integer state;
}

View File

@ -0,0 +1,63 @@
package org.qinan.safetyeval.domain.constant;
/**
*
* val: RISK_ANALYSIS
* msg:
*/
public enum ProjectStageEnum {
RISK_ANALYSIS("RISK_ANALYSIS", "风险分析"),
BUSINESS_CONTRACT("BUSINESS_CONTRACT", "业务合同"),
PROJECT_GROUP("PROJECT_GROUP", "项目组"),
SITE_SURVEY("SITE_SURVEY", "现场踏勘"),
REPORT_PREPARATION("REPORT_PREPARATION", "报告编制"),
INTERNAL_REVIEW("INTERNAL_REVIEW", "内部审核"),
TECHNICAL_REVIEW("TECHNICAL_REVIEW", "技术审核"),
PROCESS_CONTROL("PROCESS_CONTROL", "过程控制");
private final String val; // 英文大写标识
private final String msg; // 中文阶段名称
ProjectStageEnum(String val, String msg) {
this.val = val;
this.msg = msg;
}
public String getVal() {
return val;
}
public String getMsg() {
return msg;
}
/**
* val
*/
public static ProjectStageEnum fromVal(String val) {
for (ProjectStageEnum stage : values()) {
if (stage.val.equals(val)) {
return stage;
}
}
return null;
}
/**
* msg
*/
public static ProjectStageEnum fromMsg(String msg) {
for (ProjectStageEnum stage : values()) {
if (stage.msg.equals(msg)) {
return stage;
}
}
return null;
}
@Override
public String toString() {
return msg; // 默认返回中文名称
}
}

View File

@ -25,6 +25,8 @@ public class EvalProjectEntity {
/** JSON: [{"name":"名称","id":1}] */
private String participantsJson;
private String projectLeaderName;
/** 项目节点完成进度 */
private String projectNode;
/** 1归档 0未归档 */
private Integer archiveFlag;
private Long tenantId;

View File

@ -27,6 +27,7 @@ public class EvalProjectDO {
private Integer checkinRadiusMeters;
private String participantsJson;
private String projectLeaderName;
private String projectNode;
private Integer archiveFlag;
private String deleteEnum;
private String remarks;