浏览代码

【贝腾】【获取人员资料接口】

wub 1 月之前
父节点
当前提交
c7640e4b60

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

@@ -30,6 +30,11 @@ public class STKController {
         return stkService.getDepartmentList(productPageDTO);
     }
 
+    @PostMapping("/api/getEmployeeList")
+    public Result getEmployeeList(HttpServletRequest request, @RequestBody ProductPageDTO productPageDTO){
+        return stkService.getEmployeeList(productPageDTO);
+    }
+
     @PostMapping("/api/getProduct")
     public Result getProduct(HttpServletRequest request, @RequestBody ProductReq productReq){
         return stkService.getProduct(request, productReq);

+ 44 - 0
src/main/java/com/uas/eis/convertor/EmployeeConvertor.java

@@ -0,0 +1,44 @@
+package com.uas.eis.convertor;
+
+import com.uas.eis.sdk.dto.EmployeeDTO;
+import com.uas.eis.sdk.dto.EmployeeResp;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class EmployeeConvertor {
+
+    public static List<EmployeeResp> toEmployeeRespListByEmployeeDTOS(List<EmployeeDTO> employeeDTOList) {
+        List<EmployeeResp> resps = new ArrayList<>();
+
+        for (EmployeeDTO employeeDTO : employeeDTOList) {
+            EmployeeResp employeeResp = toEmployeeResp(employeeDTO);
+            resps.add(employeeResp);
+        }
+        return resps;
+    }
+
+    public static EmployeeResp toEmployeeResp(EmployeeDTO employeeDTO) {
+        EmployeeResp employeeResp = new EmployeeResp();
+        employeeResp.setCode(employeeDTO.getEm_code());
+        employeeResp.setName(employeeDTO.getEm_name());
+        employeeResp.setSex(employeeDTO.getEm_sex());
+        employeeResp.setDepart(employeeDTO.getEm_depart());
+        employeeResp.setDefaultorname(employeeDTO.getEm_defaultorname());
+        employeeResp.setPosition(employeeDTO.getEm_position());
+        employeeResp.setCscode(employeeDTO.getEm_cscode());
+        employeeResp.setCop(employeeDTO.getEm_cop());
+        employeeResp.setEmClass(employeeDTO.getEm_class());
+        employeeResp.setStatus(employeeDTO.getEm_status());
+        employeeResp.setType(employeeDTO.getEm_type());
+        employeeResp.setMobile(employeeDTO.getEm_mobile());
+        employeeResp.setId(employeeDTO.getEm_id());
+        employeeResp.setIndate(employeeDTO.getEm_indate());
+        employeeResp.setRecorder(employeeDTO.getEm_recorder());
+        employeeResp.setDepartmentcode(employeeDTO.getEm_departmentcode());
+        employeeResp.setDefaultorcode(employeeDTO.getEm_defaultorcode());
+        employeeResp.setQywx(employeeDTO.getEm_qywx());
+        employeeResp.setPassword(employeeDTO.getEm_password());
+        return employeeResp;
+    }
+}

+ 40 - 0
src/main/java/com/uas/eis/sdk/dto/EmployeeDTO.java

@@ -0,0 +1,40 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class EmployeeDTO {
+
+    /**
+     *主键ID
+     * */
+    private String em_code;
+    private String em_name;
+    private String em_sex;
+    private String em_depart;
+    private String em_defaultorname;
+    private String em_position;
+    private String em_cscode;
+    private String em_cop;
+    private String em_class;
+    private String em_status;
+    private String em_type;
+    private String em_mobile;
+    private BigDecimal em_id;
+    private Date em_indate;
+    private String em_recorder;
+    private String em_departmentcode;
+    private String em_defaultorcode;
+    private String em_qywx;
+    private String em_password;
+}

+ 40 - 0
src/main/java/com/uas/eis/sdk/dto/EmployeeResp.java

@@ -0,0 +1,40 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class EmployeeResp {
+
+    /**
+     *主键ID
+     * */
+    private String code;
+    private String name;
+    private String sex;
+    private String depart;
+    private String defaultorname;
+    private String position;
+    private String cscode;
+    private String cop;
+    private String emClass;
+    private String status;
+    private String type;
+    private String mobile;
+    private BigDecimal id;
+    private Date indate;
+    private String recorder;
+    private String departmentcode;
+    private String defaultorcode;
+    private String qywx;
+    private String password;
+}

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

@@ -62,6 +62,35 @@ public class STKServiceImpl implements STKService {
         return Result.success(map);
     }
 
+    @Override
+    public Result getEmployeeList(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<EmployeeDTO> employeeDTOS = baseDao.query("select em_code,em_name,em_sex,em_depart,em_defaultorname,em_position,em_cscode,em_cop,em_class,em_status,em_type,em_mobile,em_id,em_indate,em_recorder,em_departmentcode,em_defaultorcode,em_qywx,em_password from employee where em_class<>'离职' and em_statuscode='AUDITED' order by em_id desc)  AA ) where rn>="+start+" and rn<="+end , EmployeeDTO.class);
+
+        if (employeeDTOS.size() == 0 ){
+            return Result.error("员工资料无数据!");
+        }
+        int count = baseDao.getCount("select count(1) from employee where em_class<>'离职' and em_statuscode='AUDITED'");
+
+        List<EmployeeResp> employeeResps = EmployeeConvertor.toEmployeeRespListByEmployeeDTOS(employeeDTOS);
+        Map<String,Object> map = new HashMap<>();
+        map.put("pageNum", pageNum);
+        map.put("pageSize", pageSize);
+        map.put("size", count);
+        map.put("list", employeeResps);
+        return Result.success(map);
+    }
+
     @Override
     public Result getProduct(HttpServletRequest request, ProductReq req) {
         String code = req.getCode();

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

@@ -17,6 +17,8 @@ public interface STKService {
 
     Result getDepartmentList(ProductPageDTO productPageDTO);
 
+    Result getEmployeeList(ProductPageDTO productPageDTO);
+
     Result getProduct(HttpServletRequest request, ProductReq productReq);
 
     Result getBom(BomReq bomReq);