yangys
2025-09-13 083df8d788c95c009a94378e620684eb5de2bd21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
package org.springblade.mdm.commons.service;
 
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.mdm.commons.contants.ParamConstants;
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";
 
    /**
     * 审批用户角色别名参数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 MACHINE_SPEC_RURNING = "machineSecTurning";
 
 
 
    private final ISysClient sysClient;
 
    public String getParamValue(String paramKey,String defaultValue){
        R<String> 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 int taskDuplicateCheckDays(){
        return Func.toInt(getParamValue(
            ParamConstants.TASK_DUPLICATE_CHECK_DAYS,"30"));
    }
 
 
    public String confirmTableTemplateOssFileName() {
        return getParamValue(
            CONFIRM_TABLE_TEMPLATE,"");
    }
 
    public String rootDeptId() {
        return getParamValue(
            ParamConstants.ROOT_DEPT_ID,"0");
    }
 
    public String approveTableTemplateOssFileName() {
        return getParamValue(
            APPROVE_TABLE_TEMPLATE,"");
    }
 
    public String networkType() {
        return getParamValue(
            NETWORK_TYPE,NETWORK_TYPE_SHEMI);
    }
 
    /**
     * 车床(机床类型)的字典值
     * @return
     */
    public String turninngValue() {
        return getParamValue(
            MACHINE_SPEC_RURNING,"");
    }
 
 
    /**
     * 异常而南无保留天数
     * @return
     */
    public int getTaskExpireDays() {
        String valueStr = getParamValue(ParamConstants.TASK_EXPIRE_DAYS,"30");
        return Func.toInt(valueStr);
    }
}