Przeglądaj źródła

初始化

Signed-off-by: tangsong <86121657@qq.com>
tangsong 2 lat temu
commit
a0437239c0
100 zmienionych plików z 6338 dodań i 0 usunięć
  1. 6 0
      Dockerfile
  2. 2 0
      README.md
  3. 24 0
      pom.xml
  4. 40 0
      project-client/pom.xml
  5. 71 0
      project-client/src/main/java/com/unis/project/client/FileFeign.java
  6. 57 0
      project-client/src/main/java/com/unis/project/client/ProjectApplicationFeign.java
  7. 36 0
      project-client/src/main/java/com/unis/project/client/ProjectApprovalAcceptanceFeign.java
  8. 34 0
      project-client/src/main/java/com/unis/project/client/ProjectBiddingFeign.java
  9. 57 0
      project-client/src/main/java/com/unis/project/client/ProjectFeign.java
  10. 36 0
      project-client/src/main/java/com/unis/project/client/ProjectFundApplicationFeign.java
  11. 55 0
      project-client/src/main/java/com/unis/project/client/ProjectMaterialDetailsFeign.java
  12. 45 0
      project-client/src/main/java/com/unis/project/client/ProjectMonthlyProgressReportFeign.java
  13. 47 0
      project-client/src/main/java/com/unis/project/client/ProjectProgressBriefingFeign.java
  14. 40 0
      project-client/src/main/java/com/unis/project/client/ProjectProposalReportFeign.java
  15. 49 0
      project-client/src/main/java/com/unis/project/client/ProjectTemplateFeign.java
  16. 38 0
      project-client/src/main/java/com/unis/project/client/UserClient.java
  17. 50 0
      project-common/pom.xml
  18. 11 0
      project-common/src/main/java/com/unis/project/common/constant/BaseStatusConstant.java
  19. 35 0
      project-common/src/main/java/com/unis/project/common/constant/MaterialStatusConstant.java
  20. 55 0
      project-common/src/main/java/com/unis/project/common/constant/ProjectStatusConstant.java
  21. 77 0
      project-common/src/main/java/com/unis/project/common/vo/BaseVO.java
  22. 40 0
      project-common/src/main/java/com/unis/project/common/vo/FileQueryVO.java
  23. 91 0
      project-common/src/main/java/com/unis/project/common/vo/FileVO.java
  24. 50 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectAcceptanceMaterialTypeVO.java
  25. 257 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectApplicationVO.java
  26. 146 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectApprovalAcceptanceVO.java
  27. 93 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectBidingVO.java
  28. 102 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectFundApplicationVO.java
  29. 53 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectMaterialDetailsQueryVO.java
  30. 108 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectMaterialDetailsVO.java
  31. 49 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectMonthlyProgressReportQueryVO.java
  32. 76 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectMonthlyProgressReportVO.java
  33. 103 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectProgressBriefingVO.java
  34. 164 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectProposalReportVO.java
  35. 52 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectQueryVO.java
  36. 43 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectTemplateQueryVO.java
  37. 71 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectTemplateVO.java
  38. 91 0
      project-common/src/main/java/com/unis/project/common/vo/ProjectVO.java
  39. 83 0
      project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogAddVO.java
  40. 80 0
      project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogConstant.java
  41. 61 0
      project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogUpdateVO.java
  42. 77 0
      project-common/src/main/java/com/unis/project/common/vo/backlog/JsonUtils.java
  43. 28 0
      project-common/src/main/java/com/unis/project/common/vo/backlog/ReceiverCollectionVO.java
  44. BIN
      project-common/target/classes/com/unis/project/common/constant/BaseStatusConstant.class
  45. BIN
      project-common/target/classes/com/unis/project/common/constant/MaterialStatusConstant.class
  46. BIN
      project-common/target/classes/com/unis/project/common/constant/ProjectStatusConstant.class
  47. BIN
      project-common/target/classes/com/unis/project/common/vo/BaseVO.class
  48. BIN
      project-common/target/classes/com/unis/project/common/vo/FileQueryVO.class
  49. BIN
      project-common/target/classes/com/unis/project/common/vo/FileVO.class
  50. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectAcceptanceMaterialTypeVO.class
  51. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectApplicationVO.class
  52. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectApprovalAcceptanceVO.class
  53. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectBidingVO.class
  54. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectFundApplicationVO.class
  55. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectMaterialDetailsQueryVO.class
  56. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectMaterialDetailsVO.class
  57. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectMonthlyProgressReportQueryVO.class
  58. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectMonthlyProgressReportVO.class
  59. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectProgressBriefingVO.class
  60. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectProposalReportVO.class
  61. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectQueryVO.class
  62. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectTemplateQueryVO.class
  63. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectTemplateVO.class
  64. BIN
      project-common/target/classes/com/unis/project/common/vo/ProjectVO.class
  65. BIN
      project-common/target/classes/com/unis/project/common/vo/backlog/BacklogAddVO.class
  66. BIN
      project-common/target/classes/com/unis/project/common/vo/backlog/BacklogConstant.class
  67. BIN
      project-common/target/classes/com/unis/project/common/vo/backlog/BacklogUpdateVO.class
  68. BIN
      project-common/target/classes/com/unis/project/common/vo/backlog/JsonUtils.class
  69. BIN
      project-common/target/classes/com/unis/project/common/vo/backlog/ReceiverCollectionVO.class
  70. 150 0
      project-server/pom.xml
  71. 254 0
      project-server/src/main/java/com/github/pagehelper/page/PageAutoDialect.java
  72. 312 0
      project-server/src/main/java/com/org/hibernate/Informix8sDialect.java
  73. 24 0
      project-server/src/main/java/com/unis/project/server/ProjectApplication.java
  74. 22 0
      project-server/src/main/java/com/unis/project/server/config/SwaggerConfig.java
  75. 251 0
      project-server/src/main/java/com/unis/project/server/controller/FileController.java
  76. 207 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectApplicationController.java
  77. 143 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectApprovalAcceptanceController.java
  78. 91 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectBiddingController.java
  79. 212 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectController.java
  80. 80 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectFundApplicationController.java
  81. 207 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectMaterialDetailsController.java
  82. 167 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectMonthlyProgressReportController.java
  83. 174 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectProgressBriefingController.java
  84. 98 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectProposalReportController.java
  85. 165 0
      project-server/src/main/java/com/unis/project/server/controller/ProjectTemplateController.java
  86. 79 0
      project-server/src/main/java/com/unis/project/server/dao/FileDao.java
  87. 70 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectApplicationDao.java
  88. 48 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectApprovalAcceptanceDao.java
  89. 47 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectBidingDao.java
  90. 64 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectDao.java
  91. 54 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectFundApplicationDao.java
  92. 71 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectMaterialDetailsDao.java
  93. 72 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectMonthlyProgressReportDao.java
  94. 85 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectProgressBriefingDao.java
  95. 46 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectProposalReportDao.java
  96. 58 0
      project-server/src/main/java/com/unis/project/server/dao/ProjectTemplateDao.java
  97. 47 0
      project-server/src/main/java/com/unis/project/server/domain/BaseDomain.java
  98. 157 0
      project-server/src/main/java/com/unis/project/server/domain/FileDomain.java
  99. 100 0
      project-server/src/main/java/com/unis/project/server/domain/ProjectAcceptanceMaterialTypeDomain.java
  100. 0 0
      project-server/src/main/java/com/unis/project/server/domain/ProjectApplicationDomain.java

+ 6 - 0
Dockerfile

@@ -0,0 +1,6 @@
1
+FROM 10.223.3.19:31104/library/openjdk:8
2
+WORKDIR /home
3
+ADD ./project-server/target/project-server.jar /home/project-server.jar
4
+RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5
+CMD java $JVM_OPTS -Djava.security.egd=file:/dev/./urandom -jar /home/project-server.jar --server.port=16680
6
+EXPOSE 16680

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
1
+#project-server
2
+项目管理server

+ 24 - 0
pom.xml

@@ -0,0 +1,24 @@
1
+<project xmlns="http://maven.apache.org/POM/4.0.0"
2
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4
+	<modelVersion>4.0.0</modelVersion>
5
+	
6
+	<parent>
7
+        <groupId>com.unis.springcloud</groupId>
8
+        <artifactId>parent</artifactId>
9
+        <version>1.0.0</version>
10
+    </parent>
11
+
12
+	<groupId>com.unis.project</groupId>
13
+	<artifactId>project-service</artifactId>
14
+	<version>0.0.1</version>
15
+	<packaging>pom</packaging>
16
+
17
+	<name>project-service</name>
18
+	
19
+	<modules>
20
+		<module>project-server</module>
21
+		<module>project-common</module>
22
+		<module>project-client</module>
23
+	</modules>
24
+</project>

+ 40 - 0
project-client/pom.xml

@@ -0,0 +1,40 @@
1
+<?xml version="1.0"?>
2
+<project
3
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4
+	xmlns="http://maven.apache.org/POM/4.0.0"
5
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
6
+	<modelVersion>4.0.0</modelVersion>
7
+	<parent>
8
+		<groupId>com.unis.project</groupId>
9
+		<artifactId>project-service</artifactId>
10
+		<version>0.0.1</version>
11
+	</parent>
12
+
13
+	<artifactId>project-client</artifactId>
14
+
15
+	<name>project-client</name>
16
+	<dependencies>
17
+		<dependency>
18
+            <groupId>io.github.openfeign.form</groupId>
19
+            <artifactId>feign-form-spring</artifactId>
20
+        </dependency>
21
+        <dependency>
22
+            <groupId>io.github.openfeign.form</groupId>
23
+            <artifactId>feign-form</artifactId>
24
+        </dependency>
25
+        <dependency>
26
+            <groupId>org.springframework.cloud</groupId>
27
+            <artifactId>spring-cloud-starter-openfeign</artifactId>
28
+        </dependency>
29
+	
30
+		<dependency>
31
+            <artifactId>project-common</artifactId>
32
+            <groupId>com.unis.project</groupId>
33
+            <version>0.0.1</version>
34
+        </dependency>
35
+	</dependencies>
36
+	
37
+	<build>
38
+		<finalName>${project.name}</finalName>
39
+	</build>
40
+</project>

+ 71 - 0
project-client/src/main/java/com/unis/project/client/FileFeign.java

@@ -0,0 +1,71 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.FileQueryVO;
5
+import com.unis.project.common.vo.FileVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+import java.util.List;
13
+
14
+/**
15
+ * @author WangZL
16
+ * @version 1.0
17
+ * @Title FileFeign
18
+ * @ProjectName 文件 FileFeign
19
+ * @Description  TODO
20
+ * @date 2019/07/22 17点26分
21
+ */
22
+@FeignClient(name = "project-server")
23
+@Component
24
+@Api(value = "文件 ", tags = "文件")
25
+public interface FileFeign {
26
+
27
+	@ApiOperation(value = "文件-下载列表", notes = "参数:数据ID")
28
+	@PostMapping(value = "/fileList/{sjId}")
29
+    public ResponseWrapper getFileListBySjId(@PathVariable("sjId") String sjId);
30
+
31
+	@ApiOperation(value = "文件-查询列表", notes = "参数:文件号,文件名称")
32
+	@PostMapping(value = "/fileList")
33
+	public ResponseWrapper getFileList(@RequestBody() FileQueryVO fileQueryVO);
34
+
35
+	@ApiOperation(value = "文件-分页查询列表", notes = "参数:文件号,文件名称")
36
+	@PostMapping(value = "/filePage/{pageNum}/{pageSize}")
37
+	public ResponseWrapper getFilePage(@RequestBody FileQueryVO fileQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) ;
38
+
39
+	@PostMapping(value = "/file")
40
+	@ApiOperation(value = "文件-新增", notes = "参数:文件信息对象 model")
41
+	public ResponseWrapper insert(@RequestBody FileVO fileVO) ;
42
+
43
+	@PutMapping(value = "/file")
44
+	@ApiOperation(value = "文件-更新", notes = "参数:文件信息对象 model")
45
+	public ResponseWrapper update(@RequestBody FileVO fileVO) ;
46
+
47
+	@DeleteMapping(value="/file/{id}")
48
+	@ApiOperation(value = "文件-删除", notes = "参数:文件ID")
49
+	public ResponseWrapper delete(@PathVariable("id") Integer id) ;
50
+
51
+	@GetMapping(value="/file/{id}")
52
+	@ApiOperation(value = "文件-查询详情", notes = "参数:文件ID")
53
+	public ResponseWrapper getFileInfoById(@PathVariable("id") Integer id) ;
54
+
55
+	@PostMapping(value="/file/{id}")
56
+	@ApiOperation(value = "文件-下发", notes = "参数:文件ID")
57
+	public ResponseWrapper updateLowerStatus(@PathVariable("id") Integer id) ;
58
+
59
+
60
+	@PostMapping(value="/fileListBySjId")
61
+	@ApiOperation(value = "文件-更新文件信息", notes = "参数:fileVOList, sjId")
62
+	ResponseWrapper updateFileList(@RequestParam("sjId") String sjId,
63
+								   @RequestBody List<FileVO> fileVOList) ;
64
+
65
+
66
+	@PostMapping(value="/fileListByfileVOList")
67
+	@ApiOperation(value = "文件-新增文件信息列表", notes = "参数:fileVOList, sjId")
68
+	ResponseWrapper insertFileList(@RequestParam("sjId") String sjId,
69
+								   @RequestBody List<FileVO> fileVOList) ;
70
+
71
+}

+ 57 - 0
project-client/src/main/java/com/unis/project/client/ProjectApplicationFeign.java

@@ -0,0 +1,57 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectApplicationVO;
5
+import com.unis.project.common.vo.ProjectQueryVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+/**
13
+ * @author WangZL
14
+ * @version 1.0
15
+ * @Title ProjectApplicationFeign
16
+ * @ProjectName 项目申请 ProjectApplicationFeign
17
+ * @Description  TODO
18
+ * @date 2019/07/22 17点26分
19
+ */
20
+@FeignClient(name = "project-server")
21
+@Component
22
+@Api(value = "项目申请 ", tags = "项目申请")
23
+public interface ProjectApplicationFeign {
24
+
25
+	@ApiOperation(value = "项目申请-查询列表", notes = "参数:项目方案标题,项目年度")
26
+	@PostMapping(value = "/projectApplicationList")
27
+	public ResponseWrapper getProjectApplicationList(@RequestBody ProjectQueryVO projectQueryVO);
28
+
29
+	@ApiOperation(value = "项目申请-分页查询列表", notes = "参数:项目方案标题,项目年度")
30
+	@PostMapping(value = "/projectApplicationPage/{pageNum}/{pageSize}")
31
+	public ResponseWrapper getProjectApplicationPage(@RequestBody ProjectQueryVO projectQueryVO ,
32
+													 @PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) ;
33
+
34
+	@PostMapping(value = "/projectApplication")
35
+	@ApiOperation(value = "项目申请-新增", notes = "参数:项目申请信息对象 model")
36
+	public ResponseWrapper insert(@RequestBody ProjectApplicationVO projectApplicationVO) ;
37
+
38
+	@PutMapping(value = "/projectApplication")
39
+	@ApiOperation(value = "项目申请-更新", notes = "参数:项目申请信息对象 model")
40
+	public ResponseWrapper update(@RequestBody ProjectApplicationVO projectApplicationVO) ;
41
+
42
+	@DeleteMapping(value="/projectApplication/{xmsqId}")
43
+	@ApiOperation(value = "项目申请-删除", notes = "参数:项目申请ID")
44
+	public ResponseWrapper delete(@PathVariable("xmsqId") String xmsqId) ;
45
+
46
+	@GetMapping(value="/projectApplication/{xmsqId}")
47
+	@ApiOperation(value = "项目申请-查询详情", notes = "参数:项目申请ID")
48
+	public ResponseWrapper getProjectApplicationInfoById(@PathVariable("xmsqId") String xmsqId) ;
49
+
50
+	@ApiOperation(value = "项目申请-获取资金申请提交后和验收申请提交前数据", notes = "参数:")
51
+	@PostMapping(value = "/projectApplicationIdList")
52
+	public ResponseWrapper getProjectApplicationIdList();
53
+
54
+	@PostMapping(value="/projectApplicationInfoDate")
55
+	@ApiOperation(value = "项目信息-获取当天截止时间的项目申请id", notes = "参数:")
56
+	public ResponseWrapper getProjectInfoDate();
57
+}

+ 36 - 0
project-client/src/main/java/com/unis/project/client/ProjectApprovalAcceptanceFeign.java

@@ -0,0 +1,36 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectApprovalAcceptanceVO;
5
+import io.swagger.annotations.Api;
6
+import io.swagger.annotations.ApiOperation;
7
+import org.springframework.cloud.openfeign.FeignClient;
8
+import org.springframework.stereotype.Component;
9
+import org.springframework.web.bind.annotation.*;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectApprovalAcceptanceFeign
15
+ * @ProjectName 项目立项验收 ProjectApprovalAcceptanceFeign
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@FeignClient(name = "project-server")
20
+@Component
21
+@Api(value = "项目立项验收 ", tags = "项目立项验收")
22
+public interface ProjectApprovalAcceptanceFeign {
23
+
24
+	@PostMapping(value = "/projectApprovalAcceptance")
25
+	@ApiOperation(value = "项目立项验收-新增", notes = "参数:项目立项验收信息对象 model")
26
+	public ResponseWrapper insert(@RequestBody ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO) ;
27
+
28
+	@PutMapping(value = "/projectApprovalAcceptance")
29
+	@ApiOperation(value = "项目立项验收-更新", notes = "参数:项目立项验收信息对象 model")
30
+	public ResponseWrapper update(@RequestBody ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO) ;
31
+
32
+	@GetMapping(value="/projectApprovalAcceptance/{xmsqId}/{xmlxlx}")
33
+	@ApiOperation(value = "项目立项验收-查询详情", notes = "参数:项目申请id,项目立项类型xmlxlx:1、立项审批。2、项目验收")
34
+	public ResponseWrapper getProjectApprovalAcceptanceInfoById(@PathVariable("xmsqId") String xmsqId,@PathVariable("xmlxlx") Integer xmlxlx) ;
35
+
36
+}

+ 34 - 0
project-client/src/main/java/com/unis/project/client/ProjectBiddingFeign.java

@@ -0,0 +1,34 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectBidingVO;
5
+import io.swagger.annotations.Api;
6
+import io.swagger.annotations.ApiOperation;
7
+import org.springframework.cloud.openfeign.FeignClient;
8
+import org.springframework.stereotype.Component;
9
+import org.springframework.web.bind.annotation.*;
10
+
11
+/**
12
+ * @Author zoujieli
13
+ * @Description
14
+ * @Date 2019/10/28 10:15
15
+ * Version 1.0
16
+ */
17
+@FeignClient(name = "project-server")
18
+@Component
19
+@Api(value = "项目管理-招标", tags = "项目管理-招标")
20
+public interface ProjectBiddingFeign {
21
+
22
+    @ApiOperation(value = "招标信息-查询详情", notes = "参数:项目招标类型:XMZBLX(1、设计招标。2、监理招标。3、建设招标), 项目申请id:xmsqId")
23
+    @PostMapping(value = "/projectBiddingDetail/{xmsqId}/{xmzblx}")
24
+    public ResponseWrapper getProjectBiddingDetail(@PathVariable("xmsqId") String xmsqId, @PathVariable("xmzblx") Integer xmzblx);
25
+
26
+    @ApiOperation(value = "招标信息-新增", notes = "参数:ProjectBidingVO")
27
+    @PostMapping(value = "/projectBidding")
28
+    ResponseWrapper insertProjectBidding(@RequestBody ProjectBidingVO projectBidingVO);
29
+
30
+
31
+    @ApiOperation(value = "招标信息-更新", notes = "参数:ProjectBidingVO")
32
+    @PutMapping(value = "/projectBidding")
33
+    ResponseWrapper updateProjectBidding(@RequestBody ProjectBidingVO projectBidingVO);
34
+}

+ 57 - 0
project-client/src/main/java/com/unis/project/client/ProjectFeign.java

@@ -0,0 +1,57 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectQueryVO;
5
+import com.unis.project.common.vo.ProjectVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+/**
13
+ * @author WangZL
14
+ * @version 1.0
15
+ * @Title ProjectFelgn
16
+ * @ProjectName 项目信息 ProjectFelgn
17
+ * @Description  TODO
18
+ * @date 2019/07/22 17点26分
19
+ */
20
+@FeignClient(name = "project-server")
21
+@Component
22
+@Api(value = "项目信息 ", tags = "项目信息")
23
+public interface ProjectFeign {
24
+
25
+	@ApiOperation(value = "项目信息-查询列表", notes = "参数:项目方案标题,项目年度")
26
+	@PostMapping(value = "/projectList")
27
+	public ResponseWrapper getProjectList(@RequestBody ProjectQueryVO projectQueryVO);
28
+
29
+	@ApiOperation(value = "项目信息-分页查询列表", notes = "参数:项目方案标题,项目年度")
30
+	@PostMapping(value = "/projectPage/{pageNum}/{pageSize}")
31
+	public ResponseWrapper getProjectPage(@RequestBody ProjectQueryVO projectQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) ;
32
+
33
+	@PostMapping(value = "/project")
34
+	@ApiOperation(value = "项目信息-新增", notes = "参数:项目信息对象 model")
35
+	public ResponseWrapper insert(@RequestBody ProjectVO projectVO) ;
36
+
37
+	@PutMapping(value = "/project")
38
+	@ApiOperation(value = "项目信息-更新", notes = "参数:项目信息对象 model")
39
+	public ResponseWrapper update(@RequestBody ProjectVO projectVO) ;
40
+
41
+	@DeleteMapping(value="/project/{xmId}")
42
+	@ApiOperation(value = "项目信息-删除", notes = "参数:项目信息ID")
43
+	public ResponseWrapper delete(@PathVariable("xmId") String xmId) ;
44
+
45
+	@GetMapping(value="/project/{xmId}")
46
+	@ApiOperation(value = "项目信息-查询详情", notes = "参数:项目信息ID")
47
+	public ResponseWrapper getProjectInfoById(@PathVariable("xmId") String xmId) ;
48
+
49
+	@PostMapping(value="/projectInfo")
50
+	@ApiOperation(value = "项目信息-获取已发布最新项目信息", notes = "参数:")
51
+	public ResponseWrapper getProjectInfo() ;
52
+
53
+	@PostMapping(value="/updateReleaseStatus/{xmId}")
54
+	@ApiOperation(value = "项目信息-发布", notes = "参数:项目信息ID")
55
+	public ResponseWrapper updateReleaseStatus(@PathVariable("xmId") String xmId) ;
56
+
57
+}

+ 36 - 0
project-client/src/main/java/com/unis/project/client/ProjectFundApplicationFeign.java

@@ -0,0 +1,36 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectFundApplicationVO;
5
+import io.swagger.annotations.Api;
6
+import io.swagger.annotations.ApiOperation;
7
+import org.springframework.cloud.openfeign.FeignClient;
8
+import org.springframework.stereotype.Component;
9
+import org.springframework.web.bind.annotation.*;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * @Author zoujieli
15
+ * @Description
16
+ * @Date 2019/10/28 10:15
17
+ * Version 1.0
18
+ */
19
+@FeignClient(name = "project-server")
20
+@Component
21
+@Api(value = "项目管理-资金申请", tags = "项目管理-资金申请")
22
+public interface ProjectFundApplicationFeign {
23
+
24
+    @PostMapping(value = "/insertProjectFundApplicationList")
25
+    @ApiOperation(value = "资金申请-新增", notes = "参数:资金申请信息对象 model")
26
+    public ResponseWrapper insertProjectFundApplicationList(@RequestBody List<ProjectFundApplicationVO> projectFundApplicationVOList) ;
27
+
28
+    @PostMapping(value = "/updateProjectFundApplicationList")
29
+    @ApiOperation(value = "资金申请-更新", notes = "参数:资金申请信息对象 model")
30
+    public ResponseWrapper updateProjectFundApplicationList(@RequestBody List<ProjectFundApplicationVO> projectFundApplicationVOList) ;
31
+
32
+    @GetMapping(value = "/projectFundApplicationList/{xmsqId}")
33
+    @ApiOperation(value = "资金申请-查询详情", notes = "参数:项目申请id")
34
+    public ResponseWrapper getProjectFundApplicationInfoById(@PathVariable("xmsqId") String xmsqId) ;
35
+
36
+}

+ 55 - 0
project-client/src/main/java/com/unis/project/client/ProjectMaterialDetailsFeign.java

@@ -0,0 +1,55 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectMaterialDetailsQueryVO;
5
+import com.unis.project.common.vo.ProjectMaterialDetailsVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+import java.util.List;
13
+
14
+/**
15
+ * @author WangZL
16
+ * @version 1.0
17
+ * @Title ProjectMaterialDetailsFeign
18
+ * @ProjectName 项目材料 ProjectMaterialDetailsFeign
19
+ * @Description  TODO
20
+ * @date 2019/07/22 17点26分
21
+ */
22
+@FeignClient(name = "project-server")
23
+@Component
24
+@Api(value = "项目材料 ", tags = "项目材料")
25
+public interface ProjectMaterialDetailsFeign {
26
+
27
+	@ApiOperation(value = "项目材料-查看列表", notes = "参数:数据ID")
28
+	@PostMapping(value = "/projectMaterialDetailsList/{sjId}")
29
+    public ResponseWrapper getProjectMaterialDetailsListBySjId(@PathVariable("sjId") String sjId);
30
+
31
+	@PostMapping(value = "/projectMaterialDetails/{sjId}")
32
+	@ApiOperation(value = "项目材料-新增列表", notes = "参数:项目材料信息列表,数据ID")
33
+	public ResponseWrapper insertProjectMaterialDetailsList(@RequestBody List<ProjectMaterialDetailsVO> projectMaterialDetailsVOList,@PathVariable("sjId") String sjId) ;
34
+
35
+	@PutMapping(value = "/projectMaterialDetails/{sjId}")
36
+	@ApiOperation(value = "项目材料-更新列表", notes = "参数:项目材料信息列表,数据ID")
37
+	public ResponseWrapper updateProjectMaterialDetailsList(@RequestBody List<ProjectMaterialDetailsVO> projectMaterialDetailsVOList,@PathVariable("sjId") String sjId) ;
38
+
39
+	@PostMapping(value = "/insertProjectMaterialDetails/{sjId}")
40
+	@ApiOperation(value = "项目材料-新增", notes = "参数:项目材料信息,数据ID")
41
+	public ResponseWrapper insert(@RequestBody ProjectMaterialDetailsVO projectMaterialDetailsVO,@PathVariable("sjId") String sjId) ;
42
+
43
+	@PutMapping(value = "/updateProjectMaterialDetails")
44
+	@ApiOperation(value = "项目材料-更新", notes = "参数:项目材料信息")
45
+	public ResponseWrapper update(@RequestBody ProjectMaterialDetailsVO projectMaterialDetailsVO) ;
46
+
47
+	@ApiOperation(value = "项目材料-查看补充材料列表", notes = "参数:数据ID,项目材料类型,补充材料是否提交")
48
+	@PostMapping(value = "/getProjectMaterialDetailsList")
49
+	public ResponseWrapper getProjectMaterialDetailsList(@RequestBody ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO);
50
+
51
+	@ApiOperation(value = "项目材料-查看删除数据", notes = "参数:数据ID,项目材料类型,补充材料是否提交,是否删除")
52
+	@PostMapping(value = "/projectMaterialDetailsDeleteList")
53
+	public ResponseWrapper getProjectMaterialDetailsDeleteList(@RequestBody ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO);
54
+
55
+}

+ 45 - 0
project-client/src/main/java/com/unis/project/client/ProjectMonthlyProgressReportFeign.java

@@ -0,0 +1,45 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectMonthlyProgressReportQueryVO;
5
+import com.unis.project.common.vo.ProjectMonthlyProgressReportVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+/**
13
+ * @author WangZL
14
+ * @version 1.0
15
+ * @Title ProjectMonthlyProgressReportFeign
16
+ * @ProjectMonthlyProgressReportName 进度月报 ProjectMonthlyProgressReportFeign
17
+ * @Description  TODO
18
+ * @date 2019/07/22 17点26分
19
+ */
20
+@FeignClient(name = "project-server")
21
+@Component
22
+@Api(value = "进度月报 ", tags = "进度月报")
23
+public interface ProjectMonthlyProgressReportFeign {
24
+
25
+	@ApiOperation(value = "进度月报-查询列表", notes = "参数:进度月报,是否调整")
26
+	@PostMapping(value = "/projectMonthlyProgressReportList")
27
+	public ResponseWrapper getProjectMonthlyProgressReportList(@RequestBody ProjectMonthlyProgressReportQueryVO projectMonthlyProgressReportQueryVO);
28
+
29
+	@ApiOperation(value = "进度月报-分页查询列表", notes = "参数:进度月报,是否调整")
30
+	@PostMapping(value = "/projectMonthlyProgressReportPage/{pageNum}/{pageSize}")
31
+	public ResponseWrapper getProjectMonthlyProgressReportPage(@RequestBody ProjectMonthlyProgressReportQueryVO projectMonthlyProgressReportQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) ;
32
+
33
+	@PostMapping(value = "/projectMonthlyProgressReport")
34
+	@ApiOperation(value = "进度月报-新增", notes = "参数:进度月报对象 model")
35
+	public ResponseWrapper insert(@RequestBody ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO) ;
36
+
37
+	@PutMapping(value = "/projectMonthlyProgressReport")
38
+	@ApiOperation(value = "进度月报-更新", notes = "参数:进度月报对象 model")
39
+	public ResponseWrapper update(@RequestBody ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO) ;
40
+
41
+	@GetMapping(value="/projectMonthlyProgressReport/{xmjdybId}")
42
+	@ApiOperation(value = "进度月报-查询详情", notes = "参数:进度月报ID")
43
+	public ResponseWrapper getProjectMonthlyProgressReportInfoById(@PathVariable("xmjdybId") String xmjdybId) ;
44
+
45
+}

+ 47 - 0
project-client/src/main/java/com/unis/project/client/ProjectProgressBriefingFeign.java

@@ -0,0 +1,47 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectProgressBriefingVO;
5
+import io.swagger.annotations.Api;
6
+import io.swagger.annotations.ApiOperation;
7
+import org.springframework.cloud.openfeign.FeignClient;
8
+import org.springframework.stereotype.Component;
9
+import org.springframework.web.bind.annotation.*;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectProgressBriefingFeign
15
+ * @ProjectName 项目进度简报 ProjectProgressBriefingFeign
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@FeignClient(name = "project-server")
20
+@Component
21
+@Api(value = "项目进度简报 ", tags = "项目进度简报")
22
+public interface ProjectProgressBriefingFeign {
23
+
24
+	@PostMapping(value = "/projectProgressBriefing")
25
+	@ApiOperation(value = "项目进度简报-新增", notes = "参数:项目进度简报信息对象 model")
26
+	public ResponseWrapper insert(@RequestBody ProjectProgressBriefingVO projectProgressBriefingVO) ;
27
+
28
+	@PutMapping(value = "/projectProgressBriefing")
29
+	@ApiOperation(value = "项目进度简报-更新", notes = "参数:项目进度简报信息对象 model")
30
+	public ResponseWrapper update(@RequestBody ProjectProgressBriefingVO projectProgressBriefingVO) ;
31
+
32
+	@ApiOperation(value = "项目进度简报-查询详情", notes = "参数:项目申请id")
33
+	@PostMapping(value = "/projectProgressBriefingList/{xmsqId}")
34
+	public ResponseWrapper getProjectMaterialDetailsListById(@PathVariable("xmsqId") String xmsqId);
35
+
36
+	@ApiOperation(value = "项目进度简报-查询验收前当前月度数据", notes = "参数:进度月报id")
37
+	@PostMapping(value = "/projectProgressBriefingListByxmjdybId/{xmjdybId}")
38
+	public ResponseWrapper getProjectMaterialDetailsListByxmjdybId(@PathVariable("xmjdybId") String xmjdybId);
39
+
40
+	@ApiOperation(value = "项目进度简报-查询当前月度数据对上报数据", notes = "参数:进度月报id")
41
+	@PostMapping(value = "/projectProgressBriefingListByxmjdzt/{xmjdybId}/{xmjdzt}")
42
+	public ResponseWrapper getProjectMaterialDetailsListByxmjdzt(@PathVariable("xmjdybId") String xmjdybId,@PathVariable("xmjdzt") Integer xmjdzt);
43
+
44
+	@ApiOperation(value = "项目进度简报-获取待上报当天截止时间数据", notes = "参数:")
45
+	@PostMapping(value = "/projectProgressBriefingIdList")
46
+	public ResponseWrapper getProjectProgressBriefingIdList();
47
+}

