瀏覽代碼

【贝腾】【岗位资料接口对接】

wub 1 周之前
父節點
當前提交
d5e2067e04

+ 5 - 0
src/main/java/com/uas/eis/controller/STKController.java

@@ -26,6 +26,11 @@ public class STKController {
     /**
      *
      */
+    @PostMapping("/api/getJobList")
+    public Result getJobList(HttpServletRequest request, @RequestBody ProductPageDTO productPageDTO){
+        return stkService.getJobList(productPageDTO);
+    }
+
     @PostMapping("/api/getDepartmentList")
     public Result getDepartmentList(HttpServletRequest request, @RequestBody ProductPageDTO productPageDTO){
         return stkService.getDepartmentList(productPageDTO);

+ 40 - 0
src/main/java/com/uas/eis/convertor/JobConvertor.java

@@ -0,0 +1,40 @@
+package com.uas.eis.convertor;
+
+import com.uas.eis.sdk.dto.JobDTO;
+import com.uas.eis.sdk.dto.JobResp;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class JobConvertor {
+
+    public static List<JobResp> toJobRespListByJobDTOS(List<JobDTO> jobDTOList) {
+        List<JobResp> resps = new ArrayList<>();
+
+        for (JobDTO jobDTO : jobDTOList) {
+            JobResp jobResp = toJobResp(jobDTO);
+            resps.add(jobResp);
+        }
+        return resps;
+    }
+
+    public static JobResp toJobResp(JobDTO jobDTO) {
+        JobResp jobResp = new JobResp();
+        jobResp.setId(jobDTO.getJo_id());
+        jobResp.setCode(jobDTO.getJo_code());
+        jobResp.setName(jobDTO.getJo_name());
+        jobResp.setHeadmancode(jobDTO.getJo_headmancode());
+        jobResp.setHeadmanname(jobDTO.getJo_headmanname());
+        jobResp.setOrgid(jobDTO.getJo_orgid());
+        jobResp.setOrgcode(jobDTO.getJo_orgcode());
+        jobResp.setOrgname(jobDTO.getJo_orgname());
+        jobResp.setSubof(jobDTO.getJo_subof());
+        jobResp.setPcode(jobDTO.getJo_pcode());
+        jobResp.setParentname(jobDTO.getJo_parentname());
+        jobResp.setLevel(jobDTO.getJo_level());
+        jobResp.setStatus(jobDTO.getJo_status());
+        jobResp.setStatuscode(jobDTO.getJo_statuscode());
+        jobResp.setIsagent(jobDTO.getIsagent());
+        return jobResp;
+    }
+}

+ 35 - 0
src/main/java/com/uas/eis/sdk/dto/JobDTO.java

@@ -0,0 +1,35 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class JobDTO {
+
+    /**
+     *主键ID
+     * */
+    private BigDecimal jo_id;
+    private String jo_code;
+    private String jo_name;
+    private String jo_headmancode;
+    private String jo_headmanname;
+    private BigDecimal jo_orgid;
+    private String jo_orgcode;
+    private String jo_orgname;
+    private BigDecimal jo_subof;
+    private String jo_pcode;
+    private String jo_parentname;
+    private BigDecimal jo_level;
+    private String jo_status;
+    private String jo_statuscode;
+    private BigDecimal isagent;
+}

+ 35 - 0
src/main/java/com/uas/eis/sdk/dto/JobResp.java

@@ -0,0 +1,35 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class JobResp {
+
+    /**
+     *主键ID
+     * */
+    private BigDecimal id;
+    private String code;
+    private String name;
+    private String headmancode;
+    private String headmanname;
+    private BigDecimal orgid;
+    private String orgcode;
+    private String orgname;
+    private BigDecimal subof;
+    private String pcode;
+    private String parentname;
+    private BigDecimal level;
+    private String status;
+    private String statuscode;
+    private BigDecimal isagent;
+}

+ 29 - 0
src/main/java/com/uas/eis/service/Impl/STKServiceImpl.java

@@ -36,6 +36,35 @@ public class STKServiceImpl implements STKService {
     @Autowired
     private RequestSTKService requestSTKService;
 
+    @Override
+    public Result getJobList(ProductPageDTO productPageDTO) {
+        int pageNum = 1;
+        int pageSize = 20;
+        if (productPageDTO !=null){
+            pageNum = Integer.valueOf(productPageDTO.getPageNum());
+            pageSize = Integer.valueOf(productPageDTO.getPageSize());
+        }else{
+            return Result.error("参数错误!");
+        }
+        int start = ((pageNum - 1) * pageSize + 1);
+        int end = pageNum * pageSize;
+
+        List<JobDTO> jobDTOS = baseDao.query("select * from (select rownum rn,AA.* from (select jo_id,jo_code,jo_name,jo_headmancode,jo_headmanname,jo_orgid,jo_orgcode,jo_orgname,jo_subof,jo_pcode,jo_parentname,jo_level,jo_status,jo_statuscode,isagent from job order by jo_id desc)  AA ) where rn>="+start+" and rn<="+end , JobDTO.class);
+
+        if (jobDTOS.size() == 0 ){
+            return Result.error("岗位资料无数据!");
+        }
+        int count = baseDao.getCount("select count(1) from job");
+
+        List<JobResp> JobResps = JobConvertor.toJobRespListByJobDTOS(jobDTOS);
+        Map<String,Object> map = new HashMap<>();
+        map.put("pageNum", pageNum);
+        map.put("pageSize", pageSize);
+        map.put("size", count);
+        map.put("list", JobResps);
+        return Result.success(map);
+    }
+
     @Override
     public Result getDepartmentList(ProductPageDTO productPageDTO) {
         int pageNum = 1;

+ 2 - 0
src/main/java/com/uas/eis/service/STKService.java

@@ -13,6 +13,8 @@ import java.util.List;
  */
 public interface STKService {
 
+    Result getJobList(ProductPageDTO productPageDTO);
+
     Result getDepartmentList(ProductPageDTO productPageDTO);
 
     Result getEmployeeList(ProductPageDTO productPageDTO);