diff --git a/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/DTO/QueryDTO.java b/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/DTO/QueryDTO.java new file mode 100644 index 0000000..6e6ff84 --- /dev/null +++ b/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/DTO/QueryDTO.java @@ -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; + } +} diff --git a/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/JobtitleTaskImpl.java b/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/JobtitleTaskImpl.java index 8eeac25..11c418c 100644 --- a/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/JobtitleTaskImpl.java +++ b/shkd-cosmic-debug/src/main/java/shkd/cosmic/cxkg/task/JobtitleTaskImpl.java @@ -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 + + + } } + + }