岗位自动任务
This commit is contained in:
parent
6a5b2ac0c0
commit
eaf7329bf0
|
@ -0,0 +1,49 @@
|
|||
package shkd.cosmic.cxkg.task.DTO;
|
||||
|
||||
/**
|
||||
* @projectName: shkd-cosmic-root-project
|
||||
* @package: shkd.cosmic.cxkg.task.DTO
|
||||
* @className: QueryDTO
|
||||
* @author: wenyx
|
||||
* @description: TODO
|
||||
* @date: 2024/5/7 16:38
|
||||
* @version: 1.0
|
||||
*/
|
||||
public class QueryDTO {
|
||||
private int pagesize; //每页条数
|
||||
private int curpage; //第几页
|
||||
private String created; //创建时间戳;(使用>=)
|
||||
private String modified; //修改时间戳;(使用>=)
|
||||
|
||||
public int getPagesize() {
|
||||
return pagesize;
|
||||
}
|
||||
|
||||
public void setPagesize(int pagesize) {
|
||||
this.pagesize = pagesize;
|
||||
}
|
||||
|
||||
public int getCurpage() {
|
||||
return curpage;
|
||||
}
|
||||
|
||||
public void setCurpage(int curpage) {
|
||||
this.curpage = curpage;
|
||||
}
|
||||
|
||||
public String getCreated() {
|
||||
return created;
|
||||
}
|
||||
|
||||
public void setCreated(String created) {
|
||||
this.created = created;
|
||||
}
|
||||
|
||||
public String getModified() {
|
||||
return modified;
|
||||
}
|
||||
|
||||
public void setModified(String modified) {
|
||||
this.modified = modified;
|
||||
}
|
||||
}
|
|
@ -1,8 +1,15 @@
|
|||
package shkd.cosmic.cxkg.task;
|
||||
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import kd.bos.org.model.OrgParam;
|
||||
import shkd.cosmic.cxkg.task.DTO.QueryDTO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
/**
|
||||
* @projectName: shkd-cosmic-root-project
|
||||
* @package: shkd.cosmic.cxkg.task
|
||||
|
@ -14,15 +21,52 @@ import shkd.cosmic.cxkg.task.DTO.QueryDTO;
|
|||
*/
|
||||
public class JobtitleTaskImpl {
|
||||
|
||||
private static int PAGESIZE = 20;
|
||||
private int CURPAGE = 1;
|
||||
|
||||
public void getJobtitleInfo(){
|
||||
|
||||
String oaUrl = System.getProperty("OaUrl");
|
||||
//一次请求20条
|
||||
QueryDTO queryDTO = new QueryDTO();
|
||||
queryDTO.setCurpage(1);
|
||||
queryDTO.setPagesize(2);
|
||||
String json = HttpRequest.post("10.157.226.9:8088/api/hrm/resful/getHrmUserInfoWithPage")
|
||||
.body("")
|
||||
queryDTO.setCurpage(CURPAGE);
|
||||
queryDTO.setPagesize(PAGESIZE);
|
||||
String s = JSON.toJSONString(queryDTO);
|
||||
String json = HttpRequest.post("http://"+oaUrl+"/api/hrm/resful/getHrmUserInfoWithPage")
|
||||
.body(s)
|
||||
.execute().body();
|
||||
|
||||
JSONObject jsonObject = JSONObject.parseObject(json);
|
||||
JSONObject data = jsonObject.getJSONObject("data");
|
||||
JSONArray dataList = data.getJSONArray("dataList");
|
||||
BigDecimal totalSize = jsonObject.getBigDecimal("totalSize");
|
||||
BigDecimal sise = new BigDecimal(PAGESIZE);
|
||||
//计算分多少页
|
||||
BigDecimal page = totalSize.divide(sise, 0, RoundingMode.UP); //一共多少页
|
||||
CURPAGE = page.intValue();
|
||||
|
||||
queryDTO.setCurpage(CURPAGE);
|
||||
queryDTO.setPagesize(PAGESIZE);
|
||||
String s1 = JSON.toJSONString(queryDTO);
|
||||
String jsonString = HttpRequest.post("http://"+oaUrl+"/api/hrm/resful/getHrmUserInfoWithPage")
|
||||
.body(s1)
|
||||
.execute().body();
|
||||
|
||||
JSONObject jsonObject1 = JSONObject.parseObject(jsonString);
|
||||
JSONObject data1 = jsonObject.getJSONObject("data");
|
||||
JSONArray dataList1 = data.getJSONArray("dataList");
|
||||
// 遍历解析结果
|
||||
for (int i = 0; i < dataList1.size(); i++) {
|
||||
JSONObject item = dataList.getJSONObject(i);
|
||||
String jobTitleName = item.getString("jobtitlename"); //岗位名称
|
||||
String created = item.getString("created"); //创建时间
|
||||
String modified = item.getString("modified"); //修改时间
|
||||
String id = item.getString("id"); //岗位ID
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue