瀏覽代碼

成果归档质检节点修改

lamphua 1 年之前
父節點
當前提交
c3d191f823

+ 16
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java 查看文件

@@ -8,8 +8,11 @@ import com.alibaba.fastjson2.JSONObject;
8 8
 import com.ruoyi.common.utils.DateUtils;
9 9
 import com.ruoyi.common.utils.SnowFlake;
10 10
 import com.ruoyi.oa.domain.CmcProjectWork;
11
+import com.ruoyi.oa.domain.CmcTechnical;
11 12
 import com.ruoyi.oa.service.ICmcProjectWorkService;
13
+import com.ruoyi.oa.service.ICmcTechnicalService;
12 14
 import com.ruoyi.system.service.ISysDeptService;
15
+import com.ruoyi.system.service.ISysUserService;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
14 17
 import org.springframework.web.bind.annotation.*;
15 18
 import com.ruoyi.common.annotation.Log;
@@ -34,12 +37,18 @@ public class CmcProjectController extends BaseController
34 37
     @Autowired
35 38
     private ICmcProjectService cmcProjectService;
36 39
 
40
+    @Autowired
41
+    private ICmcTechnicalService cmcTechnicalService;
42
+
37 43
     @Autowired
38 44
     private ICmcProjectWorkService cmcProjectWorkService;
39 45
 
40 46
     @Autowired
41 47
     private ISysDeptService deptService;
42 48
 
49
+    @Autowired
50
+    private ISysUserService userService;
51
+
43 52
     /**
44 53
      * 查询cmc项目列表
45 54
      */
@@ -77,6 +86,13 @@ public class CmcProjectController extends BaseController
77 86
                 underTakingDeptName.append(deptService.selectDeptById(Long.parseLong(dept)).getDeptName()).append("、");
78 87
             cmcProject.setUndertakingDeptName(underTakingDeptName.substring(0, underTakingDeptName.length() - 1));
79 88
         }
89
+        String qualityInspector = cmcProject.getQualityInspector();
90
+        StringBuilder qualityInspectorName = new StringBuilder();
91
+        if (qualityInspector != null && !qualityInspector.equals("") && qualityInspector.split(",").length > 0) {
92
+            for (String inspector : qualityInspector.split(","))
93
+                qualityInspectorName.append(userService.selectUserById(Long.parseLong(inspector)).getNickName()).append("、");
94
+            cmcProject.setQualityInspectorName(qualityInspectorName.substring(0, qualityInspectorName.length() - 1));
95
+        }
80 96
         return success(cmcProject);
81 97
     }
82 98
 

+ 16
- 5
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java 查看文件

@@ -37,7 +37,9 @@ public class CmcProject extends BaseEntity
37 37
 
38 38
     private SysUser technicalDirectorUser;
39 39
 
40
-    private SysUser qualityInspectorUser;
40
+    private String qualityInspector;
41
+
42
+    private String qualityInspectorName;
41 43
 
42 44
     /** 项目状态(0进行中、1已结束) */
43 45
     @Excel(name = "项目状态", readConverterExp = "0=进行中,1=已结束")
@@ -387,14 +389,23 @@ public class CmcProject extends BaseEntity
387 389
     {
388 390
         return technicalDirectorUser;
389 391
     }
390
-    public void setQualityInspectorUser(SysUser qualityInspectorUser)
392
+    public void setQualityInspector(String qualityInspector)
393
+    {
394
+        this.qualityInspector = qualityInspector;
395
+    }
396
+
397
+    public String getQualityInspector()
398
+    {
399
+        return qualityInspector;
400
+    }
401
+    public void setQualityInspectorName(String qualityInspectorName)
391 402
     {
392
-        this.qualityInspectorUser = qualityInspectorUser;
403
+        this.qualityInspectorName = qualityInspectorName;
393 404
     }
394 405
 
395
-    public SysUser getQualityInspectorUser()
406
+    public String getQualityInspectorName()
396 407
     {
397
-        return qualityInspectorUser;
408
+        return qualityInspectorName;
398 409
     }
