|
|
|
@ -66,13 +66,13 @@ public class UserInfoAndDeptTask { |
|
|
|
|
|
|
|
|
|
|
|
public void run(){ |
|
|
|
this.userInfoAndDept(); |
|
|
|
this.userInfo(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 预警任务 |
|
|
|
*/ |
|
|
|
public void userInfoAndDept(){ |
|
|
|
public void userInfo(){ |
|
|
|
List<DictData> srz_item = iDictDataService.selectDictDataByType("srz_item"); |
|
|
|
Map<String,String> map = srz_item.stream().collect(Collectors.toMap(DictData::getDictLabel,DictData::getDictValue)); |
|
|
|
|
|
|
|
@ -94,7 +94,7 @@ public class UserInfoAndDeptTask { |
|
|
|
|
|
|
|
// 获取 用户信息
|
|
|
|
int page = 0; |
|
|
|
int pageSize = 20; |
|
|
|
int pageSize = 500; |
|
|
|
List<Map<String, Integer>> sumMap = new ArrayList<>(); |
|
|
|
while (true) { |
|
|
|
String userInfoJson = connect("/ebus/sfrzhqxglmk/sysPullTacc?token="+token+"&page="+page+"&pageSize="+pageSize+"&status=0"); |
|
|
|
@ -106,7 +106,7 @@ public class UserInfoAndDeptTask { |
|
|
|
} |
|
|
|
JSONArray dataArr = tmpJsonObj.getJSONArray("data"); |
|
|
|
if (null == dataArr || dataArr.size()==0) { break; } |
|
|
|
Map<String, Integer> resMap = userService.addSrzUser(dataArr); |
|
|
|
Map<String, Integer> resMap = userService.addSrzUser(dataArr, token); |
|
|
|
sumMap.add(resMap); |
|
|
|
page++; |
|
|
|
} |
|
|
|
@ -119,6 +119,62 @@ public class UserInfoAndDeptTask { |
|
|
|
} |
|
|
|
log.info("新增用户数量 : {} / 更新用户数量 : {}", insertNum, updateNum); |
|
|
|
|
|
|
|
// 注销token
|
|
|
|
destroyTken = connect("/ebus/sfrzhqxglmk/sysPullLogout?token="+token); |
|
|
|
System.out.println("====================== destroyTken ======================"); |
|
|
|
System.out.println(destroyTken); |
|
|
|
System.out.println("====================== destroyTken ======================"); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
} |
|
|
|
public void dept(){ |
|
|
|
List<DictData> srz_item = iDictDataService.selectDictDataByType("srz_item"); |
|
|
|
Map<String,String> map = srz_item.stream().collect(Collectors.toMap(DictData::getDictLabel,DictData::getDictValue)); |
|
|
|
|
|
|
|
if(MapUtil.isNotEmpty(map)){ |
|
|
|
params = map; |
|
|
|
} |
|
|
|
String token = ""; |
|
|
|
String userInfo = ""; |
|
|
|
String deptInfo = ""; |
|
|
|
String destroyTken = ""; |
|
|
|
try { |
|
|
|
// 获取 access_token
|
|
|
|
String tokenJson = connect("/ebus/sfrzhqxglmk/sysPullLogin?systemCode="+systemCode+"&integrationKey="+integrationKey); |
|
|
|
JSONObject tokenObj = JSONObject.parseObject(tokenJson); |
|
|
|
System.out.println("====================== access_token ======================"); |
|
|
|
System.out.println(tokenObj); |
|
|
|
System.out.println("====================== access_token ======================"); |
|
|
|
token = tokenObj.getString("data"); |
|
|
|
|
|
|
|
// 获取 用户信息
|
|
|
|
int page = 0; |
|
|
|
int pageSize = 500; |
|
|
|
List<Map<String, Integer>> sumMap = new ArrayList<>(); |
|
|
|
// while (true) {
|
|
|
|
// String userInfoJson = connect("/ebus/sfrzhqxglmk/sysPullTacc?token="+token+"&page="+page+"&pageSize="+pageSize+"&status=0");
|
|
|
|
// JSONObject sourceObj = JSONObject.parseObject(userInfoJson);
|
|
|
|
// JSONObject tmpJsonObj = sourceObj.getJSONObject("data");
|
|
|
|
// if(null==tmpJsonObj) {
|
|
|
|
// log.info("=====================> tmpJsonObj 为空");
|
|
|
|
// break;
|
|
|
|
// }
|
|
|
|
// JSONArray dataArr = tmpJsonObj.getJSONArray("data");
|
|
|
|
// if (null == dataArr || dataArr.size()==0) { break; }
|
|
|
|
// Map<String, Integer> resMap = userService.addSrzUser(dataArr, token);
|
|
|
|
// sumMap.add(resMap);
|
|
|
|
// page++;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// int insertNum = 0;
|
|
|
|
// int updateNum = 0;
|
|
|
|
// for (Map<String, Integer> item : sumMap) {
|
|
|
|
// insertNum += item.get("insertNum");
|
|
|
|
// updateNum += item.get("updateNum");
|
|
|
|
// }
|
|
|
|
// log.info("新增用户数量 : {} / 更新用户数量 : {}", insertNum, updateNum);
|
|
|
|
|
|
|
|
|
|
|
|
// String userInfoJson = connect("/ebus/sfrzhqxglmk/sysPullTacc?token="+token+"&page="+page+"&pageSize="+pageSize+"&status=0");
|
|
|
|
// System.out.println("====================== userInfoJson ======================");
|
|
|
|
@ -130,6 +186,8 @@ public class UserInfoAndDeptTask { |
|
|
|
// System.out.println(deptInfoJson);
|
|
|
|
// System.out.println("====================== deptInfoJson ======================");
|
|
|
|
|
|
|
|
int insertNum = 0; |
|
|
|
int updateNum = 0; |
|
|
|
page = 0; |
|
|
|
// 获取 部门信息
|
|
|
|
while (true) { |
|
|
|
@ -143,7 +201,7 @@ public class UserInfoAndDeptTask { |
|
|
|
JSONArray dataArr = tmpJsonObj.getJSONArray("data"); |
|
|
|
if (null == dataArr || dataArr.size()==0) { break; } |
|
|
|
// 插入更新数据库
|
|
|
|
Map<String, Integer> resMap = deptService.addSrzDept(dataArr); |
|
|
|
Map<String, Integer> resMap = deptService.addSrzDept(dataArr,token); |
|
|
|
sumMap.add(resMap); |
|
|
|
page++; |
|
|
|
} |
|
|
|
@ -180,7 +238,7 @@ public class UserInfoAndDeptTask { |
|
|
|
JSONArray dataArr = tmpJsonObj.getJSONArray("data"); |
|
|
|
if (null == dataArr || dataArr.size()==0 || page>0) { break; } |
|
|
|
Map<String, Integer> resMap = new HashMap<>(); |
|
|
|
resMap = userService.addSrzUser(dataArr); |
|
|
|
// resMap = userService.addSrzUser(dataArr);
|
|
|
|
// resMap = deptService.addSrzDept(dataArr);
|
|
|
|
sumMap.add(resMap); |
|
|
|
page++; |
|
|
|
@ -234,6 +292,43 @@ public class UserInfoAndDeptTask { |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String connect(String apiPath, String params) { |
|
|
|
//各种参数
|
|
|
|
|
|
|
|
try { |
|
|
|
// String params = "{\"uid\":\"5b07b3de672c4e999c4b04f4\"}"; //请求接⼝的参数
|
|
|
|
|
|
|
|
long now = new Date().getTime(); |
|
|
|
String timestamp = Long.toString((long) Math.floor(now / 1000)); |
|
|
|
String nonce = Long.toHexString(now) + "-" + Long.toHexString((long) Math.floor(Math.random() * 0xFFFFFF)); |
|
|
|
String signature = toSHA256(timestamp + paasToken + nonce + timestamp); |
|
|
|
|
|
|
|
|
|
|
|
//创建CloseableHttpClient
|
|
|
|
CloseableHttpClient client = HttpClientBuilder.create().build(); |
|
|
|
HttpPost httpPost = new HttpPost(znwgUrl + apiPath); |
|
|
|
httpPost.setHeader("x-tif-paasid", paasId); |
|
|
|
httpPost.setHeader("x-tif-timestamp", timestamp); |
|
|
|
httpPost.setHeader("x-tif-signature", signature); |
|
|
|
httpPost.setHeader("x-tif-nonce", nonce); |
|
|
|
httpPost.setHeader("Content-Type", "application/json"); |
|
|
|
httpPost.setHeader("Cache-Control", "no-cache"); |
|
|
|
HttpEntity entity = new StringEntity(params); |
|
|
|
|
|
|
|
|
|
|
|
httpPost.setEntity(entity); |
|
|
|
|
|
|
|
CloseableHttpResponse response = client.execute(httpPost); |
|
|
|
|
|
|
|
return EntityUtils.toString(response.getEntity()); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
private UserBean convertUser(JSONObject userJson) { |
|
|
|
UserBean userBean = new UserBean(); |
|
|
|
userBean.setFullname(userJson.getString("fullname")); |
|
|
|
|