+ 40 - 0
project-client/src/main/java/com/unis/project/client/ProjectProposalReportFeign.java

@@ -0,0 +1,40 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectBidingVO;
5
+import com.unis.project.common.vo.ProjectProposalReportVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.http.HttpStatus;
10
+import org.springframework.stereotype.Component;
11
+import org.springframework.web.bind.annotation.*;
12
+
13
+import java.util.HashMap;
14
+import java.util.Map;
15
+
16
+/**
17
+ * @Author zoujieli
18
+ * @Description
19
+ * @Date 2019/10/28 10:15
20
+ * Version 1.0
21
+ */
22
+@FeignClient(name = "project-server")
23
+@Component
24
+@Api(value = "项目管理-项目建议书/可研报告", tags = "项目管理-项目建议书/可研报告")
25
+public interface ProjectProposalReportFeign {
26
+
27
+    @ApiOperation(value = "项目建议书/可研报告-新增", notes = "项目建议书/可研报告-新增")
28
+    @PostMapping(value = "/projectProposalReport")
29
+    ResponseWrapper insertProjectProposalReport(@RequestBody ProjectProposalReportVO proposalReportVO);
30
+
31
+
32
+    @ApiOperation(value = "项目建议书/可研报告-查询详情", notes = "项目建议书/可研报告-查询详情")
33
+    @PostMapping(value = "/projectProposalReportDetail/{xmsqId}/{xmwblx}")
34
+    public ResponseWrapper getProjectProposalReportDetail(@PathVariable("xmsqId") String xmsqId, @PathVariable("xmwblx") Integer xmwblx);
35
+
36
+
37
+    @ApiOperation(value = "项目建议书/可研报告-更新", notes = "参数:ProjectBidingVO")
38
+    @PutMapping(value = "/projectProposal")
39
+    ResponseWrapper updateProjectProposalReport(@RequestBody ProjectProposalReportVO ProjectProposalReportVO);
40
+}

+ 49 - 0
project-client/src/main/java/com/unis/project/client/ProjectTemplateFeign.java

@@ -0,0 +1,49 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectTemplateQueryVO;
5
+import com.unis.project.common.vo.ProjectTemplateVO;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import org.springframework.cloud.openfeign.FeignClient;
9
+import org.springframework.stereotype.Component;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+/**
13
+ * @author WangZL
14
+ * @version 1.0
15
+ * @Title ProjectTemplateFeign
16
+ * @ProjectName 项目模版 ProjectTemplateFeign
17
+ * @Description  TODO
18
+ * @date 2019/07/22 17点26分
19
+ */
20
+@FeignClient(name = "project-server")
21
+@Component
22
+@Api(value = "项目模版 ", tags = "项目模版")
23
+public interface ProjectTemplateFeign {
24
+
25
+	@ApiOperation(value = "项目模版-查询列表", notes = "参数:项目模板名称,项目阶段")
26
+	@PostMapping(value = "/projectTemplateList")
27
+	public ResponseWrapper getProjectTemplateList(@RequestBody ProjectTemplateQueryVO projectTemplateQueryVO);
28
+
29
+	@ApiOperation(value = "项目模版-分页查询列表", notes = "参数:项目模板名称,项目阶段")
30
+	@PostMapping(value = "/projectTemplatePage/{pageNum}/{pageSize}")
31
+	public ResponseWrapper getProjectTemplatePage(@RequestBody ProjectTemplateQueryVO projectTemplateQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) ;
32
+
33
+	@PostMapping(value = "/projectTemplate")
34
+	@ApiOperation(value = "项目模版-新增", notes = "参数:项目模版信息对象 model")
35
+	public ResponseWrapper insert(@RequestBody ProjectTemplateVO projectTemplateVO) ;
36
+
37
+	@PutMapping(value = "/projectTemplate")
38
+	@ApiOperation(value = "项目模版-更新", notes = "参数:项目模版信息对象 model")
39
+	public ResponseWrapper update(@RequestBody ProjectTemplateVO projectTemplateVO) ;
40
+
41
+	@DeleteMapping(value="/projectTemplate/{xmmbId}")
42
+	@ApiOperation(value = "项目模版-删除", notes = "参数:项目模版ID")
43
+	public ResponseWrapper delete(@PathVariable("xmmbId") String xmmbId) ;
44
+
45
+	@GetMapping(value="/projectTemplate/{xmmbId}")
46
+	@ApiOperation(value = "项目模版-查询详情", notes = "参数:项目模版ID")
47
+	public ResponseWrapper getProjectTemplateInfoById(@PathVariable("xmmbId") String xmmbId) ;
48
+
49
+}

+ 38 - 0
project-client/src/main/java/com/unis/project/client/UserClient.java

@@ -0,0 +1,38 @@
1
+package com.unis.project.client;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import org.springframework.cloud.openfeign.FeignClient;
5
+import org.springframework.stereotype.Component;
6
+import org.springframework.web.bind.annotation.GetMapping;
7
+import org.springframework.web.bind.annotation.PathVariable;
8
+import org.springframework.web.bind.annotation.PostMapping;
9
+import org.springframework.web.bind.annotation.RequestParam;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * @ClassName: UserClient
15
+ * @Description: 用户中心
16
+ * @author huyong
17
+ * @date 2019年9月5日
18
+ */
19
+
20
+@FeignClient(name = "myuser")
21
+@Component
22
+public interface UserClient {
23
+
24
+	@GetMapping("/user/getUserByRole")
25
+	public ResponseWrapper getUserByRole(@RequestParam("roleCode") List<String> roleCode);
26
+
27
+	@GetMapping("/config/fingParaConfigList/{paraCode}")
28
+	public ResponseWrapper fingParaConfigList(@PathVariable("paraCode") String paraCode);
29
+
30
+	@PostMapping("/user/findUser/{deptsign}/{deptId}")
31
+	public ResponseWrapper findUser(@PathVariable("deptsign") String deptsign, @PathVariable("deptId") String deptId);
32
+
33
+	@GetMapping("/user/findUsers")
34
+	public ResponseWrapper findUsers(@RequestParam("deptsign") String deptsign, @RequestParam("deptId") String deptId);
35
+
36
+	@GetMapping("/user/findByDeptCode/{deptCode}")
37
+	public ResponseWrapper findByDeptCode(@PathVariable("deptCode") String deptCode);
38
+}

+ 50 - 0
project-common/pom.xml

@@ -0,0 +1,50 @@
1
+<?xml version="1.0"?>
2
+<project
3
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4
+	xmlns="http://maven.apache.org/POM/4.0.0"
5
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
6
+	<modelVersion>4.0.0</modelVersion>
7
+	<parent>
8
+		<groupId>com.unis.project</groupId>
9
+		<artifactId>project-service</artifactId>
10
+		<version>0.0.1</version>
11
+	</parent>
12
+
13
+	<artifactId>project-common</artifactId>
14
+
15
+	<name>project-common</name>
16
+
17
+	<dependencies>
18
+        
19
+        <dependency>
20
+            <groupId>com.unis.springcloud</groupId>
21
+            <artifactId>common</artifactId>
22
+            <version>1.0.0</version>
23
+        </dependency>
24
+        
25
+        <dependency>
26
+            <groupId>org.projectlombok</groupId>
27
+            <artifactId>lombok</artifactId>
28
+            <!--<optional>true</optional>-->
29
+        </dependency>
30
+        <dependency>
31
+            <groupId>com.alibaba</groupId>
32
+            <artifactId>fastjson</artifactId>
33
+        </dependency>
34
+        <dependency>
35
+            <groupId>com.google.guava</groupId>
36
+            <artifactId>guava</artifactId>
37
+            <version>26.0-jre</version>
38
+        </dependency>
39
+        <dependency>
40
+            <groupId>javax.persistence</groupId>
41
+            <artifactId>persistence-api</artifactId>
42
+            <version>1.0.2</version>
43
+            <scope>compile</scope>
44
+        </dependency>
45
+    </dependencies>
46
+	
47
+	<build>
48
+		<finalName>${project.name}</finalName>
49
+	</build>
50
+</project>

+ 11 - 0
project-common/src/main/java/com/unis/project/common/constant/BaseStatusConstant.java

@@ -0,0 +1,11 @@
1
+package com.unis.project.common.constant;
2
+
3
+/**
4
+ * 操作状态
5
+ */
6
+public class BaseStatusConstant {
7
+	//保存
8
+	public static final int STATUS_SAVE = 0;
9
+	//提交
10
+	public static final int STATUS_SUBMIT = 1;
11
+}

+ 35 - 0
project-common/src/main/java/com/unis/project/common/constant/MaterialStatusConstant.java

@@ -0,0 +1,35 @@
1
+package com.unis.project.common.constant;
2
+
3
+/**
4
+ * 材料类型状态
5
+ */
6
+public class MaterialStatusConstant {
7
+	//项目申请条件
8
+	public static final int SQTJ = 1;
9
+	//项目申请材料
10
+	public static final int SQCL = 2;
11
+	//设计招标附件
12
+	public static final int SJZB = 3;
13
+	//项目建议书附件
14
+	public static final int XMJYS = 4;
15
+	//可研报告附件
16
+	public static final int KYBG = 5;
17
+	//可研报告审核附件
18
+	public static final int BGSH = 6;
19
+	//立项审批附件
20
+	public static final int LXSP = 7;
21
+	//监理招标附件
22
+	public static final int JLZB = 8;
23
+	//建设招标附件
24
+	public static final int JSZB = 9;
25
+	//资金申请附件
26
+	public static final int ZJSQ = 10;
27
+	//项目验收附件
28
+	public static final int XMYS = 11;
29
+	//项目验收审核附件
30
+	public static final int YSSH = 12;
31
+	//项目补充材料附件
32
+	public static final int BCCL = 13;
33
+	//项目建议书审核附件
34
+	public static final int JYSSH = 14;
35
+}

+ 55 - 0
project-common/src/main/java/com/unis/project/common/constant/ProjectStatusConstant.java

@@ -0,0 +1,55 @@
1
+package com.unis.project.common.constant;
2
+
3
+/**
4
+ * 项目流程状态
5
+ */
6
+public enum ProjectStatusConstant {
7
+
8
+    TO_BE_PEPORT(1,"待上报",""),
9
+    APPLICATION(2,"已申请",""),
10
+    DESIGN_BIDDING(3,"设计招标",""),
11
+    PROPOSAL_SUBMITTED(4,"建议书已提交",""),
12
+    PROPOSAL_APPROVED(5,"建议书已批复",""),
13
+    REPORT_SUBMITTED(6,"可研报告已提交",""),
14
+    REPORT_APPROVED(7,"可研报告已批复",""),
15
+    PROJECT_APPROVAL(8,"立项审批",""),
16
+    SUPERVISION_BIDDING(9,"监理招标",""),
17
+    CONSTRUCTION_BIDDING(10,"建设招标",""),
18
+    FUND_APPLICATION(11,"资金申请",""),
19
+    FUND_APPROVAL(12,"资金批复",""),
20
+    PROJECT_PROGRESS(13,"项目进度",""),
21
+    ACCEPTANCE_APPLICATION(14,"验收申请",""),
22
+    ACCEPTANCE(15,"已验收",""),
23
+    CLOSED(16,"已截止","");
24
+
25
+    private String name;
26
+    private Integer value;
27
+    private String desc;
28
+
29
+    private ProjectStatusConstant(Integer value, String name, String desc){
30
+        this.value=value;
31
+        this.name=name;
32
+        this.desc=desc;
33
+    }
34
+
35
+    public Integer getValue(){
36
+        return this.value;
37
+    }
38
+    public void setValue(Integer value){
39
+        this.value=value;
40
+    }
41
+
42
+    public String getName(){
43
+        return this.name;
44
+    }
45
+    public void setName(String name){
46
+        this.name=name;
47
+    }
48
+
49
+    public String getDesc(){
50
+        return this.desc;
51
+    }
52
+    public void setDesc(String desc){
53
+        this.desc=desc;
54
+    }
55
+}

+ 77 - 0
project-common/src/main/java/com/unis/project/common/vo/BaseVO.java

@@ -0,0 +1,77 @@
1
+package com.unis.project.common.vo;
2
+
3
+import java.io.Serializable;
4
+import java.util.Date;
5
+
6
+import com.fasterxml.jackson.annotation.JsonFormat;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.Getter;
9
+import lombok.Setter;
10
+import org.springframework.format.annotation.DateTimeFormat;
11
+
12
+
13
+/**
14
+ * 基础实体类
15
+ * 所有继承该实体类的实体在映射成表的时候会自动加入该类中的字段
16
+ *
17
+ * @author huangxing
18
+ */
19
+@Getter
20
+@Setter
21
+public abstract class BaseVO implements Serializable {
22
+
23
+	private static final long serialVersionUID = 1L;
24
+
25
+	/**
26
+     * 状态默认为1
27
+     */
28
+   @ApiModelProperty("状态")
29
+    private int status = 1;
30
+    
31
+    /**
32
+     * 创建人
33
+     */
34
+    @ApiModelProperty("创建人")
35
+    private String createor;
36
+
37
+    /**
38
+     * 创建人编号
39
+     */
40
+    @ApiModelProperty("创建人编号")
41
+    private String createorCode;
42
+
43
+    /**
44
+     * 创建时间
45
+     */
46
+    @ApiModelProperty("创建时间")
47
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
48
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
49
+    private Date createDate;
50
+  
51
+    /**
52
+     * 刷新人
53
+     */
54
+    @ApiModelProperty("刷新人")
55
+    private String refresher;
56
+    
57
+    /**
58
+     * 刷新时间
59
+     */
60
+    @ApiModelProperty("刷新时间")
61
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
62
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
63
+    private Date refreshDate;
64
+    
65
+    /**
66
+     * 刷新人编号
67
+     */
68
+    @ApiModelProperty("刷新人编号")
69
+    private String refresherCode;
70
+
71
+    /**
72
+     * 备注
73
+     */
74
+    @ApiModelProperty("备注")
75
+    private String remark;
76
+
77
+}

+ 40 - 0
project-common/src/main/java/com/unis/project/common/vo/FileQueryVO.java

@@ -0,0 +1,40 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+
10
+/**
11
+ * @author WangZL
12
+ * @version 1.0
13
+ * @Title FileQueryVO
14
+ * @ProjectName 文件查询业务对象
15
+ * @Description  TODO
16
+ * @date 2019/07/22 17点26分
17
+ */
18
+@SuppressWarnings("serial")
19
+@Getter
20
+@Setter
21
+@ApiModel("文件查询业务对象")
22
+public class FileQueryVO {
23
+
24
+    @ApiModelProperty(value = "文件ID", notes ="文件ID", required = false)
25
+    @Column(name = "FILE_ID")
26
+    private String fileId;
27
+
28
+    @ApiModelProperty(value = "文件名称", notes ="文件名称", required = false)
29
+    @Column(name = "FILE_NAME")
30
+    private String fileName;
31
+
32
+    public FileQueryVO(String fileId, String fileName) {
33
+        super();
34
+        this.fileId = fileId;
35
+        this.fileName = fileName;
36
+    }
37
+
38
+    public FileQueryVO() {
39
+    }
40
+}

+ 91 - 0
project-common/src/main/java/com/unis/project/common/vo/FileVO.java

@@ -0,0 +1,91 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+
10
+/**
11
+ * @author WangZL
12
+ * @version 1.0
13
+ * @Title FileVO
14
+ * @ProjectName 文件实体类
15
+ * @Description  TODO
16
+ * @date 2019/07/22 17点26分
17
+ */
18
+@SuppressWarnings("serial")
19
+@Getter
20
+@Setter
21
+@ApiModel("文件业务对象")
22
+public class FileVO extends BaseVO {
23
+
24
+    @ApiModelProperty(value = "主键ID", notes ="主键ID", required = false)
25
+    @Column(name = "ID")
26
+    private Integer id;
27
+
28
+    @ApiModelProperty(value = "数据id(针对表中数据主键)", notes ="数据id(针对表中数据主键)", required = false)
29
+    @Column(name = "SJ_ID")
30
+    private String sjId;
31
+
32
+    @ApiModelProperty(value = "文件ID", notes ="文件ID", required = false)
33
+    @Column(name = "FILE_ID")
34
+    private String fileId;
35
+
36
+    @ApiModelProperty(value = "文件类型0、附件。1、文件/项目验收材料类型:1、天津市粮油仓储设施维修改造项目验收报告PPT。" +
37
+            "2、天津市粮油仓储设施维修改造项目验收报告doc。3、项目方案 (提交专家评审组的项目方案)。4、专家评审表。5、发改委立项批复或者项目备案材料。" +
38
+            "6、设计和监理合同及备案手续。7、施工图纸、施工预算书。8、项目工程预算评审报告。9、项目招投标材料及中标通知书。10、项目资金申请报告及下达资金计划通知。" +
39
+            "11、工程竣工验收报告。12、项目决算报告。13、项目设计合同。14、项目咨询合同。15、项目招标代理合同。16、项目工程监理合同。" +
40
+            "17、项目建设施工合同。18、项目变更设计图。19、项目变更洽商记录。20、天津市粮油仓储设施维修改造项目资金使用情况表。21、有关付款凭证及票据",
41
+            notes ="文件类型0、附件。1、文件/项目验收材料类型:1、天津市粮油仓储设施维修改造项目验收报告PPT。2、天津市粮油仓储设施维修改造项目验收报告doc。" +
42
+                    "3、项目方案 (提交专家评审组的项目方案)。4、专家评审表。5、发改委立项批复或者项目备案材料。6、设计和监理合同及备案手续。" +
43
+                    "7、施工图纸、施工预算书。8、项目工程预算评审报告。9、项目招投标材料及中标通知书。10、项目资金申请报告及下达资金计划通知。" +
44
+                    "11、工程竣工验收报告。12、项目决算报告。13、项目设计合同。14、项目咨询合同。15、项目招标代理合同。16、项目工程监理合同。" +
45
+                    "17、项目建设施工合同。18、项目变更设计图。19、项目变更洽商记录。20、天津市粮油仓储设施维修改造项目资金使用情况表。" +
46
+                    "21、有关付款凭证及票据", required = false)
47
+    @Column(name = "FILE_TYPE")
48
+    private Integer fileType;
49
+
50
+    @ApiModelProperty(value = "收件人", notes ="收件人", required = false)
51
+    @Column(name = "SJR")
52
+    private String sjr;
53
+
54
+    @ApiModelProperty(value = "主题", notes ="主题", required = false)
55
+    @Column(name = "WJZT")
56
+    private String wjzt;
57
+
58
+    @ApiModelProperty(value = "内容", notes ="内容", required = false)
59
+    @Column(name = "WJNR")
60
+    private String wjnr;
61
+
62
+    @ApiModelProperty(value = "发件人", notes ="发件人", required = false)
63
+    @Column(name = "FJR")
64
+    private String fjr;
65
+
66
+    @ApiModelProperty(value = "文件名称", notes ="文件名称", required = false)
67
+    @Column(name = "FILE_NAME")
68
+    private String fileName;
69
+
70
+    @ApiModelProperty(value = "文件状态 0、未下发。1、已下发", notes ="文件状态 0、未下发。1、已下发", required = false)
71
+    @Column(name = "FILE_STATUS")
72
+    private Integer fileStatus;
73
+
74
+    public FileVO(Integer id, String sjId, String fileId, Integer fileType, String sjr, String wjzt,
75
+                  String wjnr, String fjr, String fileName, Integer fileStatus) {
76
+        super();
77
+        this.id = id;
78
+        this.sjId = sjId;
79
+        this.fileId = fileId;
80
+        this.fileType = fileType;
81
+        this.sjr = sjr;
82
+        this.wjzt = wjzt;
83
+        this.wjnr = wjnr;
84
+        this.fjr = fjr;
85
+        this.fileName = fileName;
86
+        this.fileStatus = fileStatus;
87
+    }
88
+
89
+    public FileVO() {
90
+    }
91
+}

+ 50 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectAcceptanceMaterialTypeVO.java

@@ -0,0 +1,50 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import java.util.List;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectAcceptanceMaterialTypeVO
15
+ * @ProjectName 项目验收材料业务对象
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@SuppressWarnings("serial")
20
+@Getter
21
+@Setter
22
+@ApiModel("项目验收材料业务对象")
23
+public class ProjectAcceptanceMaterialTypeVO {
24
+
25
+    @ApiModelProperty(value = "项目验收材料类型:1、天津市粮油仓储设施维修改造项目验收报告PPT。2、天津市粮油仓储设施维修改造项目验收报告doc。" +
26
+            "3、项目方案 (提交专家评审组的项目方案)。4、专家评审表。5、发改委立项批复或者项目备案材料。6、设计和监理合同及备案手续。" +
27
+            "7、施工图纸、施工预算书。8、项目工程预算评审报告。9、项目招投标材料及中标通知书。10、项目资金申请报告及下达资金计划通知。" +
28
+            "11、工程竣工验收报告。12、项目决算报告。13、项目设计合同。14、项目咨询合同。15、项目招标代理合同。16、项目工程监理合同。" +
29
+            "17、项目建设施工合同。18、项目变更设计图。19、项目变更洽商记录。20、天津市粮油仓储设施维修改造项目资金使用情况表。21、有关付款凭证及票据",
30
+            notes ="项目验收材料类型:1、天津市粮油仓储设施维修改造项目验收报告PPT。2、天津市粮油仓储设施维修改造项目验收报告doc。" +
31
+                    "3、项目方案 (提交专家评审组的项目方案)。4、专家评审表。5、发改委立项批复或者项目备案材料。6、设计和监理合同及备案手续。" +
32
+                    "7、施工图纸、施工预算书。8、项目工程预算评审报告。9、项目招投标材料及中标通知书。10、项目资金申请报告及下达资金计划通知。" +
33
+                    "11、工程竣工验收报告。12、项目决算报告。13、项目设计合同。14、项目咨询合同。15、项目招标代理合同。16、项目工程监理合同。" +
34
+                    "17、项目建设施工合同。18、项目变更设计图。19、项目变更洽商记录。20、天津市粮油仓储设施维修改造项目资金使用情况表。" +
35
+                    "21、有关付款凭证及票据", required = false)
36
+    @Column(name = "XMYSCLLX")
37
+    private Integer xmyscllx;
38
+
39
+    @ApiModelProperty(value = "项目材料附件", notes ="项目材料附件", required = false)
40
+    private List<FileVO> xmclFileList;
41
+
42
+    public ProjectAcceptanceMaterialTypeVO(Integer xmyscllx, List<FileVO> xmclFileList) {
43
+        super();
44
+        this.xmyscllx = xmyscllx;
45
+        this.xmclFileList = xmclFileList;
46
+    }
47
+
48
+    public ProjectAcceptanceMaterialTypeVO() {
49
+    }
50
+}

+ 257 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectApplicationVO.java

@@ -0,0 +1,257 @@
1
+package com.unis.project.common.vo;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Getter;
7
+import lombok.Setter;
8
+import org.springframework.format.annotation.DateTimeFormat;
9
+
10
+import javax.persistence.Column;
11
+import javax.persistence.Id;
12
+import javax.persistence.Table;
13
+import java.math.BigDecimal;
14
+import java.util.Date;
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectApplicationVO
21
+ * @ProjectName 项目申请业务对象
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@SuppressWarnings("serial")
26
+@Getter
27
+@Setter
28
+@Table(name="T_XMSQ")
29
+@ApiModel("项目申请业务对象")
30
+public class ProjectApplicationVO extends BaseVO {
31
+
32
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
33
+    @Id
34
+    @Column(name = "XMSQ_ID")
35
+    private String xmsqId;
36
+
37
+    @ApiModelProperty(value = "项目id", notes ="项目id", required = false)
38
+    @Column(name = "XM_ID")
39
+    private String xmId;
40
+
41
+    @ApiModelProperty(value = "项目方案标题", notes ="项目方案标题", required = false)
42
+    @Column(name = "XMFABT")
43
+    private String xmfabt;
44
+
45
+    @ApiModelProperty(value = "项目年度", notes ="项目年度", required = false)
46
+    @Column(name = "XMND")
47
+    private String xmnd;
48
+
49
+    @ApiModelProperty(value = "项目立项状态 1、待上报。2、已申请。3、设计招标。4、建议书已提交。5、建议书已批复。6、可研报告已提交。" +
50
+            "7、可研报告已批复。8、立项审批。9、监理招标。10、建设招标。11、资金申请。12、资金批复。13、项目进度。14、验收申请。15、已验收。16、已截止",
51
+            notes ="项目立项状态 1、待上报。2、已申请。3、设计招标。4、建议书已提交。5、建议书已批复。6、可研报告已提交。7、可研报告已批复。" +
52
+                    "8、立项审批。9、监理招标。10、建设招标。11、资金申请。12、资金批复。13、项目进度。14、验收申请。15、已验收。16、已截止", required = false)
53
+    @Column(name = "XMLXZT")
54
+    private Integer xmlxzt;
55
+
56
+    @ApiModelProperty(value = "项目招标状态 3、设计招标。4、建议书已提交。5、建议书已批复。6、可研报告已提交。7、可研报告已批复",
57
+            notes ="项目招标状态 3、设计招标。4、建议书已提交。5、建议书已批复。6、可研报告已提交。7、可研报告已批复", required = false)
58
+    @Column(name = "XMZBZT")
59
+    private Integer xmzbzt;
60
+
61
+    @ApiModelProperty(value = "项目招标状态更新时间", notes ="项目招标状态更新时间", required = false)
62
+    @Column(name = "XMZBZT_DATE")
63
+    private Date xmzbztDate;
64
+
65
+    @ApiModelProperty(value = "项目申请内容", notes ="项目申请内容", required = false)
66
+    @Column(name = "XMSQNR")
67
+    private String xmsqnr;
68
+
69
+    @ApiModelProperty(value = "项目申请单位", notes ="项目申请单位", required = false)
70
+    @Column(name = "XMSQDW")
71
+    private String xmsqdw;
72
+
73
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
74
+    @Column(name = "ORGID")
75
+    private String orgid;
76
+
77
+    @ApiModelProperty(value = "发布时间", notes ="发布时间", required = false)
78
+    @Column(name = "FBSJ")
79
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
80
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
81
+    private Date fbsj;
82
+
83
+    @ApiModelProperty(value = "项目方案详情", notes ="项目方案详情", required = false)
84
+    @Column(name = "XMFAXQ")
85
+    private String xmfaxq;
86
+
87
+    @ApiModelProperty(value = "项目申请条件材料", notes ="项目申请条件材料", required = false)
88
+    private List<ProjectMaterialDetailsVO> xmsqtjList;
89
+
90
+    @ApiModelProperty(value = "项目申请材料", notes ="项目申请材料", required = false)
91
+    private List<ProjectMaterialDetailsVO> xmsqclList;
92
+
93
+    @ApiModelProperty(value = "拟开工时间", notes ="拟开工时间", required = false)
94
+    @Column(name = "plan_start_time")
95
+    private Date planStartTime;
96
+
97
+    @ApiModelProperty(value = "拟建成时间", notes ="拟建成时间", required = false)
98
+    @Column(name = "plan_finish_time")
99
+    private Date planFinishTime;
100
+
101
+    @ApiModelProperty(value = "项目类型", notes ="项目类型", required = false)
102
+    @Column(name = "project_type")
103
+    private int projectType;
104
+
105
+    @ApiModelProperty(value = "总投资", notes ="总投资", required = false)
106
+    @Column(name = "total_investment")
107
+    private BigDecimal totalInvestment;
108
+
109
+    @ApiModelProperty(value = "固定资产投资", notes ="固定资产投资", required = false)
110
+    @Column(name = "fixed_asset_investment")
111
+    private BigDecimal fixedAssetInvestment;
112
+
113
+    @ApiModelProperty(value = "中央财政投资", notes ="中央财政投资", required = false)
114
+    @Column(name = "central_investment")
115
+    private BigDecimal centralInvestment;
116
+
117
+    @ApiModelProperty(value = "省财政投资", notes ="省财政投资", required = false)
118
+    @Column(name = "province_investment")
119
+    private BigDecimal provinceInvestment;
120
+
121
+    @ApiModelProperty(value = "市财政投资", notes ="市财政投资", required = false)
122
+    @Column(name = "city_investment")
123
+    private BigDecimal cityInvestment;
124
+
125
+    @ApiModelProperty(value = "银行贷款", notes ="银行贷款", required = false)
126
+    @Column(name = "bank_loan")
127
+    private BigDecimal bankLoan;
128
+
129
+    @ApiModelProperty(value = "股票债券", notes ="股票债券", required = false)
130
+    @Column(name = "stock_bond")
131
+    private BigDecimal stockBond;
132
+
133
+    @ApiModelProperty(value = "其它资金", notes ="其它资金", required = false)
134
+    @Column(name = "other_funds")
135
+    private BigDecimal otherFunds;
136
+
137
+    @ApiModelProperty(value = "省编码", notes ="省编码", required = false)
138
+    @Column(name = "province_code")
139
+    private String provinceCode;
140
+
141
+    @ApiModelProperty(value = "省名称", notes ="省名称", required = false)
142
+    @Column(name = "province_name")
143
+    private String provinceName;
144
+
145
+    @ApiModelProperty(value = "市编码", notes ="市编码", required = false)
146
+    @Column(name = "city_code")
147
+    private String cityCode;
148
+
149
+    @ApiModelProperty(value = "市名称", notes ="市名称", required = false)
150
+    @Column(name = "city_name")
151
+    private String cityName;
152
+
153
+    @ApiModelProperty(value = "详细地址", notes ="详细地址", required = false)
154
+    @Column(name = "address")
155
+    private String address;
156
+
157
+    @ApiModelProperty(value = "经度", notes ="经度", required = false)
158
+    @Column(name = "addr_lon")
159
+    private float addrLon;
160
+
161
+    @ApiModelProperty(value = "纬度", notes ="纬度", required = false)
162
+    @Column(name = "addr_lat")
163
+    private float addrLat;
164
+
165
+    @ApiModelProperty(value = "联系人", notes ="联系人", required = false)
166
+    @Column(name = "contacts")
167
+    private String contacts;
168
+
169
+    @ApiModelProperty(value = "邮箱", notes ="邮箱", required = false)
170
+    @Column(name = "email")
171
+    private String email;
172
+
173
+    @ApiModelProperty(value = "联系方式", notes ="联系方式", required = false)
174
+    @Column(name = "telphone")
175
+    private String telphone;
176
+
177
+    @ApiModelProperty(value = "申请内容", notes ="申请内容", required = false)
178
+    @Column(name = "apply_content")
179
+    private String applyContent;
180
+
181
+
182
+    @ApiModelProperty(value = "项目完整地址", notes ="项目完整地址", required = false)
183
+    @Column(name = "address_full_path")
184
+    private String addressFullPath;
185
+
186
+
187
+    public ProjectApplicationVO(String xmsqId, String xmId, String xmfabt, String xmnd, Integer xmlxzt, Integer xmzbzt,
188
+                                Date xmzbztDate, String xmsqnr, String xmsqdw, String orgid, Date fbsj, String xmfaxq,
189
+                                List<ProjectMaterialDetailsVO> xmsqtjList, List<ProjectMaterialDetailsVO> xmsqclList,
190
+                                Date planStartTime,
191
+                                Date planFinishTime,
192
+                                Integer projectType,
193
+                                BigDecimal totalInvestment,
194
+                                BigDecimal fixedAssetInvestment,
195
+                                BigDecimal centralInvestment,
196
+                                BigDecimal provinceInvestment,
197
+                                BigDecimal cityInvestment,
198
+                                BigDecimal bankLoan,
199
+                                BigDecimal stockBond,
200
+                                BigDecimal otherFunds,
201
+                                String provinceCode,
202
+                                String cityCode,
203
+                                String address,
204
+                                Float addrLon,
205
+                                Float addrLat,
206
+                                String contacts,
207
+                                String email,
208
+                                String telphone,
209
+                                String applyContent,
210
+                                String addressFullPath,
211
+                                String provinceName,
212
+                                String cityName
213
+    ) {
214
+        super();
215
+        this.xmsqId = xmsqId;
216
+        this.xmId = xmId;
217
+        this.xmfabt = xmfabt;
218
+        this.xmnd = xmnd;
219
+        this.xmlxzt = xmlxzt;
220
+        this.xmzbzt = xmzbzt;
221
+        this.xmzbztDate = xmzbztDate;
222
+        this.xmsqnr = xmsqnr;
223
+        this.xmsqdw = xmsqdw;
224
+        this.orgid = orgid;
225
+        this.fbsj = fbsj;
226
+        this.xmfaxq = xmfaxq;
227
+        this.xmsqtjList = xmsqtjList;
228
+        this.xmsqclList = xmsqclList;
229
+        this.planStartTime = planStartTime;
230
+        this.planFinishTime = planFinishTime;
231
+        this.projectType = projectType;
232
+        this.totalInvestment = totalInvestment;
233
+        this.fixedAssetInvestment = fixedAssetInvestment;
234
+        this.centralInvestment = centralInvestment;
235
+        this.provinceInvestment = provinceInvestment;
236
+        this.cityInvestment = cityInvestment;
237
+        this.bankLoan = bankLoan;
238
+        this.stockBond = stockBond;
239
+        this.otherFunds = otherFunds;
240
+        this.provinceCode = provinceCode;
241
+        this.provinceName = provinceName;
242
+        this.cityCode = cityCode;
243
+        this.cityName = cityName;
244
+        this.address = address;
245
+        this.addrLon = addrLon;
246
+        this.addrLat = addrLat;
247
+        this.contacts = contacts;
248
+        this.email = email;
249
+        this.telphone = telphone;
250
+        this.applyContent = applyContent;
251
+        this.addressFullPath = addressFullPath;
252
+    }
253
+
254
+    public ProjectApplicationVO() {
255
+    }
256
+
257
+}