399 410
     public void setProjectKml(String projectKml)
400 411
     {

+ 2
- 9
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml 查看文件

@@ -19,6 +19,7 @@
19 19
         <result property="projectRegistrant"    column="project_registrant"    />
20 20
         <result property="undertakingDept"    column="undertaking_dept"    />
21 21
         <result property="projectPlanner"    column="project_planner"    />
22
+        <result property="qualityInspector"    column="quality_inspector"    />
22 23
         <result property="siteLeader"    column="site_leader"    />
23 24
         <result property="organizeDocument"    column="organize_document"    />
24 25
         <result property="organizeTime"    column="organize_time"    />
@@ -39,7 +40,6 @@
39 40
         <association property="projectLeaderUser"    javaType="SysUser"         resultMap="ProjectLeaderResult" />
40 41
         <association property="projectRegistrantUser"    javaType="SysUser"         resultMap="ProjectRegistrantResult" />
41 42
         <association property="technicalDirectorUser"    javaType="SysUser"         resultMap="TechnicalDirectorResult" />
42
-        <association property="qualityInspectorUser"    javaType="SysUser"         resultMap="QualityInspectorResult" />
43 43
     </resultMap>
44 44
 
45 45
     <resultMap type="SysUser" id="ProjectLeaderResult">
@@ -57,21 +57,14 @@
57 57
         <result property="nickName"    column="director_nick_name"    />
58 58
     </resultMap>
59 59
 
60
-    <resultMap type="SysUser" id="QualityInspectorResult">
61
-        <result property="userId"    column="inspector_user_id"    />
62
-        <result property="nickName"    column="inspector_nick_name"    />
63
-    </resultMap>
64
-
65 60
     <sql id="selectCmcProjectVo">
66 61
         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, p.contact_person, p.telephone,
67 62
                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,
68
-               p.register_time, p.plan_time, p.entry_time, p.exit_time, p.remark, c.technical_director, u2.nick_name as director_nick_name, c.quality_inspector, u3.nick_name as inspector_nick_name,
69
-               u3.user_id as inspector_user_id, p.project_kml, p.project_cp, p.kml_lng, p.kml_lat, p.cars, p.drivers, p.devices, p.participates, p.task_document from cmc_project as p
63
+               p.register_time, p.plan_time, p.entry_time, p.exit_time, p.remark, c.technical_director, u2.nick_name as director_nick_name, c.quality_inspector, p.project_kml, p.project_cp, p.kml_lng, p.kml_lat, p.cars, p.drivers, p.devices, p.participates, p.task_document from cmc_project as p
70 64
         left join sys_user as u on u.user_id = p.project_leader
71 65
         left join sys_user as u1 on u1.user_id = p.project_registrant
72 66
         left join cmc_technical as c on c.project_id = p.project_id
73 67
         left join sys_user as u2 on u2.user_id = c.technical_director
74
-        left join sys_user as u3 on u3.user_id = c.quality_inspector
75 68
     </sql>
76 69
 
77 70
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">

+ 2
- 2
oa-back/sql/sql.sql
文件差異過大導致無法顯示
查看文件


+ 22
- 21
oa-ui/src/views/flowable/form/archiveForm.vue 查看文件

@@ -14,29 +14,29 @@
14 14
             </el-select> -->
15 15
             <el-descriptions border v-if="isSelect" style="margin-top: 10px;" :column="2" direction="vertical">
16 16
               <el-descriptions-item label="项目名称" label-class-name="my-label">{{ chooseProject.projectName
17
-                }}</el-descriptions-item>
17
+              }}</el-descriptions-item>
18 18
               <el-descriptions-item label="项目编号" label-class-name="my-label">{{ chooseProject.projectNumber
19
-                }}</el-descriptions-item>
19
+              }}</el-descriptions-item>
20 20
               <el-descriptions-item label="甲方单位" label-class-name="my-label">{{ chooseProject.partyA
21
-                }}</el-descriptions-item>
21
+              }}</el-descriptions-item>
22 22
               <el-descriptions-item label="合同编码" label-class-name="my-label">{{ contractCode
23
-                }}</el-descriptions-item>
23
+              }}</el-descriptions-item>
24 24
               <el-descriptions-item label="承担部门" label-class-name="my-label">{{
25
-      chooseProject.undertakingDeptName
26
-    }}</el-descriptions-item>
25
+                chooseProject.undertakingDeptName
26
+              }}</el-descriptions-item>
27 27
               <el-descriptions-item label="项目负责人" label-class-name="my-label">{{ chooseProject.projectLeaderUser
28
-      ? chooseProject.projectLeaderUser.nickName : ''
29
-                }}</el-descriptions-item>
28
+                ? chooseProject.projectLeaderUser.nickName : ''
29
+              }}</el-descriptions-item>
30 30
               <el-descriptions-item label="技术负责人" label-class-name="my-label">{{
31
-      chooseProject.technicalDirectorUser ? chooseProject.technicalDirectorUser.nickName :
32
-        '' }}</el-descriptions-item>
31
+                chooseProject.technicalDirectorUser ? chooseProject.technicalDirectorUser.nickName :
32
+                '' }}</el-descriptions-item>
33 33
               <el-descriptions-item label="质检审核员" label-class-name="my-label">{{
34
-      chooseProject.qualityInspectorUser ? chooseProject.qualityInspectorUser.nickName : ''
35
-    }}</el-descriptions-item>
34
+                chooseProject.qualityInspectorName
35
+              }}</el-descriptions-item>
36 36
               <el-descriptions-item label="坐标经度" label-class-name="my-label">{{ chooseProject.kmlLng
37
-                }}</el-descriptions-item>
37
+              }}</el-descriptions-item>
38 38
               <el-descriptions-item label="坐标纬度" label-class-name="my-label">{{ chooseProject.kmlLat
39
-                }}</el-descriptions-item>
39
+              }}</el-descriptions-item>
40 40
             </el-descriptions>
41 41
           </el-form-item>
42 42
           <el-form-item label="归档状态">
@@ -48,8 +48,8 @@
48 48
             </el-date-picker>
49 49
           </el-form-item>
50 50
           <el-form-item label="备注说明" prop="submitSituation">
51
-            <el-input type="textarea" v-model="form.submitSituation" placeholder="请输入备注说明"
52
-              :disabled="taskName != '成果上传'" :autosize="{ minRows: 4 }" />
51
+            <el-input type="textarea" v-model="form.submitSituation" placeholder="请输入备注说明" :disabled="taskName != '成果上传'"
52
+              :autosize="{ minRows: 4 }" />
53 53
           </el-form-item>
54 54
           <el-divider></el-divider>
55 55
           <el-form-item label="部门检查员检查" prop="produceComment">
@@ -190,9 +190,9 @@ export default {
190 190
       type: Object,
191 191
       required: true
192 192
     },
193
-    isFlow:{
194
-      type:Object,
195
-      default:true
193
+    isFlow: {
194
+      type: Object,
195
+      default: true
196 196
     }
197 197
   },
198 198
   name: "Archive",
@@ -299,7 +299,7 @@ export default {
299 299
     }
300 300
     this.getProjectList();
301 301
     this.getList();
302
-    if(this.isFlow){
302
+    if (this.isFlow) {
303 303
       flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
304 304
         this.flowData = res.data;
305 305
       })
@@ -536,7 +536,8 @@ export default {
536 536
                 this.completeTitle = "流程审批";
537 537
               }
538 538
               if (this.taskName == '部门检查') {
539
-                this.$set(this.taskForm.variables, "approval", this.chooseProject.qualityInspectorUser.userId);
539
+                let approvalList = this.chooseProject.qualityInspector.split(',')
540
+                this.$set(this.taskForm.variables, "approvalList", approvalList);
540 541
                 complete(this.taskForm).then(response => {
541 542
                   this.$modal.msgSuccess(response.msg);
542 543
                   this.$emit('goBack')

Loading…
取消
儲存