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