archive file

dev-tmp1
luotaiqian 2026-08-25 14:23:16 +08:00
parent 5be93a6d6e
commit 884e3b2ea4
8 changed files with 22 additions and 50 deletions

View File

@ -2,6 +2,7 @@ package org.qinan.safetyeval.client.file.request;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.domain.constant.ArchiveTypeEnum;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
@ -35,11 +36,12 @@ public class EvalProjectArchiveFileAddCmd implements Serializable {
@NotBlank(message = "文件名称不能为空") @NotBlank(message = "文件名称不能为空")
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
@ApiModelProperty(value = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他", required = true) @ApiModelProperty(value = ArchiveTypeEnum.REMARKS, required = true)
@NotBlank(message = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他不能为空") @NotBlank(message = ArchiveTypeEnum.REMARKS + "不能为空")
private String archiveType; private String archiveType;
/** /**
* *
*/ */

View File

@ -3,6 +3,7 @@ package org.qinan.safetyeval.client.file.request;
import com.alibaba.cola.dto.PageQuery; import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.domain.constant.ArchiveTypeEnum;
/** /**
* Qry * Qry
@ -19,20 +20,16 @@ public class EvalProjectArchiveFilePageQry extends PageQuery {
*/ */
@ApiModelProperty(value = "项目ID") @ApiModelProperty(value = "项目ID")
private String projectId; private String projectId;
/**
*
*/
@ApiModelProperty(value = "文件地址")
private String fileUrl;
/** /**
* *
*/ */
@ApiModelProperty(value = "文件名称") @ApiModelProperty(value = "文件名称")
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
@ApiModelProperty(value = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他") @ApiModelProperty(value = ArchiveTypeEnum.REMARKS)
private String archiveType; private String archiveType;
/** /**
* *
@ -44,10 +41,5 @@ public class EvalProjectArchiveFilePageQry extends PageQuery {
*/ */
@ApiModelProperty(value = "来源 auto_process_record流程自动记录upload_additional_files 补充上传") @ApiModelProperty(value = "来源 auto_process_record流程自动记录upload_additional_files 补充上传")
private String recordSource; private String recordSource;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
} }

View File

@ -3,6 +3,7 @@ package org.qinan.safetyeval.client.file.request;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.domain.constant.ArchiveTypeEnum;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ -38,10 +39,10 @@ public class EvalProjectArchiveFileUpdateCmd implements Serializable {
@NotBlank(message = "文件名称不能为空") @NotBlank(message = "文件名称不能为空")
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
@ApiModelProperty(value = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他", required = true) @ApiModelProperty(value = ArchiveTypeEnum.REMARKS, required = true)
@NotBlank(message = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他不能为空") @NotBlank(message = ArchiveTypeEnum.REMARKS + "不能为空")
private String archiveType; private String archiveType;
/** /**
* *
@ -55,12 +56,4 @@ public class EvalProjectArchiveFileUpdateCmd implements Serializable {
@ApiModelProperty(value = "来源 auto_process_record流程自动记录upload_additional_files 补充上传", required = true) @ApiModelProperty(value = "来源 auto_process_record流程自动记录upload_additional_files 补充上传", required = true)
@NotBlank(message = "来源 auto_process_record流程自动记录upload_additional_files 补充上传不能为空") @NotBlank(message = "来源 auto_process_record流程自动记录upload_additional_files 补充上传不能为空")
private String recordSource; private String recordSource;
/**
*
*/
@ApiModelProperty(value = "环境")
private String env;
@NotNull(message = "version不能为空")
@ApiModelProperty(value = "version")
private Integer version;
} }

View File

@ -4,6 +4,7 @@ import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.domain.constant.ArchiveTypeEnum;
/** /**
* Co * Co
@ -32,9 +33,9 @@ public class EvalProjectArchiveFileCo extends ClientObject {
@ApiModelProperty(value = "文件名称") @ApiModelProperty(value = "文件名称")
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
@ApiModelProperty(value = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他") @ApiModelProperty(value = ArchiveTypeEnum.REMARKS)
private String archiveType; private String archiveType;
/** /**
* *

View File

@ -106,20 +106,8 @@ public enum ArchiveTypeEnum {
*/ */
private final String desc; private final String desc;
public static final String REMARKS; public static final String REMARKS = "档案类型 RISK_ANALYSIS:项目风险分析, TECH_SERVICE_CONTRACT:技术服务合同, PROJECT_ORG_FILE:项目组织文件, IMPLEMENT_PLAN:实施计划, PRACTICE_NOTICE:从业告知, SITE_RECORD:现场记录, SITE_SURVEY:现场勘察资料, SITE_CHECK:现场检查资料, RECTIFICATION_REVIEW:整改复查资料, EVALUATION_REPORT:评价报告, REVIEW_RECORD:审核记录, PROCESS_CONTROL:过程控制文件, SIGN_ISSUE:签发文件, EXPERT_REVIEW:专家评审材料, PROJECT_ATTACHMENT:项目附图, REPORT_MODIFICATION:报告修改材料, CORRESPONDENCE:往来文件, OTHER:其他";
static {
StringBuilder sb = new StringBuilder();
sb.append("项目档案类型枚举->");
ArchiveTypeEnum[] types = values();
for (int i = 0; i < types.length; i++) {
sb.append(types[i].code).append(":").append(types[i].desc);
if (i < types.length - 1) {
sb.append(", ");
}
}
REMARKS = sb.toString();
}
/** /**
* *

View File

@ -33,7 +33,7 @@ public class EvalProjectArchiveFileE extends BaseE {
*/ */
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
private String archiveType; private String archiveType;
/** /**

View File

@ -30,7 +30,7 @@ public class EvalProjectArchiveFileDO extends BaseDO {
*/ */
private String fileName; private String fileName;
/** /**
* RISK_ANALYSIS:, TECH_SERVICE_CONTRACT:, PROJECT_ORG_FILE:, IMPLEMENT_PLAN:, PRACTICE_NOTICE:, SITE_RECORD:, SITE_SURVEY:, SITE_CHECK:, RECTIFICATION_REVIEW:, EVALUATION_REPORT:, REVIEW_RECORD:, PROCESS_CONTROL:, SIGN_ISSUE:, EXPERT_REVIEW:, PROJECT_ATTACHMENT:, REPORT_MODIFICATION:, CORRESPONDENCE:, OTHER: * ArchiveTypeEnum.REMARKS
*/ */
private String archiveType; private String archiveType;
/** /**

View File

@ -7,6 +7,7 @@ import com.jjb.saas.framework.enums.enums.BooleanEnum;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.qinan.safetyeval.client.file.request.EvalProjectArchiveFilePageQry; import org.qinan.safetyeval.client.file.request.EvalProjectArchiveFilePageQry;
import org.qinan.safetyeval.domain.constant.BooleanQAEnum;
import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectArchiveFileDO; import org.qinan.safetyeval.infrastructure.persistence.domainobject.EvalProjectArchiveFileDO;
import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectArchiveFileMapper; import org.qinan.safetyeval.infrastructure.persistence.mapper.EvalProjectArchiveFileMapper;
import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectArchiveFileRepository; import org.qinan.safetyeval.infrastructure.persistence.repository.EvalProjectArchiveFileRepository;
@ -37,9 +38,7 @@ public class EvalProjectArchiveFileRepositoryImpl extends BaseRepositoryImpl<Eva
if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getProjectId())) { if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getProjectId())) {
evalProjectArchiveFileDoQueryWrapper.eq("project_id", evalProjectArchiveFilePageQry.getProjectId()); evalProjectArchiveFileDoQueryWrapper.eq("project_id", evalProjectArchiveFilePageQry.getProjectId());
} }
if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getFileUrl())) {
evalProjectArchiveFileDoQueryWrapper.eq("file_url", evalProjectArchiveFilePageQry.getFileUrl());
}
if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getFileName())) { if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getFileName())) {
evalProjectArchiveFileDoQueryWrapper.like("file_name", evalProjectArchiveFilePageQry.getFileName()); evalProjectArchiveFileDoQueryWrapper.like("file_name", evalProjectArchiveFilePageQry.getFileName());
} }
@ -52,10 +51,7 @@ public class EvalProjectArchiveFileRepositoryImpl extends BaseRepositoryImpl<Eva
if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getRecordSource())) { if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getRecordSource())) {
evalProjectArchiveFileDoQueryWrapper.eq("record_source", evalProjectArchiveFilePageQry.getRecordSource()); evalProjectArchiveFileDoQueryWrapper.eq("record_source", evalProjectArchiveFilePageQry.getRecordSource());
} }
if (ObjectUtil.isNotEmpty(evalProjectArchiveFilePageQry.getEnv())) { evalProjectArchiveFileDoQueryWrapper.eq("delete_enum", BooleanQAEnum.FALSE.getValue());
evalProjectArchiveFileDoQueryWrapper.eq("env", evalProjectArchiveFilePageQry.getEnv());
}
evalProjectArchiveFileDoQueryWrapper.eq("delete_enum", BooleanEnum.FALSE.getValue());
return evalProjectArchiveFileMapper.selectPage(iPage, evalProjectArchiveFileDoQueryWrapper); return evalProjectArchiveFileMapper.selectPage(iPage, evalProjectArchiveFileDoQueryWrapper);
} }