Bladeren bron

项目信息导出

lamphua 8 maanden geleden
bovenliggende
commit
8f773470be

+ 34
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/file/FilesProjectController.java Bestand weergeven

10
 import com.ruoyi.file.service.IFilesStorageService;
10
 import com.ruoyi.file.service.IFilesStorageService;
11
 import com.ruoyi.oa.domain.CmcProject;
11
 import com.ruoyi.oa.domain.CmcProject;
12
 import com.ruoyi.oa.service.ICmcProjectService;
12
 import com.ruoyi.oa.service.ICmcProjectService;
13
+import com.ruoyi.system.service.ISysDeptService;
14
+import com.ruoyi.system.service.ISysUserService;
13
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Value;
16
 import org.springframework.beans.factory.annotation.Value;
15
 import org.springframework.security.access.prepost.PreAuthorize;
17
 import org.springframework.security.access.prepost.PreAuthorize;
34
     @Autowired
36
     @Autowired
35
     private ICmcProjectService cmcProjectService;
37
     private ICmcProjectService cmcProjectService;
36
 
38
 
39
+    @Autowired
40
+    private ISysDeptService deptService;
41
+
42
+    @Autowired
43
+    private ISysUserService userService;
44
+
37
     @Autowired
45
     @Autowired
38
     private IFilesStorageService filesStorageService;
46
     private IFilesStorageService filesStorageService;
39
 
47
 
57
     @PostMapping("/export")
65
     @PostMapping("/export")
58
     public void export(HttpServletResponse response, CmcProject cmcProject) {
66
     public void export(HttpServletResponse response, CmcProject cmcProject) {
59
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
67
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
68
+        for (CmcProject project : list) {
69
+            project.setUndertakingDeptName(deptIdToName(project));
70
+            project.setQualityInspectorName(inspectorIdToName(project));
71
+        }
60
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
72
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
61
         util.exportExcel(response, list, "项目管理数据");
73
         util.exportExcel(response, list, "项目管理数据");
62
     }
74
     }
198
         startPage();
210
         startPage();
199
         return getDataTable(cmcProjectService.selectCmcProjectByProjectNumbers(cmcProject));
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 Bestand weergeven

66
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
66
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
67
         for (CmcProject project : list) {
67
         for (CmcProject project : list) {
68
             project.setUndertakingDeptName(deptIdToName(project));
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
         return getDataTable(list);
71
         return getDataTable(list);
78
     }
72
     }
87
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
81
         List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
