瀏覽代碼

【贝腾】【部门资料接口】

wub 1 月之前
父節點
當前提交
3a3c294791

+ 6 - 4
src/main/java/com/uas/eis/controller/STKController.java

@@ -1,10 +1,7 @@
 package com.uas.eis.controller;
 package com.uas.eis.controller;
 
 
 import com.uas.eis.beans.result.Result;
 import com.uas.eis.beans.result.Result;
-import com.uas.eis.sdk.dto.AppraiseReq;
-import com.uas.eis.sdk.dto.BomReq;
-import com.uas.eis.sdk.dto.ProductPageDTO;
-import com.uas.eis.sdk.dto.ProductReq;
+import com.uas.eis.sdk.dto.*;
 import com.uas.eis.service.STKService;
 import com.uas.eis.service.STKService;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,6 +25,11 @@ public class STKController {
     /**
     /**
      *
      *
      */
      */
+    @PostMapping("/api/getDepartmentList")
+    public Result getDepartmentList(HttpServletRequest request, @RequestBody ProductPageDTO productPageDTO){
+        return stkService.getDepartmentList(productPageDTO);
+    }
+
     @PostMapping("/api/getProduct")
     @PostMapping("/api/getProduct")
     public Result getProduct(HttpServletRequest request, @RequestBody ProductReq productReq){
     public Result getProduct(HttpServletRequest request, @RequestBody ProductReq productReq){
         return stkService.getProduct(request, productReq);
         return stkService.getProduct(request, productReq);

+ 37 - 0
src/main/java/com/uas/eis/convertor/DepartmentConvertor.java

@@ -0,0 +1,37 @@
+package com.uas.eis.convertor;
+
+import com.uas.eis.sdk.dto.DepartmentDTO;
+import com.uas.eis.sdk.dto.DepartmentResp;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class DepartmentConvertor {
+
+    public static List<DepartmentResp> toDepartmentRespListByDepartmentDTOS(List<DepartmentDTO> departmentDTOList) {
+        List<DepartmentResp> resps = new ArrayList<>();
+
+        for (DepartmentDTO departmentDTO : departmentDTOList) {
+            DepartmentResp departmentResp = toDepartmentResp(departmentDTO);
+            resps.add(departmentResp);
+        }
+        return resps;
+    }
+
+    public static DepartmentResp toDepartmentResp(DepartmentDTO departmentDTO) {
+        DepartmentResp departmentResp = new DepartmentResp();
+        departmentResp.setId(departmentDTO.getDp_id());
+        departmentResp.setCode(departmentDTO.getDp_code());
+        departmentResp.setName(departmentDTO.getDp_name());
+        departmentResp.setIsLeaf(departmentDTO.getDp_isleaf());
+        departmentResp.setStatus(departmentDTO.getDp_status());
+        departmentResp.setHeadmanCode(departmentDTO.getDp_headmancode());
+        departmentResp.setHeadmanName(departmentDTO.getDp_headmanname());
+        departmentResp.setPCode(departmentDTO.getDp_pcode());
+        departmentResp.setParentDpName(departmentDTO.getDp_parentdpname());
+        departmentResp.setLevel(departmentDTO.getDp_level());
+        departmentResp.setSubof(departmentDTO.getDp_subof());
+        departmentResp.setStatusCode(departmentDTO.getDp_statuscode());
+        return departmentResp;
+    }
+}

+ 32 - 0
src/main/java/com/uas/eis/sdk/dto/DepartmentDTO.java

@@ -0,0 +1,32 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class DepartmentDTO {
+
+    /**
+     *主键ID
+     * */
+    private BigDecimal dp_id;
+    private String dp_code;
+    private String dp_name;
+    private BigDecimal dp_isleaf;
+    private String dp_status;
+    private String dp_headmancode;
+    private String dp_headmanname;
+    private String dp_pcode;
+    private String dp_parentdpname;
+    private String dp_level;
+    private BigDecimal dp_subof;
+    private String dp_statuscode;
+}

+ 10 - 0
src/main/java/com/uas/eis/sdk/dto/DepartmentReq.java

@@ -0,0 +1,10 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@NoArgsConstructor
+public class DepartmentReq extends ProductPageDTO{
+
+}

+ 32 - 0
src/main/java/com/uas/eis/sdk/dto/DepartmentResp.java

@@ -0,0 +1,32 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class DepartmentResp {
+
+    /**
+     *主键ID
+     * */
+    private BigDecimal id;
+    private String code;
+    private String name;
+    private BigDecimal isLeaf;
+    private String status;
+    private String headmanCode;
+    private String headmanName;
+    private String pCode;
+    private String parentDpName;
+    private String level;
+    private BigDecimal subof;
+    private String statusCode;
+}

+ 30 - 4
src/main/java/com/uas/eis/service/Impl/STKServiceImpl.java

@@ -1,10 +1,7 @@
 package com.uas.eis.service.Impl;
 package com.uas.eis.service.Impl;
 
 
 import com.uas.eis.beans.result.Result;
 import com.uas.eis.beans.result.Result;
-import com.uas.eis.convertor.BomConvertor;
-import com.uas.eis.convertor.BomDetailConvertor;
-import com.uas.eis.convertor.ProductConvertor;
-import com.uas.eis.convertor.ProjectConvertor;
+import com.uas.eis.convertor.*;
 import com.uas.eis.dao.BaseDao;
 import com.uas.eis.dao.BaseDao;
 import com.uas.eis.dao.SqlRowList;
 import com.uas.eis.dao.SqlRowList;
 import com.uas.eis.sdk.dto.*;
 import com.uas.eis.sdk.dto.*;
@@ -36,6 +33,35 @@ public class STKServiceImpl implements STKService {
     @Autowired
     @Autowired
     private RequestSTKService requestSTKService;
     private RequestSTKService requestSTKService;
 
 
+    @Override
+    public Result getDepartmentList(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<DepartmentDTO> departmentDTOS = baseDao.query("select * from (select rownum rn,AA.* from (select dp_id,dp_code,dp_name,dp_isleaf,dp_status,dp_headmancode,dp_headmanname,dp_pcode,dp_parentdpname,dp_level,dp_subof,dp_statuscode from department order by dp_id desc)  AA ) where rn>="+start+" and rn<="+end , DepartmentDTO.class);
+
+        if (departmentDTOS.size() == 0 ){
+            return Result.error("部门资料无数据!");
+        }
+        int count = baseDao.getCount("select count(1) from department");
+
+        List<DepartmentResp> departmentResps = DepartmentConvertor.toDepartmentRespListByDepartmentDTOS(departmentDTOS);
+        Map<String,Object> map = new HashMap<>();
+        map.put("pageNum", pageNum);
+        map.put("pageSize", pageSize);
+        map.put("size", count);
+        map.put("list", departmentResps);
+        return Result.success(map);
+    }
+
     @Override
     @Override
     public Result getProduct(HttpServletRequest request, ProductReq req) {
     public Result getProduct(HttpServletRequest request, ProductReq req) {
         String code = req.getCode();
         String code = req.getCode();

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

@@ -15,6 +15,8 @@ import javax.servlet.http.HttpServletRequest;
  */
  */
 public interface STKService {
 public interface STKService {
 
 
+    Result getDepartmentList(ProductPageDTO productPageDTO);
+
     Result getProduct(HttpServletRequest request, ProductReq productReq);
     Result getProduct(HttpServletRequest request, ProductReq productReq);
 
 
     Result getBom(BomReq bomReq);
     Result getBom(BomReq bomReq);