+ 146 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectApprovalAcceptanceVO.java

@@ -0,0 +1,146 @@
1
+package com.unis.project.common.vo;
2
+
3
+import com.unis.project.common.vo.backlog.ReceiverCollectionVO;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Getter;
7
+import lombok.Setter;
8
+
9
+import javax.persistence.Column;
10
+import javax.persistence.Id;
11
+import javax.persistence.Table;
12
+import javax.persistence.Transient;
13
+import java.util.Date;
14
+import java.util.List;
15
+
16
+/**
17
+ * @author WangZL
18
+ * @version 1.0
19
+ * @Title ProjectApprovalAcceptanceDO
20
+ * @ProjectName 项目立项验收实体类
21
+ * @Description  TODO
22
+ * @date 2019/07/22 17点26分
23
+ */
24
+@SuppressWarnings("serial")
25
+@Getter
26
+@Setter
27
+@Table(name="T_XMLXYS")
28
+@ApiModel("项目立项验收业务对象")
29
+public class ProjectApprovalAcceptanceVO extends BaseVO {
30
+
31
+    @ApiModelProperty(value = "项目立项验收id", notes ="项目立项验收id", required = false)
32
+    @Id
33
+    @Column(name = "XMLXYS_ID")
34
+    private String xmlxysId;
35
+
36
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
37
+    @Column(name = "XMSQ_ID")
38
+    private String xmsqId;
39
+
40
+    @ApiModelProperty(value = "项目审批说明/项目验收申请", notes ="项目审批说明/项目验收申请", required = false)
41
+    @Column(name = "XMSQSPYS")
42
+    private String xmsqspys;
43
+
44
+    @ApiModelProperty(value = "项目立项类型 1、立项审批。2、项目验收", notes ="项目立项类型:1、立项审批。2、项目验收", required = false)
45
+    @Column(name = "XMLXLX")
46
+    private Integer xmlxlx;
47
+
48
+    @ApiModelProperty(value = "评审专家(组长)", notes ="评审专家(组长)", required = false)
49
+    @Column(name = "PSZJZZ")
50
+    private String pszjzz;
51
+
52
+    @ApiModelProperty(value = "评审专家(成员)", notes ="评审专家(成员)", required = false)
53
+    @Column(name = "PSZJZY")
54
+    private String pszjzy;
55
+
56
+    @ApiModelProperty(value = "评审结果状态 0、驳回。1、通过", notes ="评审结果状态 0、驳回。1、通过", required = false)
57
+    @Column(name = "PSJGZT")
58
+    private Integer psjgzt;
59
+
60
+    @ApiModelProperty(value = "评审意见", notes ="评审意见", required = false)
61
+    @Column(name = "PSYJ")
62
+    private String psyj;
63
+
64
+    @ApiModelProperty(value = "拟验收地点", notes ="拟验收地点", required = false)
65
+    @Column(name = "NYSDD")
66
+    private String nysdd;
67
+
68
+    @ApiModelProperty(value = "审核验收地点", notes ="审核验收地点", required = false)
69
+    @Column(name = "SHYSDD")
70
+    private String shysdd;
71
+
72
+    @ApiModelProperty(value = "审核验收时间", notes ="审核验收时间", required = false)
73
+    @Column(name = "SHYSSJ")
74
+    private Date shyssj;
75
+
76
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
77
+    @Column(name = "ORGID")
78
+    private String orgid;
79
+
80
+    @ApiModelProperty(value = "项目立项验收材料", notes ="项目立项验收材料", required = false)
81
+    private List<ProjectMaterialDetailsVO> xmlxysList;
82
+
83
+    @ApiModelProperty(value = "项目立项验收审核材料", notes ="项目立项验收审核材料", required = false)
84
+    private List<ProjectMaterialDetailsVO> xmysshList;
85
+
86
+    @ApiModelProperty(value = "审批文号", notes ="审批文号", required = false)
87
+    @Column(name = "approval_num")
88
+    private String approvalNum;
89
+
90
+
91
+    //添加代办事项----张新亮
92
+    //事项名称
93
+    @Transient
94
+    private String itemName;
95
+    @Transient
96
+    private String itemQuery;
97
+    @Transient
98
+    private String itemQueryHaveDone;
99
+    @Transient
100
+    private String itemUrlHaveDone;
101
+    @Transient
102
+    private List<ReceiverCollectionVO> userList;
103
+    //跳转路径
104
+    @Transient
105
+    private String url;
106
+
107
+    @Transient
108
+    private String companyName;
109
+    @Transient
110
+    private String submitter;
111
+    @Transient
112
+    private String submitterId;
113
+    @Transient
114
+    private String handler;
115
+    @Transient
116
+    private String handlerId;
117
+    //机构名称
118
+    @Transient
119
+    private String orgName;
120
+
121
+
122
+    public ProjectApprovalAcceptanceVO(String xmlxysId, String xmsqId, String xmsqspys, Integer xmlxlx, String pszjzz,
123
+                                       String pszjzy, Integer psjgzt, String psyj, String nysdd, String shysdd,
124
+                                       Date shyssj ,String orgid, List<ProjectMaterialDetailsVO> xmlxysList,
125
+                                       List<ProjectMaterialDetailsVO> xmysshList, String approvalNum) {
126
+        super();
127
+        this.xmlxysId = xmlxysId;
128
+        this.xmsqId = xmsqId;
129
+        this.xmsqspys = xmsqspys;
130
+        this.xmlxlx = xmlxlx;
131
+        this.pszjzz = pszjzz;
132
+        this.pszjzy = pszjzy;
133
+        this.psjgzt = psjgzt;
134
+        this.psyj = psyj;
135
+        this.nysdd = nysdd;
136
+        this.shysdd = shysdd;
137
+        this.shyssj = shyssj;
138
+        this.orgid = orgid;
139
+        this.xmlxysList = xmlxysList;
140
+        this.xmysshList = xmysshList;
141
+        this.approvalNum = approvalNum;
142
+    }
143
+
144
+    public ProjectApprovalAcceptanceVO() {
145
+    }
146
+}

+ 93 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectBidingVO.java

@@ -0,0 +1,93 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.math.BigDecimal;
12
+import java.util.Date;
13
+import java.util.List;
14
+
15
+/**
16
+ * @author WangZL
17
+ * @version 1.0
18
+ * @Title ProjectBidingDO
19
+ * @ProjectName 项目招标实体类
20
+ * @Description  TODO
21
+ * @date 2019/07/22 17点26分
22
+ */
23
+@SuppressWarnings("serial")
24
+@Getter
25
+@Setter
26
+@Table(name="T_XMZB")
27
+@ApiModel("项目招标业务对象")
28
+public class ProjectBidingVO extends BaseVO {
29
+
30
+    @ApiModelProperty(value = "项目招标id", notes ="项目招标id", required = false)
31
+    @Id
32
+    @Column(name = "XMZB_ID")
33
+    private String xmzbId;
34
+
35
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
36
+    @Column(name = "XMSQ_ID")
37
+    private String xmsqId;
38
+
39
+    @ApiModelProperty(value = "项目招标备案编号", notes ="项目招标备案编号", required = false)
40
+    @Column(name = "XMZBBABH")
41
+    private String xmzbbabh;
42
+
43
+    @ApiModelProperty(value = "项目招标方式", notes ="项目招标方式", required = false)
44
+    @Column(name = "XMZBFS")
45
+    private String xmzbfs;
46
+
47
+    @ApiModelProperty(value = "项目招标价格", notes ="项目招标价格", required = false)
48
+    @Column(name = "XMZBJG")
49
+    private BigDecimal xmzbjg;
50
+
51
+    @ApiModelProperty(value = "中标价格", notes ="中标价格", required = false)
52
+    @Column(name = "ZBJG")
53
+    private BigDecimal zbjg;
54
+
55
+    @ApiModelProperty(value = "中标单位", notes ="中标单位", required = false)
56
+    @Column(name = "ZBDW")
57
+    private String zbdw;
58
+
59
+    @ApiModelProperty(value = "中标时间", notes ="中标时间", required = false)
60
+    @Column(name = "ZBSJ")
61
+    private Date zbsj;
62
+
63
+    @ApiModelProperty(value = "项目招标类型:1、设计招标。2、监理招标。3、建设招标", notes ="项目招标类型:1、设计招标。2、监理招标。3、建设招标", required = false)
64
+    @Column(name = "XMZBLX")
65
+    private Integer xmzblx;
66
+
67
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
68
+    @Column(name = "ORGID")
69
+    private String orgid;
70
+
71
+    @ApiModelProperty(value = "项目招标情况材料", notes ="项目招标情况材料", required = false)
72
+    private List<ProjectMaterialDetailsVO> xmzbqkList;
73
+
74
+
75
+    public ProjectBidingVO(String xmzbId, String xmsqId, String xmzbbabh, String xmzbfs, BigDecimal xmzbjg, BigDecimal zbjg,
76
+                           String zbdw, Date zbsj, Integer xmzblx, String orgid, List<ProjectMaterialDetailsVO> xmzbqkList) {
77
+        super();
78
+        this.xmzbId = xmzbId;
79
+        this.xmsqId = xmsqId;
80
+        this.xmzbbabh = xmzbbabh;
81
+        this.xmzbfs = xmzbfs;
82
+        this.xmzbjg = xmzbjg;
83
+        this.zbjg = zbjg;
84
+        this.zbdw = zbdw;
85
+        this.zbsj = zbsj;
86
+        this.xmzblx = xmzblx;
87
+        this.orgid = orgid;
88
+        this.xmzbqkList = xmzbqkList;
89
+    }
90
+
91
+    public ProjectBidingVO() {
92
+    }
93
+}

+ 102 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectFundApplicationVO.java

@@ -0,0 +1,102 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.math.BigDecimal;
12
+import java.util.List;
13
+
14
+/**
15
+ * @author WangZL
16
+ * @version 1.0
17
+ * @Title ProjectFundApplicationDO
18
+ * @ProjectName 项目资金申请实体类
19
+ * @Description  TODO
20
+ * @date 2019/07/22 17点26分
21
+ */
22
+@SuppressWarnings("serial")
23
+@Getter
24
+@Setter
25
+@Table(name="T_XMZJSQ")
26
+@ApiModel("项目资金申请业务对象")
27
+public class ProjectFundApplicationVO extends BaseVO {
28
+
29
+    @ApiModelProperty(value = "项目资金申请id", notes ="项目资金申请id", required = false)
30
+    @Id
31
+    @Column(name = "XMZJSQ_ID")
32
+    private String xmzjsqId;
33
+
34
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
35
+    @Column(name = "XMSQ_ID")
36
+    private String xmsqId;
37
+
38
+    @ApiModelProperty(value = "项目送审预算", notes ="项目送审预算", required = false)
39
+    @Column(name = "XMSSYS")
40
+    private BigDecimal xmssys;
41
+
42
+    @ApiModelProperty(value = "项目审定预算", notes ="项目审定预算", required = false)
43
+    @Column(name = "XMSDYS")
44
+    private BigDecimal xmsdys;
45
+
46
+    @ApiModelProperty(value = "项目中标价格", notes ="项目中标价格", required = false)
47
+    @Column(name = "XMZBJG")
48
+    private BigDecimal xmzbjg;
49
+
50
+    @ApiModelProperty(value = "项目申请价格", notes ="项目申请价格", required = false)
51
+    @Column(name = "XMSQJG")
52
+    private BigDecimal xmsqjg;
53
+
54
+    @ApiModelProperty(value = "评审专家(组长)", notes ="评审专家(组长)", required = false)
55
+    @Column(name = "PSZJZZ")
56
+    private String pszjzz;
57
+
58
+    @ApiModelProperty(value = "评审专家(成员)", notes ="评审专家(成员)", required = false)
59
+    @Column(name = "PSZJZY")
60
+    private String pszjzy;
61
+
62
+    @ApiModelProperty(value = "评审结果状态 0、驳回。1、通过", notes ="评审结果状态 0、驳回。1、通过", required = false)
63
+    @Column(name = "PSJGZT")
64
+    private Integer psjgzt;
65
+
66
+    @ApiModelProperty(value = "评审意见", notes ="评审意见", required = false)
67
+    @Column(name = "PSYJ")
68
+    private String psyj;
69
+
70
+    @ApiModelProperty(value = "是否二次送审。1、是。0、否", notes ="是否二次送审。1、是。0、否", required = false)
71
+    @Column(name = "SFECSS")
72
+    private Integer sfecss;
73
+
74
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
75
+    @Column(name = "ORGID")
76
+    private String orgid;
77
+
78
+    @ApiModelProperty(value = "项目资金申请材料", notes ="项目资金申请材料", required = false)
79
+    private List<ProjectMaterialDetailsVO> xmzjsqList;
80
+
81
+    public ProjectFundApplicationVO(String xmzjsqId, String xmsqId, BigDecimal xmssys, BigDecimal xmsdys,
82
+                                    BigDecimal xmzbjg, BigDecimal xmsqjg, String pszjzz, String pszjzy, Integer psjgzt,
83
+                                    String psyj, Integer sfecss, String orgid, List<ProjectMaterialDetailsVO> xmzjsqList) {
84
+        super();
85
+        this.xmzjsqId = xmzjsqId;
86
+        this.xmsqId = xmsqId;
87
+        this.xmssys = xmssys;
88
+        this.xmsdys = xmsdys;
89
+        this.xmzbjg = xmzbjg;
90
+        this.xmsqjg = xmsqjg;
91
+        this.pszjzz = pszjzz;
92
+        this.pszjzy = pszjzy;
93
+        this.psjgzt = psjgzt;
94
+        this.psyj = psyj;
95
+        this.sfecss = sfecss;
96
+        this.orgid = orgid;
97
+        this.xmzjsqList = xmzjsqList;
98
+    }
99
+
100
+    public ProjectFundApplicationVO() {
101
+    }
102
+}

+ 53 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectMaterialDetailsQueryVO.java

@@ -0,0 +1,53 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Table;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectMaterialDetailsQueryVO
15
+ * @ProjectName 项目材料详情查询业务对象
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@SuppressWarnings("serial")
20
+@Getter
21
+@Setter
22
+@Table(name="T_XMCLXQ")
23
+@ApiModel("项目材料详情查询业务对象")
24
+public class ProjectMaterialDetailsQueryVO  {
25
+
26
+    @ApiModelProperty(value = "数据id", notes ="数据id", required = false)
27
+    @Column(name = "SJ_ID")
28
+    private String sjId;
29
+
30
+    @ApiModelProperty(value = "项目材料类型:1、项目申请条件。2、项目申请材料。3、设计招标附件。4、项目建议书附件。5、可研报告附件。6、可研报告审核附件。7、立项审批附件。8、监理招标附件。9、建设招标附件。10、资金申请附件。11、项目验收附件。12、项目验收审核附件。13、项目补充材料附件。14、项目建议书审核附件",
31
+            notes ="项目材料类型:1、项目申请条件。2、项目申请材料。3、设计招标附件。4、项目建议书附件。5、可研报告附件。6、可研报告审核附件。7、立项审批附件。8、监理招标附件。9、建设招标附件。10、资金申请附件。11、项目验收附件。12、项目验收审核附件。13、项目补充材料附件。14、项目建议书审核附件", required = false)
32
+    @Column(name = "XMCLLX")
33
+    private Integer xmcllx;
34
+
35
+    @ApiModelProperty(value = "补充材料是否提交:1、是。0、否", notes ="补充材料是否提交:1、是。0、否", required = false)
36
+    @Column(name = "BCCLTJ")
37
+    private Integer bccltj;
38
+
39
+    @ApiModelProperty(value = "是否删除:1、是。0、否", notes ="是否删除:1、是。0、否", required = false)
40
+    @Column(name = "isdelete")
41
+    private Integer isdelete;
42
+
43
+    public ProjectMaterialDetailsQueryVO(String sjId, Integer xmcllx, Integer bccltj, Integer isdelete) {
44
+        super();
45
+        this.sjId = sjId;
46
+        this.xmcllx = xmcllx;
47
+        this.bccltj = bccltj;
48
+        this.isdelete = isdelete;
49
+    }
50
+
51
+    public ProjectMaterialDetailsQueryVO() {
52
+    }
53
+}

+ 108 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectMaterialDetailsVO.java

@@ -0,0 +1,108 @@
1
+package com.unis.project.common.vo;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Getter;
7
+import lombok.Setter;
8
+import org.springframework.format.annotation.DateTimeFormat;
9
+
10
+import javax.persistence.Column;
11
+import javax.persistence.Id;
12
+import javax.persistence.Table;
13
+import java.util.Date;
14
+import java.util.List;
15
+
16
+/**
17
+ * @author WangZL
18
+ * @version 1.0
19
+ * @Title ProjectMaterialDetailsVO
20
+ * @ProjectName 项目材料详情业务对象
21
+ * @Description  TODO
22
+ * @date 2019/07/22 17点26分
23
+ */
24
+@SuppressWarnings("serial")
25
+@Getter
26
+@Setter
27
+@Table(name="T_XMCLXQ")
28
+@ApiModel("项目材料详情业务对象")
29
+public class ProjectMaterialDetailsVO extends BaseVO {
30
+
31
+    @ApiModelProperty(value = "项目材料详情id", notes ="项目材料详情id", required = false)
32
+    @Id
33
+    @Column(name = "XMCLXQ_ID")
34
+    private String xmclxqId;
35
+
36
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
37
+    @Column(name = "XMSQ_ID")
38
+    private String xmsqId;
39
+
40
+    @ApiModelProperty(value = "数据id", notes ="数据id", required = false)
41
+    @Column(name = "SJ_ID")
42
+    private String sjId;
43
+
44
+    @ApiModelProperty(value = "项目材料名称", notes ="项目材料名称", required = false)
45
+    @Column(name = "XMCLMC")
46
+    private String xmclmc;
47
+
48
+    @ApiModelProperty(value = "项目材料上报时间", notes ="项目材料上报时间", required = false)
49
+    @Column(name = "XMCLSBSJ")
50
+    @DateTimeFormat( pattern = "yyyy-MM-dd")
51
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "PRC")
52
+    private Date xmclsbsj;
53
+
54
+    @ApiModelProperty(value = "项目验收材料类型:1、项目验收报告。2、文件类。3、合同类。4、项目变更情况。5、财务管理手续及票据",
55
+            notes ="项目验收材料类型:1、项目验收报告。2、文件类。3、合同类。4、项目变更情况。5、财务管理手续及票据", required = false)
56
+    @Column(name = "XMYSCLLX")
57
+    private Integer xmyscllx;
58
+
59
+    @ApiModelProperty(value = "项目材料类型:1、项目申请条件。2、项目申请材料。3、设计招标附件。4、项目建议书附件。5、可研报告附件。6、可研报告审核附件。7、立项审批附件。8、监理招标附件。9、建设招标附件。10、资金申请附件。11、项目验收附件。12、项目验收审核附件。13、项目补充材料附件。14、项目建议书审核附件",
60
+            notes ="项目材料类型:1、项目申请条件。2、项目申请材料。3、设计招标附件。4、项目建议书附件。5、可研报告附件。6、可研报告审核附件。7、立项审批附件。8、监理招标附件。9、建设招标附件。10、资金申请附件。11、项目验收附件。12、项目验收审核附件。13、项目补充材料附件。14、项目建议书审核附件", required = false)
61
+    @Column(name = "XMCLLX")
62
+    private Integer xmcllx;
63
+
64
+    @ApiModelProperty(value = "项目阶段", notes ="项目阶段", required = false)
65
+    @Column(name = "XMJD")
66
+    private String xmjd;
67
+
68
+    @ApiModelProperty(value = "补充原因说明", notes ="补充原因说明", required = false)
69
+    @Column(name = "XMBCYYSM")
70
+    private String xmbcyysm;
71
+
72
+    @ApiModelProperty(value = "补充材料是否提交:1、是。0、否", notes ="补充材料是否提交:1、是。0、否", required = false)
73
+    @Column(name = "BCCLTJ")
74
+    private Integer bccltj;
75
+
76
+    @ApiModelProperty(value = "是否删除:1、是。0、否", notes ="是否删除:1、是。0、否", required = false)
77
+    @Column(name = "isdelete")
78
+    private Integer isdelete;
79
+
80
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
81
+    @Column(name = "ORGID")
82
+    private String orgid;
83
+
84
+    @ApiModelProperty(value = "项目材料附件", notes ="项目材料附件", required = false)
85
+    private List<FileVO> xmclFileList;
86
+
87
+    public ProjectMaterialDetailsVO(String xmclxqId, String xmsqId, String sjId, String xmclmc, Date xmclsbsj,
88
+                                    Integer xmyscllx, Integer xmcllx, String xmjd, String xmbcyysm, Integer bccltj,
89
+                                    Integer isdelete, String orgid, List<FileVO> xmclFileList) {
90
+        super();
91
+        this.xmclxqId = xmclxqId;
92
+        this.xmsqId = xmsqId;
93
+        this.sjId = sjId;
94
+        this.xmclmc = xmclmc;
95
+        this.xmclsbsj = xmclsbsj;
96
+        this.xmyscllx = xmyscllx;
97
+        this.xmcllx = xmcllx;
98
+        this.xmjd = xmjd;
99
+        this.xmbcyysm = xmbcyysm;
100
+        this.bccltj = bccltj;
101
+        this.isdelete = isdelete;
102
+        this.orgid = orgid;
103
+        this.xmclFileList = xmclFileList;
104
+    }
105
+
106
+    public ProjectMaterialDetailsVO() {
107
+    }
108
+}

+ 49 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectMonthlyProgressReportQueryVO.java

@@ -0,0 +1,49 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.util.Date;
12
+
13
+/**
14
+ * @author WangZL
15
+ * @version 1.0
16
+ * @Title ProjectMonthlyProgressReportQueryVO
17
+ * @ProjectName 项目进度月报查询业务对象
18
+ * @Description  TODO
19
+ * @date 2019/07/22 17点26分
20
+ */
21
+@SuppressWarnings("serial")
22
+@Getter
23
+@Setter
24
+@Table(name="T_XMJDYB")
25
+@ApiModel("项目进度月报查询业务对象")
26
+public class ProjectMonthlyProgressReportQueryVO {
27
+
28
+    @ApiModelProperty(value = "进度月报年", notes ="进度月报年", required = false)
29
+    @Column(name = "JDYD_YEAR")
30
+    private Integer jdydYear;
31
+
32
+    @ApiModelProperty(value = "进度月报月", notes ="进度月报月", required = false)
33
+    @Column(name = "JDYD_MONTH")
34
+    private Integer jdydMonth;
35
+
36
+    @ApiModelProperty(value = "是否调整:1、是。0、否", notes ="是否调整:1、是。0、否", required = false)
37
+    @Column(name = "SFTZ")
38
+    private Integer sftz;
39
+
40
+    public ProjectMonthlyProgressReportQueryVO(Integer jdydYear, Integer jdydMonth, Integer sftz) {
41
+        super();
42
+        this.jdydYear = jdydYear;
43
+        this.jdydMonth = jdydMonth;
44
+        this.sftz = sftz;
45
+    }
46
+
47
+    public ProjectMonthlyProgressReportQueryVO() {
48
+    }
49
+}

+ 76 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectMonthlyProgressReportVO.java

@@ -0,0 +1,76 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.util.Date;
12
+
13
+/**
14
+ * @author WangZL
15
+ * @version 1.0
16
+ * @Title ProjectMonthlyProgressReportVO
17
+ * @ProjectName 项目进度月报业务对象
18
+ * @Description  TODO
19
+ * @date 2019/07/22 17点26分
20
+ */
21
+@SuppressWarnings("serial")
22
+@Getter
23
+@Setter
24
+@Table(name="T_XMJDYB")
25
+@ApiModel("项目进度月报业务对象")
26
+public class ProjectMonthlyProgressReportVO extends BaseVO {
27
+
28
+    @ApiModelProperty(value = "进度月报id", notes ="进度月报id", required = false)
29
+    @Id
30
+    @Column(name = "XMJDYB_ID")
31
+    private String xmjdybId;
32
+
33
+    @ApiModelProperty(value = "进度月报年", notes ="进度月报年", required = false)
34
+    @Column(name = "JDYD_YEAR")
35
+    private Integer jdydYear;
36
+
37
+    @ApiModelProperty(value = "进度月报月", notes ="进度月报月", required = false)
38
+    @Column(name = "JDYD_MONTH")
39
+    private Integer jdydMonth;
40
+
41
+    @ApiModelProperty(value = "月报截止时间", notes ="月报截止时间", required = false)
42
+    @Column(name = "YBJZRQ")
43
+    private Date ybjzrq;
44
+
45
+    @ApiModelProperty(value = "是否调整:1、是。0、否", notes ="是否调整:1、是。0、否", required = false)
46
+    @Column(name = "SFTZ")
47
+    private Integer sftz;
48
+
49
+    @ApiModelProperty(value = "调整人", notes ="调整人", required = false)
50
+    @Column(name = "SFTZR")
51
+    private String sftzr;
52
+
53
+    @ApiModelProperty(value = "调整时间", notes ="调整时间", required = false)
54
+    @Column(name = "SFTZSJ")
55
+    private Date sftzsj;
56
+
57
+    @ApiModelProperty(value = "变更原因", notes ="变更原因", required = false)
58
+    @Column(name = "BGYY")
59
+    private String bgyy;
60
+
61
+    public ProjectMonthlyProgressReportVO(String xmjdybId, Integer jdydYear, Integer jdydMonth, Date ybjzrq,
62
+                                          Integer sftz, String sftzr, Date sftzsj, String bgyy) {
63
+        super();
64
+        this.xmjdybId = xmjdybId;
65
+        this.jdydYear = jdydYear;
66
+        this.jdydMonth = jdydMonth;
67
+        this.ybjzrq = ybjzrq;
68
+        this.sftz = sftz;
69
+        this.sftzr = sftzr;
70
+        this.sftzsj = sftzsj;
71
+        this.bgyy = bgyy;
72
+    }
73
+
74
+    public ProjectMonthlyProgressReportVO() {
75
+    }
76
+}

+ 103 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectProgressBriefingVO.java

@@ -0,0 +1,103 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.math.BigDecimal;
12
+import java.util.Date;
13
+import java.util.List;
14
+
15
+/**
16
+ * @author WangZL
17
+ * @version 1.0
18
+ * @Title ProjectProgressBriefingVO
19
+ * @ProjectName 项目进度简报业务对象
20
+ * @Description  TODO
21
+ * @date 2019/07/22 17点26分
22
+ */
23
+@SuppressWarnings("serial")
24
+@Getter
25
+@Setter
26
+@Table(name="T_XMJDJB")
27
+@ApiModel("项目进度简报业务对象")
28
+public class ProjectProgressBriefingVO extends BaseVO {
29
+
30
+    @ApiModelProperty(value = "进度简报id", notes ="进度简报id", required = false)
31
+    @Id
32
+    @Column(name = "XMJDJB_ID")
33
+    private String xmjdjbId;
34
+
35
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
36
+    @Column(name = "XMSQ_ID")
37
+    private String xmsqId;
38
+
39
+    @ApiModelProperty(value = "进度月报id", notes ="进度月报id", required = false)
40
+    @Column(name = "XMJDYB_ID")
41
+    private String xmjdybId;
42
+
43
+    @ApiModelProperty(value = "项目进度状态:1、待上报。2、已上报。3、未上报", notes ="项目进度状态:1、待上报。2、已上报。3、未上报", required = false)
44
+    @Column(name = "XMJDZT")
45
+    private Integer xmjdzt;
46
+
47
+    @ApiModelProperty(value = "完成投资占比(%)", notes ="完成投资占比(%)", required = false)
48
+    @Column(name = "WCTZZB")
49
+    private BigDecimal wctzzb;
50
+
51
+    @ApiModelProperty(value = "项目形象进度(%)", notes ="项目形象进度(%)", required = false)
52
+    @Column(name = "XMXXJD")
53
+    private BigDecimal xmxxjd;
54
+
55
+    @ApiModelProperty(value = "本月建设内容", notes ="本月建设内容", required = false)
56
+    @Column(name = "BYJZNR")
57
+    private String byjznr;
58
+
59
+    @ApiModelProperty(value = "进度上报时间", notes ="进度上报时间", required = false)
60
+    @Column(name = "JDSBSJ")
61
+    private Date jdsbsj;
62
+
63
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
64
+    @Column(name = "ORGID")
65
+    private String orgid;
66
+
67
+    @ApiModelProperty(value = "进度月报年", notes ="进度月报年", required = false)
68
+    @Column(name = "JDYD_YEAR")
69
+    private Integer jdydYear;
70
+
71
+    @ApiModelProperty(value = "进度月报月", notes ="进度月报月", required = false)
72
+    @Column(name = "JDYD_MONTH")
73
+    private Integer jdydMonth;
74
+
75
+    @ApiModelProperty(value = "月报截止时间", notes ="月报截止时间", required = false)
76
+    @Column(name = "YBJZRQ")
77
+    private Date ybjzrq;
78
+
79
+    @ApiModelProperty(value = "项目进度附件", notes ="项目进度附件", required = false)
80
+    private List<FileVO> xmjdjbList;
81
+
82
+    public ProjectProgressBriefingVO(String xmjdjbId, String xmsqId, String xmjdybId, Integer xmjdzt, BigDecimal wctzzb,
83
+                                     BigDecimal xmxxjd, String byjznr, Date jdsbsj, String orgid, Integer jdydYear,
84
+                                     Integer jdydMonth, Date ybjzrq, List<FileVO> xmjdjbList) {
85
+        super();
86
+        this.xmjdjbId = xmjdjbId;
87
+        this.xmsqId = xmsqId;
88
+        this.xmjdybId = xmjdybId;
89
+        this.xmjdzt = xmjdzt;
90
+        this.wctzzb = wctzzb;
91
+        this.xmxxjd = xmxxjd;
92
+        this.byjznr = byjznr;
93
+        this.jdsbsj = jdsbsj;
94
+        this.orgid = orgid;
95
+        this.jdydYear = jdydYear;
96
+        this.jdydMonth = jdydMonth;
97
+        this.ybjzrq = ybjzrq;
98
+        this.xmjdjbList = xmjdjbList;
99
+    }
100
+
101
+    public ProjectProgressBriefingVO() {
102
+    }
103
+}

+ 164 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectProposalReportVO.java

