yangys
2025-09-13 083df8d788c95c009a94378e620684eb5de2bd21
blade-service/blade-mdm/src/main/java/org/springblade/mdm/commons/service/ParamService.java
@@ -3,18 +3,11 @@
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.base.BizServiceImpl;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.mdm.commons.contants.ParamConstants;
import org.springblade.mdm.gkw.programnode.entity.ProgramNode;
import org.springblade.mdm.gkw.programnode.mapper.ProgramNodeMapper;
import org.springblade.mdm.gkw.programnode.service.TreeDeptService;
import org.springblade.mdm.gkw.programnode.vo.ProgramNodeVO;
import org.springblade.system.feign.ISysClient;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * 系统参数获取服务
@@ -26,10 +19,39 @@
@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){
@@ -40,4 +62,68 @@
      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);
   }
}