소스 검색

项目信息导出

lamphua 8 달 전
부모
커밋
8f773470be

+ 34
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java 파일 보기

@@ -10,6 +10,8 @@ import com.ruoyi.common.utils.poi.ExcelUtil;
10 10
 import com.ruoyi.file.service.IFilesStorageService;
11 11
 import com.ruoyi.oa.domain.CmcProject;
12 12
 import com.ruoyi.oa.service.ICmcProjectService;
13
+import com.ruoyi.system.service.ISysDeptService;
14
+import com.ruoyi.system.service.ISysUserService;
13 15
 import org.springframework.beans.factory.annotation.Autowired;
14 16
 import org.springframework.beans.factory.annotation.Value;
15 17
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -34,6 +36,12 @@ public class FilesProjectController extends BaseController {
34 36
     @Autowired
35 37
     private ICmcProjectService cmcProjectService;
36 38
 
39
+    @Autowired
40
+    private ISysDeptService deptService;
41
+
42
+    @Autowired
43
+    private ISysUserService userService;
44
+
37 45
     @Autowired
38 46
     private IFilesStorageService filesStorageService;
39 47
 
@@ -57,6 +65,10 @@ public class FilesProjectController extends BaseController {
57 65
     @PostMapping("/export")
58 66
     public void export(HttpServletResponse response, CmcProject cmcProject) {
59 67
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
68
+        for (CmcProject project : list) {
69
+            project.setUndertakingDeptName(deptIdToName(project));
70
+            project.setQualityInspectorName(inspectorIdToName(project));
71
+        }
60 72
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
61 73
         util.exportExcel(response, list, "项目管理数据");
62 74
     }
@@ -198,4 +210,26 @@ public class FilesProjectController extends BaseController {
198 210
         startPage();
199 211
         return getDataTable(cmcProjectService.selectCmcProjectByProjectNumbers(cmcProject));
200 212
     }
213
+    public String deptIdToName(CmcProject cmcProject) {
214
+        String underTakingDept = cmcProject.getUndertakingDept();
215
+        StringBuilder underTakingDeptName = new StringBuilder();
216
+        if (underTakingDept != null && !underTakingDept.equals("") && underTakingDept.split(",").length > 0) {
217
+            for (String dept : underTakingDept.split(","))
218
+                underTakingDeptName.append(deptService.selectDeptById(Long.parseLong(dept)).getDeptName()).append(",");
219
+            cmcProject.setUndertakingDeptName(underTakingDeptName.substring(0, underTakingDeptName.length() - 1));
220
+        }
221
+        return cmcProject.getUndertakingDeptName();
222
+    }
223
+
224
+    public String inspectorIdToName(CmcProject cmcProject) {
225
+        String qualityInspector = cmcProject.getQualityInspector();
226
+        StringBuilder qualityInspectorName = new StringBuilder();
227
+        if (qualityInspector != null && !qualityInspector.equals("") && qualityInspector.split(",").length > 0) {
228
+            for (String inspector : qualityInspector.split(","))
229
+                qualityInspectorName.append(userService.selectUserById(Long.parseLong(inspector)).getNickName()).append(",");
230
+            cmcProject.setQualityInspectorName(qualityInspectorName.substring(0, qualityInspectorName.length() - 1));
231
+        }
232
+        return cmcProject.getQualityInspectorName();
233
+    }
234
+
201 235
 }

+ 13
- 14
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java 파일 보기

@@ -66,13 +66,7 @@ public class CmcProjectController extends BaseController
66 66
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
67 67
         for (CmcProject project : list) {
68 68
             project.setUndertakingDeptName(deptIdToName(project));
69
-            String qualityInspector = project.getQualityInspector();
70
-            StringBuilder qualityInspectorName = new StringBuilder();
71
-            if (qualityInspector != null && !qualityInspector.equals("") && qualityInspector.split(",").length > 0) {
72
-                for (String inspector : qualityInspector.split(","))
73
-                    qualityInspectorName.append(userService.selectUserById(Long.parseLong(inspector)).getNickName()).append(",");
74
-                project.setQualityInspectorName(qualityInspectorName.substring(0, qualityInspectorName.length() - 1));
75
-            }
69
+            project.setQualityInspectorName(inspectorIdToName(project));
76 70
         }
77 71
         return getDataTable(list);
78 72
     }
@@ -87,13 +81,7 @@ public class CmcProjectController extends BaseController
87 81
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
88 82
         for (CmcProject project : list) {
89 83
             project.setUndertakingDeptName(deptIdToName(project));
90
-            String qualityInspector = project.getQualityInspector();
91
-            StringBuilder qualityInspectorName = new StringBuilder();
92
-            if (qualityInspector != null && !qualityInspector.equals("") && qualityInspector.split(",").length > 0) {
93
-                for (String inspector : qualityInspector.split(","))
94
-                    qualityInspectorName.append(userService.selectUserById(Long.parseLong(inspector)).getNickName()).append(",");
95
-                project.setQualityInspectorName(qualityInspectorName.substring(0, qualityInspectorName.length() - 1));
96
-            }
84
+            project.setQualityInspectorName(inspectorIdToName(project));
97 85
         }
98 86
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
99 87
         util.exportExcel(response, list, "cmc项目数据");
@@ -207,6 +195,17 @@ public class CmcProjectController extends BaseController
207 195
         return cmcProject.getUndertakingDeptName();
208 196
     }
209 197
 
198
+    public String inspectorIdToName(CmcProject cmcProject) {
199
+        String qualityInspector = cmcProject.getQualityInspector();
200
+        StringBuilder qualityInspectorName = new StringBuilder();
201
+        if (qualityInspector != null && !qualityInspector.equals("") && qualityInspector.split(",").length > 0) {
202
+            for (String inspector : qualityInspector.split(","))
203
+                qualityInspectorName.append(userService.selectUserById(Long.parseLong(inspector)).getNickName()).append(",");
204
+            cmcProject.setQualityInspectorName(qualityInspectorName.substring(0, qualityInspectorName.length() - 1));
205
+        }
206
+        return cmcProject.getQualityInspectorName();
207
+    }
208
+
210 209
     public  List<SysUser> getManageId(String deptId, String partyAId) {
211 210
         List<SysUser> userList = new ArrayList<>();
212 211
         CmcManageDept cmcManageDept = new CmcManageDept();

+ 101
- 37
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java 파일 보기

@@ -29,12 +29,23 @@ public class CmcProject extends BaseEntity
29 29
     @Excel(name = "项目名称")
30 30
     private String projectName;
31 31
 
32
+    /** 合同编码 */
33
+    @Excel(name = "合同编码")
34
+    private String contractCode;
35
+
36
+    /** 合同编号 */
37
+    @Excel(name = "合同编号")
38
+    private String contractNumber;
39
+
40
+    /** 合同名称 */
41
+    @Excel(name = "合同名称")
42
+    private String contractName;
43
+
32 44
     /** 项目负责人 */
33 45
     @Excel(name = "项目负责人")
46
+    private String projectLeaderName;
34 47
     private Long projectLeader;
35 48
 
36
-    private String qualityInspector;
37
-
38 49
     /** 项目状态(0进行中、1已结束) */
39 50
     @Excel(name = "项目状态", readConverterExp = "0=进行中,1=已结束")
40 51
     private String isFinished;
@@ -45,8 +56,8 @@ public class CmcProject extends BaseEntity
45 56
 
46 57
     /** 甲方单位 */
47 58
     private String partyAId;
48
-
49 59
     @Excel(name = "甲方单位")
60
+    private String partyAName;
50 61
     private CmcPartyA partyA;
51 62
 
52 63
     /** 联系人 */
@@ -67,26 +78,36 @@ public class CmcProject extends BaseEntity
67 78
 
68 79
     /** 项目登记人 */
69 80
     @Excel(name = "项目登记人")
81
+    private String projectRegistrantName;
70 82
     private Long projectRegistrant;
71 83
 
72
-    /** 承担部门 */
73
-    private String undertakingDept;
74
-
75 84
     /** 承担部门 */
76 85
     @Excel(name = "承担部门")
77 86
     private String undertakingDeptName;
87
+    private String undertakingDept;
78 88
 
79 89
     /** 项目安排人 */
80 90
     @Excel(name = "项目安排人")
91
+    private String projectPlannerName;
81 92
     private Long projectPlanner;
82 93
 
83 94
     /** 现场负责人 */
84 95
     @Excel(name = "现场负责人")
96
+    private String siteLeaderName;
85 97
     private Long siteLeader;
86 98
 
87
-    /** 项目负责人 */
99
+    /** 技术负责人 */
100
+    @Excel(name = "技术负责人")
101
+    private String technicalDirectorName;
102
+
103
+    /** 技术设计人 */
104
+    @Excel(name = "技术设计人")
105
+    private String technicalDesignerName;
106
+
107
+    /** 质量检查员 */
88 108
     @Excel(name = "质量检查员")
89 109
     private String qualityInspectorName;
110
+    private String qualityInspector;
90 111
 
91 112
     /** 组织交底文档 */
92 113
 //    @Excel(name = "组织交底文档")
@@ -118,43 +139,43 @@ public class CmcProject extends BaseEntity
118 139
     private Date exitTime;
119 140
 
120 141
     /** 范围kml地址 */
121
-    @Excel(name = "范围kml地址")
142
+//    @Excel(name = "范围kml地址")
122 143
     private String projectKml;
123 144
 
124 145
     /** 控制点kml地址 */
125
-    @Excel(name = "控制点kml地址")
146
+//    @Excel(name = "控制点kml地址")
126 147
     private String projectCp;
127 148
 
128 149
     /** kml文件的中心位置经度 */
129
-    @Excel(name = "kml文件的中心位置经度")
150
+//    @Excel(name = "kml文件的中心位置经度")
130 151
     private String kmlLng;
131 152
 
132 153
     /** kml文件的中心位置纬度 */
133
-    @Excel(name = "kml文件的中心位置纬度")
154
+//    @Excel(name = "kml文件的中心位置纬度")
134 155
     private String kmlLat;
135 156
 
136 157
     /** 项目用车 */
137
-    @Excel(name = "项目用车")
158
+//    @Excel(name = "项目用车")
138 159
     private String cars;
139 160
 
140 161
     /** 项目驾驶员 */
141
-    @Excel(name = "项目驾驶员")
162
+//    @Excel(name = "项目驾驶员")
142 163
     private String drivers;
143 164
 
144 165
     /** 项目设备 */
145
-    @Excel(name = "项目设备")
166
+//    @Excel(name = "项目设备")
146 167
     private String devices;
147 168
 
148 169
     /** 项目参与人员 */
149
-    @Excel(name = "项目参与人员")
170
+//    @Excel(name = "项目参与人员")
150 171
     private String participates;
151 172
 
152 173
     /** 项目任务书 */
153
-    @Excel(name = "项目任务书")
174
+//    @Excel(name = "项目任务书")
154 175
     private String taskDocument;
155 176
 
156 177
     /** 项目提交要求 */
157
-    @Excel(name = "项目提交要求")
178
+//    @Excel(name = "项目提交要求")
158 179
     private String projectRequest;
159 180
 
160 181
     /** 内业负责人 */
@@ -177,6 +198,12 @@ public class CmcProject extends BaseEntity
177 198
 
178 199
     private SysUser projectRegistrantUser;
179 200
 
201
+    private SysUser projectPlannerUser;
202
+
203
+    private SysUser siteLeaderUser;
204
+
205
+    private CmcContract contract;
206
+
180 207
     public void setProjectId(String projectId)
181 208
     {
182 209
         this.projectId = projectId;
@@ -240,10 +267,11 @@ public class CmcProject extends BaseEntity
240 267
     {
241 268
         return partyAId;
242 269
     }
243
-//    public void setPartyA(CmcPartyA partyA)
244
-//    {
245
-//        this.partyA = partyA;
246
-//    }
270
+    public void setPartyA(CmcPartyA partyA)
271
+    {
272
+        this.partyA = partyA;
273
+        this.partyAName = partyA == null ? "" : partyA.getPartyAName();
274
+    }
247 275
 
248 276
     public CmcPartyA getPartyA()
249 277
     {
@@ -393,28 +421,31 @@ public class CmcProject extends BaseEntity
393 421
     {
394 422
         return exitTime;
395 423
     }
396
-//    public void setProjectLeaderUser(SysUser projectLeaderUser)
397
-//    {
398
-//        this.projectLeaderUser = projectLeaderUser;
399
-//    }
424
+    public void setProjectLeaderUser(SysUser projectLeaderUser)
425
+    {
426
+        this.projectLeaderUser = projectLeaderUser;
427
+        this.projectLeaderName = projectLeaderUser == null ? "" : projectLeaderUser.getNickName();
428
+    }
400 429
 
401 430
     public SysUser getProjectLeaderUser()
402 431
     {
403 432
         return projectLeaderUser;
404 433
     }
405
-//    public void setProjectRegistrantUser(SysUser projectRegistrantUser)
406
-//    {
407
-//        this.projectRegistrantUser = projectRegistrantUser;
408
-//    }
434
+    public void setProjectRegistrantUser(SysUser projectRegistrantUser)
435
+    {
436
+        this.projectRegistrantUser = projectRegistrantUser;
437
+        this.projectRegistrantName = projectRegistrantUser == null ? "" : projectRegistrantUser.getNickName();
438
+    }
409 439
 
410 440
     public SysUser getProjectRegistrantUser()
411 441
     {
412 442
         return projectRegistrantUser;
413 443
     }
414
-//    public void setTechnicalDirectorUser(SysUser technicalDirectorUser)
415
-//    {
416
-//        this.technicalDirectorUser = technicalDirectorUser;
417
-//    }
444
+    public void setTechnicalDirectorUser(SysUser technicalDirectorUser)
445
+    {
446
+        this.technicalDirectorUser = technicalDirectorUser;
447
+        this.technicalDirectorName = technicalDirectorUser == null ? "" : technicalDirectorUser.getNickName();
448
+    }
418 449
 
419 450
     public SysUser getTechnicalDirectorUser()
420 451
     {
@@ -429,15 +460,36 @@ public class CmcProject extends BaseEntity
429 460
     {
430 461
         return qualityInspector;
431 462
     }
432
-//    public void setTechnicalDesignerUser(SysUser technicalDesignerUser)
433
-//    {
434
-//        this.technicalDesignerUser = technicalDesignerUser;
435
-//    }
463
+    public void setTechnicalDesignerUser(SysUser technicalDesignerUser)
464
+    {
465
+        this.technicalDesignerUser = technicalDesignerUser;
466
+        this.technicalDesignerName = technicalDesignerUser == null ? "" : technicalDesignerUser.getNickName();
467
+    }
436 468
 
437 469
     public SysUser getTechnicalDesignerUser()
438 470
     {
439 471
         return technicalDesignerUser;
440 472
     }
473
+    public void setProjectPlannerUser(SysUser projectPlannerUser)
474
+    {
475
+        this.projectPlannerUser = projectPlannerUser;
476
+        this.projectPlannerName = projectPlannerUser == null ? "" : projectPlannerUser.getNickName();
477
+    }
478
+
479
+    public SysUser getProjectPlannerUser()
480
+    {
481
+        return projectPlannerUser;
482
+    }
483
+    public void setSiteLeaderUser(SysUser siteLeaderUser)
484
+    {
485
+        this.siteLeaderUser = siteLeaderUser;
486
+        this.siteLeaderName = siteLeaderUser == null ? "" : siteLeaderUser.getNickName();
487
+    }
488
+
489
+    public SysUser getSiteLeaderUser()
490
+    {
491
+        return siteLeaderUser;
492
+    }
441 493
     public void setQualityInspectorName(String qualityInspectorName)
442 494
     {
443 495
         this.qualityInspectorName = qualityInspectorName;
@@ -564,6 +616,18 @@ public class CmcProject extends BaseEntity
564 616
     {
565 617
         return joinDept;
566 618
     }
619
+    public void setContract(CmcContract contract)
620
+    {
621
+        this.contract = contract;
622
+        this.contractNumber = contract == null ? "" : contract.getContractNumber();
623
+        this.contractCode = contract == null ? "" : contract.getContractCode();
624
+        this.contractName = contract == null ? "" : contract.getContractName();
625
+    }
626
+
627
+    public CmcContract getContract()
628
+    {
629
+        return contract;
630
+    }
567 631
 
568 632
     @Override
569 633
     public String toString() {

+ 27
- 2
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml 파일 보기

@@ -44,9 +44,12 @@
44 44
         <result property="joinDept"    column="join_dept"    />
45 45
         <association property="projectLeaderUser"    javaType="SysUser"         resultMap="ProjectLeaderResult" />
46 46
         <association property="projectRegistrantUser"    javaType="SysUser"         resultMap="ProjectRegistrantResult" />
47
+        <association property="projectPlannerUser"    javaType="SysUser"         resultMap="ProjectPlannerResult" />
48
+        <association property="siteLeaderUser"    javaType="SysUser"         resultMap="SiteLeaderResult" />
47 49
         <association property="technicalDirectorUser"    javaType="SysUser"         resultMap="TechnicalDirectorResult" />
48 50
         <association property="technicalDesignerUser"    javaType="SysUser"         resultMap="TechnicalDesignerResult" />
49 51
         <association property="partyA"    javaType="CmcPartyA"         resultMap="CmcPartyAResult" />
52
+        <association property="contract"    javaType="CmcContract"         resultMap="CmcContractResult" />
50 53
     </resultMap>
51 54
 
52 55
     <resultMap type="SysUser" id="ProjectLeaderResult">
@@ -59,6 +62,16 @@
59 62
         <result property="nickName"    column="registrant_nick_name"    />
60 63
     </resultMap>
61 64
 
65
+    <resultMap type="SysUser" id="ProjectPlannerResult">
66
+        <result property="userId"    column="user_id"    />
67
+        <result property="nickName"    column="planner_nick_name"    />
68
+    </resultMap>
69
+
70
+    <resultMap type="SysUser" id="SiteLeaderResult">
71
+        <result property="userId"    column="user_id"    />
72
+        <result property="nickName"    column="site_nick_name"    />
73
+    </resultMap>
74
+
62 75
     <resultMap type="SysUser" id="TechnicalDirectorResult">
63 76
         <result property="userId"    column="user_id"    />
64 77
         <result property="nickName"    column="director_nick_name"    />
@@ -66,7 +79,7 @@
66 79
 
67 80
     <resultMap type="SysUser" id="TechnicalDesignerResult">
68 81
         <result property="userId"    column="user_id"    />
69
-        <result property="nickName"    column="design_nick_name"    />
82
+        <result property="nickName"    column="designer_nick_name"    />
70 83
     </resultMap>
71 84
 
72 85
     <resultMap type="CmcPartyA" id="CmcPartyAResult">
@@ -74,17 +87,29 @@
74 87
         <result property="partyAName"    column="party_a_name"    />
75 88
     </resultMap>
76 89
 
90
+    <resultMap type="CmcContract" id="CmcContractResult">
91
+        <result property="contractId"    column="contract_id"    />
92
+        <result property="contractNumber"    column="contract_number"    />
93
+        <result property="contractCode"    column="contract_code"    />
94
+        <result property="contractName"    column="contract_name"    />
95
+    </resultMap>
96
+
77 97
     <sql id="selectCmcProjectVo">
78 98
         select p.project_id, p.project_number, p.project_name, p.project_leader, u.nick_name as leader_nick_name, p.is_finished, p.project_source, p.party_a_id, pa.party_a_name, p.contact_person, p.telephone,
79 99
                p.project_type, p.project_level, p.project_registrant, u1.nick_name as registrant_nick_name, p.undertaking_dept, p.project_planner, p.site_leader, p.organize_document, p.organize_time,
80 100
                p.register_time, p.plan_time, p.entry_time, p.exit_time, p.remark, tp.technical_director, u2.nick_name as director_nick_name, tp.quality_inspector, p.project_kml, p.project_cp, p.kml_lng, p.kml_lat,
81
-               p.cars, p.drivers, p.devices, p.participates, p.task_document, p.project_request, tp.technical_designer, u3.nick_name as design_nick_name, p.in_leader, p.out_leader, p.lead_dept, p.join_dept from cmc_project as p
101
+               p.cars, p.drivers, p.devices, p.participates, p.task_document, p.project_request, tp.technical_designer, u3.nick_name as designer_nick_name, u4.nick_name as planner_nick_name,
102
+               u5.nick_name as site_nick_name, p.in_leader, p.out_leader, p.lead_dept, p.join_dept, pc.contract_id, c.contract_number, c.contract_code, c.contract_name from cmc_project as p
82 103
         left join sys_user as u on u.user_id = p.project_leader
83 104
         left join sys_user as u1 on u1.user_id = p.project_registrant
84 105
         left join cmc_technical_plan as tp on tp.project_id = p.project_id
85 106
         left join sys_user as u2 on u2.user_id = tp.technical_director
86 107
         left join sys_user as u3 on u3.user_id = tp.technical_designer
108
+        left join sys_user as u4 on u4.user_id = p.project_planner
109
+        left join sys_user as u5 on u5.user_id = p.site_leader
87 110
         left join cmc_party_a as pa on pa.party_a_id = p.party_a_id
111
+        left join cmc_project_contract as pc on pc.project_id = p.project_id
112
+        left join cmc_contract as c on c.contract_id = pc.contract_id
88 113
     </sql>
89 114
 
90 115
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">

Loading…
취소
저장