@@ -0,0 +1,164 @@
1
+package com.unis.project.common.vo;
2
+
3
+import com.unis.project.common.vo.backlog.ReceiverCollectionVO;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Getter;
7
+import lombok.Setter;
8
+
9
+import javax.persistence.Column;
10
+import javax.persistence.Id;
11
+import javax.persistence.Table;
12
+import javax.persistence.Transient;
13
+import java.util.List;
14
+
15
+/**
16
+ * @author WangZL
17
+ * @version 1.0
18
+ * @Title ProjectProposalReportDO
19
+ * @ProjectName 项目建议书报告实体类
20
+ * @Description  TODO
21
+ * @date 2019/07/22 17点26分
22
+ */
23
+@SuppressWarnings("serial")
24
+@Getter
25
+@Setter
26
+@Table(name="T_XMJYSBG")
27
+@ApiModel("项目建议书报告业务对象")
28
+public class ProjectProposalReportVO extends BaseVO {
29
+
30
+    @ApiModelProperty(value = "项目建议书报告id", notes ="项目建议书报告id", required = false)
31
+    @Id
32
+    @Column(name = "XMJYSBG_ID")
33
+    private String xmjysbgId;
34
+
35
+    @ApiModelProperty(value = "项目申请id", notes ="项目申请id", required = false)
36
+    @Column(name = "XMSQ_ID")
37
+    private String xmsqId;
38
+
39
+    @ApiModelProperty(value = "项目名称", notes ="项目名称", required = false)
40
+    @Column(name = "XMMC")
41
+    private String xmmc;
42
+
43
+    @ApiModelProperty(value = "项目建设单位", notes ="项目建设单位", required = false)
44
+    @Column(name = "XMJSDW")
45
+    private String xmjsdw;
46
+
47
+    @ApiModelProperty(value = "项目主体公司", notes ="项目主体公司", required = false)
48
+    @Column(name = "XMZTGS")
49
+    private String xmztgs;
50
+
51
+    @ApiModelProperty(value = "项目位置", notes ="项目位置", required = false)
52
+    @Column(name = "XMWZ")
53
+    private String xmwz;
54
+
55
+    @ApiModelProperty(value = "项目内容", notes ="项目内容", required = false)
56
+    @Column(name = "XMNR")
57
+    private String xmnr;
58
+
59
+    @ApiModelProperty(value = "预期情况", notes ="预期情况", required = false)
60
+    @Column(name = "YQXG")
61
+    private String yqxg;
62
+
63
+    @ApiModelProperty(value = "项目投资情况和资金来源", notes ="项目投资情况和资金来源", required = false)
64
+    @Column(name = "XMTZQKHZJLY")
65
+    private String xmtzqkhzjly;
66
+
67
+    @ApiModelProperty(value = "项目建设期", notes ="项目建设期", required = false)
68
+    @Column(name = "XMJSQ")
69
+    private String xmjsq;
70
+
71
+    @ApiModelProperty(value = "项目文本类型:1、项目建议书。2、可研报告", notes ="项目文本类型:1、项目建议书。2、可研报告", required = false)
72
+    @Column(name = "XMWBLX")
73
+    private Integer xmwblx;
74
+
75
+    @ApiModelProperty(value = "评审专家(组长)", notes ="评审专家(组长)", required = false)
76
+    @Column(name = "PSZJZZ")
77
+    private String pszjzz;
78
+
79
+    @ApiModelProperty(value = "评审专家(成员)", notes ="评审专家(成员)", required = false)
80
+    @Column(name = "PSZJZY")
81
+    private String pszjzy;
82
+
83
+    @ApiModelProperty(value = "评审结果状态 0、驳回。1、通过", notes ="评审结果状态 0、驳回。1、通过", required = false)
84
+    @Column(name = "PSJGZT")
85
+    private Integer psjgzt;
86
+
87
+    @ApiModelProperty(value = "评审意见", notes ="评审意见", required = false)
88
+    @Column(name = "PSYJ")
89
+    private String psyj;
90
+
91
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
92
+    @Column(name = "ORGID")
93
+    private String orgid;
94
+
95
+    @ApiModelProperty(value = "项目建议书报告材料", notes ="项目建议书报告材料", required = false)
96
+    private List<ProjectMaterialDetailsVO> xmjysbgList;
97
+
98
+    @ApiModelProperty(value = "项目报告审核材料", notes ="项目报告审核材料", required = false)
99
+    private List<ProjectMaterialDetailsVO> xmbgshList;
100
+
101
+
102
+
103
+    //添加代办事项----张新亮
104
+    //事项名称
105
+    @Transient
106
+    private String itemName;
107
+    @Transient
108
+    private String itemQuery;
109
+    @Transient
110
+    private String itemQueryHaveDone;
111
+    @Transient
112
+    private String itemUrlHaveDone;
113
+    //跳转路径
114
+    @Transient
115
+    private String url;
116
+    @Transient
117
+    private String companyName;
118
+    @Transient
119
+    private String submitter;
120
+    @Transient
121
+    private String submitterId;
122
+    @Transient
123
+    private String handler;
124
+    @Transient
125
+    private String handlerId;
126
+    //机构名称
127
+    @Transient
128
+    private String orgName;
129
+    @Transient
130
+    private List<ReceiverCollectionVO> userList;
131
+
132
+
133
+
134
+
135
+
136
+    public ProjectProposalReportVO(String xmjysbgId, String xmsqId, String xmmc, String xmjsdw, String xmztgs,
137
+                                   String xmwz, String xmnr, String yqxg, String xmtzqkhzjly, String xmjsq,
138
+                                   Integer xmwblx, String pszjzz, String pszjzy, Integer psjgzt, String psyj,
139
+                                   String orgid, List<ProjectMaterialDetailsVO> xmjysbgList,
140
+                                   List<ProjectMaterialDetailsVO> xmbgshList) {
141
+        super();
142
+        this.xmjysbgId = xmjysbgId;
143
+        this.xmsqId = xmsqId;
144
+        this.xmmc = xmmc;
145
+        this.xmjsdw = xmjsdw;
146
+        this.xmztgs = xmztgs;
147
+        this.xmwz = xmwz;
148
+        this.xmnr = xmnr;
149
+        this.yqxg = yqxg;
150
+        this.xmtzqkhzjly = xmtzqkhzjly;
151
+        this.xmjsq = xmjsq;
152
+        this.xmwblx = xmwblx;
153
+        this.pszjzz = pszjzz;
154
+        this.pszjzy = pszjzy;
155
+        this.psjgzt = psjgzt;
156
+        this.psyj = psyj;
157
+        this.orgid = orgid;
158
+        this.xmjysbgList = xmjysbgList;
159
+        this.xmbgshList = xmbgshList;
160
+    }
161
+
162
+    public ProjectProposalReportVO() {
163
+    }
164
+}

+ 52 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectQueryVO.java

@@ -0,0 +1,52 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Table;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectQueryVO
15
+ * @ProjectName 项目信息查询业务对象
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@SuppressWarnings("serial")
20
+@Getter
21
+@Setter
22
+@Table(name="T_XMXX")
23
+@ApiModel("项目信息查询业务对象")
24
+public class ProjectQueryVO {
25
+
26
+    @ApiModelProperty(value = "项目方案标题", notes ="项目方案标题", required = false)
27
+    @Column(name = "XMFAXQ")
28
+    private String xmfabt;
29
+
30
+    @ApiModelProperty(value = "项目年度", notes ="项目年度", required = false)
31
+    @Column(name = "XMND")
32
+    private String xmnd;
33
+
34
+    @ApiModelProperty(value = "发布状态 0、未下发。1、已下发", notes ="项目状态 0、未下发。1、已下发", required = false)
35
+    @Column(name = "FBZT")
36
+    private Integer fbzt;
37
+
38
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
39
+    @Column(name = "ORGID")
40
+    private String orgid;
41
+
42
+    public ProjectQueryVO(String xmfabt, String xmnd, Integer fbzt, String orgid) {
43
+        super();
44
+        this.xmfabt = xmfabt;
45
+        this.xmnd = xmnd;
46
+        this.fbzt = fbzt;
47
+        this.orgid = orgid;
48
+    }
49
+
50
+    public ProjectQueryVO() {
51
+    }
52
+}

+ 43 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectTemplateQueryVO.java

@@ -0,0 +1,43 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Table;
10
+
11
+/**
12
+ * @author WangZL
13
+ * @version 1.0
14
+ * @Title ProjectTemplateQueryVO
15
+ * @ProjectName 项目模版查询业务对象
16
+ * @Description  TODO
17
+ * @date 2019/07/22 17点26分
18
+ */
19
+@SuppressWarnings("serial")
20
+@Getter
21
+@Setter
22
+@Table(name="T_XMMB")
23
+@ApiModel("项目模版查询业务对象")
24
+public class ProjectTemplateQueryVO {
25
+
26
+    @ApiModelProperty(value = "项目模板名称", notes ="项目模板名称", required = false)
27
+    @Column(name = "XMMBMC")
28
+    private String xmmbmc;
29
+
30
+    @ApiModelProperty(value = "项目阶段", notes ="项目阶段", required = false)
31
+    @Column(name = "XMJD")
32
+    private String xmjd;
33
+
34
+    public ProjectTemplateQueryVO(String xmmbmc, String xmjd) {
35
+        super();
36
+        this.xmmbmc = xmmbmc;
37
+        this.xmjd = xmjd;
38
+    }
39
+
40
+    public ProjectTemplateQueryVO() {
41
+    }
42
+
43
+}

+ 71 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectTemplateVO.java

@@ -0,0 +1,71 @@
1
+package com.unis.project.common.vo;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+import javax.persistence.Column;
9
+import javax.persistence.Id;
10
+import javax.persistence.Table;
11
+import java.util.Date;
12
+import java.util.List;
13
+
14
+/**
15
+ * @author WangZL
16
+ * @version 1.0
17
+ * @Title ProjectTemplateVO
18
+ * @ProjectName 项目模版业务对象
19
+ * @Description  TODO
20
+ * @date 2019/07/22 17点26分
21
+ */
22
+@SuppressWarnings("serial")
23
+@Getter
24
+@Setter
25
+@Table(name="T_XMMB")
26
+@ApiModel("项目模版业务对象")
27
+public class ProjectTemplateVO extends BaseVO {
28
+
29
+    @ApiModelProperty(value = "项目模版id", notes ="项目模版id", required = false)
30
+    @Id
31
+    @Column(name = "XMMB_ID")
32
+    private String xmmbId;
33
+
34
+    @ApiModelProperty(value = "项目模板名称", notes ="项目模板名称", required = false)
35
+    @Column(name = "XMMBMC")
36
+    private String xmmbmc;
37
+
38
+    @ApiModelProperty(value = "项目阶段", notes ="项目阶段", required = false)
39
+    @Column(name = "XMJD")
40
+    private String xmjd;
41
+
42
+    @ApiModelProperty(value = "项目模板简介", notes ="项目模板简介", required = false)
43
+    @Column(name = "XMMBJJ")
44
+    private String xmmbjj;
45
+
46
+    @ApiModelProperty(value = "发布人", notes ="发布人", required = false)
47
+    @Column(name = "XMFBR")
48
+    private String xmfbr;
49
+
50
+    @ApiModelProperty(value = "发布时间", notes ="发布时间", required = false)
51
+    @Column(name = "XMFBSJ")
52
+    private Date xmfbsj;
53
+
54
+    @ApiModelProperty(value = "项目模版附件", notes ="项目模版附件", required = false)
55
+    private List<FileVO> templateFileList;
56
+
57
+    public ProjectTemplateVO(String xmmbId, String xmmbmc, String xmjd, String xmmbjj, String xmfbr, Date xmfbsj, List<FileVO> templateFileList) {
58
+        super();
59
+        this.xmmbId = xmmbId;
60
+        this.xmmbmc = xmmbmc;
61
+        this.xmjd = xmjd;
62
+        this.xmmbjj = xmmbjj;
63
+        this.xmfbr = xmfbr;
64
+        this.xmfbsj = xmfbsj;
65
+        this.templateFileList = templateFileList;
66
+    }
67
+
68
+    public ProjectTemplateVO() {
69
+    }
70
+
71
+}

+ 91 - 0
project-common/src/main/java/com/unis/project/common/vo/ProjectVO.java

@@ -0,0 +1,91 @@
1
+package com.unis.project.common.vo;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Getter;
7
+import lombok.Setter;
8
+import org.springframework.format.annotation.DateTimeFormat;
9
+
10
+import javax.persistence.Column;
11
+import javax.persistence.Id;
12
+import javax.persistence.Table;
13
+import java.math.BigDecimal;
14
+import java.util.Date;
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectVO
21
+ * @ProjectName 项目信息业务对象
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@SuppressWarnings("serial")
26
+@Getter
27
+@Setter
28
+@Table(name="T_XMXX")
29
+@ApiModel("项目信息业务对象")
30
+public class ProjectVO extends BaseVO {
31
+
32
+    @ApiModelProperty(value = "项目id", notes ="项目id", required = false)
33
+    @Id
34
+    @Column(name = "XM_ID")
35
+    private String xmId;
36
+
37
+    @ApiModelProperty(value = "项目方案标题", notes ="项目方案标题", required = false)
38
+    @Column(name = "XMFABT")
39
+    private String xmfabt;
40
+
41
+    @ApiModelProperty(value = "项目年度", notes ="项目年度", required = false)
42
+    @Column(name = "XMND")
43
+    private String xmnd;
44
+
45
+    @ApiModelProperty(value = "项目方案详情", notes ="项目方案详情", required = false)
46
+    @Column(name = "XMFAXQ")
47
+    private String xmfaxq;
48
+
49
+    @ApiModelProperty(value = "发布状态 0、未下发。1、已下发", notes ="项目状态 0、未下发。1、已下发", required = false)
50
+    @Column(name = "FBZT")
51
+    private Integer fbzt;
52
+
53
+    @ApiModelProperty(value = "发布时间", notes ="发布时间", required = false)
54
+    @Column(name = "FBSJ")
55
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone="GMT+8")
56
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
57
+    private Date fbsj;
58
+
59
+    @ApiModelProperty(value = "截止时间", notes ="截止时间", required = false)
60
+    @Column(name = "XMJZSJ")
61
+    @JsonFormat(pattern = "yyyy-MM-dd" , timezone="GMT+8")
62
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
63
+    private Date xmjzsj;
64
+
65
+    @ApiModelProperty(value = "组织机构id", notes ="组织机构id", required = false)
66
+    @Column(name = "ORGID")
67
+    private String orgid;
68
+
69
+    @ApiModelProperty(value = "项目申请条件材料", notes ="项目申请条件材料", required = false)
70
+    private List<ProjectMaterialDetailsVO> xmsqtjList;
71
+
72
+
73
+    public ProjectVO(String xmId, String xmfabt, String xmnd, String xmfaxq, Integer fbzt, Date fbsj, Date xmjzsj, String orgid,
74
+                     List<ProjectMaterialDetailsVO> xmsqtjList
75
+
76
+    ) {
77
+        super();
78
+        this.xmId = xmId;
79
+        this.xmfabt = xmfabt;
80
+        this.xmnd = xmnd;
81
+        this.xmfaxq = xmfaxq;
82
+        this.fbzt = fbzt;
83
+        this.fbsj = fbsj;
84
+        this.xmjzsj = xmjzsj;
85
+        this.orgid = orgid;
86
+        this.xmsqtjList = xmsqtjList;
87
+    }
88
+
89
+    public ProjectVO() {
90
+    }
91
+}

+ 83 - 0
project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogAddVO.java

@@ -0,0 +1,83 @@
1
+package com.unis.project.common.vo.backlog;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import com.unis.common.utils.CurrentUtil;
5
+import io.swagger.annotations.ApiModel;
6
+import io.swagger.annotations.ApiModelProperty;
7
+import lombok.Data;
8
+import org.springframework.format.annotation.DateTimeFormat;
9
+
10
+import java.io.Serializable;
11
+import java.util.Date;
12
+
13
+/**
14
+ * 
15
+ * @Description:待办新增VO
16
+ * @author:王帅
17
+ * @date: 2020年1月7日 下午4:20:45
18
+ */
19
+@Data
20
+@ApiModel(value = "BacklogAddVO(待办新增VO)")
21
+public class BacklogAddVO implements Serializable {
22
+
23
+	private static final long serialVersionUID = 1L;
24
+
25
+	@ApiModelProperty(value = "事项Id")
26
+	private String itemId; // 事项Id
27
+
28
+	@ApiModelProperty(value = "事项名称")
29
+	private String itemName; // 事项名称
30
+
31
+	@ApiModelProperty(value = "事项类型")
32
+	private String itemType;// 事项类型
33
+
34
+	@ApiModelProperty(value = "事项详情Url")
35
+	private String itemUrl;// 事项详情url
36
+
37
+	@ApiModelProperty(value = "系统标识")
38
+	private String sysCode; // 系统标识
39
+
40
+	@ApiModelProperty(value = "待办事项当前状态名称")
41
+	private String itemStatusName; // 待办事项当前状态名称
42
+
43
+	@ApiModelProperty(value = "待办事项当前状态码")
44
+	private Integer itemStatus; // 待办事项当前状态码
45
+
46
+	@ApiModelProperty(value = "发起人单位名称")
47
+	private String companyName; // 发起人单位
48
+
49
+	@ApiModelProperty(value = "详情跳转参数 ")
50
+	private String itemQuery; // 详情跳转参数
51
+
52
+	private String itemQueryHaveDone;
53
+	private String itemUrlHaveDone;
54
+
55
+	@ApiModelProperty(value = "接收人")
56
+	private String receiver; // 接收人
57
+	
58
+	@ApiModelProperty(value = "接收人主键")
59
+	private String receiverId; // 接收人主键
60
+	
61
+	@ApiModelProperty(value = "接收人所在部门")
62
+	private String receiverOrgCode; // 接收人所在部门
63
+
64
+	@ApiModelProperty(value = "发起人")
65
+	private String submitter; // 提交人
66
+	
67
+	@ApiModelProperty(value = "发起人主键")
68
+	private String submitterId; // 提交人主键
69
+
70
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
71
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
72
+	@ApiModelProperty(value = "提交时间")
73
+	private Date reportDate;// 提交时间
74
+
75
+	//初始化参数
76
+	public void buildAddVO(BacklogAddVO addVO) {
77
+		addVO.setSysCode(BacklogConstant.PM);
78
+		//addVO.setCompanyName(CurrentUtil.getOrgName());
79
+		addVO.setReportDate(new Date());
80
+		//addVO.setSubmitter(CurrentUtil.getUserName());
81
+		//addVO.setSubmitterId(CurrentUtil.getUserId());
82
+	}
83
+}

+ 80 - 0
project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogConstant.java

@@ -0,0 +1,80 @@
1
+package com.unis.project.common.vo.backlog;
2
+
3
+/**
4
+ * 
5
+ * @Description:待办常量
6
+ * @author:王帅
7
+ * @date: 2020年2月27日
8
+ */
9
+public class BacklogConstant {
10
+
11
+	/**
12
+	 * 待办系统标识-储备粮
13
+	 */
14
+	public static final String STANDING_GRAIN = "cbl";
15
+
16
+	/**
17
+	 * 待办系统标识-业务检查
18
+	 */
19
+	public static final String SERVICE_INSPECTION = "ywjc";
20
+
21
+	/**
22
+	 * 待办系统标识-质检
23
+	 */
24
+	public static final String QUALITY_TESTING = "zj";
25
+
26
+	/**
27
+	 * 待办系统标识-区长责任制
28
+	 */
29
+	public static final String DISTRICT_GOVERNOR_RESPONSIBILITY_SYSTEM = "qzzrz";
30
+
31
+	/**
32
+	 * 待办系统标识-交易管理系统
33
+	 */
34
+	public static final String TRANSACTION_MANAGEMENT = "jy";
35
+
36
+	/**
37
+	 * 待办系统标识-项目管理
38
+	 */
39
+	public static final String PM = "pm";
40
+
41
+	/**
42
+	 * 待办系统标识-信息审核备案
43
+	 */
44
+	public static final String INFORMATION_AUDIT_RECORD = "xxsh";
45
+
46
+	/**
47
+	 * 交换机
48
+	 */
49
+	public static final String BACKLOG_EXCHANGE = "unis.backlog.exchange";
50
+
51
+	/**
52
+	 * 待办消息队列-新增
53
+	 */
54
+	public static final String BACKLOG_INSERT = "unis.create.backlog.queue";
55
+
56
+	/**
57
+	 * 消息队列-更新
58
+	 */
59
+	public static final String BACKLOG_UPDATE = "unis.update.backlog.queue";
60
+
61
+	/**
62
+	 * 消息通配符-待办新增类型
63
+	 */
64
+	public static final String MSG_INSERT = "backlog.insert";
65
+
66
+	/**
67
+	 * 消息通配符-待办更新类型
68
+	 */
69
+	public static final String MSG_UPDATE = "backlog.update";
70
+
71
+	/**
72
+	 * 消息通配符-待办删除
73
+	 */
74
+	public static final String MSG_DEL = "backlog.del";
75
+
76
+	public static final int BACKLOG = 0; // 待办
77
+
78
+	public static final int HAVEDONE = 1; // 已办
79
+
80
+}

+ 61 - 0
project-common/src/main/java/com/unis/project/common/vo/backlog/BacklogUpdateVO.java

@@ -0,0 +1,61 @@
1
+package com.unis.project.common.vo.backlog;
2
+
3
+import com.unis.common.utils.CurrentUtil;
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+import org.springframework.format.annotation.DateTimeFormat;
8
+
9
+import java.io.Serializable;
10
+import java.util.Date;
11
+
12
+/**
13
+ * 
14
+ * @Description:待办修改VO
15
+ * @author:王帅
16
+ * @date: 2020年1月7日 下午4:39:58
17
+ */
18
+@Data
19
+@ApiModel(value = "BacklogUpdateVO(待办修改VO)")
20
+public class BacklogUpdateVO implements Serializable {
21
+
22
+	private static final long serialVersionUID = 1L;
23
+
24
+	@ApiModelProperty(value = "事项Id")
25
+	private String itemId; // 事项Id
26
+
27
+	@ApiModelProperty(value = "事项名称")
28
+	private String itemName; // 事项名称
29
+
30
+	@ApiModelProperty(value = "事项类型")
31
+	private String itemType;// 事项类型
32
+
33
+	@ApiModelProperty(value = "事项详情Url")
34
+	private String itemUrl;// 事项详情url
35
+
36
+	@ApiModelProperty(value = "系统标识")
37
+	private String sysCode; // 系统标识
38
+
39
+	@ApiModelProperty(value = "待办事项当前状态名称")
40
+	private String itemStatusName; // 待办事项当前状态名称
41
+
42
+	@ApiModelProperty(value = "待办事项当前状态码")
43
+	private Integer itemStatus; // 待办事项当前状态码
44
+	
45
+	@ApiModelProperty(value = "处理人")
46
+	private String handler; // 处理人
47
+
48
+	@ApiModelProperty(value = "处理人主键")
49
+	private String handlerId;
50
+
51
+	@ApiModelProperty(value = "处理时间")
52
+	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
53
+	private Date handlingTime; // 处理时间
54
+
55
+	public void buildUpdateVO(BacklogUpdateVO updateVO) {
56
+		updateVO.setSysCode(BacklogConstant.PM);
57
+		updateVO.setHandlingTime(new Date());
58
+		//updateVO.setHandler(CurrentUtil.getUserName());
59
+		//updateVO.setHandlerId(CurrentUtil.getUserId());
60
+	}
61
+}

+ 77 - 0
project-common/src/main/java/com/unis/project/common/vo/backlog/JsonUtils.java

@@ -0,0 +1,77 @@
1
+package com.unis.project.common.vo.backlog;
2
+
3
+import com.fasterxml.jackson.core.JsonProcessingException;
4
+import com.fasterxml.jackson.core.type.TypeReference;
5
+import com.fasterxml.jackson.databind.DeserializationFeature;
6
+import com.fasterxml.jackson.databind.ObjectMapper;
7
+import org.slf4j.Logger;
8
+import org.slf4j.LoggerFactory;
9
+
10
+import java.io.IOException;
11
+import java.util.List;
12
+import java.util.Map;
13
+
14
+public class JsonUtils {
15
+
16
+	public static final ObjectMapper mapper = new ObjectMapper();
17
+
18
+	static{
19
+		mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
20
+	}
21
+
22
+	private static final Logger logger = LoggerFactory.getLogger(JsonUtils.class);
23
+
24
+	public static String serialize(Object obj) {
25
+		if (obj == null) {
26
+			return null;
27
+		}
28
+		if (obj.getClass() == String.class) {
29
+			return (String) obj;
30
+		}
31
+		try {
32
+			return mapper.writeValueAsString(obj);
33
+		} catch (JsonProcessingException e) {
34
+			logger.error("json序列化出错:" + obj, e);
35
+			return null;
36
+		}
37
+	}
38
+
39
+	public static <T> T parse(String json, Class<T> tClass) {
40
+		if(json==null){
41
+			return null;
42
+		}
43
+		try {
44
+			return mapper.readValue(json, tClass);
45
+		} catch (IOException e) {
46
+			logger.error("json解析出错:" + json, e);
47
+			return null;
48
+		}
49
+	}
50
+
51
+	public static <E> List<E> parseList(String json, Class<E> eClass) {
52
+		try {
53
+			return mapper.readValue(json, mapper.getTypeFactory().constructCollectionType(List.class, eClass));
54
+		} catch (IOException e) {
55
+			logger.error("json解析出错:" + json, e);
56
+			return null;
57
+		}
58
+	}
59
+
60
+	public static <K, V> Map<K, V> parseMap(String json, Class<K> kClass, Class<V> vClass) {
61
+		try {
62
+			return mapper.readValue(json, mapper.getTypeFactory().constructMapType(Map.class, kClass, vClass));
63
+		} catch (IOException e) {
64
+			logger.error("json解析出错:" + json, e);
65
+			return null;
66
+		}
67
+	}
68
+
69
+	public static <T> T nativeRead(String json, TypeReference<T> type) {
70
+		try {
71
+			return mapper.readValue(json, type);
72
+		} catch (IOException e) {
73
+			logger.error("json解析出错:" + json, e);
74
+			return null;
75
+		}
76
+	}
77
+}

+ 28 - 0
project-common/src/main/java/com/unis/project/common/vo/backlog/ReceiverCollectionVO.java

@@ -0,0 +1,28 @@
1
+package com.unis.project.common.vo.backlog;
2
+
3
+import io.swagger.annotations.ApiModel;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+
8
+import java.io.Serializable;
9
+
10
+/**
11
+ * 
12
+ * @Description:待办接收人
13
+ * @author:王帅
14
+ * @date: 2020年2月28日 下午4:28:45
15
+ */
16
+@Data
17
+@EqualsAndHashCode(callSuper = false)
18
+@ApiModel(value = "待办接收人")
19
+public class ReceiverCollectionVO implements Serializable {
20
+
21
+	private static final long serialVersionUID = 1L;
22
+
23
+	@ApiModelProperty(value = "用户名")
24
+	private String userName;
25
+
26
+	@ApiModelProperty(value = "用户id")
27
+	private String userId;
28
+}

BIN
project-common/target/classes/com/unis/project/common/constant/BaseStatusConstant.class


BIN
project-common/target/classes/com/unis/project/common/constant/MaterialStatusConstant.class


BIN
project-common/target/classes/com/unis/project/common/constant/ProjectStatusConstant.class


BIN
project-common/target/classes/com/unis/project/common/vo/BaseVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/FileQueryVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/FileVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectAcceptanceMaterialTypeVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectApplicationVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectApprovalAcceptanceVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectBidingVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectFundApplicationVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectMaterialDetailsQueryVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectMaterialDetailsVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectMonthlyProgressReportQueryVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectMonthlyProgressReportVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectProgressBriefingVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectProposalReportVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectQueryVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectTemplateQueryVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectTemplateVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/ProjectVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/backlog/BacklogAddVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/backlog/BacklogConstant.class


BIN
project-common/target/classes/com/unis/project/common/vo/backlog/BacklogUpdateVO.class


BIN
project-common/target/classes/com/unis/project/common/vo/backlog/JsonUtils.class


BIN
project-common/target/classes/com/unis/project/common/vo/backlog/ReceiverCollectionVO.class


+ 150 - 0
project-server/pom.xml

@@ -0,0 +1,150 @@
1
+<?xml version="1.0"?>
2
+<project
3
+        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4
+        xmlns="http://maven.apache.org/POM/4.0.0"
5
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
6
+    <modelVersion>4.0.0</modelVersion>
7
+    <parent>
8
+        <groupId>com.unis.project</groupId>
9
+        <artifactId>project-service</artifactId>
10
+        <version>0.0.1</version>
11
+    </parent>
12
+
13
+    <artifactId>project-server</artifactId>
14
+
15
+    <name>project-server</name>
16
+
17
+    <dependencies>
18
+        <dependency>
19
+            <artifactId>project-common</artifactId>
20
+            <groupId>com.unis.project</groupId>
21
+            <version>0.0.1</version>
22
+        </dependency>
23
+
24
+        <dependency>
25
+            <groupId>org.hibernate</groupId>
26
+            <artifactId>hibernate-core</artifactId>
27
+        </dependency>
28
+
29
+        <!--依赖gbase Jar包-->
30
+                <dependency>
31
+                    <groupId>com.gbase8s</groupId>
32
+                    <artifactId>ifxjdbc</artifactId>
33
+                    <version>1.0</version>
34
+                </dependency>
35
+                <dependency>
36
+                    <groupId>com.gbase</groupId>
37
+                    <artifactId>druid</artifactId>
38
+                    <version>1.0.28</version>
39
+                </dependency>
40
+
41
+        <!-- 依赖oracle的jar包 -->
42
+        <!--<dependency>
43
+            <groupId>com.alibaba</groupId>
44
+            <artifactId>druid-spring-boot-starter</artifactId>
45
+        </dependency>
46
+        <dependency>
47
+            <groupId>cn.easyproject</groupId>
48
+            <artifactId>ojdbc7</artifactId>
49
+        </dependency>-->
50
+
51
+        <dependency>
52
+            <groupId>org.springframework.boot</groupId>
53
+            <artifactId>spring-boot-starter-web</artifactId>
54
+        </dependency>
55
+        <dependency>
56
+            <groupId>org.mybatis.spring.boot</groupId>
57
+            <artifactId>mybatis-spring-boot-starter</artifactId>
58
+            <version>3.0.0</version>
59
+        </dependency>
60
+        <dependency>
61
+            <groupId>tk.mybatis</groupId>
62
+            <artifactId>mapper-spring-boot-starter</artifactId>
63
+            <exclusions>
64
+                <exclusion>
65
+                    <groupId>javax.persistence</groupId>
66
+                    <artifactId>persistence-api</artifactId>
67
+                </exclusion>
68
+            </exclusions>
69
+        </dependency>
70
+        <dependency>
71
+            <groupId>org.springframework.cloud</groupId>
72
+            <artifactId>spring-cloud-config-client</artifactId>
73
+        </dependency>
74
+        <dependency>
75
+            <groupId>org.springframework.cloud</groupId>
76
+            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
77
+        </dependency>
78
+        <dependency>
79
+            <groupId>org.projectlombok</groupId>
80
+            <artifactId>lombok</artifactId>
81
+            <!--<optional>true</optional>-->
82
+        </dependency>
83
+        <dependency>
84
+            <groupId>org.springframework.boot</groupId>
85
+            <artifactId>spring-boot-starter-test</artifactId>
86
+            <scope>test</scope>
87
+        </dependency>
88
+        <dependency>
89
+            <groupId>org.springframework.boot</groupId>
90
+            <artifactId>spring-boot-starter-web</artifactId>
91
+        </dependency>
92
+        <dependency>
93
+            <groupId>com.alibaba</groupId>
94
+            <artifactId>fastjson</artifactId>
95
+        </dependency>
96
+        <dependency>
97
+            <groupId>com.google.guava</groupId>
98
+            <artifactId>guava</artifactId>
99
+            <version>26.0-jre</version>
100
+        </dependency>
101
+        <dependency>
102
+            <groupId>org.apache.commons</groupId>
103
+            <artifactId>commons-lang3</artifactId>
104
+        </dependency>
105
+        <dependency>
106
+            <groupId>com.github.pagehelper</groupId>
107
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
108
+            <version>1.3.1</version>
109
+        </dependency>
110
+
111
+        <dependency>
112
+            <groupId>org.springframework.boot</groupId>
113
+            <artifactId>spring-boot-devtools</artifactId>
114
+            <optional>true</optional>
115
+            <scope>true</scope>
116
+        </dependency>
117
+        <dependency>
118
+            <groupId>com.unis.springcloud</groupId>
119
+            <artifactId>common</artifactId>
120
+            <version>1.0.0</version>
121
+            <scope>compile</scope>
122
+        </dependency>
123
+        <!-- rabbitmq -->
124
+        <dependency>
125
+            <groupId>org.springframework.boot</groupId>
126
+            <artifactId>spring-boot-starter-amqp</artifactId>
127
+        </dependency>
128
+    </dependencies>
129
+
130
+    <build>
131
+        <finalName>${project.name}</finalName>
132
+        <plugins>
133
+            <plugin>
134
+                <groupId>org.springframework.boot</groupId>
135
+                <artifactId>spring-boot-maven-plugin</artifactId>
136
+                <configuration>
137
+                    <mainClass>com.unis.project.server.ProjectApplication</mainClass>
138
+                </configuration>
139
+            </plugin>
140
+            <plugin>
141
+                <groupId>org.apache.maven.plugins</groupId>
142
+                <artifactId>maven-surefire-plugin</artifactId>
143
+                <version>2.21.0</version>
144
+                <configuration>
145
+                    <testFailureIgnore>true</testFailureIgnore>
146
+                </configuration>
147
+            </plugin>
148
+        </plugins>
149
+    </build>
150
+</project>

+ 254 - 0
project-server/src/main/java/com/github/pagehelper/page/PageAutoDialect.java

