23 changed files with 629 additions and 596 deletions
@ -1,378 +0,0 @@ |
|||||
package com.dreamchaser.depository_manage.utils; |
|
||||
|
|
||||
import com.alibaba.fastjson.JSONArray; |
|
||||
import com.alibaba.fastjson.JSONObject; |
|
||||
import com.dreamchaser.depository_manage.config.PublicConfig; |
|
||||
import com.dreamchaser.depository_manage.entity.*; |
|
||||
import com.dreamchaser.depository_manage.pojo.AdministrationP; |
|
||||
import com.dreamchaser.depository_manage.security.pool.AuthenticationTokenPool; |
|
||||
import org.apache.http.protocol.HTTP; |
|
||||
|
|
||||
import javax.servlet.http.HttpServletRequest; |
|
||||
import java.io.IOException; |
|
||||
import java.util.ArrayList; |
|
||||
import java.util.HashMap; |
|
||||
import java.util.List; |
|
||||
import java.util.Map; |
|
||||
|
|
||||
/** |
|
||||
* 用于对接HR系统的工具类 |
|
||||
*/ |
|
||||
public class LinkInterfaceUtil { |
|
||||
|
|
||||
/** |
|
||||
* 根据条件查询用户 |
|
||||
* |
|
||||
* @param map 条件 |
|
||||
* @param userToken 当前登录用户 |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static List<UserByPort> FindUserByMap(Map<String, Object> map,String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/staff/archiveslist"; |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
JSONArray list = (JSONArray) data.get("list"); |
|
||||
List<UserByPort> result = new ArrayList<>(); |
|
||||
if (list == null) { |
|
||||
list = new JSONArray(); |
|
||||
} |
|
||||
for (Object o : list) { |
|
||||
UserByPort userByPort = JSONObject.toJavaObject((JSONObject) o, UserByPort.class); |
|
||||
result.add(userByPort); |
|
||||
} |
|
||||
return result; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取恒信集团下的所有公司 |
|
||||
* @param |
|
||||
* @return |
|
||||
*/ |
|
||||
public static List<AdministrationP> findAllCompany(String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/org/govlist"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("superior", "313"); |
|
||||
map.put("level", 3); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
JSONArray list = (JSONArray) data.get("list"); |
|
||||
if (list == null) { |
|
||||
list = new JSONArray(); |
|
||||
} |
|
||||
Integer total = ObjectFormatUtil.toInteger(data.get("total")); |
|
||||
List<AdministrationP> administrationPList = new ArrayList<>(); |
|
||||
for (Object o : list) { |
|
||||
Administration administration = JSONObject.toJavaObject((JSONObject) o, Administration.class); |
|
||||
AdministrationP administrationP = new AdministrationP(administration); |
|
||||
administrationPList.add(administrationP); |
|
||||
} |
|
||||
return administrationPList; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据用户id查询对应用户 |
|
||||
* |
|
||||
* @param id 待查讯用户id |
|
||||
* @param userToken 登录用户 |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static UserByPort FindUserById(Integer id, String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/staff/archivescont"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("id", id); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
|
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
UserByPort userByPort = JSONObject.toJavaObject(data, UserByPort.class); |
|
||||
if("302299".equals(userByPort.getNumber())){ |
|
||||
userByPort.setMaindeparment(280); |
|
||||
} |
|
||||
return userByPort; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 查询当前部门下的用户 |
|
||||
* |
|
||||
* @param id 待查讯部门id |
|
||||
* @param userToken 登录用户 |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static List<UserByPort> FindUserByAdminorg(Integer id, String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/staff/archivescont"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("adminorg", id); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
|
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONArray data = (JSONArray) jsonObject.get("list"); |
|
||||
List<UserByPort> list = new ArrayList<>(); |
|
||||
for (Object o : data |
|
||||
) { |
|
||||
UserByPort userByPort = JSONObject.toJavaObject((JSONObject) o, UserByPort.class); |
|
||||
list.add(userByPort); |
|
||||
|
|
||||
} |
|
||||
return list; |
|
||||
} |
|
||||
|
|
||||
|
|
||||
/** |
|
||||
* 根据id查询对应的行政组织 |
|
||||
* |
|
||||
* @param id 待查讯组织id |
|
||||
* @param |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static Administration getCompany(Integer id, String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/org/getgovcont"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("id", id); |
|
||||
map.put("idstr", id.toString()); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
return JSONObject.toJavaObject(data, Administration.class); |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据上级查询对应的行政组织 |
|
||||
* |
|
||||
* @param superior 上级编号 |
|
||||
* @param |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static List<AdministrationP> findCompanyBySuperior(String superior, String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/org/govthree"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("idstr", superior); |
|
||||
map.put("level", 0); |
|
||||
map.put("all", 1); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONArray list = (JSONArray) jsonObject.get("data"); |
|
||||
if (list == null) { |
|
||||
list = new JSONArray(); |
|
||||
} |
|
||||
List<AdministrationP> administrationPList = new ArrayList<>(); |
|
||||
for (Object o : list) { |
|
||||
Administration administration = JSONObject.toJavaObject((JSONObject) o, Administration.class); |
|
||||
AdministrationP administrationP = new AdministrationP(administration); |
|
||||
administrationPList.add(administrationP); |
|
||||
} |
|
||||
return administrationPList; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 根据岗位id查询对应的岗位信息 |
|
||||
* |
|
||||
* @param id 岗位id |
|
||||
* @param |
|
||||
* @return 查询结果 |
|
||||
*/ |
|
||||
public static Post findPostById(Integer id, String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/org/getpositioncont"; |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
map.put("id", id); |
|
||||
map.put("idstr", id.toString()); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
Post object = JSONObject.toJavaObject(data, Post.class); |
|
||||
return object; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取对应的验证码信息 |
|
||||
* |
|
||||
* @param request 请求体 |
|
||||
* @return 结果 |
|
||||
*/ |
|
||||
public static JSONObject Captcha(HttpServletRequest request) { |
|
||||
String token = request.getHeader("user-token"); |
|
||||
String userKey = request.getHeader("user-key"); |
|
||||
if (token == null) { |
|
||||
token = (String) request.getSession().getAttribute("userToken"); |
|
||||
userKey = (String) request.getSession().getAttribute("userKey"); |
|
||||
} |
|
||||
String url = PublicConfig.external_url_6666 + "/base/captcha"; |
|
||||
JSONObject param = new JSONObject(); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, param, HTTP.UTF_8,userKey,token); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
return data; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 获取当前行政组织列表 |
|
||||
* |
|
||||
* @return |
|
||||
*/ |
|
||||
public static Map<String, Object> findAdministration(String userKey,String userToken) { |
|
||||
Map<String, Object> map = new HashMap<>(); |
|
||||
String url = PublicConfig.external_url + "/org/govlist"; |
|
||||
String superior = "313"; |
|
||||
map.put("superior", superior); |
|
||||
map.put("state", 1); |
|
||||
map.put("level", 3); |
|
||||
String jsonString = JSONObject.toJSONString(map); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
JSONArray list = (JSONArray) data.get("list"); |
|
||||
if (list == null) { |
|
||||
list = new JSONArray(); |
|
||||
} |
|
||||
Integer total = ObjectFormatUtil.toInteger(data.get("total")); |
|
||||
Map<String, Object> result = new HashMap(); |
|
||||
List<AdministrationP> administrationPList = new ArrayList<>(); |
|
||||
for (int i = 0; i < list.size(); i++) { |
|
||||
Administration administration = JSONObject.toJavaObject((JSONObject) list.get(i), Administration.class); |
|
||||
AdministrationP administrationP = new AdministrationP(administration); |
|
||||
administrationPList.add(administrationP); |
|
||||
} |
|
||||
result.put("administrationPList", administrationPList); |
|
||||
result.put("total", total); |
|
||||
return result; |
|
||||
} |
|
||||
|
|
||||
/** |
|
||||
* 用于获取行政组织树 |
|
||||
* |
|
||||
* @param userByPort |
|
||||
* @return |
|
||||
*/ |
|
||||
public static JSONArray getPostTree(UserByPort userByPort,String userKey,String userToken) { |
|
||||
String url = PublicConfig.external_url + "/org/govthreeing"; |
|
||||
Map<String, Object> param = new HashMap<>(); |
|
||||
param.put("id", userByPort.getCompany()); |
|
||||
param.put("idstr", ""); |
|
||||
param.put("level", 0); |
|
||||
param.put("all", 1); |
|
||||
String jsonString = JSONObject.toJSONString(param); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8,userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
return (JSONArray) jsonObject.get("data"); |
|
||||
|
|
||||
} |
|
||||
|
|
||||
|
|
||||
/** |
|
||||
* 获取当前用户可见的菜单集 |
|
||||
* @param userToken 当前登录用户 |
|
||||
* @return |
|
||||
*/ |
|
||||
public static List<String> getUserAccessToAddresses(String userKey,String userToken) { |
|
||||
//定义链接地址
|
|
||||
String url = PublicConfig.external_url_6666 + "/system_authorizing/obtain_authorization"; |
|
||||
System.out.println(url); |
|
||||
Map<String, Object> param = new HashMap<>(); |
|
||||
param.put("system", "cangchu"); |
|
||||
String jsonString = JSONObject.toJSONString(param); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
JSONArray powerid = (JSONArray) data.get("powerid"); |
|
||||
if (powerid == null) { |
|
||||
powerid = new JSONArray(); |
|
||||
} |
|
||||
List<String> stringList = JSONObject.parseArray(powerid.toJSONString(), String.class); |
|
||||
return stringList; |
|
||||
} |
|
||||
|
|
||||
|
|
||||
public static JSONArray getOrgAndPostThree(String userKey,String userToken){ |
|
||||
//定义链接地址
|
|
||||
String url = PublicConfig.external_url + "/org/get_organdpost_three"; |
|
||||
Map<String, Object> param = new HashMap<>(); |
|
||||
param.put("id", "309"); |
|
||||
param.put("level", 0); |
|
||||
param.put("all", 0); |
|
||||
String jsonString = JSONObject.toJSONString(param); |
|
||||
JSONObject paramObject = JSONObject.parseObject(jsonString); |
|
||||
String post = null; |
|
||||
try { |
|
||||
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userKey,userToken); |
|
||||
} catch (IOException e) { |
|
||||
e.printStackTrace(); |
|
||||
} |
|
||||
JSONObject jsonObject = JSONObject.parseObject(post); |
|
||||
JSONObject data = (JSONObject) jsonObject.get("data"); |
|
||||
return data.getJSONArray("list"); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
@ -0,0 +1,21 @@ |
|||||
|
package com.dreamchaser.depository_manage; |
||||
|
|
||||
|
import com.dreamchaser.depository_manage.config.PublicConfig; |
||||
|
import com.dreamchaser.depository_manage.entity.UserByPort; |
||||
|
import org.junit.Test; |
||||
|
import org.junit.runner.RunWith; |
||||
|
import org.springframework.boot.test.context.SpringBootTest; |
||||
|
import org.springframework.test.context.junit4.SpringRunner; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) |
||||
|
@RunWith(SpringRunner.class) |
||||
|
public class InterfaceTest { |
||||
|
|
||||
|
@Test |
||||
|
public void run() { |
||||
|
List<UserByPort> userByPortList = PublicConfig.findUserByAdminorgAndPosition(116, "设备员", null, null); |
||||
|
System.out.println(userByPortList); |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue