Browse Source

【思拓微】【OA对接】【项目申请接口】

wub 11 months ago
parent
commit
4f0981e6fb

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

@@ -2,6 +2,7 @@ package com.uas.eis.controller;
 
 import com.uas.eis.beans.result.Result;
 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.service.STKService;
 import lombok.extern.slf4j.Slf4j;
@@ -35,4 +36,9 @@ public class STKController {
     public Result getBom(HttpServletRequest request, @RequestBody BomReq bomReq){
         return stkService.getBom(bomReq);
     }
+
+    @GetMapping("/api/getProject")
+    public Result getProject(HttpServletRequest request, @RequestBody ProductPageDTO productPageDTO){
+        return stkService.getProject(productPageDTO);
+    }
 }

+ 49 - 0
src/main/java/com/uas/eis/convertor/ProjectConvertor.java

@@ -0,0 +1,49 @@
+package com.uas.eis.convertor;
+
+import com.uas.eis.sdk.dto.ProjectDTO;
+import com.uas.eis.sdk.resp.ProjectResp;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ProjectConvertor {
+
+    public static List<ProjectResp> toProjectRespListByProjectDTOs(List<ProjectDTO> ProjectDTOList) {
+        List<ProjectResp> resps = new ArrayList<>();
+
+        for (ProjectDTO ProjectDTO : ProjectDTOList) {
+            ProjectResp ProjectResp = toProjectResp(ProjectDTO);
+            resps.add(ProjectResp);
+        }
+        return resps;
+    }
+
+    public static ProjectResp toProjectRespByProjectDTOs(List<ProjectDTO> ProjectDTOList) {
+        ProjectDTO ProjectDTO = ProjectDTOList.get(0);
+        ProjectResp ProjectResp = toProjectResp(ProjectDTO);
+        return ProjectResp;
+    }
+
+    public static ProjectResp toProjectResp(ProjectDTO ProjectDTO) {
+        ProjectResp ProjectResp = new ProjectResp();
+        ProjectResp.setPrj_id(ProjectDTO.getPrj_id());
+        ProjectResp.setPrj_code(ProjectDTO.getPrj_code());
+        ProjectResp.setPrj_name(ProjectDTO.getPrj_name());
+        ProjectResp.setPrj_sourcecode(ProjectDTO.getPrj_sourcecode());
+        ProjectResp.setPrj_customername(ProjectDTO.getPrj_customername());
+        ProjectResp.setPrj_sourcetype(ProjectDTO.getPrj_sourcetype());
+        ProjectResp.setPrj_customercode(ProjectDTO.getPrj_customercode());
+        ProjectResp.setPrj_status(ProjectDTO.getPrj_status());
+        ProjectResp.setPrj_producttype(ProjectDTO.getPrj_producttype());
+        ProjectResp.setPrj_person(ProjectDTO.getPrj_person());
+        ProjectResp.setPrj_assignto(ProjectDTO.getPrj_assignto());
+        ProjectResp.setPrj_description(ProjectDTO.getPrj_description());
+        ProjectResp.setPrj_start(ProjectDTO.getPrj_start());
+        ProjectResp.setPrj_end(ProjectDTO.getPrj_end());
+        ProjectResp.setPrj_recordate(ProjectDTO.getPrj_recordate());
+        ProjectResp.setPrj_auditstatus(ProjectDTO.getPrj_auditstatus());
+        ProjectResp.setPrj_remark(ProjectDTO.getPrj_remark());
+        ProjectResp.setPt_code(ProjectDTO.getPt_code());
+        return ProjectResp;
+    }
+}

+ 38 - 0
src/main/java/com/uas/eis/sdk/dto/ProjectDTO.java

@@ -0,0 +1,38 @@
+package com.uas.eis.sdk.dto;
+
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+
+/**
+ * dto说明
+ * */
+
+@Data
+@NoArgsConstructor
+public class ProjectDTO {
+
+    /**
+     *主键ID
+     * */
+    private Integer prj_id;
+    private String prj_code;
+    private String prj_name;
+    private String prj_sourcecode;
+    private String prj_customername;
+    private String prj_sourcetype;
+    private String prj_customercode;
+    private String prj_status;
+    private String prj_producttype;
+    private String prj_person;
+    private String prj_assignto;
+    private String prj_description;
+    private Date prj_start;
+    private Date prj_end;
+    private Date prj_recordate;
+    private String prj_auditstatus;
+    private String prj_remark;
+    private String pt_code;
+}

+ 27 - 0
src/main/java/com/uas/eis/sdk/resp/ProjectResp.java

@@ -0,0 +1,27 @@
+package com.uas.eis.sdk.resp;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ProjectResp {
+    private Integer prj_id;
+    private String prj_code;
+    private String prj_name;
+    private String prj_sourcecode;
+    private String prj_customername;
+    private String prj_sourcetype;
+    private String prj_customercode;
+    private String prj_status;
+    private String prj_producttype;
+    private String prj_person;
+    private String prj_assignto;
+    private String prj_description;
+    private Date prj_start;
+    private Date prj_end;
+    private Date prj_recordate;
+    private String prj_auditstatus;
+    private String prj_remark;
+    private String pt_code;
+}

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

@@ -4,12 +4,10 @@ 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.dao.BaseDao;
 import com.uas.eis.sdk.dto.*;
-import com.uas.eis.sdk.resp.BomDetailResp;
-import com.uas.eis.sdk.resp.BomReadResp;
-import com.uas.eis.sdk.resp.BomResp;
-import com.uas.eis.sdk.resp.ProdcutResp;
+import com.uas.eis.sdk.resp.*;
 import com.uas.eis.service.RequestSTKService;
 import com.uas.eis.service.STKService;
 import org.slf4j.Logger;
@@ -77,4 +75,29 @@ public class STKServiceImpl implements STKService {
         return Result.success(bomReadResp);
     }
 
+    @Override
+    public Result getProject(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<ProjectDTO> projectDTOList = baseDao.query("select * from (select rownum rn,AA.* from ( " +
+                " select prj_id,prj_code,prj_name,prj_sourcecode,prj_customername,prj_sourcetype,prj_customercode,prj_status,prj_producttype,prj_person,prj_assignto,prj_description,prj_start,prj_end,prj_recordate,prj_auditstatus,prj_remark,pt_code from Project left join ProjectMainTask on prj_code=pt_prjcode order by prj_id desc " +
+                " ) AA ) where rn>="+start+" and rn<="+end , ProjectDTO.class);
+
+        if (projectDTOList.size() == 0 ){
+            return Result.error("项目申请单无数据!");
+        }
+
+        List<ProjectResp> projectResps = ProjectConvertor.toProjectRespListByProjectDTOs(projectDTOList);
+        return Result.success(projectResps);
+    }
+
 }

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

@@ -3,6 +3,7 @@ package com.uas.eis.service;
 
 import com.uas.eis.beans.result.Result;
 import com.uas.eis.sdk.dto.BomReq;
+import com.uas.eis.sdk.dto.ProductPageDTO;
 import com.uas.eis.sdk.dto.ProductReq;
 
 import javax.servlet.http.HttpServletRequest;
@@ -16,4 +17,6 @@ public interface STKService {
     Result getProduct(HttpServletRequest request, ProductReq productReq);
 
     Result getBom(BomReq bomReq);
+
+    Result getProject(ProductPageDTO productPageDTO);
 }