@@ -0,0 +1,254 @@
1
+package com.github.pagehelper.page;
2
+
3
+import com.github.pagehelper.Dialect;
4
+import com.github.pagehelper.PageException;
5
+import com.github.pagehelper.dialect.AbstractHelperDialect;
6
+import com.github.pagehelper.dialect.helper.*;
7
+import com.github.pagehelper.util.StringUtil;
8
+import org.apache.ibatis.mapping.MappedStatement;
9
+
10
+import javax.sql.DataSource;
11
+import java.sql.Connection;
12
+import java.sql.SQLException;
13
+import java.util.HashMap;
14
+import java.util.Map;
15
+import java.util.Properties;
16
+import java.util.concurrent.ConcurrentHashMap;
17
+import java.util.concurrent.locks.ReentrantLock;
18
+
19
+@SuppressWarnings("rawtypes")
20
+public class PageAutoDialect {
21
+
22
+	private static Map<String, Class<? extends Dialect>> dialectAliasMap = new HashMap<String, Class<? extends Dialect>>();
23
+
24
+	public static void registerDialectAlias(String alias, Class<? extends Dialect> dialectClass) {
25
+		dialectAliasMap.put(alias, dialectClass);
26
+	}
27
+
28
+	static {
29
+		// 注册别名
30
+		registerDialectAlias("hsqldb", HsqldbDialect.class);
31
+		registerDialectAlias("h2", HsqldbDialect.class);
32
+		registerDialectAlias("postgresql", HsqldbDialect.class);
33
+		registerDialectAlias("phoenix", HsqldbDialect.class);
34
+
35
+		registerDialectAlias("mysql", MySqlDialect.class);
36
+		registerDialectAlias("mariadb", MySqlDialect.class);
37
+		registerDialectAlias("sqlite", MySqlDialect.class);
38
+
39
+		registerDialectAlias("oracle", OracleDialect.class);
40
+		registerDialectAlias("db2", Db2Dialect.class);
41
+		registerDialectAlias("informix", InformixDialect.class);
42
+		// 解决 informix-sqli #129,仍然保留上面的
43
+		registerDialectAlias("informix-sqli", InformixDialect.class);
44
+		registerDialectAlias("gbasedbt-sqli", InformixDialect.class);
45
+
46
+		registerDialectAlias("sqlserver", SqlServerDialect.class);
47
+		registerDialectAlias("sqlserver2012", SqlServer2012Dialect.class);
48
+
49
+		registerDialectAlias("derby", SqlServer2012Dialect.class);
50
+		// 达梦数据库,https://github.com/mybatis-book/book/issues/43
51
+		registerDialectAlias("dm", OracleDialect.class);
52
+		// 阿里云PPAS数据库,https://github.com/pagehelper/Mybatis-PageHelper/issues/281
53
+		registerDialectAlias("edb", OracleDialect.class);
54
+	}
55
+
56
+	// 自动获取dialect,如果没有setProperties或setSqlUtilConfig,也可以正常进行
57
+	private boolean autoDialect = true;
58
+	// 多数据源时,获取jdbcurl后是否关闭数据源
59
+	private boolean closeConn = true;
60
+	// 属性配置
61
+	private Properties properties;
62
+	// 缓存
63
+	private Map<String, AbstractHelperDialect> urlDialectMap = new ConcurrentHashMap<String, AbstractHelperDialect>();
64
+	private ReentrantLock lock = new ReentrantLock();
65
+	private AbstractHelperDialect delegate;
66
+	private ThreadLocal<AbstractHelperDialect> dialectThreadLocal = new ThreadLocal<AbstractHelperDialect>();
67
+
68
+	// 多数据动态获取时,每次需要初始化
69
+	public void initDelegateDialect(MappedStatement ms) {
70
+		if (delegate == null) {
71
+			if (autoDialect) {
72
+				this.delegate = getDialect(ms);
73
+			} else {
74
+				dialectThreadLocal.set(getDialect(ms));
75
+			}
76
+		}
77
+	}
78
+
79
+	// 获取当前的代理对象
80
+	public AbstractHelperDialect getDelegate() {
81
+		if (delegate != null) {
82
+			return delegate;
83
+		}
84
+		return dialectThreadLocal.get();
85
+	}
86
+
87
+	// 移除代理对象
88
+	public void clearDelegate() {
89
+		dialectThreadLocal.remove();
90
+	}
91
+
92
+	private String fromJdbcUrl(String jdbcUrl) {
93
+		for (String dialect : dialectAliasMap.keySet()) {
94
+			if (jdbcUrl.indexOf(":" + dialect + ":") != -1) {
95
+				return dialect;
96
+			}
97
+		}
98
+		return null;
99
+	}
100
+
101
+	/**
102
+	 * 反射类
103
+	 *
104
+	 * @param className
105
+	 * @return
106
+	 * @throws Exception
107
+	 */
108
+	private Class resloveDialectClass(String className) throws Exception {
109
+		if (dialectAliasMap.containsKey(className.toLowerCase())) {
110
+			return dialectAliasMap.get(className.toLowerCase());
111
+		} else {
112
+			return Class.forName(className);
113
+		}
114
+	}
115
+
116
+	/**
117
+	 * 初始化 helper
118
+	 *
119
+	 * @param dialectClass
120
+	 * @param properties
121
+	 */
122
+	private AbstractHelperDialect initDialect(String dialectClass, Properties properties) {
123
+		AbstractHelperDialect dialect;
124
+		if (StringUtil.isEmpty(dialectClass)) {
125
+			throw new PageException("使用 PageHelper 分页插件时,必须设置 helper 属性");
126
+		}
127
+		try {
128
+			Class sqlDialectClass = resloveDialectClass(dialectClass);
129
+			if (AbstractHelperDialect.class.isAssignableFrom(sqlDialectClass)) {
130
+				dialect = (AbstractHelperDialect) sqlDialectClass.newInstance();
131
+			} else {
132
+				throw new PageException(
133
+						"使用 PageHelper 时,方言必须是实现 " + AbstractHelperDialect.class.getCanonicalName() + " 接口的实现类!");
134
+			}
135
+		} catch (Exception e) {
136
+			throw new PageException("初始化 helper [" + dialectClass + "]时出错:" + e.getMessage(), e);
137
+		}
138
+		dialect.setProperties(properties);
139
+		return dialect;
140
+	}
141
+
142
+	/**
143
+	 * 获取url
144
+	 *
145
+	 * @param dataSource
146
+	 * @return
147
+	 */
148
+	private String getUrl(DataSource dataSource) {
149
+		Connection conn = null;
150
+		try {
151
+			conn = dataSource.getConnection();
152
+			return conn.getMetaData().getURL();
153
+		} catch (SQLException e) {
154
+			throw new PageException(e);
155
+		} finally {
156
+			if (conn != null) {
157
+				try {
158
+					if (closeConn) {
159
+						conn.close();
160
+					}
161
+				} catch (SQLException e) {
162
+					// ignore
163
+				}
164
+			}
165
+		}
166
+	}
167
+
168
+	/**
169
+	 * 根据 jdbcUrl 获取数据库方言
170
+	 *
171
+	 * @param ms
172
+	 * @return
173
+	 */
174
+	private AbstractHelperDialect getDialect(MappedStatement ms) {
175
+		// 改为对dataSource做缓存
176
+		DataSource dataSource = ms.getConfiguration().getEnvironment().getDataSource();
177
+		String url = getUrl(dataSource);
178
+		if (urlDialectMap.containsKey(url)) {
179
+			return urlDialectMap.get(url);
180
+		}
181
+		try {
182
+			lock.lock();
183
+			if (urlDialectMap.containsKey(url)) {
184
+				return urlDialectMap.get(url);
185
+			}
186
+			if (StringUtil.isEmpty(url)) {
187
+				throw new PageException("无法自动获取jdbcUrl,请在分页插件中配置dialect参数!");
188
+			}
189
+			String dialectStr = fromJdbcUrl(url);
190
+			if (dialectStr == null) {
191
+				throw new PageException("无法自动获取数据库类型,请通过 helperDialect 参数指定!");
192
+			}
193
+			AbstractHelperDialect dialect = initDialect(dialectStr, properties);
194
+			urlDialectMap.put(url, dialect);
195
+			return dialect;
196
+		} finally {
197
+			lock.unlock();
198
+		}
199
+	}
200
+
201
+	public void setProperties(Properties properties) {
202
+		// 多数据源时,获取 jdbcurl 后是否关闭数据源
203
+		String closeConn = properties.getProperty("closeConn");
204
+		if (StringUtil.isNotEmpty(closeConn)) {
205
+			this.closeConn = Boolean.parseBoolean(closeConn);
206
+		}
207
+		// 使用 sqlserver2012 作为默认分页方式,这种情况在动态数据源时方便使用
208
+		String useSqlserver2012 = properties.getProperty("useSqlserver2012");
209
+		if (StringUtil.isNotEmpty(useSqlserver2012) && Boolean.parseBoolean(useSqlserver2012)) {
210
+			registerDialectAlias("sqlserver", SqlServer2012Dialect.class);
211
+			registerDialectAlias("sqlserver2008", SqlServerDialect.class);
212
+		}
213
+		String dialectAlias = properties.getProperty("dialectAlias");
214
+		if (StringUtil.isNotEmpty(dialectAlias)) {
215
+			String[] alias = dialectAlias.split(";");
216
+			for (int i = 0; i < alias.length; i++) {
217
+				String[] kv = alias[i].split("=");
218
+				if (kv.length != 2) {
219
+					throw new IllegalArgumentException(
220
+							"dialectAlias 参数配置错误," + "请按照 alias1=xx.dialectClass;alias2=dialectClass2 的形式进行配置!");
221
+				}
222
+				for (int j = 0; j < kv.length; j++) {
223
+					try {
224
+						@SuppressWarnings("unchecked")
225
+						Class<? extends Dialect> diallectClass = (Class<? extends Dialect>) Class.forName(kv[1]);
226
+						// 允许覆盖已有的实现
227
+						registerDialectAlias(kv[0], diallectClass);
228
+					} catch (ClassNotFoundException e) {
229
+						throw new IllegalArgumentException("请确保 dialectAlias 配置的 Dialect 实现类存在!", e);
230
+					}
231
+				}
232
+			}
233
+		}
234
+		// 指定的 Helper 数据库方言,和 不同
235
+		String dialect = properties.getProperty("helperDialect");
236
+		// 运行时获取数据源
237
+		String runtimeDialect = properties.getProperty("autoRuntimeDialect");
238
+		// 1.动态多数据源
239
+		if (StringUtil.isNotEmpty(runtimeDialect) && "TRUE".equalsIgnoreCase(runtimeDialect)) {
240
+			this.autoDialect = false;
241
+			this.properties = properties;
242
+		}
243
+		// 2.动态获取方言
244
+		else if (StringUtil.isEmpty(dialect)) {
245
+			autoDialect = true;
246
+			this.properties = properties;
247
+		}
248
+		// 3.指定方言
249
+		else {
250
+			autoDialect = false;
251
+			this.delegate = initDialect(dialect, properties);
252
+		}
253
+	}
254
+}

+ 312 - 0
project-server/src/main/java/com/org/hibernate/Informix8sDialect.java

@@ -0,0 +1,312 @@
1
+package com.org.hibernate;
2
+
3
+/*
4
+ * Hibernate, Relational Persistence for Idiomatic Java
5
+ *
6
+ * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
7
+ * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
8
+ */
9
+
10
+
11
+import org.hibernate.dialect.Dialect;
12
+import org.hibernate.dialect.function.NoArgSQLFunction;
13
+import org.hibernate.dialect.function.NvlFunction;
14
+import org.hibernate.dialect.function.SQLFunctionTemplate;
15
+import org.hibernate.dialect.function.VarArgsSQLFunction;
16
+import org.hibernate.dialect.identity.IdentityColumnSupport;
17
+import org.hibernate.dialect.identity.InformixIdentityColumnSupport;
18
+import org.hibernate.dialect.pagination.FirstLimitHandler;
19
+import org.hibernate.dialect.pagination.LegacyFirstLimitHandler;
20
+import org.hibernate.dialect.pagination.LimitHandler;
21
+import org.hibernate.dialect.unique.InformixUniqueDelegate;
22
+import org.hibernate.dialect.unique.UniqueDelegate;
23
+import org.hibernate.exception.spi.TemplatedViolatedConstraintNameExtracter;
24
+import org.hibernate.exception.spi.ViolatedConstraintNameExtracter;
25
+import org.hibernate.hql.spi.id.IdTableSupportStandardImpl;
26
+import org.hibernate.hql.spi.id.MultiTableBulkIdStrategy;
27
+import org.hibernate.hql.spi.id.local.AfterUseAction;
28
+import org.hibernate.hql.spi.id.local.LocalTemporaryTableBulkIdStrategy;
29
+import org.hibernate.internal.util.JdbcExceptionHelper;
30
+import org.hibernate.internal.util.StringHelper;
31
+import org.hibernate.type.StandardBasicTypes;
32
+
33
+import java.sql.SQLException;
34
+import java.sql.Types;
35
+import java.util.Locale;
36
+
37
+/**
38
+ * Informix dialect.<br>
39
+ * <br>
40
+ * Seems to work with Informix Dynamic Server Version 7.31.UD3,  Informix JDBC driver version 2.21JC3.
41
+ *
42
+ * @author Steve Molitor
43
+ */
44
+public class Informix8sDialect extends Dialect {
45
+
46
+	private final UniqueDelegate uniqueDelegate;
47
+
48
+	/**
49
+	 * Creates new <code>InformixDialect</code> instance. Sets up the JDBC /
50
+	 * Informix type mappings.
51
+	 */
52
+	public Informix8sDialect() {
53
+		super();
54
+
55
+		registerColumnType( Types.BIGINT, "int8" );
56
+		registerColumnType( Types.BINARY, "byte" );
57
+		// Informix doesn't have a bit type
58
+		registerColumnType( Types.BIT, "smallint" );
59
+		registerColumnType( Types.CHAR, "char($l)" );
60
+		registerColumnType( Types.DATE, "date" );
61
+		registerColumnType( Types.DECIMAL, "decimal" );
62
+		registerColumnType( Types.DOUBLE, "float" );
63
+		registerColumnType( Types.FLOAT, "smallfloat" );
64
+		registerColumnType( Types.INTEGER, "integer" );
65
+		// or BYTE
66
+		registerColumnType( Types.LONGVARBINARY, "blob" );
67
+		// or TEXT?
68
+		registerColumnType( Types.LONGVARCHAR, "clob" );
69
+		// or MONEY
70
+		registerColumnType( Types.NUMERIC, "decimal" );
71
+		registerColumnType( Types.REAL, "smallfloat" );
72
+		registerColumnType( Types.SMALLINT, "smallint" );
73
+		registerColumnType( Types.TIMESTAMP, "datetime year to fraction(5)" );
74
+		registerColumnType( Types.TIME, "datetime hour to second" );
75
+		registerColumnType( Types.TINYINT, "smallint" );
76
+		registerColumnType( Types.VARBINARY, "byte" );
77
+		registerColumnType( Types.VARCHAR, "varchar($l)" );
78
+		registerColumnType( Types.VARCHAR, 255, "varchar($l)" );
79
+		registerColumnType( Types.VARCHAR, 32739, "lvarchar($l)" );
80
+
81
+		registerFunction( "concat", new VarArgsSQLFunction( StandardBasicTypes.STRING, "(", "||", ")" ) );
82
+		registerFunction( "substring", new SQLFunctionTemplate(StandardBasicTypes.STRING, "substring(?1 FROM ?2 FOR ?3)"));
83
+		registerFunction( "substr", new SQLFunctionTemplate( StandardBasicTypes.STRING, "substr(?1, ?2, ?3)"));
84
+		registerFunction( "coalesce", new NvlFunction());
85
+		registerFunction( "nvl", new NvlFunction());
86
+		registerFunction( "current_timestamp", new NoArgSQLFunction( "current", StandardBasicTypes.TIMESTAMP, false ) );
87
+		registerFunction( "current_date", new NoArgSQLFunction( "today", StandardBasicTypes.DATE, false ) );
88
+
89
+		uniqueDelegate = new InformixUniqueDelegate( this );
90
+	}
91
+
92
+	@Override
93
+	public String getAddColumnString() {
94
+		return "add";
95
+	}
96
+
97
+	/**
98
+	 * Informix constraint name must be at the end.
99
+	 * <p/>
100
+	 * {@inheritDoc}
101
+	 */
102
+	@Override
103
+	public String getAddForeignKeyConstraintString(
104
+			String constraintName,
105
+			String[] foreignKey,
106
+			String referencedTable,
107
+			String[] primaryKey,
108
+			boolean referencesPrimaryKey) {
109
+		final StringBuilder result = new StringBuilder( 30 )
110
+				.append( " add constraint " )
111
+				.append( " foreign key (" )
112
+				.append( StringHelper.join( ", ", foreignKey ) )
113
+				.append( ") references " )
114
+				.append( referencedTable );
115
+
116
+		if ( !referencesPrimaryKey ) {
117
+			result.append( " (" )
118
+					.append( StringHelper.join( ", ", primaryKey ) )
119
+					.append( ')' );
120
+		}
121
+
122
+		result.append( " constraint " ).append( constraintName );
123
+
124
+		return result.toString();
125
+	}
126
+
127
+	public String getAddForeignKeyConstraintString(
128
+			String constraintName,
129
+			String foreignKeyDefinition) {
130
+		return new StringBuilder( 30 )
131
+				.append( " add constraint " )
132
+				.append( foreignKeyDefinition )
133
+				.append( " constraint " )
134
+				.append( constraintName )
135
+				.toString();
136
+	}
137
+
138
+	/**
139
+	 * Informix constraint name must be at the end.
140
+	 * <p/>
141
+	 * {@inheritDoc}
142
+	 */
143
+	@Override
144
+	public String getAddPrimaryKeyConstraintString(String constraintName) {
145
+		return " add constraint primary key constraint " + constraintName + " ";
146
+	}
147
+
148
+	@Override
149
+	public String getCreateSequenceString(String sequenceName) {
150
+		return "create sequence " + sequenceName;
151
+	}
152
+
153
+	@Override
154
+	public String getDropSequenceString(String sequenceName) {
155
+		return "drop sequence " + sequenceName + " restrict";
156
+	}
157
+
158
+	@Override
159
+	public String getSequenceNextValString(String sequenceName) {
160
+		return "select " + getSelectSequenceNextValString( sequenceName ) + " from systables where tabid=1";
161
+	}
162
+
163
+	@Override
164
+	public String getSelectSequenceNextValString(String sequenceName) {
165
+		return sequenceName + ".nextval";
166
+	}
167
+
168
+	@Override
169
+	public boolean supportsSequences() {
170
+		return true;
171
+	}
172
+
173
+	@Override
174
+	public boolean supportsPooledSequences() {
175
+		return true;
176
+	}
177
+
178
+	@Override
179
+	public String getQuerySequencesString() {
180
+		return "select tabname from systables where tabtype='Q'";
181
+	}
182
+
183
+	@Override
184
+	public LimitHandler getLimitHandler() {
185
+		if ( isLegacyLimitHandlerBehaviorEnabled() ) {
186
+			return LegacyFirstLimitHandler.INSTANCE;
187
+		}
188
+		return FirstLimitHandler.INSTANCE;
189
+	}
190
+
191
+	@Override
192
+	public boolean supportsLimit() {
193
+		return true;
194
+	}
195
+
196
+	@Override
197
+	public boolean useMaxForLimit() {
198
+		return true;
199
+	}
200
+
201
+	@Override
202
+	public boolean supportsLimitOffset() {
203
+		return false;
204
+	}
205
+
206
+	@Override
207
+	public String getLimitString(String querySelect, int offset, int limit) {
208
+		if ( offset > 0 ) {
209
+			throw new UnsupportedOperationException( "query result offset is not supported" );
210
+		}
211
+		return new StringBuilder( querySelect.length() + 8 )
212
+				.append( querySelect )
213
+				.insert( querySelect.toLowerCase(Locale.ROOT).indexOf( "select" ) + 6, " first " + limit )
214
+				.toString();
215
+	}
216
+
217
+	@Override
218
+	public boolean supportsVariableLimit() {
219
+		return false;
220
+	}
221
+
222
+	@Override
223
+	public ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter() {
224
+		return EXTRACTER;
225
+	}
226
+
227
+	private static final ViolatedConstraintNameExtracter EXTRACTER = new TemplatedViolatedConstraintNameExtracter() {
228
+		@Override
229
+		protected String doExtractConstraintName(SQLException sqle) throws NumberFormatException {
230
+			String constraintName = null;
231
+			final int errorCode = JdbcExceptionHelper.extractErrorCode( sqle );
232
+
233
+			if ( errorCode == -268 ) {
234
+				constraintName = extractUsingTemplate( "Unique constraint (", ") violated.", sqle.getMessage() );
235
+			}
236
+			else if ( errorCode == -691 ) {
237
+				constraintName = extractUsingTemplate(
238
+						"Missing key in referenced table for referential constraint (",
239
+						").",
240
+						sqle.getMessage()
241
+				);
242
+			}
243
+			else if ( errorCode == -692 ) {
244
+				constraintName = extractUsingTemplate(
245
+						"Key value for constraint (",
246
+						") is still being referenced.",
247
+						sqle.getMessage()
248
+				);
249
+			}
250
+
251
+			if ( constraintName != null ) {
252
+				// strip table-owner because Informix always returns constraint names as "<table-owner>.<constraint-name>"
253
+				final int i = constraintName.indexOf( '.' );
254
+				if ( i != -1 ) {
255
+					constraintName = constraintName.substring( i + 1 );
256
+				}
257
+			}
258
+
259
+			return constraintName;
260
+		}
261
+
262
+	};
263
+
264
+	@Override
265
+	public boolean supportsCurrentTimestampSelection() {
266
+		return true;
267
+	}
268
+
269
+	@Override
270
+	public boolean isCurrentTimestampSelectStringCallable() {
271
+		return false;
272
+	}
273
+
274
+	@Override
275
+	public String getCurrentTimestampSelectString() {
276
+		return "select distinct current timestamp from systables";
277
+	}
278
+
279
+	@Override
280
+	public MultiTableBulkIdStrategy getDefaultMultiTableBulkIdStrategy() {
281
+		return new LocalTemporaryTableBulkIdStrategy(
282
+				new IdTableSupportStandardImpl() {
283
+					@Override
284
+					public String getCreateIdTableCommand() {
285
+						return "create temp table";
286
+					}
287
+
288
+					@Override
289
+					public String getCreateIdTableStatementOptions() {
290
+						return "with no log";
291
+					}
292
+				},
293
+				AfterUseAction.CLEAN,
294
+				null
295
+		);
296
+	}
297
+
298
+	@Override
299
+	public UniqueDelegate getUniqueDelegate() {
300
+		return uniqueDelegate;
301
+	}
302
+
303
+	@Override
304
+	public IdentityColumnSupport getIdentityColumnSupport() {
305
+		return new InformixIdentityColumnSupport();
306
+	}
307
+
308
+	@Override
309
+	public String toBooleanValueString(boolean bool) {
310
+		return bool ? "'t'" : "'f'";
311
+	}
312
+}

+ 24 - 0
project-server/src/main/java/com/unis/project/server/ProjectApplication.java

@@ -0,0 +1,24 @@
1
+package com.unis.project.server;
2
+
3
+import org.springframework.boot.autoconfigure.SpringBootApplication;
4
+import org.springframework.boot.SpringApplication;
5
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
6
+import org.springframework.context.annotation.ComponentScan;
7
+
8
+import org.springframework.scheduling.annotation.EnableScheduling;
9
+import tk.mybatis.spring.annotation.MapperScan;
10
+
11
+@SpringBootApplication
12
+@EnableDiscoveryClient
13
+@ComponentScan("com.unis")
14
+@EnableScheduling
15
+@MapperScan("com.unis.project.server.dao")
16
+@org.mybatis.spring.annotation.MapperScan("com.unis.project.server.dao")
17
+public class ProjectApplication{
18
+    public static void main( String[] args )
19
+    {
20
+        SpringApplication.run(ProjectApplication.class, args);
21
+        System.out.println("-----------------------------启动成功--------------------------");
22
+    }
23
+}
24
+

+ 22 - 0
project-server/src/main/java/com/unis/project/server/config/SwaggerConfig.java

@@ -0,0 +1,22 @@
1
+package com.unis.project.server.config;
2
+
3
+import com.unis.common.utils.SwaggerUtil;
4
+import org.springframework.beans.factory.annotation.Value;
5
+import org.springframework.context.annotation.Bean;
6
+import org.springframework.context.annotation.Configuration;
7
+import springfox.documentation.spring.web.plugins.Docket;
8
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
9
+
10
+@Configuration
11
+@EnableSwagger2
12
+public class SwaggerConfig {
13
+
14
+    @Value("${spring.application.name}")
15
+    private String applicationName;
16
+
17
+    @Bean
18
+    public Docket createRestApi() {
19
+        return SwaggerUtil.getDocket(applicationName);
20
+    }
21
+
22
+}

+ 251 - 0
project-server/src/main/java/com/unis/project/server/controller/FileController.java

@@ -0,0 +1,251 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.github.pagehelper.PageInfo;
4
+import com.unis.common.utils.ResponseWrapper;
5
+import com.unis.project.common.vo.FileQueryVO;
6
+import com.unis.project.common.vo.FileVO;
7
+import com.unis.project.server.service.FileService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+//import oracle.jdbc.proxy.annotation.Post;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.http.HttpStatus;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import java.util.List;
17
+
18
+/**
19
+ * @author WangZL
20
+ * @version 1.0
21
+ * @Title FileController
22
+ * @ProjectName 文件 FileController
23
+ * @Description  TODO
24
+ * @date 2019/07/22 17点26分
25
+ */
26
+@RestController
27
+@Api(value = "文件 ", tags = "文件")
28
+@Slf4j
29
+public class FileController {
30
+
31
+	@Autowired
32
+	private FileService fileService;
33
+
34
+	/**
35
+	 * @author WangZL
36
+	 * @Description 文件-下载列表
37
+	 * @param 数据ID
38
+	 * @return
39
+	 */
40
+	@ApiOperation(value = "文件-下载列表", notes = "参数:数据ID")
41
+	@PostMapping(value = "/fileList/{sjId}")
42
+    public ResponseWrapper getFileListBySjId(@PathVariable("sjId") String sjId){
43
+		try {
44
+			List<FileVO> fileList = fileService.getFileListBySjId(sjId);
45
+			if(fileList == null) {
46
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "没有文件可供下载", null);
47
+			}
48
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), fileList);
49
+		} catch (Exception e) {
50
+			e.printStackTrace();
51
+			log.error(e.getMessage());
52
+		}
53
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
54
+    }
55
+
56
+	/**
57
+	 * @author WangZL
58
+	 * @Description 文件-查询列表
59
+	 * @param 文件号,文件名称
60
+	 * @return 文件列表
61
+	 */
62
+	@ApiOperation(value = "文件-查询列表", notes = "参数:文件号,文件名称")
63
+	@PostMapping(value = "/fileList")
64
+	public ResponseWrapper getFileList(@RequestBody FileQueryVO fileQueryVO){
65
+		try {
66
+			List<FileVO> fileList = fileService.getFileList(fileQueryVO);
67
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), fileList);
68
+		} catch (Exception e) {
69
+			e.printStackTrace();
70
+			log.error(e.getMessage());
71
+		}
72
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
73
+	}
74
+
75
+	/**
76
+	 * @author WangZL
77
+	 * @Description 文件-分页查询列表
78
+	 * @param 文件号,文件名称
79
+	 * @return
80
+	 */
81
+	@ApiOperation(value = "文件-分页查询列表", notes = "参数:文件号,文件名称")
82
+	@PostMapping(value = "/filePage/{pageNum}/{pageSize}")
83
+	public ResponseWrapper getFilePage(@RequestBody FileQueryVO fileQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) {
84
+		try{
85
+			PageInfo<FileVO> pageInfos = new PageInfo<FileVO>(fileService.getFilePage(fileQueryVO,pageNum,pageSize));
86
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), pageInfos);
87
+		} catch (Exception e) {
88
+			e.printStackTrace();
89
+			log.error(e.getMessage());
90
+		}
91
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
92
+	}
93
+
94
+	/**
95
+	 * @author WangZL
96
+	 * @Description 文件-新增
97
+	 * @param 文件信息实体 models
98
+	 * @return 新增状态
99
+	 */
100
+	@PostMapping(value = "/file")
101
+	@ApiOperation(value = "文件-新增", notes = "参数:文件信息对象 model")
102
+	public ResponseWrapper insert(@RequestBody FileVO fileVO) {
103
+		try{
104
+			FileVO fileVOs = fileService.insert(fileVO);
105
+			if(fileVOs == null) {
106
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增文件失败,请重新输入", null);
107
+			}
108
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), fileVOs);
109
+		} catch (Exception e) {
110
+			e.printStackTrace();
111
+			log.error(e.getMessage());
112
+		}
113
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
114
+	}
115
+
116
+	/**
117
+	 * @author WangZL
118
+	 * @Description 文件-更新
119
+	 * @param 文件信息对象 model
120
+	 * @return 新增状态
121
+	 */
122
+	@PutMapping(value = "/file")
123
+	@ApiOperation(value = "文件-更新", notes = "参数:文件信息对象 model")
124
+	public ResponseWrapper update(@RequestBody FileVO fileVO) {
125
+		try{
126
+			int x = fileService.update(fileVO);
127
+			if(x>0) {
128
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
129
+			} else if (x==0) {
130
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该文件信息不存在", null);
131
+			} else {
132
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该文件信息已被作废,不能进行更新",null);
133
+			}
134
+		} catch (Exception e) {
135
+			e.printStackTrace();
136
+			log.error(e.getMessage());
137
+		}
138
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
139
+	}
140
+
141
+	/**
142
+	 * @author WangZL
143
+	 * @Description 文件-删除
144
+	 * @param 文件ID
145
+	 * @return 状态
146
+	 */
147
+	@DeleteMapping(value="/file/{id}")
148
+	@ApiOperation(value = "文件-删除", notes = "参数:文件ID")
149
+	public ResponseWrapper delete(@PathVariable("id") Integer id) {
150
+		try{
151
+			int x = fileService.delete(id);
152
+			if(x>0) {
153
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
154
+			} else if (x==0) {
155
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
156
+			} else {
157
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请文件ID是否正确", null);
158
+			}
159
+		} catch (Exception e) {
160
+			e.printStackTrace();
161
+			log.error(e.getMessage());
162
+		}
163
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
164
+	}
165
+
166
+	/**
167
+	 * @author WangZL
168
+	 * @Description 文件-查询详情
169
+	 * @param 文件ID
170
+	 * @return 状态
171
+	 */
172
+	@GetMapping(value="/file/{id}")
173
+	@ApiOperation(value = "文件-查询详情", notes = "参数:文件ID")
174
+	public ResponseWrapper getFileInfoById(@PathVariable("id") Integer id) {
175
+		try{
176
+			FileVO fileVO = fileService.getFileInfoById(id);
177
+			if(fileVO == null) {
178
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,文件不存在", null);
179
+			}
180
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), fileVO);
181
+		} catch (Exception e) {
182
+			e.printStackTrace();
183
+			log.error(e.getMessage());
184
+		}
185
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
186
+	}
187
+
188
+	/**
189
+	 * @author WangZL
190
+	 * @Description 文件-提交发布
191
+	 * @param 文件ID
192
+	 * @return 状态
193
+	 */
194
+	@PostMapping(value="/file/{id}")
195
+	@ApiOperation(value = "文件-下发", notes = "参数:文件ID")
196
+	public ResponseWrapper updateLowerStatus(@PathVariable("id") Integer id) {
197
+		try{
198
+			int x = fileService.updateLowerStatus(id);
199
+			if(x>0) {
200
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
201
+			} else if (x==0) {
202
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
203
+			} else {
204
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请文件ID是否正确", null);
205
+			}
206
+		} catch (Exception e) {
207
+			e.printStackTrace();
208
+			log.error(e.getMessage());
209
+		}
210
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
211
+	}
212
+
213
+
214
+	/**
215
+	 * @author 邹杰利
216
+	 * @Description 文件-更新文件信息
217
+	 * @param fileVOList
218
+	 * @return
219
+	 */
220
+	@PostMapping(value="/fileListBySjId")
221
+	@ApiOperation(value = "文件-更新文件信息", notes = "参数:fileVOList, sjId")
222
+	public ResponseWrapper updateFileList(@RequestParam("sjId") String sjId,
223
+										  @RequestBody List<FileVO> fileVOList) {
224
+		try {
225
+			fileService.updateFileList(fileVOList, sjId);
226
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),"更新成功");
227
+		} catch (Exception e) {
228
+			log.error(e.getMessage());
229
+			return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
230
+		}
231
+	}
232
+
233
+	/**
234
+	 * @author 邹杰利
235
+	 * @Description 文件-新增文件信息列表
236
+	 * @param fileVOList
237
+	 * @return
238
+	 */
239
+	@PostMapping(value="/fileListByfileVOList")
240
+	@ApiOperation(value = "文件-新增文件信息列表", notes = "参数:文件列表, 数据ID")
241
+	public ResponseWrapper insertFileList(@RequestParam("sjId") String sjId,
242
+										  @RequestBody List<FileVO> fileVOList) {
243
+		try {
244
+			fileService.insertFileList(fileVOList, sjId);
245
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),"新增成功");
246
+		} catch (Exception e) {
247
+			log.error(e.getMessage());
248
+			return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
249
+		}
250
+	}
251
+}

