package com.yifu.cloud.plus.v1.batch.constants;

/**
 * 电子档案相关常量
 *
 * @author huych
 * @date 2025-12-17
 */
public interface ArchiveConstants {

	/**
	 * 任务编号前缀
	 */
	String TASK_CODE_PREFIX = "DZDAPL";

	/**
	 * 任务状态-未上传
	 */
	String TASK_STATUS_NOT_UPLOADED = "0";

	/**
	 * 任务状态-生成电子档案中
	 */
	String TASK_STATUS_GENERATING = "1";

	/**
	 * 任务状态-已生成电子档案
	 */
	String TASK_STATUS_GENERATED = "2";

	/**
	 * 明细状态-不可用
	 */
	String DETAIL_STATUS_DISABLED = "0";

	/**
	 * 明细状态-可用
	 */
	String DETAIL_STATUS_ENABLED = "1";

	/**
	 * 附件关系类型-任务表附件
	 */
	String ATTA_RELATION_TYPE_TASK = "1";

	/**
	 * 附件关系类型-ZIP附件
	 */
	String ATTA_RELATION_TYPE_ZIP = "2";

	/**
	 * 附件关系类型-反馈表附件
	 */
	String ATTA_RELATION_TYPE_FEEDBACK = "3";

	/**
	 * 附件关系类型-人员附件
	 */
	String ATTA_RELATION_TYPE_PER = "4";

	/**
	 * 附件状态-可用
	 */
	String ATTA_STATUS_ENABLED = "0";

	/**
	 * 附件状态-不可用
	 */
	String ATTA_STATUS_DISABLED = "1";

	/**
	 * 资料类型-存量
	 */
	String MATERIAL_TYPE_STOCK = "存量";

	/**
	 * 资料类型-新签
	 */
	String MATERIAL_TYPE_NEW = "新签";

	/**
	 * 资料类型-续签
	 */
	String MATERIAL_TYPE_RENEW = "续签";

	/**
	 * 资料类型-减员
	 */
	String MATERIAL_TYPE_LEAVE = "减员";

	/**
	 * 处理结果-成功
	 */
	String PROCESS_RESULT_SUCCESS = "成功";

	/**
	 * 处理结果-失败
	 */
	String PROCESS_RESULT_FAILED = "失败";

	/**
	 * 处理结果-跳过
	 */
	String PROCESS_RESULT_SKIP = "跳过";

	/**
	 * ZIP文件最大大小（200M）
	 */
	long ZIP_MAX_SIZE = 200 * 1024 * 1024L;

	/**
	 * 单个附件最大大小（15M）
	 */
	long SINGLE_FILE_MAX_SIZE = 15 * 1024 * 1024L;

	/**
	 * 同时上传任务数限制
	 */
	int MAX_CONCURRENT_TASKS = 5;

	/**
	 * 支持的文件格式
	 */
	String[] SUPPORTED_FILE_FORMATS = {"gif", "jpg", "jpeg", "png", "bmp", "xls", "xlsx", "csv", "pdf", "docx", "doc", "m4a", "mp3", "zip", "rar", "txt"};

}

