Преглед на файлове

伊宁项目更改相关 子系统用户关联增加默认url_rules值配置

1037015548@qq.com преди 1 година
родител
ревизия
451bdef25c

+ 35 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/UserRelateController.java

@@ -7,6 +7,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.ShiroUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.system.domain.Dangan;
 import com.ruoyi.system.domain.UserRelate;
@@ -19,8 +20,13 @@ import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.*;
 
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.InputStream;
 import java.util.Date;
 import java.util.List;
+import java.util.Properties;
 
 /**
  * 子系统用户账号关联Controller
@@ -90,6 +96,23 @@ public class UserRelateController extends BaseController
         return prefix + "/add";
     }
 
+    public InputStream getConfigStream(String configFileName) {
+        InputStream inputStream = null;
+        try {
+            File configFile = new File(configFileName);
+            inputStream = new FileInputStream(configFile);
+            if (inputStream == null) {
+                // 尝试从 JAR 文件类目录加载
+                inputStream = getClass().getClassLoader().getResourceAsStream(configFileName);
+            }
+        } catch (FileNotFoundException e) {
+            // 处理异常,例如打印日志或退出程序
+            try {
+                inputStream = getClass().getClassLoader().getResourceAsStream(configFileName);
+            }catch(Exception ex){}
+        }
+        return inputStream;
+    }
     /**
      * 新增保存子系统用户账号关联
      */
@@ -99,6 +122,18 @@ public class UserRelateController extends BaseController
     @ResponseBody
     public AjaxResult addSave(UserRelate userRelate)
     {
+        try {
+            InputStream inputStream = getConfigStream("application.yml");
+            Properties properties = new Properties();
+            properties.load(inputStream);
+            String urlRules = properties.getProperty("user_ralte_url_rules[" + userRelate.getDanganId() + "]");
+            if(!StringUtils.isEmpty(urlRules)){
+                userRelate.setUrlRules(urlRules);
+            }
+        }catch(Exception e){
+            logger.error("addSaveRelate:"+e.getLocalizedMessage());
+        }
+
         userRelate.setCreateBy(ShiroUtils.getLoginName());
         return toAjax(userRelateService.insertUserRelate(userRelate));
     }

+ 12 - 0
ruoyi-admin/src/main/resources/application.yml

@@ -121,4 +121,16 @@ ip: 119.96.165.176,8300
 imgPath: /upload/images
 filePath: /upload/words
 
+#子系统用户关联 url_rules 默认配置
+#子系统url_rules[danganId]=
+user_ralte_url_rules[2]: [{key:"urlScheme",value:"kprdispatch://"},{key:"appType",value:"arouse"}]
+user_ralte_url_rules[3]: [{key:"appType",value:"arouse"},{key:"urlScheme",value:"kprwatersmart://"}]
+user_ralte_url_rules[5]: [{key:"appType",value:"arouse"},{key:"urlScheme",value:"kprwatersmart://"}]
+user_ralte_url_rules[6]: [{key:"appType",value:"arouse"},{key:"goPath",value:"inspect-tour"},{key:"urlScheme",value:"kprwatersmart://"}]
+user_ralte_url_rules[7]: [{key:"appType",value:"arouse"},{"key":"goPath",value:"rush-repair"},{key:"urlScheme",value:"kprwatersmart://"}]
+user_ralte_url_rules[10]: [{key:"username",value:"test"}]
+user_ralte_url_rules[12]: [{key:"username",value:"test"}]
+user_ralte_url_rules[13]: [{key:"username",value:"test"}]
+user_ralte_url_rules[19]: [{key:"username",value:"test"}]
+