+ 207 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectApplicationController.java

@@ -0,0 +1,207 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.github.pagehelper.PageInfo;
4
+import com.unis.common.utils.ResponseWrapper;
5
+import com.unis.project.common.vo.ProjectApplicationVO;
6
+import com.unis.project.common.vo.ProjectQueryVO;
7
+import com.unis.project.server.service.ProjectApplicationService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.apache.commons.lang3.StringUtils;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.http.HttpStatus;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import java.util.List;
17
+
18
+/**
19
+ * @author WangZL
20
+ * @version 1.0
21
+ * @Title ProjectApplicationController
22
+ * @ProjectName 项目申请 ProjectApplicationController
23
+ * @Description  TODO
24
+ * @date 2019/07/22 17点26分
25
+ */
26
+@RestController
27
+@Api(value = "项目申请 ", tags = "项目申请")
28
+@Slf4j
29
+public class ProjectApplicationController {
30
+
31
+	@Autowired
32
+	private ProjectApplicationService projectApplicationService;
33
+
34
+	/**
35
+	 * @author WangZL
36
+	 * @Description 项目申请-查询列表
37
+	 * @param 项目方案标题,项目年度
38
+	 * @return 项目申请列表
39
+	 */
40
+	@ApiOperation(value = "项目申请-查询列表", notes = "参数:项目方案标题,项目年度")
41
+	@PostMapping(value = "/projectApplicationList")
42
+	public ResponseWrapper getProjectApplicationList(@RequestBody ProjectQueryVO projectQueryVO){
43
+		try {
44
+			List<ProjectApplicationVO> projectApplicationList = projectApplicationService.getProjectApplicationList(projectQueryVO);
45
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectApplicationList);
46
+		} catch (Exception e) {
47
+			e.printStackTrace();
48
+			log.error(e.getMessage());
49
+		}
50
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
51
+	}
52
+
53
+	/**
54
+	 * @author WangZL
55
+	 * @Description 项目申请-分页查询列表
56
+	 * @param 项目方案标题,项目年度
57
+	 * @return
58
+	 */
59
+	@ApiOperation(value = "项目申请-分页查询列表", notes = "参数:项目方案标题,项目年度")
60
+	@PostMapping(value = "/projectApplicationPage/{pageNum}/{pageSize}")
61
+	public ResponseWrapper getProjectApplicationPage(@RequestBody ProjectQueryVO projectQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) {
62
+		try{
63
+			PageInfo<ProjectApplicationVO> pageInfos = new PageInfo<ProjectApplicationVO>(projectApplicationService.getProjectApplicationPage(projectQueryVO,pageNum,pageSize));
64
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), pageInfos);
65
+		} catch (Exception e) {
66
+			e.printStackTrace();
67
+			log.error(e.getMessage());
68
+		}
69
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
70
+	}
71
+
72
+	/**
73
+	 * @author WangZL
74
+	 * @Description 项目申请-新增
75
+	 * @param 项目申请信息实体 models
76
+	 * @return 新增状态
77
+	 */
78
+	@PostMapping(value = "/projectApplication")
79
+	@ApiOperation(value = "项目申请-新增", notes = "参数:项目申请信息对象 model")
80
+	public ResponseWrapper insert(@RequestBody ProjectApplicationVO projectApplicationVO) {
81
+		try{
82
+			if(StringUtils.isEmpty(projectApplicationVO.getXmId())) {
83
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
84
+			}
85
+			ProjectApplicationVO projectApplicationVOs = projectApplicationService.insert(projectApplicationVO);
86
+			if(projectApplicationVOs == null) {
87
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目申请失败,请重新输入", null);
88
+			}
89
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectApplicationVOs);
90
+		} catch (Exception e) {
91
+			e.printStackTrace();
92
+			log.error(e.getMessage());
93
+		}
94
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
95
+	}
96
+
97
+	/**
98
+	 * @author WangZL
99
+	 * @Description 项目申请-更新
100
+	 * @param 项目申请信息对象 model
101
+	 * @return 新增状态
102
+	 */
103
+	@PutMapping(value = "/projectApplication")
104
+	@ApiOperation(value = "项目申请-更新", notes = "参数:项目申请信息对象 model")
105
+	public ResponseWrapper update(@RequestBody ProjectApplicationVO projectApplicationVO) {
106
+		try{
107
+			if(StringUtils.isEmpty(projectApplicationVO.getXmId())) {
108
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
109
+			}
110
+			int x = projectApplicationService.update(projectApplicationVO);
111
+			if(x>0) {
112
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
113
+			} else if (x==0) {
114
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目申请信息不存在", null);
115
+			} else {
116
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目申请信息已被作废,不能进行更新",null);
117
+			}
118
+		} catch (Exception e) {
119
+			e.printStackTrace();
120
+			log.error(e.getMessage());
121
+		}
122
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
123
+	}
124
+
125
+	/**
126
+	 * @author WangZL
127
+	 * @Description 项目申请-删除
128
+	 * @param 项目申请ID
129
+	 * @return 状态
130
+	 */
131
+	@DeleteMapping(value="/projectApplication/{xmsqId}")
132
+	@ApiOperation(value = "项目申请-删除", notes = "参数:项目申请ID")
133
+	public ResponseWrapper delete(@PathVariable("xmsqId") String xmsqId) {
134
+		try{
135
+			int x = projectApplicationService.delete(xmsqId);
136
+			if(x>0) {
137
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
138
+			} else if (x==0) {
139
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
140
+			} else {
141
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请项目申请ID是否正确", null);
142
+			}
143
+		} catch (Exception e) {
144
+			e.printStackTrace();
145
+			log.error(e.getMessage());
146
+		}
147
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
148
+	}
149
+
150
+	/**
151
+	 * @author WangZL
152
+	 * @Description 项目申请-查询详情
153
+	 * @param 项目申请ID
154
+	 * @return 状态
155
+	 */
156
+	@GetMapping(value="/projectApplication/{xmsqId}")
157
+	@ApiOperation(value = "项目申请-查询详情", notes = "参数:项目申请ID")
158
+	public ResponseWrapper getProjectApplicationInfoById(@PathVariable("xmsqId") String xmsqId) {
159
+		try{
160
+			ProjectApplicationVO projectApplicationVO = projectApplicationService.getProjectApplicationInfoById(xmsqId);
161
+			if(projectApplicationVO == null) {
162
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目申请不存在", null);
163
+			}
164
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectApplicationVO);
165
+		} catch (Exception e) {
166
+			e.printStackTrace();
167
+			log.error(e.getMessage());
168
+		}
169
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
170
+	}
171
+
172
+	/**
173
+	 * @author WangZL
174
+	 * @Description 项目申请-获取资金申请提交后和验收申请提交前数据
175
+	 * @return
176
+	 */
177
+	@ApiOperation(value = "项目申请-获取资金申请提交后和验收申请提交前数据", notes = "参数:")
178
+	@PostMapping(value = "/projectApplicationIdList")
179
+	public ResponseWrapper getProjectApplicationIdList(){
180
+		try {
181
+			List<String> xmsqIdList = projectApplicationService.getProjectApplicationIdList();
182
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), xmsqIdList);
183
+		} catch (Exception e) {
184
+			e.printStackTrace();
185
+			log.error(e.getMessage());
186
+		}
187
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
188
+	}
189
+
190
+	/**
191
+	 * @author WangZL
192
+	 * @Description 项目信息-获取当天截止时间的项目申请id
193
+	 * @return 状态
194
+	 */
195
+	@PostMapping(value="/projectApplicationInfoDate")
196
+	@ApiOperation(value = "项目申请-获取当天截止时间的项目申请id", notes = "参数:")
197
+	public ResponseWrapper getProjectInfoDate() {
198
+		try{
199
+			List<String> xmsqIdList = projectApplicationService.getProjectInfoDate();
200
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),xmsqIdList);
201
+		} catch (Exception e) {
202
+			e.printStackTrace();
203
+			log.error(e.getMessage());
204
+		}
205
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
206
+	}
207
+}

+ 143 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectApprovalAcceptanceController.java

@@ -0,0 +1,143 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.alibaba.fastjson.JSON;
4
+import com.unis.common.utils.JsonUtils;
5
+import com.unis.common.utils.ResponseWrapper;
6
+import com.unis.project.common.vo.ProjectApprovalAcceptanceVO;
7
+import com.unis.project.common.vo.backlog.BacklogAddVO;
8
+import com.unis.project.server.service.ProjectApprovalAcceptanceService;
9
+import com.unis.project.server.service.mq.BacklogMQService;
10
+import io.swagger.annotations.Api;
11
+import io.swagger.annotations.ApiOperation;
12
+import lombok.extern.slf4j.Slf4j;
13
+import org.apache.commons.lang3.StringUtils;
14
+import org.springframework.beans.factory.annotation.Autowired;
15
+import org.springframework.http.HttpStatus;
16
+import org.springframework.web.bind.annotation.*;
17
+
18
+/**
19
+ * @author WangZL
20
+ * @version 1.0
21
+ * @Title ProjectApprovalAcceptanceController
22
+ * @ProjectName 项目立项验收 ProjectApprovalAcceptanceController
23
+ * @Description  TODO
24
+ * @date 2019/07/22 17点26分
25
+ */
26
+@RestController
27
+@Api(value = "项目立项验收 ", tags = "项目立项验收")
28
+@Slf4j
29
+public class ProjectApprovalAcceptanceController {
30
+
31
+	@Autowired
32
+	private ProjectApprovalAcceptanceService projectApprovalAcceptanceService;
33
+	@Autowired
34
+	private BacklogMQService mqService;
35
+	/**
36
+	 * @author WangZL
37
+	 * @Description 项目立项验收-新增
38
+	 * @param 项目立项验收信息实体 models
39
+	 * @return 新增状态
40
+	 */
41
+	@PostMapping(value = "/projectApprovalAcceptance")
42
+	@ApiOperation(value = "项目立项验收-新增", notes = "参数:项目立项验收信息对象 model")
43
+	public ResponseWrapper insert(@RequestBody ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO) {
44
+		try{
45
+			if(StringUtils.isEmpty(projectApprovalAcceptanceVO.getXmsqId())) {
46
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
47
+			} else if (projectApprovalAcceptanceVO.getXmlxlx() == null){
48
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
49
+			}
50
+			ProjectApprovalAcceptanceVO projectApprovalAcceptanceVOs = projectApprovalAcceptanceService.insert(projectApprovalAcceptanceVO);
51
+			if(projectApprovalAcceptanceVOs == null) {
52
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目立项验收失败,请重新输入", null);
53
+			}
54
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectApprovalAcceptanceVOs);
55
+		} catch (Exception e) {
56
+			e.printStackTrace();
57
+			log.error(e.getMessage());
58
+		}
59
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
60
+	}
61
+
62
+	/**
63
+	 * @author WangZL
64
+	 * @Description 项目立项验收-更新
65
+	 * @param 项目立项验收信息对象 model
66
+	 * @return 新增状态
67
+	 */
68
+	@PutMapping(value = "/projectApprovalAcceptance")
69
+	@ApiOperation(value = "项目立项验收-更新", notes = "参数:项目立项验收信息对象 model")
70
+	public ResponseWrapper update(@RequestBody ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO) {
71
+		try{
72
+            if(StringUtils.isEmpty(projectApprovalAcceptanceVO.getXmsqId())) {
73
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
74
+            } else if (projectApprovalAcceptanceVO.getXmlxlx() == null){
75
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
76
+            }
77
+			int x = projectApprovalAcceptanceService.update(projectApprovalAcceptanceVO);
78
+			if(x>0) {
79
+			/*	//======================张新亮 添加代办 start========================
80
+				System.out.println("*************进入创建待办************");
81
+				BacklogAddVO record=new BacklogAddVO();
82
+				record.setSubmitter(projectApprovalAcceptanceVO.getRefresher());
83
+				record.setSubmitterId(projectApprovalAcceptanceVO.getRefresherCode());
84
+				record.setCompanyName(projectApprovalAcceptanceVO.getOrgName());
85
+				record.buildAddVO(record);
86
+				record.setItemId(projectApprovalAcceptanceVO.getXmsqId());
87
+				record.setItemName(projectApprovalAcceptanceVO.getItemName());
88
+				record.setItemUrl(projectApprovalAcceptanceVO.getUrl());
89
+				// 另起线程执行待办
90
+				new Thread(new Runnable() {
91
+					@Override
92
+					public void run() {
93
+						System.out.println("********************接收人88*******************");
94
+						System.out.println("-----" + projectApprovalAcceptanceVO.getRefresher() + "-------" + projectApprovalAcceptanceVO.getRefresherCode());
95
+						System.out.println("********************************************");
96
+						record.setReceiver(projectApprovalAcceptanceVO.getRefresher());
97
+						record.setReceiverId(projectApprovalAcceptanceVO.getRefresherCode());
98
+						// 需要将对象序列化成JSONObject
99
+						mqService.sendMsg(JSON.parseObject(JsonUtils.serialize(record)), "insert");
100
+					}
101
+				}).start();*/
102
+				//======================张新亮 添加代办 end========================
103
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
104
+			} else if (x==0) {
105
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目立项验收信息不存在", null);
106
+			} else {
107
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目立项验收信息已被作废,不能进行更新",null);
108
+			}
109
+		} catch (Exception e) {
110
+			e.printStackTrace();
111
+			log.error(e.getMessage());
112
+		}
113
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
114
+	}
115
+
116
+	/**
117
+	 * @author WangZL
118
+	 * @Description 项目立项验收-查询详情
119
+	 * @param 项目申请id,项目立项类型xmlxlx:1、立项审批。2、项目验收
120
+	 * @return 状态
121
+	 */
122
+	@GetMapping(value="/projectApprovalAcceptance/{xmsqId}/{xmlxlx}")
123
+	@ApiOperation(value = "项目立项验收-查询详情", notes = "参数:项目申请id,项目立项类型xmlxlx:1、立项审批。2、项目验收")
124
+	public ResponseWrapper getProjectApprovalAcceptanceInfoById(@PathVariable("xmsqId") String xmsqId,@PathVariable("xmlxlx") Integer xmlxlx) {
125
+		try{
126
+            if(StringUtils.isEmpty(xmsqId)) {
127
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
128
+            } else if (xmlxlx == null){
129
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
130
+            }
131
+			ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO = projectApprovalAcceptanceService.getProjectApprovalAcceptanceInfoById(xmsqId,xmlxlx);
132
+			if(projectApprovalAcceptanceVO == null) {
133
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目立项验收不存在", null);
134
+			}
135
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectApprovalAcceptanceVO);
136
+		} catch (Exception e) {
137
+			e.printStackTrace();
138
+			log.error(e.getMessage());
139
+		}
140
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
141
+	}
142
+	
143
+}

+ 91 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectBiddingController.java

@@ -0,0 +1,91 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectBidingVO;
5
+import com.unis.project.server.service.ProjectBiddingService;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import lombok.extern.slf4j.Slf4j;
9
+import org.apache.commons.lang3.StringUtils;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.http.HttpStatus;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+/**
15
+ * @Author zoujieli
16
+ * @Description
17
+ * @Date 2019/10/25 17:42
18
+ * Version 1.0
19
+ */
20
+@RestController
21
+@Slf4j
22
+@Api(value = "项目管理-招标", tags = "项目管理-招标")
23
+public class ProjectBiddingController {
24
+
25
+    @Autowired
26
+    private ProjectBiddingService projectBiddingService;
27
+
28
+    @ApiOperation(value = "招标信息-查询详情", notes = "参数:项目招标类型:XMZBLX(1、设计招标。2、监理招标。3、建设招标), 项目申请id:xmsqId")
29
+    @PostMapping(value = "/projectBiddingDetail/{xmsqId}/{xmzblx}")
30
+    public ResponseWrapper getProjectBiddingDetail(@PathVariable("xmsqId") String xmsqId,@PathVariable("xmzblx") Integer xmzblx){
31
+        try {
32
+            if(StringUtils.isEmpty(xmsqId)) {
33
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
34
+            } else if (xmzblx == null){
35
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
36
+            }
37
+            ProjectBidingVO projectBidingVO = projectBiddingService.getProjectBiddingDetail(xmsqId,xmzblx);
38
+            if(projectBidingVO == null) {
39
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目招标不存在", null);
40
+            }
41
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectBidingVO);
42
+        } catch (Exception e) {
43
+            log.error(e.getMessage());
44
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
45
+        }
46
+    }
47
+
48
+
49
+    @ApiOperation(value = "招标信息-新增", notes = "参数:ProjectBidingVO")
50
+    @PostMapping(value = "/projectBidding")
51
+    public ResponseWrapper insertProjectBidding(@RequestBody ProjectBidingVO projectBidingVO){
52
+        try {
53
+            if(StringUtils.isEmpty(projectBidingVO.getXmsqId())) {
54
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
55
+            } else if (projectBidingVO.getXmzblx() == null){
56
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
57
+            }
58
+            ProjectBidingVO projectBidingVOs = projectBiddingService.insertProjectBidding(projectBidingVO);
59
+            if (projectBidingVOs == null){
60
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增招标信息失败,请重新输入", null);
61
+            }
62
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectBidingVOs);
63
+        } catch (Exception e) {
64
+            log.error(e.getMessage());
65
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
66
+        }
67
+    }
68
+
69
+    @ApiOperation(value = "招标信息-更新", notes = "参数:ProjectBidingVO")
70
+    @PutMapping(value = "/projectBidding")
71
+    public ResponseWrapper updateProjectBidding(@RequestBody ProjectBidingVO projectBidingVO){
72
+        try {
73
+            if(StringUtils.isEmpty(projectBidingVO.getXmsqId())) {
74
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
75
+            } else if (projectBidingVO.getXmzblx() == null){
76
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
77
+            }
78
+            int x = projectBiddingService.updateProjectBidding(projectBidingVO);
79
+            if(x>0) {
80
+                return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
81
+            } else if (x==0) {
82
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目招标信息不存在", null);
83
+            } else {
84
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目招标信息已被作废,不能进行更新",null);
85
+            }
86
+        } catch (Exception e) {
87
+            log.error(e.getMessage());
88
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
89
+        }
90
+    }
91
+}

+ 212 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectController.java

@@ -0,0 +1,212 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.github.pagehelper.PageInfo;
4
+import com.unis.common.utils.ResponseWrapper;
5
+import com.unis.project.common.vo.ProjectQueryVO;
6
+import com.unis.project.common.vo.ProjectVO;
7
+import com.unis.project.server.service.ProjectService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.http.HttpStatus;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectController
21
+ * @ProjectName 项目信息 ProjectController
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@RestController
26
+@Api(value = "项目信息 ", tags = "项目信息")
27
+@Slf4j
28
+public class ProjectController {
29
+
30
+	@Autowired
31
+	private ProjectService projectService;
32
+
33
+	/**
34
+	 * @author WangZL
35
+	 * @Description 项目信息-查询列表
36
+	 * @param 项目方案标题,项目年度
37
+	 * @return 项目信息列表
38
+	 */
39
+	@ApiOperation(value = "项目信息-查询列表", notes = "参数:项目方案标题,项目年度")
40
+	@PostMapping(value = "/projectList")
41
+	public ResponseWrapper getProjectList(@RequestBody ProjectQueryVO projectQueryVO){
42
+		try {
43
+			List<ProjectVO> projectList = projectService.getProjectList(projectQueryVO);
44
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectList);
45
+		} catch (Exception e) {
46
+			e.printStackTrace();
47
+			log.error(e.getMessage());
48
+		}
49
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
50
+	}
51
+
52
+	/**
53
+	 * @author WangZL
54
+	 * @Description 项目信息-分页查询列表
55
+	 * @param 项目方案标题,项目年度
56
+	 * @return
57
+	 */
58
+	@ApiOperation(value = "项目信息-分页查询列表", notes = "参数:项目方案标题,项目年度")
59
+	@PostMapping(value = "/projectPage/{pageNum}/{pageSize}")
60
+	public ResponseWrapper getProjectPage(@RequestBody ProjectQueryVO projectQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) {
61
+		try{
62
+			PageInfo<ProjectVO> pageInfos = new PageInfo<ProjectVO>(projectService.getProjectPage(projectQueryVO,pageNum,pageSize));
63
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), pageInfos);
64
+		} catch (Exception e) {
65
+			e.printStackTrace();
66
+			log.error(e.getMessage());
67
+		}
68
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
69
+	}
70
+
71
+	/**
72
+	 * @author WangZL
73
+	 * @Description 项目信息-新增
74
+	 * @param 项目信息实体 models
75
+	 * @return 新增状态
76
+	 */
77
+	@PostMapping(value = "/project")
78
+	@ApiOperation(value = "项目信息-新增", notes = "参数:项目信息对象 model")
79
+	public ResponseWrapper insert(@RequestBody ProjectVO projectVO) {
80
+		try{
81
+			ProjectVO projectVOs = projectService.insert(projectVO);
82
+			if(projectVOs == null) {
83
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目信息失败,请重新输入", null);
84
+			}
85
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectVOs);
86
+		} catch (Exception e) {
87
+			e.printStackTrace();
88
+			log.error(e.getMessage());
89
+		}
90
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
91
+	}
92
+
93
+	/**
94
+	 * @author WangZL
95
+	 * @Description 项目信息-更新
96
+	 * @param 项目信息对象 model
97
+	 * @return 新增状态
98
+	 */
99
+	@PutMapping(value = "/project")
100
+	@ApiOperation(value = "项目信息-更新", notes = "参数:项目信息对象 model")
101
+	public ResponseWrapper update(@RequestBody ProjectVO projectVO) {
102
+		try{
103
+			int x = projectService.update(projectVO);
104
+			if(x>0) {
105
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
106
+			} else if (x==0) {
107
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目信息不存在", null);
108
+			} else {
109
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目信息已被作废,不能进行更新",null);
110
+			}
111
+		} catch (Exception e) {
112
+			e.printStackTrace();
113
+			log.error(e.getMessage());
114
+		}
115
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
116
+	}
117
+
118
+	/**
119
+	 * @author WangZL
120
+	 * @Description 项目信息-删除
121
+	 * @param 项目信息ID
122
+	 * @return 状态
123
+	 */
124
+	@DeleteMapping(value="/project/{xmId}")
125
+	@ApiOperation(value = "项目信息-删除", notes = "参数:项目信息ID")
126
+	public ResponseWrapper delete(@PathVariable("xmId") String xmId) {
127
+		try{
128
+			int x = projectService.delete(xmId);
129
+			if(x>0) {
130
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
131
+			} else if (x==0) {
132
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
133
+			} else {
134
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请项目信息ID是否正确", null);
135
+			}
136
+		} catch (Exception e) {
137
+			e.printStackTrace();
138
+			log.error(e.getMessage());
139
+		}
140
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
141
+	}
142
+
143
+	/**
144
+	 * @author WangZL
145
+	 * @Description 项目信息-查询详情
146
+	 * @param 项目信息ID
147
+	 * @return 状态
148
+	 */
149
+	@GetMapping(value="/project/{xmId}")
150
+	@ApiOperation(value = "项目信息-查询详情", notes = "参数:项目信息ID")
151
+	public ResponseWrapper getProjectInfoById(@PathVariable("xmId") String xmId) {
152
+		try{
153
+			ProjectVO projectVO = projectService.getProjectInfoById(xmId);
154
+			if(projectVO == null) {
155
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目信息不存在", null);
156
+			}
157
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectVO);
158
+		} catch (Exception e) {
159
+			e.printStackTrace();
160
+			log.error(e.getMessage());
161
+		}
162
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
163
+	}
164
+
165
+	/**
166
+	 * @author WangZL
167
+	 * @Description 项目信息-获取已发布最新项目信息
168
+	 * @param
169
+	 * @return 状态
170
+	 */
171
+	@PostMapping(value="/projectInfo")
172
+	@ApiOperation(value = "项目信息-获取已发布最新项目信息", notes = "参数:")
173
+	public ResponseWrapper getProjectInfo() {
174
+		try{
175
+			ProjectVO projectVO = projectService.getProjectInfo();
176
+			if(projectVO == null) {
177
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目信息不存在", null);
178
+			}
179
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectVO);
180
+		} catch (Exception e) {
181
+			e.printStackTrace();
182
+			log.error(e.getMessage());
183
+		}
184
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
185
+	}
186
+
187
+	/**
188
+	 * @author WangZL
189
+	 * @Description 项目信息-发布
190
+	 * @param 项目信息ID
191
+	 * @return 状态
192
+	 */
193
+	@PostMapping(value="/updateReleaseStatus/{xmId}")
194
+	@ApiOperation(value = "项目信息-发布", notes = "参数:项目信息ID")
195
+	public ResponseWrapper updateReleaseStatus(@PathVariable("xmId") String xmId) {
196
+		try{
197
+			int x = projectService.updateReleaseStatus(xmId);
198
+			if(x>0) {
199
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
200
+			} else if (x==0) {
201
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
202
+			} else {
203
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请项目信息ID是否正确", null);
204
+			}
205
+		} catch (Exception e) {
206
+			e.printStackTrace();
207
+			log.error(e.getMessage());
208
+		}
209
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
210
+	}
211
+
212
+}

+ 80 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectFundApplicationController.java

@@ -0,0 +1,80 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectFundApplicationVO;
5
+import com.unis.project.server.service.ProjectFundApplicationService;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import lombok.extern.slf4j.Slf4j;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.http.HttpStatus;
11
+import org.springframework.web.bind.annotation.*;
12
+
13
+import java.util.List;
14
+
15
+/**
16
+ * @Author zoujieli
17
+ * @Description
18
+ * @Date 2019/10/25 17:42
19
+ * Version 1.0
20
+ */
21
+@RestController
22
+@Slf4j
23
+@Api(value = "项目管理-资金申请", tags = "项目管理-资金申请")
24
+public class ProjectFundApplicationController {
25
+
26
+    @Autowired
27
+    private ProjectFundApplicationService projectFundApplicationService;
28
+
29
+    @PostMapping(value = "/insertProjectFundApplicationList")
30
+    @ApiOperation(value = "资金申请-新增", notes = "参数:资金申请信息对象 model")
31
+    public ResponseWrapper insertProjectFundApplicationList(@RequestBody List<ProjectFundApplicationVO> projectFundApplicationVOList) {
32
+        try {
33
+            List<ProjectFundApplicationVO> projectFundApplicationList = projectFundApplicationService.insertProjectFundApplicationList(projectFundApplicationVOList);
34
+            if (projectFundApplicationList == null) {
35
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增资金申请失败,请重新输入", null);
36
+            }
37
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectFundApplicationList);
38
+        } catch (Exception e) {
39
+            e.printStackTrace();
40
+            log.error(e.getMessage());
41
+        }
42
+        return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), "服务错误,请联系管理员");
43
+    }
44
+
45
+    @PostMapping(value = "/updateProjectFundApplicationList")
46
+    @ApiOperation(value = "资金申请-更新", notes = "参数:资金申请信息对象 model")
47
+    public ResponseWrapper updateProjectFundApplicationList(@RequestBody List<ProjectFundApplicationVO> projectFundApplicationVOList) {
48
+        try {
49
+            int x = projectFundApplicationService.updateProjectFundApplicationList(projectFundApplicationVOList);
50
+            if (x > 0) {
51
+                return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), null);
52
+            } else if (x == 0) {
53
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该资金申请信息不存在", null);
54
+            } else {
55
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该资金申请信息已被作废,不能进行更新", null);
56
+            }
57
+        } catch (Exception e) {
58
+            e.printStackTrace();
59
+            log.error(e.getMessage());
60
+        }
61
+        return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), "服务错误,请联系管理员");
62
+    }
63
+
64
+    @GetMapping(value = "/projectFundApplicationList/{xmsqId}")
65
+    @ApiOperation(value = "资金申请-查询详情", notes = "参数:项目申请id")
66
+    public ResponseWrapper getProjectFundApplicationInfoById(@PathVariable("xmsqId") String xmsqId) {
67
+        try {
68
+            List<ProjectFundApplicationVO> projectFundApplicationVOList = projectFundApplicationService.getProjectFundApplicationInfoById(xmsqId);
69
+            if (projectFundApplicationVOList == null) {
70
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,资金申请不存在", null);
71
+            }
72
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectFundApplicationVOList);
73
+        } catch (Exception e) {
74
+            e.printStackTrace();
75
+            log.error(e.getMessage());
76
+        }
77
+        return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), "服务错误,请联系管理员");
78
+    }
79
+
80
+}

+ 207 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectMaterialDetailsController.java

