Răsfoiți Sursa

settingUtil增加获取第一个主部门方法

wy 7 luni în urmă
părinte
comite
06cb7b66ea

+ 18 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/untils/settingUtil.java

@@ -1,5 +1,8 @@
 package com.lc.ibps.untils;
 
+import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.core.util.BeanUtils;
+import com.lc.ibps.base.framework.table.ICommonDao;
 import com.lc.ibps.base.web.context.ContextUtil;
 import com.lc.ibps.bpmn.service.impl.BpmProcInstServiceImpl;
 import org.codehaus.jackson.map.ObjectMapper;
@@ -7,6 +10,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -15,6 +19,7 @@ import java.util.Map;
  */
 public class settingUtil {
     private static final Logger logger = LoggerFactory.getLogger(BpmProcInstServiceImpl.class);
+    private static ICommonDao<?> commonDao = AppUtil.getBean(ICommonDao.class);
 
     //获取setting
     public static HashMap<String, Object> getSetting(){
@@ -51,4 +56,17 @@ public class settingUtil {
             throw new RuntimeException("JSON转换失败", e);
         }
     }
+
+    //1、获取当前用户的主部门,默认取第一个主部门,不排除用户有多个主部门的情况,
+   //   虽然用户有多个主部门时无法登入,需要预防有沙雕瞎鸡儿操作,此处不仅指客户,还有不法分子,emmmm____
+    //获取主部门,取第一个
+    public static String getMianPosition(){
+        String psoition = "";
+        List<Map<String, Object>> query =
+                (List<Map<String, Object>>) commonDao.query("SELECT MAIN_PID_ FROM ibps_party_rel WHERE MAIN_TYPE_ = 'position' AND SUB_PID_ = #{p0} AND BIZ_ = 'mainPost'", new String[]{ContextUtil.getCurrentUserId()});
+       if(BeanUtils.isNotEmpty(query) && BeanUtils.isNotEmpty(query.get(0).get("MAIN_PID_").toString())){
+           psoition = query.get(0).get("MAIN_PID_").toString();
+       }
+        return psoition;
+    }
 }