88
         for (CmcProject project : list) {
82
         for (CmcProject project : list) {
89
             project.setUndertakingDeptName(deptIdToName(project));
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
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
86
         ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
99
         util.exportExcel(response, list, "cmc项目数据");
87
         util.exportExcel(response, list, "cmc项目数据");
207
         return cmcProject.getUndertakingDeptName();
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
     public  List<SysUser> getManageId(String deptId, String partyAId) {
209
     public  List<SysUser> getManageId(String deptId, String partyAId) {
211
         List<SysUser> userList = new ArrayList<>();
210
         List<SysUser> userList = new ArrayList<>();
212
         CmcManageDept cmcManageDept = new CmcManageDept();
211
         CmcManageDept cmcManageDept = new CmcManageDept();

+ 101
- 37
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Bestand weergeven

29
     @Excel(name = "项目名称")
29
     @Excel(name = "项目名称")
30
     private String projectName;
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
     @Excel(name = "项目负责人")
45
     @Excel(name = "项目负责人")
46
+    private String projectLeaderName;
34
     private Long projectLeader;
47
     private Long projectLeader;
35
 
48
 
36
-    private String qualityInspector;
37
-
38
     /** 项目状态(0进行中、1已结束) */
49
     /** 项目状态(0进行中、1已结束) */
39
     @Excel(name = "项目状态", readConverterExp = "0=进行中,1=已结束")
50
     @Excel(name = "项目状态", readConverterExp = "0=进行中,1=已结束")
40
     private String isFinished;
51
     private String isFinished;
45
 
56
 
46
     /** 甲方单位 */
57
     /** 甲方单位 */
47
     private String partyAId;
58
     private String partyAId;
48
-
49
     @Excel(name = "甲方单位")
59
     @Excel(name = "甲方单位")
60
+    private String partyAName;
50
     private CmcPartyA partyA;
61
     private CmcPartyA partyA;
51
 
62
 
52
     /** 联系人 */
63
     /** 联系人 */
67
 
78
 
68
     /** 项目登记人 */
79
     /** 项目登记人 */
69
     @Excel(name = "项目登记人")
80
     @Excel(name = "项目登记人")
81
+    private String projectRegistrantName;
70
     private Long projectRegistrant;
82
     private Long projectRegistrant;
71
 
83
 
72
-    /** 承担部门 */
73
-    private String undertakingDept;
74
-
75
     /** 承担部门 */
84
     /** 承担部门 */
76
     @Excel(name = "承担部门")
85
     @Excel(name = "承担部门")
77
     private String undertakingDeptName;
86
     private String undertakingDeptName;
87
+    private String undertakingDept;
78
 
88
 
79
     /** 项目安排人 */
89
     /** 项目安排人 */
80
     @Excel(name = "项目安排人")
90
     @Excel(name = "项目安排人")
91
+    private String projectPlannerName;
81
     private Long projectPlanner;
92
     private Long projectPlanner;
82
 
93
 
83
     /** 现场负责人 */
94
     /** 现场负责人 */
84
     @Excel(name = "现场负责人")
95
     @Excel(name = "现场负责人")
96
+    private String siteLeaderName;
85
     private Long siteLeader;
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
     @Excel(name = "质量检查员")
108
     @Excel(name = "质量检查员")
89
     private String qualityInspectorName;
109
     private String qualityInspectorName;
110
+    private String qualityInspector;
90
 
111
 
91
     /** 组织交底文档 */
112
     /** 组织交底文档 */
92
 //    @Excel(name = "组织交底文档")
113
 //    @Excel(name = "组织交底文档")
118
     private Date exitTime;
139
     private Date exitTime;
119
 
140
 
120
     /** 范围kml地址 */
141
     /** 范围kml地址 */
121
-    @Excel(name = "范围kml地址")
142
+//    @Excel(name = "范围kml地址")
122
     private String projectKml;
143
     private String projectKml;
123
 
144
 
124
     /** 控制点kml地址 */
145
     /** 控制点kml地址 */
125
-    @Excel(name = "控制点kml地址")
146
+//    @Excel(name = "控制点kml地址")
126
     private String projectCp;
147
     private String projectCp;
127
 
148
 
128
     /** kml文件的中心位置经度 */
149
     /** kml文件的中心位置经度 */
129
-    @Excel(name = "kml文件的中心位置经度")
150
+//    @Excel(name = "kml文件的中心位置经度")
130
     private String kmlLng;
151
     private String kmlLng;
131
 
152
 
132
     /** kml文件的中心位置纬度 */
153
     /** kml文件的中心位置纬度 */
133
-    @Excel(name = "kml文件的中心位置纬度")
154
+//    @Excel(name = "kml文件的中心位置纬度")
134
     private String kmlLat;
155
     private String kmlLat;
135
 
156
 
136
     /** 项目用车 */
157
     /** 项目用车 */
137
-    @Excel(name = "项目用车")
158
+//    @Excel(name = "项目用车")
138
     private String cars;
159
     private String cars;
139
 
160
 
140
     /** 项目驾驶员 */
161
     /** 项目驾驶员 */
141
-    @Excel(name = "项目驾驶员")
162
+//    @Excel(name = "项目驾驶员")
142
     private String drivers;
163
     private String drivers;
143
 
164
 
144
     /** 项目设备 */
165
     /** 项目设备 */
145
-    @Excel(name = "项目设备")
166
+//    @Excel(name = "项目设备")
146
     private String devices;
167
     private String devices;
147
 
168
 
148
     /** 项目参与人员 */
169
     /** 项目参与人员 */
149
-    @Excel(name = "项目参与人员")
170
+//    @Excel(name = "项目参与人员")
150
     private String participates;
171
     private String participates;
151
 
172
 
152
     /** 项目任务书 */
173
     /** 项目任务书 */
153
-    @Excel(name = "项目任务书")
174
+//    @Excel(name = "项目任务书")
154
     private String taskDocument;
175
     private String taskDocument;
155
 
176
 
156
     /** 项目提交要求 */
177
     /** 项目提交要求 */
157
-    @Excel(name = "项目提交要求")
178
+//    @Excel(name = "项目提交要求")
158
     private String projectRequest;
179
     private String projectRequest;
159
 
180
 
160
     /** 内业负责人 */
181
     /** 内业负责人 */
177
 
198
 
178
     private SysUser projectRegistrantUser;
199
     private SysUser projectRegistrantUser;
179
 
200
 
201
+    private SysUser projectPlannerUser;
202
+
203
+    private SysUser siteLeaderUser;
204
+
205
+    private CmcContract contract;
206
+
180
     public void setProjectId(String projectId)
207
     public void setProjectId(String projectId)
181
     {
208
     {
182
         this.projectId = projectId;
209
         this.projectId = projectId;
240
     {
267
     {
241
         return partyAId;
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
     public CmcPartyA getPartyA()
276
     public CmcPartyA getPartyA()
249
     {
277
     {
393
     {
421
     {
394
         return exitTime;
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
     public SysUser getProjectLeaderUser()
430
     public SysUser getProjectLeaderUser()
402
     {
431
     {
403
         return projectLeaderUser;
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
     public SysUser getProjectRegistrantUser()
440
     public SysUser getProjectRegistrantUser()
411
     {
441
     {
412
         return projectRegistrantUser;
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
     public SysUser getTechnicalDirectorUser()
450
     public SysUser getTechnicalDirectorUser()
420
     {
451
     {
429
     {
460
     {
430
         return qualityInspector;
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
     public SysUser getTechnicalDesignerUser()
469
     public SysUser getTechnicalDesignerUser()
438
     {
470
     {
439
         return technicalDesignerUser;
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
     public void setQualityInspectorName(String qualityInspectorName)
493
     public void setQualityInspectorName(String qualityInspectorName)
442
     {
494
     {
443
         this.qualityInspectorName = qualityInspectorName;
495
         this.qualityInspectorName = qualityInspectorName;
564
     {
616
     {
565
         return joinDept;
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
     @Override
632
     @Override
569
     public String toString() {
633
     public String toString() {

+ 27
- 2
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Bestand weergeven

44
         <result property="joinDept"    column="join_dept"    />
44
         <result property="joinDept"    column="join_dept"    />
45
         <association property="projectLeaderUser"    javaType="SysUser"         resultMap="ProjectLeaderResult" />
45
         <association property="projectLeaderUser"    javaType="SysUser"         resultMap="ProjectLeaderResult" />
46
         <association property="projectRegistrantUser"    javaType="SysUser"         resultMap="ProjectRegistrantResult" />
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
         <association property="technicalDirectorUser"    javaType="SysUser"         resultMap="TechnicalDirectorResult" />
49
         <association property="technicalDirectorUser"    javaType="SysUser"         resultMap="TechnicalDirectorResult" />
48
         <association property="technicalDesignerUser"    javaType="SysUser"         resultMap="TechnicalDesignerResult" />
50
         <association property="technicalDesignerUser"    javaType="SysUser"         resultMap="TechnicalDesignerResult" />
49
         <association property="partyA"    javaType="CmcPartyA"         resultMap="CmcPartyAResult" />
51
         <association property="partyA"    javaType="CmcPartyA"         resultMap="CmcPartyAResult" />
52
+        <association property="contract"    javaType="CmcContract"         resultMap="CmcContractResult" />
50
     </resultMap>
53
     </resultMap>
51
 
54
 
52
     <resultMap type="SysUser" id="ProjectLeaderResult">
55
     <resultMap type="SysUser" id="ProjectLeaderResult">
59
         <result property="nickName"    column="registrant_nick_name"    />
62
         <result property="nickName"    column="registrant_nick_name"    />
60
     </resultMap>
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
     <resultMap type="SysUser" id="TechnicalDirectorResult">
75
     <resultMap type="SysUser" id="TechnicalDirectorResult">
63
         <result property="userId"    column="user_id"    />
76
         <result property="userId"    column="user_id"    />
64
         <result property="nickName"    column="director_nick_name"    />
77
         <result property="nickName"    column="director_nick_name"    />
66
 
79
 
67
     <resultMap type="SysUser" id="TechnicalDesignerResult">
80
     <resultMap type="SysUser" id="TechnicalDesignerResult">
68
         <result property="userId"    column="user_id"    />
81
         <result property="userId"    column="user_id"    />
69
-        <result property="nickName"    column="design_nick_name"    />
82
+        <result property="nickName"    column="designer_nick_name"    />
70
     </resultMap>
83
     </resultMap>
71
 
84
 
72
     <resultMap type="CmcPartyA" id="CmcPartyAResult">
85
     <resultMap type="CmcPartyA" id="CmcPartyAResult">
74
         <result property="partyAName"    column="party_a_name"    />
87
         <result property="partyAName"    column="party_a_name"    />
75
     </resultMap>
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
     <sql id="selectCmcProjectVo">
97
     <sql id="selectCmcProjectVo">
78
         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,
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
                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,
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
                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,
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
         left join sys_user as u on u.user_id = p.project_leader
103
         left join sys_user as u on u.user_id = p.project_leader
83
         left join sys_user as u1 on u1.user_id = p.project_registrant
104
         left join sys_user as u1 on u1.user_id = p.project_registrant
84
         left join cmc_technical_plan as tp on tp.project_id = p.project_id
105
         left join cmc_technical_plan as tp on tp.project_id = p.project_id
85
         left join sys_user as u2 on u2.user_id = tp.technical_director
106
         left join sys_user as u2 on u2.user_id = tp.technical_director
86
         left join sys_user as u3 on u3.user_id = tp.technical_designer
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
         left join cmc_party_a as pa on pa.party_a_id = p.party_a_id
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
     </sql>
113
     </sql>
89
 
114
 
90
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">
115
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">

Laden…
Annuleren
Opslaan