@@ -0,0 +1,207 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectMaterialDetailsQueryVO;
5
+import com.unis.project.common.vo.ProjectMaterialDetailsVO;
6
+import com.unis.project.server.service.ProjectMaterialDetailsService;
7
+import io.swagger.annotations.Api;
8
+import io.swagger.annotations.ApiOperation;
9
+import lombok.extern.slf4j.Slf4j;
10
+import org.apache.commons.lang3.StringUtils;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.http.HttpStatus;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectMaterialDetailsController
21
+ * @ProjectName 项目材料 ProjectMaterialDetailsController
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@RestController
26
+@Api(value = "项目材料 ", tags = "项目材料")
27
+@Slf4j
28
+public class ProjectMaterialDetailsController {
29
+
30
+	@Autowired
31
+	private ProjectMaterialDetailsService projectMaterialDetailsService;
32
+
33
+	/**
34
+	 * @author WangZL
35
+	 * @Description 项目材料-查看列表
36
+	 * @param 数据ID
37
+	 * @return
38
+	 */
39
+	@ApiOperation(value = "项目材料-查看列表", notes = "参数:数据ID")
40
+	@PostMapping(value = "/projectMaterialDetailsList/{sjId}")
41
+    public ResponseWrapper getProjectMaterialDetailsListBySjId(@PathVariable("sjId") String sjId){
42
+		try {
43
+			List<ProjectMaterialDetailsVO> ProjectMaterialDetailsList = projectMaterialDetailsService.getProjectMaterialDetailsListBySjId(sjId);
44
+			if(ProjectMaterialDetailsList == null) {
45
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "没有项目材料可供展示", null);
46
+			}
47
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), ProjectMaterialDetailsList);
48
+		} catch (Exception e) {
49
+			e.printStackTrace();
50
+			log.error(e.getMessage());
51
+		}
52
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
53
+    }
54
+
55
+	/**
56
+	 * @author WangZL
57
+	 * @Description 项目材料-新增列表
58
+	 * @param 项目材料信息列表,数据ID
59
+	 * @return 新增状态
60
+	 */
61
+	@PostMapping(value = "/projectMaterialDetails/{sjId}")
62
+	@ApiOperation(value = "项目材料-新增列表", notes = "参数:项目材料信息列表,数据ID")
63
+	public ResponseWrapper insertProjectMaterialDetailsList(@RequestBody List<ProjectMaterialDetailsVO> projectMaterialDetailsVOList,@PathVariable("sjId") String sjId) {
64
+		try{
65
+			List<ProjectMaterialDetailsVO> projectMaterialDetailsVOLists = projectMaterialDetailsService.insertProjectMaterialDetailsList(projectMaterialDetailsVOList,sjId);
66
+			if(projectMaterialDetailsVOLists == null) {
67
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目材料失败,请重新输入", null);
68
+			}
69
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectMaterialDetailsVOLists);
70
+		} catch (Exception e) {
71
+			e.printStackTrace();
72
+			log.error(e.getMessage());
73
+		}
74
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
75
+	}
76
+
77
+    /**
78
+     * @author WangZL
79
+     * @Description 项目材料-新增
80
+     * @param 项目材料信息,数据ID
81
+     * @return 新增状态
82
+     */
83
+    @PostMapping(value = "/insertProjectMaterialDetails/{sjId}")
84
+    @ApiOperation(value = "项目材料-新增", notes = "参数:项目材料信息,数据ID")
85
+    public ResponseWrapper insert(@RequestBody ProjectMaterialDetailsVO projectMaterialDetailsVO,@PathVariable("sjId") String sjId) {
86
+        try{
87
+            if (StringUtils.isEmpty(sjId)){
88
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
89
+            } else if (StringUtils.isEmpty(projectMaterialDetailsVO.getXmsqId())){
90
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
91
+            }
92
+            int x = projectMaterialDetailsService.insert(projectMaterialDetailsVO,sjId);
93
+            if(x > 0) {
94
+                return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), null);
95
+            } else {
96
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目材料失败,请重新输入", null);
97
+            }
98
+        } catch (Exception e) {
99
+            e.printStackTrace();
100
+            log.error(e.getMessage());
101
+        }
102
+        return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
103
+    }
104
+
105
+    /**
106
+     * @author WangZL
107
+     * @Description 项目材料-更新
108
+     * @param 项目材料信息
109
+     * @return 新增状态
110
+     */
111
+    @PutMapping(value = "/updateProjectMaterialDetails")
112
+    @ApiOperation(value = "项目材料-更新", notes = "参数:项目材料信息")
113
+    public ResponseWrapper update(@RequestBody ProjectMaterialDetailsVO projectMaterialDetailsVO) {
114
+        try{
115
+            if (StringUtils.isEmpty(projectMaterialDetailsVO.getSjId())){
116
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
117
+            } else if (StringUtils.isEmpty(projectMaterialDetailsVO.getXmsqId())){
118
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
119
+            }
120
+            int x = projectMaterialDetailsService.update(projectMaterialDetailsVO);
121
+            if(x>0) {
122
+                return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
123
+            } else if (x==0) {
124
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目材料信息不存在", null);
125
+            } else {
126
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目材料信息已被作废,不能进行更新",null);
127
+            }
128
+        } catch (Exception e) {
129
+            e.printStackTrace();
130
+            log.error(e.getMessage());
131
+        }
132
+        return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
133
+    }
134
+
135
+	/**
136
+	 * @author WangZL
137
+	 * @Description 项目材料-更新列表
138
+	 * @param 项目材料信息列表,数据ID
139
+	 * @return 新增状态
140
+	 */
141
+	@PutMapping(value = "/projectMaterialDetails/{sjId}")
142
+	@ApiOperation(value = "项目材料-更新列表", notes = "参数:项目材料信息列表,数据ID")
143
+	public ResponseWrapper updateProjectMaterialDetailsList(@RequestBody List<ProjectMaterialDetailsVO> projectMaterialDetailsVOList,@PathVariable("sjId") String sjId) {
144
+		try{
145
+			int x = projectMaterialDetailsService.updateProjectMaterialDetailsList(projectMaterialDetailsVOList,sjId);
146
+			if(x>0) {
147
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
148
+			} else if (x==0) {
149
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目材料信息不存在", null);
150
+			} else {
151
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目材料信息已被作废,不能进行更新",null);
152
+			}
153
+		} catch (Exception e) {
154
+			e.printStackTrace();
155
+			log.error(e.getMessage());
156
+		}
157
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
158
+	}
159
+
160
+	/**
161
+	 * @author WangZL
162
+	 * @Description 项目材料-查看补充材料列表
163
+	 * @param 数据ID,项目材料类型,补充材料是否提交,是否删除
164
+	 * @return
165
+	 */
166
+	@ApiOperation(value = "项目材料-查看补充材料列表", notes = "参数:数据ID,项目材料类型,补充材料是否提交,是否删除")
167
+	@PostMapping(value = "/getProjectMaterialDetailsList")
168
+	public ResponseWrapper getProjectMaterialDetailsList(@RequestBody ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO){
169
+		try {
170
+            if(StringUtils.isEmpty(projectMaterialDetailsQueryVO.getSjId())) {
171
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
172
+            } else if (projectMaterialDetailsQueryVO.getXmcllx() == null){
173
+            	return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
174
+			}
175
+			List<ProjectMaterialDetailsVO> ProjectMaterialDetailsList = projectMaterialDetailsService.getProjectMaterialDetailsList(projectMaterialDetailsQueryVO);
176
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), ProjectMaterialDetailsList);
177
+		} catch (Exception e) {
178
+			e.printStackTrace();
179
+			log.error(e.getMessage());
180
+		}
181
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
182
+	}
183
+
184
+	/**
185
+	 * @author WangZL
186
+	 * @Description 项目材料-查看删除数据
187
+	 * @param 数据ID,项目材料类型,补充材料是否提交,是否删除
188
+	 * @return
189
+	 */
190
+	@ApiOperation(value = "项目材料-查看删除数据", notes = "参数:数据ID,项目材料类型,补充材料是否提交,是否删除")
191
+	@PostMapping(value = "/projectMaterialDetailsDeleteList")
192
+	public ResponseWrapper getProjectMaterialDetailsDeleteList(@RequestBody ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO){
193
+		try {
194
+			if(StringUtils.isEmpty(projectMaterialDetailsQueryVO.getSjId())) {
195
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
196
+			} else if (projectMaterialDetailsQueryVO.getXmcllx() == null){
197
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
198
+			}
199
+			List<ProjectMaterialDetailsVO> ProjectMaterialDetailsList = projectMaterialDetailsService.getProjectMaterialDetailsDeleteList(projectMaterialDetailsQueryVO);
200
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), ProjectMaterialDetailsList);
201
+		} catch (Exception e) {
202
+			e.printStackTrace();
203
+			log.error(e.getMessage());
204
+		}
205
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
206
+	}
207
+}

+ 167 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectMonthlyProgressReportController.java

@@ -0,0 +1,167 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.github.pagehelper.PageInfo;
4
+import com.unis.common.utils.ResponseWrapper;
5
+import com.unis.project.common.vo.ProjectMonthlyProgressReportQueryVO;
6
+import com.unis.project.common.vo.ProjectMonthlyProgressReportVO;
7
+import com.unis.project.server.service.ProjectMonthlyProgressReportService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.http.HttpStatus;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectMonthlyProgressReportController
21
+ * @ProjectMonthlyProgressReportName 进度月报 ProjectMonthlyProgressReportController
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@RestController
26
+@Api(value = "进度月报 ", tags = "进度月报")
27
+@Slf4j
28
+public class ProjectMonthlyProgressReportController {
29
+
30
+	@Autowired
31
+	private ProjectMonthlyProgressReportService projectMonthlyProgressReportService;
32
+
33
+	/**
34
+	 * @author WangZL
35
+	 * @Description 进度月报-查询列表
36
+	 * @param 进度月报,是否调整
37
+	 * @return 进度月报列表
38
+	 */
39
+	@ApiOperation(value = "进度月报-查询列表", notes = "参数:进度月报,是否调整")
40
+	@PostMapping(value = "/projectMonthlyProgressReportList")
41
+	public ResponseWrapper getProjectMonthlyProgressReportList(@RequestBody ProjectMonthlyProgressReportQueryVO projectMonthlyProgressReportQueryVO){
42
+		try {
43
+			List<ProjectMonthlyProgressReportVO> projectMonthlyProgressReportList = projectMonthlyProgressReportService.getProjectMonthlyProgressReportList(projectMonthlyProgressReportQueryVO);
44
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectMonthlyProgressReportList);
45
+		} catch (Exception e) {
46
+			e.printStackTrace();
47
+			log.error(e.getMessage());
48
+		}
49
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
50
+	}
51
+
52
+	/**
53
+	 * @author WangZL
54
+	 * @Description 进度月报-分页查询列表
55
+	 * @param 进度月报,是否调整
56
+	 * @return
57
+	 */
58
+	@ApiOperation(value = "进度月报-分页查询列表", notes = "参数:进度月报,是否调整")
59
+	@PostMapping(value = "/projectMonthlyProgressReportPage/{pageNum}/{pageSize}")
60
+	public ResponseWrapper getProjectMonthlyProgressReportPage(@RequestBody ProjectMonthlyProgressReportQueryVO projectMonthlyProgressReportQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) {
61
+		try{
62
+			PageInfo<ProjectMonthlyProgressReportVO> pageInfos = new PageInfo<ProjectMonthlyProgressReportVO>(projectMonthlyProgressReportService.getProjectMonthlyProgressReportPage(projectMonthlyProgressReportQueryVO,pageNum,pageSize));
63
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), pageInfos);
64
+		} catch (Exception e) {
65
+			e.printStackTrace();
66
+			log.error(e.getMessage());
67
+		}
68
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
69
+	}
70
+
71
+	/**
72
+	 * @author WangZL
73
+	 * @Description 进度月报-新增
74
+	 * @param 进度月报实体 models
75
+	 * @return 新增状态
76
+	 */
77
+	@PostMapping(value = "/ProjectMonthlyProgressReport")
78
+	@ApiOperation(value = "进度月报-新增", notes = "参数:进度月报对象 model")
79
+	public ResponseWrapper insert(@RequestBody ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO) {
80
+		try{
81
+			if (projectMonthlyProgressReportVO.getJdydYear().intValue() != 4 || projectMonthlyProgressReportVO.getJdydMonth().intValue() > 2) {
82
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "月度时间不对,请联系管理员", null);
83
+			}
84
+			ProjectMonthlyProgressReportVO projectMonthlyProgressReport = projectMonthlyProgressReportService.insert(projectMonthlyProgressReportVO);
85
+			if(projectMonthlyProgressReport == null) {
86
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增进度月报失败,请重新输入", null);
87
+			}
88
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectMonthlyProgressReport);
89
+		} catch (Exception e) {
90
+			e.printStackTrace();
91
+			log.error(e.getMessage());
92
+		}
93
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
94
+	}
95
+
96
+	/**
97
+	 * @author WangZL
98
+	 * @Description 进度月报-更新
99
+	 * @param 进度月报对象 model
100
+	 * @return 新增状态
101
+	 */
102
+	@PutMapping(value = "/projectMonthlyProgressReport")
103
+	@ApiOperation(value = "进度月报-更新", notes = "参数:进度月报对象 model")
104
+	public ResponseWrapper update(@RequestBody ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO) {
105
+		try{
106
+			if (projectMonthlyProgressReportVO.getYbjzrq() == null){
107
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "缺少必传参数", null);
108
+			}
109
+			int x = projectMonthlyProgressReportService.update(projectMonthlyProgressReportVO);
110
+			if(x>0) {
111
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
112
+			} else if (x==0) {
113
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该进度月报不存在", null);
114
+			} else {
115
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该进度月报已被作废,不能进行更新",null);
116
+			}
117
+		} catch (Exception e) {
118
+			e.printStackTrace();
119
+			log.error(e.getMessage());
120
+		}
121
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
122
+	}
123
+
124
+	/**
125
+	 * @author WangZL
126
+	 * @Description 进度月报-查询详情
127
+	 * @param 进度月报ID
128
+	 * @return 状态
129
+	 */
130
+	@GetMapping(value="/projectMonthlyProgressReport/{xmjdybId}")
131
+	@ApiOperation(value = "进度月报-查询详情", notes = "参数:进度月报ID")
132
+	public ResponseWrapper getProjectMonthlyProgressReportInfoById(@PathVariable("xmjdybId") String xmjdybId) {
133
+		try{
134
+			ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO = projectMonthlyProgressReportService.getProjectMonthlyProgressReportInfoById(xmjdybId);
135
+			if(projectMonthlyProgressReportVO == null) {
136
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,进度月报不存在", null);
137
+			}
138
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectMonthlyProgressReportVO);
139
+		} catch (Exception e) {
140
+			e.printStackTrace();
141
+			log.error(e.getMessage());
142
+		}
143
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
144
+	}
145
+
146
+	/**
147
+	 * @author WangZL
148
+	 * @Description 进度月报-查询详情
149
+	 * @param 进度月报ID
150
+	 * @return 状态
151
+	 */
152
+	@GetMapping(value="/projectMonthlyProgressReportByDate")
153
+	@ApiOperation(value = "进度月报-获取当天截止日期的月报数据", notes = "参数:进度月报ID")
154
+	public ResponseWrapper getProjectMonthlyProgressReportByDate() {
155
+		try{
156
+			ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO = projectMonthlyProgressReportService.getProjectMonthlyProgressReportByDate();
157
+			if(projectMonthlyProgressReportVO == null) {
158
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,进度月报不存在", null);
159
+			}
160
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectMonthlyProgressReportVO);
161
+		} catch (Exception e) {
162
+			e.printStackTrace();
163
+			log.error(e.getMessage());
164
+		}
165
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
166
+	}
167
+}

+ 174 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectProgressBriefingController.java

@@ -0,0 +1,174 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.unis.common.utils.ResponseWrapper;
4
+import com.unis.project.common.vo.ProjectProgressBriefingVO;
5
+import com.unis.project.server.service.ProjectProgressBriefingService;
6
+import io.swagger.annotations.Api;
7
+import io.swagger.annotations.ApiOperation;
8
+import lombok.extern.slf4j.Slf4j;
9
+import org.apache.commons.lang3.StringUtils;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.http.HttpStatus;
12
+import org.springframework.web.bind.annotation.*;
13
+
14
+import java.util.List;
15
+
16
+/**
17
+ * @author WangZL
18
+ * @version 1.0
19
+ * @Title ProjectProgressBriefingController
20
+ * @ProjectName 项目进度简报 ProjectProgressBriefingController
21
+ * @Description  TODO
22
+ * @date 2019/07/22 17点26分
23
+ */
24
+@RestController
25
+@Api(value = "项目进度简报 ", tags = "项目进度简报")
26
+@Slf4j
27
+public class ProjectProgressBriefingController {
28
+
29
+	@Autowired
30
+	private ProjectProgressBriefingService projectProgressBriefingService;
31
+
32
+	/**
33
+	 * @author WangZL
34
+	 * @Description 项目进度简报-新增
35
+	 * @param 项目进度简报实体 models
36
+	 * @return 新增状态
37
+	 */
38
+	@PostMapping(value = "/projectProgressBriefing")
39
+	@ApiOperation(value = "项目进度简报-新增", notes = "参数:项目进度简报信息对象 model")
40
+	public ResponseWrapper insert(@RequestBody ProjectProgressBriefingVO projectProgressBriefingVO) {
41
+		try{
42
+			if(StringUtils.isEmpty(projectProgressBriefingVO.getXmsqId())) {
43
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
44
+			} else if (StringUtils.isEmpty(projectProgressBriefingVO.getXmjdybId())) {
45
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
46
+			} else if (projectProgressBriefingVO.getXmjdzt() == null){
47
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
48
+			}
49
+			ProjectProgressBriefingVO projectProgressBriefing = projectProgressBriefingService.insert(projectProgressBriefingVO);
50
+			if(projectProgressBriefing == null) {
51
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目进度简报失败,请重新输入", null);
52
+			}
53
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectProgressBriefing);
54
+		} catch (Exception e) {
55
+			e.printStackTrace();
56
+			log.error(e.getMessage());
57
+		}
58
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
59
+	}
60
+
61
+	/**
62
+	 * @author WangZL
63
+	 * @Description 项目进度简报-更新
64
+	 * @param 项目进度简报对象 model
65
+	 * @return 新增状态
66
+	 */
67
+	@PutMapping(value = "/projectProgressBriefing")
68
+	@ApiOperation(value = "项目进度简报-更新", notes = "参数:项目进度简报信息对象 model")
69
+	public ResponseWrapper update(@RequestBody ProjectProgressBriefingVO projectProgressBriefingVO) {
70
+		try{
71
+            if(StringUtils.isEmpty(projectProgressBriefingVO.getXmjdjbId())) {
72
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
73
+            }
74
+			int x = projectProgressBriefingService.update(projectProgressBriefingVO);
75
+			if(x>0) {
76
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
77
+			} else if (x==0) {
78
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目进度简报信息不存在", null);
79
+			} else {
80
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目进度简报信息已被作废,不能进行更新",null);
81
+			}
82
+		} catch (Exception e) {
83
+			e.printStackTrace();
84
+			log.error(e.getMessage());
85
+		}
86
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
87
+	}
88
+
89
+	/**
90
+	 * @author WangZL
91
+	 * @Description 项目进度简报-查询详情
92
+	 * @param 项目申请id
93
+	 * @return
94
+	 */
95
+	@ApiOperation(value = "项目进度简报-查询详情", notes = "参数:项目申请id")
96
+	@PostMapping(value = "/projectProgressBriefingList/{xmsqId}")
97
+	public ResponseWrapper getProjectMaterialDetailsListById(@PathVariable("xmsqId") String xmsqId){
98
+		try {
99
+			if(StringUtils.isEmpty(xmsqId)) {
100
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
101
+			}
102
+			List<ProjectProgressBriefingVO> projectProgressBriefingVOList = projectProgressBriefingService.getProjectMaterialDetailsListById(xmsqId);
103
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectProgressBriefingVOList);
104
+		} catch (Exception e) {
105
+			e.printStackTrace();
106
+			log.error(e.getMessage());
107
+		}
108
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
109
+	}
110
+
111
+	/**
112
+	 * @author WangZL
113
+	 * @Description 项目进度简报-查询验收前当前月度数据
114
+	 * @param 进度月报id
115
+	 * @return
116
+	 */
117
+	@ApiOperation(value = "项目进度简报-查询验收前当前月度数据", notes = "参数:进度月报id")
118
+	@PostMapping(value = "/projectProgressBriefingListByxmjdybId/{xmjdybId}")
119
+	public ResponseWrapper getProjectMaterialDetailsListByxmjdybId(@PathVariable("xmjdybId") String xmjdybId){
120
+		try {
121
+			if(StringUtils.isEmpty(xmjdybId)) {
122
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
123
+			}
124
+			List<ProjectProgressBriefingVO> projectProgressBriefingVOList = projectProgressBriefingService.getProjectMaterialDetailsListByxmjdybId(xmjdybId);
125
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectProgressBriefingVOList);
126
+		} catch (Exception e) {
127
+			e.printStackTrace();
128
+			log.error(e.getMessage());
129
+		}
130
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
131
+	}
132
+
133
+	/**
134
+	 * @author WangZL
135
+	 * @Description 项目进度简报-查询验收前当前月度数据
136
+	 * @param 进度月报id
137
+	 * @return
138
+	 */
139
+	@ApiOperation(value = "项目进度简报-查询当前月度数据对上报数据", notes = "参数:进度月报id")
140
+	@PostMapping(value = "/projectProgressBriefingListByxmjdzt/{xmjdybId}/{xmjdzt}")
141
+	public ResponseWrapper getProjectMaterialDetailsListByxmjdzt(@PathVariable("xmjdybId") String xmjdybId,@PathVariable("xmjdzt") Integer xmjdzt){
142
+		try {
143
+			if(StringUtils.isEmpty(xmjdybId)) {
144
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
145
+			} else if (xmjdzt == null){
146
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
147
+			}
148
+			List<ProjectProgressBriefingVO> projectProgressBriefingVOList = projectProgressBriefingService.getProjectMaterialDetailsListByxmjdzt(xmjdybId,xmjdzt);
149
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectProgressBriefingVOList);
150
+		} catch (Exception e) {
151
+			e.printStackTrace();
152
+			log.error(e.getMessage());
153
+		}
154
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
155
+	}
156
+
157
+	/**
158
+	 * @author WangZL
159
+	 * @Description 项目进度简报-获取待上报当天截止时间数据
160
+	 * @return
161
+	 */
162
+	@ApiOperation(value = "项目进度简报-获取待上报当天截止时间数据", notes = "参数:")
163
+	@PostMapping(value = "/projectProgressBriefingIdList")
164
+	public ResponseWrapper getProjectProgressBriefingIdList(){
165
+		try {
166
+			List<String> xmjdjbIdList = projectProgressBriefingService.getProjectProgressBriefingIdList();
167
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), xmjdjbIdList);
168
+		} catch (Exception e) {
169
+			e.printStackTrace();
170
+			log.error(e.getMessage());
171
+		}
172
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
173
+	}
174
+}

+ 98 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectProposalReportController.java

@@ -0,0 +1,98 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.alibaba.fastjson.JSON;
4
+import com.unis.common.utils.DateUtil;
5
+import com.unis.common.utils.JsonUtils;
6
+import com.unis.common.utils.ResponseWrapper;
7
+import com.unis.project.common.vo.ProjectProposalReportVO;
8
+import com.unis.project.common.vo.backlog.BacklogAddVO;
9
+import com.unis.project.server.service.ProjectProposalReportService;
10
+import com.unis.project.server.service.mq.BacklogMQService;
11
+import io.swagger.annotations.Api;
12
+import io.swagger.annotations.ApiOperation;
13
+import lombok.extern.slf4j.Slf4j;
14
+import org.apache.commons.lang3.StringUtils;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.http.HttpStatus;
17
+import org.springframework.web.bind.annotation.*;
18
+
19
+import java.util.HashMap;
20
+import java.util.Map;
21
+
22
+/**
23
+ * @Author zoujieli
24
+ * @Description
25
+ * @Date 2019/10/28 18:01
26
+ * Version 1.0
27
+ */
28
+@RestController
29
+@Slf4j
30
+@Api(value = "项目管理-项目建议书/可研报告", tags = "项目管理-项目建议书/可研报告")
31
+public class ProjectProposalReportController {
32
+
33
+    @Autowired
34
+    private ProjectProposalReportService reportService;
35
+    @Autowired
36
+    private BacklogMQService mqService;
37
+
38
+
39
+    @ApiOperation(value = "项目建议书/可研报告-新增", notes = "项目建议书/可研报告-新增")
40
+    @PostMapping(value = "/projectProposalReport")
41
+    public ResponseWrapper insertProjectProposalReport(@RequestBody ProjectProposalReportVO proposalReportVO){
42
+        try {
43
+            if(StringUtils.isEmpty(proposalReportVO.getXmsqId())) {
44
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
45
+            } else if (proposalReportVO.getXmwblx() == null){
46
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
47
+            }
48
+            ProjectProposalReportVO projectProposalReportVO = reportService.insertProjectProposalReport(proposalReportVO);
49
+            if (projectProposalReportVO == null){
50
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增建议书报告失败,请重新输入", null);
51
+            }
52
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectProposalReportVO);
53
+        } catch (Exception e) {
54
+            log.error(e.getMessage());
55
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
56
+        }
57
+    }
58
+
59
+    @ApiOperation(value = "项目建议书/可研报告-查询详情", notes = "项目建议书/可研报告-查询详情")
60
+    @PostMapping(value = "/projectProposalReportDetail/{xmsqId}/{xmwblx}")
61
+    public ResponseWrapper getProjectProposalReportDetail(@PathVariable("xmsqId") String xmsqId,@PathVariable("xmwblx") Integer xmwblx){
62
+        try {
63
+            if(StringUtils.isEmpty(xmsqId)) {
64
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
65
+            } else if (xmwblx == null){
66
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
67
+            }
68
+            ProjectProposalReportVO reportVO = reportService.getProjectProposalReportDetail(xmsqId,xmwblx);
69
+            if(reportVO == null) {
70
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,建议书报告不存在", null);
71
+            }
72
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), reportVO);
73
+        } catch (Exception e) {
74
+            log.error(e.getMessage());
75
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
76
+        }
77
+    }
78
+
79
+    @ApiOperation(value = "项目建议书/可研报告-更新", notes = "参数:ProjectBidingVO")
80
+    @PutMapping(value = "/projectProposal")
81
+    public ResponseWrapper updateProjectProposalReport(@RequestBody ProjectProposalReportVO ProjectProposalReportVO){
82
+        try {
83
+            if(StringUtils.isEmpty(ProjectProposalReportVO.getXmsqId())) {
84
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
85
+            } else if (ProjectProposalReportVO.getXmwblx() == null){
86
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "有必传参数为空", null);
87
+            }
88
+            int i = reportService.updateProjectProposalReport(ProjectProposalReportVO);
89
+            if (i < 0){
90
+                return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "更新失败", null);
91
+            }
92
+            return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), "更新成功");
93
+        } catch (Exception e) {
94
+            log.error(e.getMessage());
95
+            return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
96
+        }
97
+    }
98
+}

+ 165 - 0
project-server/src/main/java/com/unis/project/server/controller/ProjectTemplateController.java

@@ -0,0 +1,165 @@
1
+package com.unis.project.server.controller;
2
+
3
+import com.github.pagehelper.PageInfo;
4
+import com.unis.common.utils.ResponseWrapper;
5
+import com.unis.project.common.vo.ProjectTemplateQueryVO;
6
+import com.unis.project.common.vo.ProjectTemplateVO;
7
+import com.unis.project.server.service.ProjectTemplateService;
8
+import io.swagger.annotations.Api;
9
+import io.swagger.annotations.ApiOperation;
10
+import lombok.extern.slf4j.Slf4j;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.http.HttpStatus;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title ProjectTemplateController
21
+ * @ProjectName 项目模版 ProjectTemplateController
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@RestController
26
+@Api(value = "项目模版 ", tags = "项目模版")
27
+@Slf4j
28
+public class ProjectTemplateController {
29
+
30
+	@Autowired
31
+	private ProjectTemplateService projectTemplateService;
32
+
33
+	/**
34
+	 * @author WangZL
35
+	 * @Description 项目模版-查询列表
36
+	 * @param 项目模板名称,项目阶段
37
+	 * @return 项目模版列表
38
+	 */
39
+	@ApiOperation(value = "项目模版-查询列表", notes = "参数:项目模板名称,项目阶段")
40
+	@PostMapping(value = "/projectTemplateList")
41
+	public ResponseWrapper getProjectTemplateList(@RequestBody ProjectTemplateQueryVO projectTemplateQueryVO){
42
+		try {
43
+			List<ProjectTemplateVO> projectTemplateList = projectTemplateService.getProjectTemplateList(projectTemplateQueryVO);
44
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectTemplateList);
45
+		} catch (Exception e) {
46
+			e.printStackTrace();
47
+			log.error(e.getMessage());
48
+		}
49
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
50
+	}
51
+
52
+	/**
53
+	 * @author WangZL
54
+	 * @Description 项目模版-分页查询列表
55
+	 * @param 项目模板名称,项目阶段
56
+	 * @return
57
+	 */
58
+	@ApiOperation(value = "项目模版-分页查询列表", notes = "参数:项目模板名称,项目阶段")
59
+	@PostMapping(value = "/projectTemplatePage/{pageNum}/{pageSize}")
60
+	public ResponseWrapper getProjectTemplatePage(@RequestBody ProjectTemplateQueryVO projectTemplateQueryVO ,@PathVariable("pageNum")Integer pageNum,@PathVariable("pageSize") Integer pageSize) {
61
+		try{
62
+			PageInfo<ProjectTemplateVO> pageInfos = new PageInfo<ProjectTemplateVO>(projectTemplateService.getProjectTemplatePage(projectTemplateQueryVO,pageNum,pageSize));
63
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), pageInfos);
64
+		} catch (Exception e) {
65
+			e.printStackTrace();
66
+			log.error(e.getMessage());
67
+		}
68
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
69
+	}
70
+
71
+	/**
72
+	 * @author WangZL
73
+	 * @Description 项目模版-新增
74
+	 * @param 项目模版信息实体 models
75
+	 * @return 新增状态
76
+	 */
77
+	@PostMapping(value = "/projectTemplate")
78
+	@ApiOperation(value = "项目模版-新增", notes = "参数:项目模版信息对象 model")
79
+	public ResponseWrapper insert(@RequestBody ProjectTemplateVO projectTemplateVO) {
80
+		try{
81
+			ProjectTemplateVO projectTemplate = projectTemplateService.insert(projectTemplateVO);
82
+			if(projectTemplate == null) {
83
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "新增项目模版失败,请重新输入", null);
84
+			}
85
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectTemplate);
86
+		} catch (Exception e) {
87
+			e.printStackTrace();
88
+			log.error(e.getMessage());
89
+		}
90
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
91
+	}
92
+
93
+	/**
94
+	 * @author WangZL
95
+	 * @Description 项目模版-更新
96
+	 * @param 项目模版信息对象 model
97
+	 * @return 新增状态
98
+	 */
99
+	@PutMapping(value = "/projectTemplate")
100
+	@ApiOperation(value = "项目模版-更新", notes = "参数:项目模版信息对象 model")
101
+	public ResponseWrapper update(@RequestBody ProjectTemplateVO projectTemplateVO) {
102
+		try{
103
+			int x = projectTemplateService.update(projectTemplateVO);
104
+			if(x>0) {
105
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
106
+			} else if (x==0) {
107
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目模版信息不存在", null);
108
+			} else {
109
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "该项目模版信息已被作废,不能进行更新",null);
110
+			}
111
+		} catch (Exception e) {
112
+			e.printStackTrace();
113
+			log.error(e.getMessage());
114
+		}
115
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
116
+	}
117
+
118
+	/**
119
+	 * @author WangZL
120
+	 * @Description 项目模版-删除
121
+	 * @param 项目模版ID
122
+	 * @return 状态
123
+	 */
124
+	@DeleteMapping(value="/projectTemplate/{xmmbId}")
125
+	@ApiOperation(value = "项目模版-删除", notes = "参数:项目模版ID")
126
+	public ResponseWrapper delete(@PathVariable("xmmbId") String xmmbId) {
127
+		try{
128
+			int x = projectTemplateService.delete(xmmbId);
129
+			if(x>0) {
130
+				return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(),null);
131
+			} else if (x==0) {
132
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败", null);
133
+			} else {
134
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "删除失败,请项目模版ID是否正确", null);
135
+			}
136
+		} catch (Exception e) {
137
+			e.printStackTrace();
138
+			log.error(e.getMessage());
139
+		}
140
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
141
+	}
142
+
143
+	/**
144
+	 * @author WangZL
145
+	 * @Description 项目模版-查询详情
146
+	 * @param 项目模版ID
147
+	 * @return 状态
148
+	 */
149
+	@GetMapping(value="/projectTemplate/{xmmbId}")
150
+	@ApiOperation(value = "项目模版-查询详情", notes = "参数:项目模版ID")
151
+	public ResponseWrapper getProjectTemplateInfoById(@PathVariable("xmmbId") String xmmbId) {
152
+		try{
153
+			ProjectTemplateVO projectTemplateVO = projectTemplateService.getProjectTemplateInfoById(xmmbId);
154
+			if(projectTemplateVO == null) {
155
+				return ResponseWrapper.success(HttpStatus.BAD_REQUEST.value(), "获取失败,项目模版不存在", null);
156
+			}
157
+			return ResponseWrapper.success(HttpStatus.OK.value(), HttpStatus.OK.getReasonPhrase(), projectTemplateVO);
158
+		} catch (Exception e) {
159
+			e.printStackTrace();
160
+			log.error(e.getMessage());
161
+		}
162
+		return ResponseWrapper.error(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),"服务错误,请联系管理员");
163
+	}
164
+
165
+}

+ 79 - 0
project-server/src/main/java/com/unis/project/server/dao/FileDao.java

@@ -0,0 +1,79 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.FileQueryVO;
4
+import com.unis.project.common.vo.FileVO;
5
+import com.unis.project.server.entity.FileDO;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.springframework.stereotype.Repository;
8
+import org.springframework.transaction.annotation.Transactional;
9
+import tk.mybatis.mapper.common.Mapper;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * 文件信息
15
+ * @author WangZL
16
+ */
17
+@Transactional(rollbackFor = Exception.class)
18
+@org.apache.ibatis.annotations.Mapper
19
+@Repository
20
+public interface FileDao extends Mapper<FileDO> {
21
+
22
+    /**
23
+     * 获取文件列表
24
+     * @param fileQueryVO
25
+     * @return
26
+     */
27
+    List<FileVO> getFileList(FileQueryVO fileQueryVO);
28
+
29
+    /**
30
+     * 新增文件信息
31
+     * @return
32
+     */
33
+    int insert(FileDO record);
34
+
35
+    int insertSelective(FileDO record);
36
+
37
+    /**
38
+     * 更新文件信息
39
+     * @param fileDO
40
+     * @return
41
+     */
42
+    int update(FileDO fileDO);
43
+
44
+    /**
45
+     * 根据ID获取文件信息
46
+     * @param id
47
+     * @return
48
+     */
49
+    FileDO getFileInfo(@Param("id") Integer id);
50
+
51
+    /**
52
+     * 根据数据ID获取文件列表
53
+     * @param sjId
54
+     * @return
55
+     */
56
+    List<FileDO> getFileListBySjId(@Param("sjId") String sjId);
57
+
58
+    /**
59
+     * 获取最大主键ID
60
+     * @return
61
+     */
62
+    Integer selectMaxId();
63
+
64
+    /**
65
+     * 获取数据最大ID
66
+     * @param prefix
67
+     * @return
68
+     */
69
+    String getMaxCodeById(@Param("prefix") String prefix);
70
+
71
+    /**
72
+     * 更新上传附件业务id
73
+     * @param xmsqId
74
+     * @param fileId
75
+     * @return
76
+     */
77
+    int updateSysFileBusinessId(@Param("xmsqId")String xmsqId,@Param("status")Integer status,@Param("fileId")String fileId);
78
+
79
+}

+ 70 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectApplicationDao.java

