package org.springblade.mdm.commons.service; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tool.api.R; import org.springblade.system.feign.ISysClient; import org.springframework.stereotype.Service; /** * 系统参数获取服务 * * @author yangys */ @Slf4j @Service @AllArgsConstructor public class ParamService{ public static String NETWORK_TYPE= "networkType"; /** * 重复派工天数验证间隔天数 */ public static String TASK_DUPLATE_CHECK_DAYS= "taskDuplicateCheckDays"; /** * 重复派工天数验证间隔天数 */ public static String TASK_EXPIRE_DAYS= "taskExpireDays"; /** * 审批用户角色别名参数key,逗号分隔 */ public static String APPROVE_ROLE_ALAS= "approveRoleAlas"; /** * 数控程序管理员角色别名参数key */ public static String PROGRAM_MANAGER_ROLE_ALAS= "programManagerRoleAlas"; /** * 默认涉密网 */ public static String NETWORK_TYPE_SHEMI= "0"; /** * 确认表模板的参数key */ public static String CONFIRM_TABLE_TEMPLATE= "confirmTableTemplate"; /** * 审批表模板的参数key */ public static String APPROVE_TABLE_TEMPLATE= "approveTableTemplate"; /** * 审批用户角色别名参数key,逗号分隔 */ public static String ROOT_DEPT_ID= "rootDeptId"; private final ISysClient sysClient; public String getParamValue(String paramKey,String defaultValue){ R paramR = sysClient.getParamValue(paramKey); if(paramR.isSuccess()){ return paramR.getData(); } return defaultValue; } /** * 获取审批用户角色参数 * @return 审批用户角色参数 */ public String getApproveRoleAlias(){ return getParamValue(APPROVE_ROLE_ALAS,"-1"); } /** * 获取数控程序管理员角色别名参数配置 * @return 数控程序管理员角色别名 */ public String getProgramManagerRoleAlias(){ return getParamValue(PROGRAM_MANAGER_ROLE_ALAS,"-1"); } /** * 获取任务重复检查天数 * @return 天数 */ public String taskDuplicateCheckDays(){ return getParamValue( TASK_DUPLATE_CHECK_DAYS,"30"); } public String confirmTableTemplateOssFileName() { return getParamValue( CONFIRM_TABLE_TEMPLATE,""); } public String rootDetpId() { return getParamValue( ROOT_DEPT_ID,"0"); } public String approveTableTemplateOssFileName() { return getParamValue( APPROVE_TABLE_TEMPLATE,""); } public String networkType() { return getParamValue( NETWORK_TYPE,NETWORK_TYPE_SHEMI); } }