@@ -0,0 +1,70 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectApplicationVO;
4
+import com.unis.project.common.vo.ProjectQueryVO;
5
+import com.unis.project.server.entity.ProjectApplicationDO;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.springframework.stereotype.Repository;
8
+import org.springframework.transaction.annotation.Transactional;
9
+import tk.mybatis.mapper.common.Mapper;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * 项目申请
15
+ * @author WangZL
16
+ */
17
+@Transactional(rollbackFor = Exception.class)
18
+@org.apache.ibatis.annotations.Mapper
19
+@Repository
20
+public interface ProjectApplicationDao extends Mapper<ProjectApplicationDO> {
21
+
22
+    /**
23
+     * 新增项目申请信息
24
+     * @param projectApplicationDO
25
+     * @return
26
+     */
27
+    int insert(ProjectApplicationDO projectApplicationDO);
28
+
29
+    int insertSelective(ProjectApplicationDO record);
30
+
31
+    /**
32
+     * 更新项目申请信息
33
+     * @param projectApplicationDO
34
+     * @return
35
+     */
36
+    int update(ProjectApplicationDO projectApplicationDO);
37
+
38
+    /**
39
+     * 获取项目申请列表
40
+     * @param projectQueryVO
41
+     * @return
42
+     */
43
+    List<ProjectApplicationVO> getProjectApplicationList(ProjectQueryVO projectQueryVO);
44
+
45
+    /**
46
+     * 根据项目申请ID获取项目申请信息
47
+     * @param xmsqId
48
+     * @return
49
+     */
50
+    ProjectApplicationVO getProjectApplicationInfo(@Param("xmsqId") String xmsqId);
51
+
52
+    /**
53
+     * 获取数据最大ID
54
+     * @param prefix
55
+     * @return
56
+     */
57
+    String getMaxCodeById(@Param("prefix") String prefix);
58
+
59
+    /**
60
+     * 获取资金申请提交后和验收申请提交前数据
61
+     * @return
62
+     */
63
+    List<String> getProjectApplicationIdList();
64
+
65
+    /**
66
+     * 获取当天截止时间的项目申请id
67
+     * @return
68
+     */
69
+    List<String> getProjectInfoDate();
70
+}

+ 48 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectApprovalAcceptanceDao.java

@@ -0,0 +1,48 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectApprovalAcceptanceVO;
4
+import com.unis.project.server.entity.ProjectApprovalAcceptanceDO;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.springframework.stereotype.Repository;
7
+import org.springframework.transaction.annotation.Transactional;
8
+import tk.mybatis.mapper.common.Mapper;
9
+
10
+/**
11
+ * 项目立项验收
12
+ * @author WangZL
13
+ */
14
+@Transactional(rollbackFor = Exception.class)
15
+@org.apache.ibatis.annotations.Mapper
16
+@Repository
17
+public interface ProjectApprovalAcceptanceDao extends Mapper<ProjectApprovalAcceptanceDO> {
18
+
19
+    /**
20
+     * 新增项目立项验收信息
21
+     * @param projectApprovalAcceptanceDO
22
+     * @return
23
+     */
24
+    int insert(ProjectApprovalAcceptanceDO projectApprovalAcceptanceDO);
25
+
26
+    int insertSelective(ProjectApprovalAcceptanceDO record);
27
+
28
+    /**
29
+     * 更新项目立项验收信息
30
+     * @param projectApprovalAcceptanceDO
31
+     * @return
32
+     */
33
+    int update(ProjectApprovalAcceptanceDO projectApprovalAcceptanceDO);
34
+
35
+    /**
36
+     * 根据项目申请ID和立项类型获取项目立项验收信息
37
+     * @param projectApprovalAcceptanceVO
38
+     * @return
39
+     */
40
+    ProjectApprovalAcceptanceDO getProjectApprovalAcceptanceInfo(ProjectApprovalAcceptanceVO projectApprovalAcceptanceVO);
41
+
42
+    /**
43
+     * 获取数据最大ID
44
+     * @param prefix
45
+     * @return
46
+     */
47
+    String getMaxCodeById(@Param("prefix") String prefix);
48
+}

+ 47 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectBidingDao.java

@@ -0,0 +1,47 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectBidingVO;
4
+import com.unis.project.server.entity.ProjectBidingDO;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.springframework.stereotype.Repository;
7
+import org.springframework.transaction.annotation.Transactional;
8
+import tk.mybatis.mapper.common.Mapper;
9
+
10
+/**
11
+ * 项目招标
12
+ * @author WangZL
13
+ */
14
+@Transactional(rollbackFor = Exception.class)
15
+@org.apache.ibatis.annotations.Mapper
16
+@Repository
17
+public interface ProjectBidingDao extends Mapper<ProjectBidingDO> {
18
+
19
+    /**
20
+     * 新增
21
+     * @param projectBidingDO
22
+     * @return
23
+     */
24
+    int insertSelective(ProjectBidingDO projectBidingDO);
25
+
26
+    /**
27
+     * 更新
28
+     * @param projectBidingDO
29
+     * @return
30
+     */
31
+    int update(ProjectBidingDO projectBidingDO);
32
+
33
+    /**
34
+     * 查询详情
35
+     * @param projectBidingVO
36
+     * @return
37
+     */
38
+    ProjectBidingDO getProjectBidingInfo(ProjectBidingVO projectBidingVO);
39
+
40
+    /**
41
+     * 获取数据最大ID
42
+     * @param prefix
43
+     * @return
44
+     */
45
+    String getMaxCodeById(@Param("prefix") String prefix);
46
+
47
+}

+ 64 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectDao.java

@@ -0,0 +1,64 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectQueryVO;
4
+import com.unis.project.common.vo.ProjectVO;
5
+import com.unis.project.server.entity.ProjectDO;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.springframework.stereotype.Repository;
8
+import org.springframework.transaction.annotation.Transactional;
9
+import tk.mybatis.mapper.common.Mapper;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * 项目信息
15
+ * @author WangZL
16
+ */
17
+@Transactional(rollbackFor = Exception.class)
18
+@org.apache.ibatis.annotations.Mapper
19
+@Repository
20
+public interface ProjectDao extends Mapper<ProjectDO> {
21
+
22
+    /**
23
+     * 获取项目列表
24
+     * @param projectQueryVO
25
+     * @return
26
+     */
27
+    List<ProjectVO> getProjectList(ProjectQueryVO projectQueryVO);
28
+
29
+    /**
30
+     * 新增项目信息
31
+     * @param projectDO
32
+     * @return
33
+     */
34
+    int insert(ProjectDO projectDO);
35
+
36
+    int insertSelective(ProjectDO record);
37
+
38
+    /**
39
+     * 更新项目信息
40
+     * @param projectDO
41
+     * @return
42
+     */
43
+    int update(ProjectDO projectDO);
44
+
45
+    /**
46
+     * 根据项目ID获取项目信息
47
+     * @param xmId
48
+     * @return
49
+     */
50
+    ProjectDO getProjectInfo(@Param("xmId") String xmId);
51
+
52
+    /**
53
+     * 获取数据最大ID
54
+     * @param prefix
55
+     * @return
56
+     */
57
+    String getMaxCodeById(@Param("prefix") String prefix);
58
+
59
+    /**
60
+     * 获取已发布最新项目信息
61
+     * @return
62
+     */
63
+    ProjectDO getProject();
64
+}

+ 54 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectFundApplicationDao.java

@@ -0,0 +1,54 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.server.entity.ProjectFundApplicationDO;
4
+import org.apache.ibatis.annotations.Param;
5
+import org.springframework.stereotype.Repository;
6
+import org.springframework.transaction.annotation.Transactional;
7
+import tk.mybatis.mapper.common.Mapper;
8
+
9
+import java.util.List;
10
+
11
+/**
12
+ * 项目资金申请
13
+ * @author WangZL
14
+ */
15
+@Transactional(rollbackFor = Exception.class)
16
+@org.apache.ibatis.annotations.Mapper
17
+@Repository
18
+public interface ProjectFundApplicationDao extends Mapper<ProjectFundApplicationDO> {
19
+
20
+    /**
21
+     * 获取数据最大ID
22
+     * @param prefix
23
+     * @return
24
+     */
25
+    String getMaxCodeById(@Param("prefix") String prefix);
26
+
27
+    /**
28
+     * 新增
29
+     * @param projectFundApplicationDO
30
+     * @return
31
+     */
32
+    int insertSelective(ProjectFundApplicationDO projectFundApplicationDO);
33
+
34
+    /**
35
+     * 更新
36
+     * @param projectFundApplicationDO
37
+     * @return
38
+     */
39
+    int update(ProjectFundApplicationDO projectFundApplicationDO);
40
+
41
+    /**
42
+     * 查询详情
43
+     * @param xmsqId
44
+     * @return
45
+     */
46
+    List<ProjectFundApplicationDO> getProjectFundApplication(@Param("xmsqId") String xmsqId);
47
+
48
+    /**
49
+     *
50
+     * @param xmzjsqId
51
+     * @return
52
+     */
53
+    ProjectFundApplicationDO getProjectFundApplicationInfo(@Param("xmzjsqId") String xmzjsqId);
54
+}

+ 71 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectMaterialDetailsDao.java

@@ -0,0 +1,71 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectMaterialDetailsQueryVO;
4
+import com.unis.project.server.entity.ProjectMaterialDetailsDO;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.springframework.stereotype.Repository;
7
+import org.springframework.transaction.annotation.Transactional;
8
+import tk.mybatis.mapper.common.Mapper;
9
+
10
+import java.util.List;
11
+
12
+/**
13
+ * 项目材料详情
14
+ * @author WangZL
15
+ */
16
+@Transactional(rollbackFor = Exception.class)
17
+@org.apache.ibatis.annotations.Mapper
18
+@Repository
19
+public interface ProjectMaterialDetailsDao extends Mapper<ProjectMaterialDetailsDO> {
20
+
21
+    /**
22
+     * 新增项目材料信息
23
+     * @param projectMaterialDetailsDO
24
+     * @return
25
+     */
26
+    int insert(ProjectMaterialDetailsDO projectMaterialDetailsDO);
27
+
28
+    int insertSelective(ProjectMaterialDetailsDO record);
29
+
30
+    /**
31
+     * 更新项目材料信息
32
+     * @param projectMaterialDetailsDO
33
+     * @return
34
+     */
35
+    int update(ProjectMaterialDetailsDO projectMaterialDetailsDO);
36
+
37
+    /**
38
+     * 根据项目材料ID获取项目材料信息
39
+     * @param xmclxqId
40
+     * @return
41
+     */
42
+    ProjectMaterialDetailsDO getProjectMaterialDetailsInfo(@Param("xmclxqId") String xmclxqId);
43
+
44
+    /**
45
+     * 查询项目材料列表
46
+     * @param sjId
47
+     * @return
48
+     */
49
+    List<ProjectMaterialDetailsDO> getProjectMaterialDetailsListBySjId(@Param("sjId") String sjId);
50
+
51
+    /**
52
+     * 项目材料-查看补充材料列表
53
+     * @param projectMaterialDetailsQueryVO
54
+     * @return
55
+     */
56
+    List<ProjectMaterialDetailsDO> getProjectMaterialDetailsList(ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO);
57
+
58
+    /**
59
+     * 获取数据最大ID
60
+     * @param prefix
61
+     * @return
62
+     */
63
+    String getMaxCodeById(@Param("prefix") String prefix);
64
+
65
+    /**
66
+     * 查看删除数据
67
+     * @param projectMaterialDetailsQueryVO
68
+     * @return
69
+     */
70
+    List<ProjectMaterialDetailsDO> getProjectMaterialDetailsDeleteList(ProjectMaterialDetailsQueryVO projectMaterialDetailsQueryVO);
71
+}

+ 72 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectMonthlyProgressReportDao.java

@@ -0,0 +1,72 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectMonthlyProgressReportQueryVO;
4
+import com.unis.project.common.vo.ProjectMonthlyProgressReportVO;
5
+import com.unis.project.server.entity.ProjectMonthlyProgressReportDO;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.springframework.stereotype.Repository;
8
+import org.springframework.transaction.annotation.Transactional;
9
+import tk.mybatis.mapper.common.Mapper;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * 项目材料详情
15
+ * @author WangZL
16
+ */
17
+@Transactional(rollbackFor = Exception.class)
18
+@org.apache.ibatis.annotations.Mapper
19
+@Repository
20
+public interface ProjectMonthlyProgressReportDao extends Mapper<ProjectMonthlyProgressReportDO> {
21
+
22
+    int insert(ProjectMonthlyProgressReportDO record);
23
+
24
+    /**
25
+     *
26
+     * @param projectMonthlyProgressReportDO
27
+     * @return
28
+     */
29
+    int insertSelective(ProjectMonthlyProgressReportDO projectMonthlyProgressReportDO);
30
+
31
+    /**
32
+     * 更新进度月报
33
+     * @param projectMonthlyProgressReportDO
34
+     * @return
35
+     */
36
+    int update(ProjectMonthlyProgressReportDO projectMonthlyProgressReportDO);
37
+
38
+    /**
39
+     * 获取进度月报列表
40
+     * @param projectMonthlyProgressReportQueryVO
41
+     * @return
42
+     */
43
+    List<ProjectMonthlyProgressReportDO> getProjectMonthlyProgressReportList(ProjectMonthlyProgressReportQueryVO projectMonthlyProgressReportQueryVO);
44
+
45
+    /**
46
+     * 查询详情
47
+     * @param xmjdybId
48
+     * @return
49
+     */
50
+    ProjectMonthlyProgressReportDO getProjectMonthlyProgressReportInfo(@Param("xmjdybId") String xmjdybId);
51
+
52
+    /**
53
+     * 根据月度查询详情
54
+     * @param projectMonthlyProgressReportVO
55
+     * @return
56
+     */
57
+    ProjectMonthlyProgressReportDO getProjectMonthlyProgressReport(ProjectMonthlyProgressReportVO projectMonthlyProgressReportVO);
58
+
59
+    /**
60
+     * 获取当天截止日期的月报数据
61
+     * @return
62
+     */
63
+    ProjectMonthlyProgressReportDO getProjectMonthlyProgressReportByDate();
64
+
65
+    /**
66
+     * 获取数据最大ID
67
+     * @param prefix
68
+     * @return
69
+     */
70
+    String getMaxCodeById(@Param("prefix") String prefix);
71
+
72
+}

+ 85 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectProgressBriefingDao.java

@@ -0,0 +1,85 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectProgressBriefingVO;
4
+import com.unis.project.server.entity.ProjectProgressBriefingDO;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.springframework.stereotype.Repository;
7
+import org.springframework.transaction.annotation.Transactional;
8
+import tk.mybatis.mapper.common.Mapper;
9
+
10
+import java.util.List;
11
+
12
+/**
13
+ * 项目材料详情
14
+ * @author WangZL
15
+ */
16
+@Transactional(rollbackFor = Exception.class)
17
+@org.apache.ibatis.annotations.Mapper
18
+@Repository
19
+public interface ProjectProgressBriefingDao extends Mapper<ProjectProgressBriefingDO> {
20
+    int insert(ProjectProgressBriefingDO record);
21
+
22
+    /**
23
+     * 新增进度简报
24
+     * @param record
25
+     * @return
26
+     */
27
+    int insertSelective(ProjectProgressBriefingDO record);
28
+
29
+    /**
30
+     * 更新进度简报
31
+     * @param projectProgressBriefingDO
32
+     * @return
33
+     */
34
+    int update(ProjectProgressBriefingDO projectProgressBriefingDO);
35
+
36
+    /**
37
+     * 查询进度简报列表
38
+     * @param xmsqId
39
+     * @return
40
+     */
41
+    List<ProjectProgressBriefingVO> getProjectMaterialDetailsListById(@Param("xmsqId") String xmsqId);
42
+
43
+    /**
44
+     * 查看当前进度简报记录
45
+     * @param xmjdjbId
46
+     * @return
47
+     */
48
+    ProjectProgressBriefingDO getProjectProgressBriefing(@Param("xmjdjbId") String xmjdjbId);
49
+
50
+    /**
51
+     * 查询验收前当前月度数据
52
+     * @param xmjdybId
53
+     * @return
54
+     */
55
+    List<ProjectProgressBriefingVO> getProjectMaterialDetailsListByxmjdybId(@Param("xmjdybId") String xmjdybId);
56
+
57
+    /**
58
+     * 查询当前月度数据对上报数据
59
+     * @param projectProgressBriefingVO
60
+     * @return
61
+     */
62
+    List<ProjectProgressBriefingVO> getProjectMaterialDetailsListByxmjdzt(ProjectProgressBriefingVO projectProgressBriefingVO);
63
+
64
+    /**
65
+     * 查询详情
66
+     * @param projectProgressBriefingVO
67
+     * @return
68
+     */
69
+    ProjectProgressBriefingDO getProjectProgressBriefingInfo(ProjectProgressBriefingVO projectProgressBriefingVO);
70
+
71
+    /**
72
+     * 获取待上报当天截止时间数据
73
+     * @return
74
+     */
75
+    List<String> getProjectProgressBriefingIdList();
76
+
77
+    /**
78
+     * 获取数据最大ID
79
+     * @param prefix
80
+     * @return
81
+     */
82
+    String getMaxCodeById(@Param("prefix") String prefix);
83
+
84
+
85
+}

+ 46 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectProposalReportDao.java

@@ -0,0 +1,46 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectProposalReportVO;
4
+import com.unis.project.server.entity.ProjectProposalReportDO;
5
+import org.apache.ibatis.annotations.Param;
6
+import org.springframework.stereotype.Repository;
7
+import org.springframework.transaction.annotation.Transactional;
8
+import tk.mybatis.mapper.common.Mapper;
9
+
10
+/**
11
+ * 项目建议书报告
12
+ * @author WangZL
13
+ */
14
+@Transactional(rollbackFor = Exception.class)
15
+@org.apache.ibatis.annotations.Mapper
16
+@Repository
17
+public interface ProjectProposalReportDao extends Mapper<ProjectProposalReportDO> {
18
+
19
+    /**
20
+     * 新增
21
+     * @param projectProposalReportDO
22
+     * @return
23
+     */
24
+    int insertSelective(ProjectProposalReportDO projectProposalReportDO);
25
+
26
+    /**
27
+     * 更新
28
+     * @param projectProposalReportDO
29
+     * @return
30
+     */
31
+    int update(ProjectProposalReportDO projectProposalReportDO);
32
+
33
+    /**
34
+     * 查询详情
35
+     * @param projectProposalReportVO
36
+     * @return
37
+     */
38
+    ProjectProposalReportDO getProjectProposalReportInfo(ProjectProposalReportVO projectProposalReportVO);
39
+
40
+    /**
41
+     * 获取数据最大ID
42
+     * @param prefix
43
+     * @return
44
+     */
45
+    String getMaxCodeById(@Param("prefix") String prefix);
46
+}

+ 58 - 0
project-server/src/main/java/com/unis/project/server/dao/ProjectTemplateDao.java

@@ -0,0 +1,58 @@
1
+package com.unis.project.server.dao;
2
+
3
+import com.unis.project.common.vo.ProjectTemplateQueryVO;
4
+import com.unis.project.common.vo.ProjectTemplateVO;
5
+import com.unis.project.server.entity.ProjectTemplateDO;
6
+import org.apache.ibatis.annotations.Param;
7
+import org.springframework.stereotype.Repository;
8
+import org.springframework.transaction.annotation.Transactional;
9
+import tk.mybatis.mapper.common.Mapper;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * 项目模版
15
+ * @author WangZL
16
+ */
17
+@Transactional(rollbackFor = Exception.class)
18
+@org.apache.ibatis.annotations.Mapper
19
+@Repository
20
+public interface ProjectTemplateDao extends Mapper<ProjectTemplateDO> {
21
+
22
+    int insert(ProjectTemplateDO record);
23
+
24
+    /**
25
+     * 新增项目模版
26
+     * @param projectTemplateDO
27
+     * @return
28
+     */
29
+    int insertSelective(ProjectTemplateDO projectTemplateDO);
30
+
31
+    /**
32
+     * 更新项目模版
33
+     * @param projectTemplateDO
34
+     * @return
35
+     */
36
+    int update(ProjectTemplateDO projectTemplateDO);
37
+
38
+    /**
39
+     * 查询列表
40
+     * @param projectTemplateQueryVO
41
+     * @return
42
+     */
43
+    List<ProjectTemplateVO> getProjectTemplateList(ProjectTemplateQueryVO projectTemplateQueryVO);
44
+
45
+    /**
46
+     * 查看详情
47
+     * @param xmmbId
48
+     * @return
49
+     */
50
+    ProjectTemplateDO getProjectTemplateInfo(@Param("xmmbId") String xmmbId);
51
+
52
+    /**
53
+     * 获取数据最大ID
54
+     * @param prefix
55
+     * @return
56
+     */
57
+    String getMaxCodeById(@Param("prefix") String prefix);
58
+}

+ 47 - 0
project-server/src/main/java/com/unis/project/server/domain/BaseDomain.java

@@ -0,0 +1,47 @@
1
+package com.unis.project.server.domain;
2
+
3
+
4
+import java.text.NumberFormat;
5
+
6
+import org.apache.commons.lang3.StringUtils;
7
+import org.springframework.stereotype.Component;
8
+
9
+/**
10
+ * @author huangxing
11
+ * @version 1.0
12
+ * @Title BaseDomain
13
+ * @ProjectName 持久化
14
+ * @Description  TODO
15
+ * @date 2019/07/22 17点26分
16
+ */
17
+@Component
18
+public class BaseDomain {
19
+	/**
20
+	 *   根据id获取最大信息编号
21
+	 * @param maxId  当前最大编号
22
+	 * @param preStr 数据前缀
23
+	 * @param length 拼接长度
24
+	 * @return
25
+	 */
26
+	protected String getMaxCodeById(String maxId,String preStr,int length) {
27
+		String serialNumberStr = "";
28
+		if (StringUtils.isEmpty(maxId)) {
29
+			maxId = "0000000000000";
30
+		}
31
+		int serialNumber = 0;
32
+		int maxSerialNumber = Integer.valueOf(maxId.substring(
33
+				maxId.length() - length, maxId.length()));
34
+		serialNumber = maxSerialNumber + 1;
35
+		
36
+		NumberFormat nf = NumberFormat.getInstance();
37
+        //设置是否使用分组
38
+        nf.setGroupingUsed(false);
39
+        //设置最大整数位数
40
+        nf.setMaximumIntegerDigits(length);
41
+        //设置最小整数位数   
42
+        nf.setMinimumIntegerDigits(length);
43
+		serialNumberStr = nf.format(serialNumber);
44
+		StringBuilder emailIdBuilder = new StringBuilder(preStr).append(serialNumberStr);
45
+		return emailIdBuilder.toString();
46
+	}
47
+}

+ 157 - 0
project-server/src/main/java/com/unis/project/server/domain/FileDomain.java

@@ -0,0 +1,157 @@
1
+package com.unis.project.server.domain;
2
+
3
+
4
+import com.unis.common.utils.DateUtil;
5
+import com.unis.common.utils.LsBeanUtils;
6
+import com.unis.project.common.vo.FileQueryVO;
7
+import com.unis.project.common.vo.FileVO;
8
+import com.unis.project.server.dao.FileDao;
9
+import com.unis.project.server.entity.FileDO;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.stereotype.Component;
12
+
13
+import java.util.ArrayList;
14
+import java.util.Date;
15
+import java.util.List;
16
+
17
+/**
18
+ * @author WangZL
19
+ * @version 1.0
20
+ * @Title FileDomain
21
+ * @ProjectName 持久化
22
+ * @Description  TODO
23
+ * @date 2019/07/22 17点26分
24
+ */
25
+@Component
26
+public class FileDomain extends BaseDomain {
27
+
28
+	@Autowired
29
+	private FileDao fileDao;
30
+
31
+	/**
32
+	 * 新增文件信息列表
33
+	 * @param fileVOList
34
+	 * @param sjId
35
+	 * @return
36
+	 */
37
+	public void insertFileList(List<FileVO> fileVOList, String sjId) {
38
+		if (fileVOList != null && fileVOList.size() > 0) {
39
+			for (FileVO fileVO : fileVOList) {
40
+				this.insertFile(fileVO,sjId);
41
+			}
42
+		}
43
+	}
44
+
45
+	/**
46
+	 * 新增文件信息
47
+	 * @param fileVO
48
+	 * @param sjId
49
+	 * @return
50
+	 */
51
+	public void insertFile(FileVO fileVO,String sjId) {
52
+		FileDO fileDO = new FileDO();
53
+		Integer id = fileDao.selectMaxId();
54
+		if (id == null) {
55
+			id = 0;
56
+		}
57
+		fileVO.setId(id + 1);
58
+		fileVO.setSjId(sjId);
59
+		fileVO.setStatus(1);
60
+		fileVO.setFileStatus(0);
61
+		fileVO.setCreateDate(new Date());
62
+		LsBeanUtils.copyAllProperties(fileVO, fileDO);
63
+		fileDao.insert(fileDO);
64
+	}
65
+
66
+	/**
67
+	 * 更新文件信息
68
+	 * @param fileVOList
69
+	 * @param sjId
70
+	 */
71
+	public void updateFileList(List<FileVO> fileVOList,String sjId) {
72
+		if (fileVOList != null) {
73
+			for (FileVO fileVO : fileVOList) {
74
+				FileDO fileDO = fileDao.getFileInfo(fileVO.getId());
75
+				if (fileDO == null) {
76
+					if (fileVO.getFileId() != null) {
77
+						this.insertFile(fileVO, sjId);
78
+					}
79
+				} else {
80
+					LsBeanUtils.copyAllProperties(fileVO, fileDO);
81
+					fileDao.update(fileDO);
82
+				}
83
+			}
84
+		}
85
+	}
86
+
87
+	/**
88
+	 * 查询文件列表
89
+	 * @param sjId
90
+	 * @return
91
+	 */
92
+	public List<FileVO> getFileListBySjId(String sjId) {
93
+		List<FileDO> fileDOList = fileDao.getFileListBySjId(sjId);
94
+		List<FileVO> fileVOList = new ArrayList<>();
95
+		if (fileDOList != null) {
96
+			for (FileDO fileDO : fileDOList) {
97
+				FileVO fileVO = new FileVO();
98
+				LsBeanUtils.copyAllProperties(fileDO, fileVO);
99
+				fileVOList.add(fileVO);
100
+			}
101
+		}
102
+		return fileVOList;
103
+	}
104
+
105
+	/**
106
+	 * 获取文件列表
107
+	 * @param fileQueryVO
108
+	 * @return
109
+	 */
110
+	public List<FileVO> getFileList(FileQueryVO fileQueryVO) {
111
+		return fileDao.getFileList(fileQueryVO);
112
+	}
113
+
114
+	/**
115
+	 * 新增文件信息
116
+	 * @param fileVO
117
+	 * @return
118
+	 */
119
+	public FileVO insert(FileVO fileVO) {
120
+		//数据id  文件FE+20190830+001
121
+		String prefix = "FE"+ DateUtil.getDate();
122
+		String sjId = getMaxCodeById(fileDao.getMaxCodeById(prefix),prefix,3);
123
+		this.insertFile(fileVO,sjId);
124
+		fileVO.setSjId(sjId);
125
+		return fileVO;
126
+	}
127
+
128
+	/**
129
+	 * 根据文件ID获取文件信息
130
+	 * @param id
131
+	 * @return
132
+	 */
133
+	public FileVO getFileInfoById(Integer id) {
134
+		FileDO fileDO = fileDao.getFileInfo(id);
135
+		if(fileDO == null) {
136
+			return null;
137
+		}
138
+		FileVO fileVO = new FileVO();
139
+		LsBeanUtils.copyAllProperties(fileDO, fileVO);
140
+		return fileVO;
141
+	}
142
+
143
+	/**
144
+	 * 更新文件信息
145
+	 * @param fileVO
146
+	 * @return
147
+	 */
148
+	public int update(FileVO fileVO) {
149
+		FileDO fileDO = fileDao.getFileInfo(fileVO.getId());
150
+		if (fileDO == null) {
151
+			return 0;
152
+		}
153
+		//进行传递参数copy
154
+		LsBeanUtils.copyAllProperties(fileVO, fileDO);
155
+		return fileDao.update(fileDO);
156
+	}
157
+}

+ 100 - 0
project-server/src/main/java/com/unis/project/server/domain/ProjectAcceptanceMaterialTypeDomain.java

@@ -0,0 +1,100 @@
1
+package com.unis.project.server.domain;
2
+
3
+
4
+import com.unis.project.common.vo.FileVO;
5
+import com.unis.project.common.vo.ProjectAcceptanceMaterialTypeVO;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.stereotype.Component;
8
+
9
+import java.util.ArrayList;
10
+import java.util.HashMap;
11
+import java.util.List;
12
+import java.util.Map;
13
+
14
+
15
+/**
16
+ * @author WangZL
17
+ * @version 1.0
18
+ * @Title ProjectAcceptanceMaterialTypeDomain
19
+ * @ProjectName 持久化
20
+ * @Description  TODO
21
+ * @date 2019/07/22 17点26分
22
+ */
23
+@Component
24
+public class ProjectAcceptanceMaterialTypeDomain {
25
+
26
+	@Autowired
27
+	private FileDomain fileDomain;
28
+
29
+	/**
30
+	 * 新增项目材料信息列表
31
+	 * @param projectAcceptanceMaterialTypeVOList
32
+	 * @param sjId
33
+	 * @return
34
+	 */
35
+	public List<ProjectAcceptanceMaterialTypeVO> insertProjectAcceptanceMaterialTypeList(List<ProjectAcceptanceMaterialTypeVO> projectAcceptanceMaterialTypeVOList, String sjId) {
36
+		if (projectAcceptanceMaterialTypeVOList != null && projectAcceptanceMaterialTypeVOList.size() > 0) {
37
+			for (ProjectAcceptanceMaterialTypeVO projectAcceptanceMaterialTypeVO : projectAcceptanceMaterialTypeVOList) {
38
+				fileDomain.insertFileList(projectAcceptanceMaterialTypeVO.getXmclFileList(),sjId);
39
+			}
40
+		}
41
+		return projectAcceptanceMaterialTypeVOList;
42
+	}
43
+
44
+	/**
45
+	 * 更新项目材料信息
46
+	 * @param projectAcceptanceMaterialTypeVOList
47
+	 * @param sjId
48
+	 */
49
+	public int updateProjectAcceptanceMaterialTypeList(List<ProjectAcceptanceMaterialTypeVO> projectAcceptanceMaterialTypeVOList,String sjId) {
50
+		int x = 0;
51
+		if (projectAcceptanceMaterialTypeVOList != null && projectAcceptanceMaterialTypeVOList.size() > 0) {
52
+			for (ProjectAcceptanceMaterialTypeVO projectAcceptanceMaterialTypeVO : projectAcceptanceMaterialTypeVOList) {
53
+				fileDomain.updateFileList(projectAcceptanceMaterialTypeVO.getXmclFileList(),sjId);
54
+			}
55
+		}
56
+		return x;
57
+	}
58
+
59
+	/**
60
+	 * 查询项目材料列表
61
+	 * @param sjId
62
+	 * @return
63
+	 */
64
+	public List<ProjectAcceptanceMaterialTypeVO> getProjectAcceptanceMaterialTypeListBySjId(String sjId) {
65
+		List<ProjectAcceptanceMaterialTypeVO> projectAcceptanceMaterialTypeVOList = new ArrayList<>();
66
+		List<FileVO> fileList = fileDomain.getFileListBySjId(sjId);
67
+		List<FileVO> xmclFileList = null;
68
+		Map<Integer,List<FileVO>> projectAcceptanceMaterialTypeMap = new HashMap<>();
69
+		if (fileList != null && fileList.size() > 0) {
70
+			for (FileVO fileVO : fileList) {
71
+				Integer fileType  = fileVO.getFileType();
72
+				if (fileType != null){
73
+					if (projectAcceptanceMaterialTypeMap != null && projectAcceptanceMaterialTypeMap.size() > 0) {
74
+						xmclFileList = projectAcceptanceMaterialTypeMap.get(fileType);
75
+						if (xmclFileList != null && xmclFileList.size() > 0) {
76
+							xmclFileList.add(fileVO);
77
+							projectAcceptanceMaterialTypeMap.put(fileType, xmclFileList);
78
+						} else {
79
+							xmclFileList = new ArrayList<>();
80
+							xmclFileList.add(fileVO);
81
+							projectAcceptanceMaterialTypeMap.put(fileType,xmclFileList);
82
+						}
83
+					} else {
84
+						xmclFileList = new ArrayList<>();
85
+						xmclFileList.add(fileVO);
86
+						projectAcceptanceMaterialTypeMap.put(fileType,xmclFileList);
87
+					}
88
+				}
89
+			}
90
+		}
91
+		for (Integer xmyscllx : projectAcceptanceMaterialTypeMap.keySet()){
92
+			ProjectAcceptanceMaterialTypeVO projectAcceptanceMaterialTypeVO = new ProjectAcceptanceMaterialTypeVO();
93
+			projectAcceptanceMaterialTypeVO.setXmyscllx(xmyscllx);
94
+			projectAcceptanceMaterialTypeVO.setXmclFileList(projectAcceptanceMaterialTypeMap.get(xmyscllx));
95
+			projectAcceptanceMaterialTypeVOList.add(projectAcceptanceMaterialTypeVO);
96
+		}
97
+		return projectAcceptanceMaterialTypeVOList;
98
+	}
99
+
100
+}

+ 0 - 0
project-server/src/main/java/com/unis/project/server/domain/ProjectApplicationDomain.java


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików