浏览代码

1.提交、查询审核表

2.流程图修改
lamphua 1年前
父节点
当前提交
3860c8f12a

+ 121
- 9
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessController.java 查看文件

@@ -1,17 +1,24 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3
+import java.util.Date;
3 4
 import java.util.List;
5
+import java.util.Objects;
4 6
 import javax.servlet.http.HttpServletResponse;
7
+
8
+import com.alibaba.fastjson2.JSONArray;
9
+import com.alibaba.fastjson2.JSONObject;
10
+import com.ruoyi.common.utils.DateUtils;
11
+import com.ruoyi.common.utils.SnowFlake;
12
+import com.ruoyi.oa.domain.CmcAssessContent;
13
+import com.ruoyi.oa.domain.CmcAssessContentWork;
14
+import com.ruoyi.oa.service.ICmcAssessContentService;
15
+import com.ruoyi.oa.service.ICmcAssessContentWorkService;
16
+import com.ruoyi.system.service.ISysDeptService;
17
+import com.ruoyi.system.service.ISysUserService;
18
+import org.joda.time.DateTime;
5 19
 import org.springframework.security.access.prepost.PreAuthorize;
6 20
 import org.springframework.beans.factory.annotation.Autowired;
7
-import org.springframework.web.bind.annotation.GetMapping;
8
-import org.springframework.web.bind.annotation.PostMapping;
9
-import org.springframework.web.bind.annotation.PutMapping;
10
-import org.springframework.web.bind.annotation.DeleteMapping;
11
-import org.springframework.web.bind.annotation.PathVariable;
12
-import org.springframework.web.bind.annotation.RequestBody;
13
-import org.springframework.web.bind.annotation.RequestMapping;
14
-import org.springframework.web.bind.annotation.RestController;
21
+import org.springframework.web.bind.annotation.*;
15 22
 import com.ruoyi.common.annotation.Log;
16 23
 import com.ruoyi.common.core.controller.BaseController;
17 24
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -33,6 +40,14 @@ public class CmcAssessController extends BaseController
33 40
 {
34 41
     @Autowired
35 42
     private ICmcAssessService cmcAssessService;
43
+    @Autowired
44
+    private ICmcAssessContentService cmcAssessContentService;
45
+    @Autowired
46
+    private ICmcAssessContentWorkService cmcAssessContentWorkService;
47
+    @Autowired
48
+    private ISysUserService userService;
49
+    @Autowired
50
+    private ISysDeptService deptService;
36 51
 
37 52
     /**
38 53
      * 查询考核表列表
@@ -66,7 +81,45 @@ public class CmcAssessController extends BaseController
66 81
     @GetMapping(value = "/{assessId}")
67 82
     public AjaxResult getInfo(@PathVariable("assessId") String assessId)
68 83
     {
69
-        return success(cmcAssessService.selectCmcAssessByAssessId(assessId));
84
+        CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(assessId);
85
+        List<CmcAssessContent> cmcAssessContentList = cmcAssessContentService.selectCmcAssessContentByContentId(assessId);
86
+        List<CmcAssessContentWork> cmcAssessContentWorkList = cmcAssessContentWorkService.selectCmcAssessContentWorkByWorkId(assessId);
87
+        Long userId = cmcAssess.getUserId();
88
+        JSONObject formData = new JSONObject();
89
+        formData.put("nickName", userService.selectUserById(userId).getNickName());
90
+        formData.put("assessId", cmcAssess.getAssessId());
91
+        formData.put("assessTime", cmcAssess.getAssessTime());
92
+        formData.put("projectName", cmcAssess.getProjectId());
93
+        formData.put("deptName", deptService.selectDeptById(userService.selectUserById(userId).getDeptId()).getDeptName());
94
+        formData.put("postGroup", userService.selectUserPostGroup(userService.selectUserById(userId).getUserName()));
95
+        formData.put("pmlevel", userService.selectUserById(userId).getPmLevel());
96
+        formData.put("titles", userService.selectUserById(userId).getTitles());
97
+        formData.put("remark", userService.selectUserById(userId).getRemark());
98
+        formData.put("entryDate", userService.selectUserById(userId).getEntryDate());
99
+        formData.put("age", userService.selectUserById(userId).getAge());
100
+        formData.put("otherWork", cmcAssess.getOtherWork());
101
+        formData.put("selfAssess", cmcAssess.getSelfAssess());
102
+        formData.put("deptAssesser", cmcAssess.getDeptAssesser());
103
+        formData.put("deptAssessment", cmcAssess.getDeptAssessment());
104
+        formData.put("deptAdvice", cmcAssess.getDeptAdvice());
105
+        formData.put("deptTime", cmcAssess.getDeptTime());
106
+        formData.put("managerAssesser", cmcAssess.getManagerAssesser());
107
+        formData.put("managerAssessment", cmcAssess.getManagerAssessment());
108
+        formData.put("managerAdvice", cmcAssess.getManagerAdvice());
109
+        formData.put("managerTime", cmcAssess.getManagerTime());
110
+        for (CmcAssessContent cmcAssessContent: cmcAssessContentList) {
111
+            formData.put("role" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getRole());
112
+            formData.put("familiar" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getFamiliar());
113
+            formData.put("remark" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getRemark());
114
+            formData.put("skill" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getSkill());
115
+            formData.put("quality" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getQuality());
116
+            formData.put("assessment" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getAssessment());
117
+            formData.put("advice" + cmcAssessContent.getContentId().substring(19), cmcAssessContent.getAdvice());
118
+        }
119
+        for (CmcAssessContentWork cmcAssessContentWork: cmcAssessContentWorkList) {
120
+            formData.put("f" + cmcAssessContentWork.getWorkId().substring(19), cmcAssessContentWork.getWorkLoad());
121
+        }
122
+        return success(formData);
70 123
     }
71 124
 
72 125
     /**
@@ -80,6 +133,65 @@ public class CmcAssessController extends BaseController
80 133
         return toAjax(cmcAssessService.insertCmcAssess(cmcAssess));
81 134
     }
82 135
 
136
+    /**
137
+     * 提交考核表
138
+     */
139
+    @Log(title = "考核表", businessType = BusinessType.INSERT)
140
+    @PostMapping( "/submit")
141
+    public AjaxResult submit(@RequestParam("form")String formData)
142
+    {
143
+        JSONObject formDataJson = JSONObject.parse(formData);
144
+        SnowFlake snowFlake = new SnowFlake();
145
+        CmcAssess cmcAssess = new CmcAssess();
146
+        cmcAssess.setUserId(getLoginUser().getUserId());
147
+        cmcAssess.setFillTime(DateUtils.getNowDate());
148
+        cmcAssess.setAssessId(snowFlake.generateId());
149
+        cmcAssessService.insertCmcAssess(cmcAssess);
150
+        for (String key : formDataJson.keySet()) {
151
+            if (key.equals("projectId"))
152
+                cmcAssess.setProjectId(formDataJson.getLong(key));
153
+            if (key.equals("assessTime"))
154
+                cmcAssess.setAssessTime(formDataJson.getDate(key));
155
+            if (key.equals("otherWork"))
156
+                cmcAssess.setOtherWork(formDataJson.getString(key));
157
+            if (key.equals("selfAssess"))
158
+                cmcAssess.setSelfAssess(formDataJson.getString(key));
159
+            if (key.startsWith("role") && !Objects.equals(formDataJson.get(key), new JSONArray())) {
160
+                CmcAssessContent cmcAssessContent = new CmcAssessContent();
161
+                cmcAssessContent.setContentId(cmcAssess.getAssessId() + key.substring(4));
162
+                StringBuilder roles = new StringBuilder();
163
+                for (int i = 0; i < formDataJson.getJSONArray(key).size(); i++) {
164
+                    String rolei = "";
165
+                    if (i == formDataJson.getJSONArray(key).size() - 1)
166
+                        rolei = formDataJson.getJSONArray(key).getString(i);
167
+                    else
168
+                        rolei = formDataJson.getJSONArray(key).getString(i) + ",";
169
+                    roles.append(rolei);
170
+                }
171
+                cmcAssessContent.setRole(roles.toString());
172
+                cmcAssessContentService.insertCmcAssessContent(cmcAssessContent);
173
+            }
174
+            if (key.length() == 5 && key.startsWith("f") && !formDataJson.get(key).equals("")) {
175
+                CmcAssessContentWork cmcAssessContentWork = new CmcAssessContentWork();
176
+                cmcAssessContentWork.setWorkId(cmcAssess.getAssessId() + key.substring(1));
177
+                cmcAssessContentWork.setWorkLoad(formDataJson.getString(key));
178
+                cmcAssessContentWorkService.insertCmcAssessContentWork(cmcAssessContentWork);
179
+            }
180
+            if (key.startsWith("familiar")) {
181
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(8)).get(0);
182
+                cmcAssessContent.setFamiliar(formDataJson.getString(key));
183
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
184
+            }
185
+            if (key.startsWith("remark")) {
186
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(6)).get(0);
187
+                cmcAssessContent.setRemark(formDataJson.getString(key));
188
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
189
+            }
190
+
191
+        }
192
+        return AjaxResult.success("提交考核表成功");
193
+    }
194
+
83 195
     /**
84 196
      * 修改考核表
85 197
      */

+ 3
- 3
oa-back/ruoyi-flowable/src/main/java/com/ruoyi/flowable/oa/MyServiceTask.java 查看文件

@@ -55,21 +55,21 @@ public class MyServiceTask implements JavaDelegate {
55 55
             if (key.equals("INITIATOR"))
56 56
                 cmcAssess.setUserId((Long) variables.get(key));
57 57
             if (removeDigital(key).equals(fieldList.get(0))) {
58
-                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(4));
58
+                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(4)).get(0);
59 59
                 if (cmcAssessContent != null) {
60 60
                     cmcAssessContent.setRole(variables.get(key).toString());
61 61
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
62 62
                 }
63 63
             }
64 64
             if (removeDigital(key).equals(fieldList.get(1))) {
65
-                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(8));
65
+                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(8)).get(0);
66 66
                 if (cmcAssessContent != null) {
67 67
                     cmcAssessContent.setFamiliar(variables.get(key).toString());
68 68
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
69 69
                 }
70 70
             }
71 71
             if (removeDigital(key).equals(fieldList.get(2))) {
72
-                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(6));
72
+                CmcAssessContent cmcAssessContent = cmcAssessContentMapper.selectCmcAssessContentByContentId(cmcAssess.getAssessId() + key.substring(6)).get(0);
73 73
                 if (cmcAssessContent != null) {
74 74
                     cmcAssessContent.setRemark(variables.get(key).toString());
75 75
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);

+ 3
- 31
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcAssess.java 查看文件

@@ -29,11 +29,11 @@ public class CmcAssess extends BaseEntity
29 29
     private Long projectId;
30 30
 
31 31
     /** 考核时间(月份) */
32
-    @Excel(name = "考核时间", readConverterExp = "月=份")
32
+    @Excel(name = "考核时间", readConverterExp = "月份")
33 33
     private Date assessTime;
34 34
 
35 35
     /** 部门考核等级(不合格、合格、良好、优秀) */
36
-    @Excel(name = "部门考核等级", readConverterExp = "不=合格、合格、良好、优秀")
36
+    @Excel(name = "部门考核等级", readConverterExp = "不合格、合格、良好、优秀")
37 37
     private String deptAssessment;
38 38
 
39 39
     /** 部门考核意见 */
@@ -50,7 +50,7 @@ public class CmcAssess extends BaseEntity
50 50
     private String deptAssesser;
51 51
 
52 52
     /** 分管考核等级(不合格、合格、良好、优秀) */
53
-    @Excel(name = "分管考核等级", readConverterExp = "不=合格、合格、良好、优秀")
53
+    @Excel(name = "分管考核等级", readConverterExp = "不合格、合格、良好、优秀")
54 54
     private String managerAssessment;
55 55
 
56 56
     /** 分管考核意见 */
@@ -79,14 +79,6 @@ public class CmcAssess extends BaseEntity
79 79
     @Excel(name = "其他工作")
80 80
     private String otherWork;
81 81
 
82
-    /** 其他工作单位 */
83
-    @Excel(name = "其他工作单位")
84
-    private String otherWorkunit;
85
-
86
-    /** 其他工作量 */
87
-    @Excel(name = "其他工作量")
88
-    private String otherWorkload;
89
-
90 82
     public void setAssessId(String assessId)
91 83
     {
92 84
         this.assessId = assessId;
@@ -222,24 +214,6 @@ public class CmcAssess extends BaseEntity
222 214
     {
223 215
         return otherWork;
224 216
     }
225
-    public void setOtherWorkunit(String otherWorkunit)
226
-    {
227
-        this.otherWorkunit = otherWorkunit;
228
-    }
229
-
230
-    public String getOtherWorkunit()
231
-    {
232
-        return otherWorkunit;
233
-    }
234
-    public void setOtherWorkload(String otherWorkload)
235
-    {
236
-        this.otherWorkload = otherWorkload;
237
-    }
238
-
239
-    public String getOtherWorkload()
240
-    {
241
-        return otherWorkload;
242
-    }
243 217
 
244 218
     @Override
245 219
     public String toString() {
@@ -259,8 +233,6 @@ public class CmcAssess extends BaseEntity
259 233
                 .append("selfAssess", getSelfAssess())
260 234
                 .append("fillTime", getFillTime())
261 235
                 .append("otherWork", getOtherWork())
262
-                .append("otherWorkunit", getOtherWorkunit())
263
-                .append("otherWorkload", getOtherWorkload())
264 236
                 .toString();
265 237
     }
266 238
 }

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcAssessContentMapper.java 查看文件

@@ -17,7 +17,7 @@ public interface CmcAssessContentMapper
17 17
      * @param contentId 考核内容主键
18 18
      * @return 考核内容
19 19
      */
20
-    public CmcAssessContent selectCmcAssessContentByContentId(String contentId);
20
+    public List<CmcAssessContent> selectCmcAssessContentByContentId(String contentId);
21 21
 
22 22
     /**
23 23
      * 查询考核内容列表

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcAssessContentWorkMapper.java 查看文件

@@ -17,7 +17,7 @@ public interface CmcAssessContentWorkMapper
17 17
      * @param workId 考核工作内容主键
18 18
      * @return 考核工作内容
19 19
      */
20
-    public CmcAssessContentWork selectCmcAssessContentWorkByWorkId(String workId);
20
+    public List<CmcAssessContentWork> selectCmcAssessContentWorkByWorkId(String workId);
21 21
 
22 22
     /**
23 23
      * 查询考核工作内容列表

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcAssessContentService.java 查看文件

@@ -17,7 +17,7 @@ public interface ICmcAssessContentService
17 17
      * @param contentId 考核内容主键
18 18
      * @return 考核内容
19 19
      */
20
-    public CmcAssessContent selectCmcAssessContentByContentId(String contentId);
20
+    public List<CmcAssessContent> selectCmcAssessContentByContentId(String contentId);
21 21
 
22 22
     /**
23 23
      * 查询考核内容列表

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcAssessContentWorkService.java 查看文件

@@ -17,7 +17,7 @@ public interface ICmcAssessContentWorkService
17 17
      * @param workId 考核工作内容主键
18 18
      * @return 考核工作内容
19 19
      */
20
-    public CmcAssessContentWork selectCmcAssessContentWorkByWorkId(String workId);
20
+    public List<CmcAssessContentWork> selectCmcAssessContentWorkByWorkId(String workId);
21 21
 
22 22
     /**
23 23
      * 查询考核工作内容列表

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcAssessContentServiceImpl.java 查看文件

@@ -26,7 +26,7 @@ public class CmcAssessContentServiceImpl implements ICmcAssessContentService
26 26
      * @return 考核内容
27 27
      */
28 28
     @Override
29
-    public CmcAssessContent selectCmcAssessContentByContentId(String contentId)
29
+    public List<CmcAssessContent> selectCmcAssessContentByContentId(String contentId)
30 30
     {
31 31
         return cmcAssessContentMapper.selectCmcAssessContentByContentId(contentId);
32 32
     }

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcAssessContentWorkServiceImpl.java 查看文件

@@ -26,7 +26,7 @@ public class CmcAssessContentWorkServiceImpl implements ICmcAssessContentWorkSer
26 26
      * @return 考核工作内容
27 27
      */
28 28
     @Override
29
-    public CmcAssessContentWork selectCmcAssessContentWorkByWorkId(String workId)
29
+    public List<CmcAssessContentWork> selectCmcAssessContentWorkByWorkId(String workId)
30 30
     {
31 31
         return cmcAssessContentWorkMapper.selectCmcAssessContentWorkByWorkId(workId);
32 32
     }

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessContentMapper.xml 查看文件

@@ -35,7 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
35 35
     
36 36
     <select id="selectCmcAssessContentByContentId" parameterType="String" resultMap="CmcAssessContentResult">
37 37
         <include refid="selectCmcAssessContentVo"/>
38
-        where content_id = #{contentId}
38
+        where content_id like concat('%', #{content_id}, '%')
39 39
     </select>
40 40
         
41 41
     <insert id="insertCmcAssessContent" parameterType="CmcAssessContent">

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessContentWorkMapper.xml 查看文件

@@ -22,7 +22,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
22 22
     
23 23
     <select id="selectCmcAssessContentWorkByWorkId" parameterType="String" resultMap="CmcAssessContentWorkResult">
24 24
         <include refid="selectCmcAssessContentWorkVo"/>
25
-        where work_id = #{workId}
25
+        where work_id like concat('%', #{work_id}, '%')
26 26
     </select>
27 27
         
28 28
     <insert id="insertCmcAssessContentWork" parameterType="CmcAssessContentWork">

+ 1
- 11
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessMapper.xml 查看文件

@@ -20,12 +20,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
20 20
         <result property="selfAssess"    column="self_assess"    />
21 21
         <result property="fillTime"    column="fill_time"    />
22 22
         <result property="otherWork"    column="other_work"    />
23
-        <result property="otherWorkunit"    column="other_workunit"    />
24
-        <result property="otherWorkload"    column="other_workload"    />
25 23
     </resultMap>
26 24
 
27 25
     <sql id="selectCmcAssessVo">
28
-        select assess_id, user_id, project_id, assess_time, dept_assessment, dept_advice, dept_time, dept_assesser, manager_assessment, manager_advice, manager_time, manager_assesser, self_assess, fill_time, other_work, other_workunit, other_workload from cmc_assess
26
+        select assess_id, user_id, project_id, assess_time, dept_assessment, dept_advice, dept_time, dept_assesser, manager_assessment, manager_advice, manager_time, manager_assesser, self_assess, fill_time, other_work from cmc_assess
29 27
     </sql>
30 28
 
31 29
     <select id="selectCmcAssessList" parameterType="CmcAssess" resultMap="CmcAssessResult">
@@ -45,8 +43,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
45 43
             <if test="selfAssess != null  and selfAssess != ''"> and self_assess = #{selfAssess}</if>
46 44
             <if test="fillTime != null "> and fill_time = #{fillTime}</if>
47 45
             <if test="otherWork != null  and otherWork != ''"> and other_work = #{otherWork}</if>
48
-            <if test="otherWorkunit != null  and otherWorkunit != ''"> and other_workunit = #{otherWorkunit}</if>
49
-            <if test="otherWorkload != null  and otherWorkload != ''"> and other_workload = #{otherWorkload}</if>
50 46
         </where>
51 47
     </select>
52 48
 
@@ -73,8 +69,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
73 69
             <if test="selfAssess != null">self_assess,</if>
74 70
             <if test="fillTime != null">fill_time,</if>
75 71
             <if test="otherWork != null">other_work,</if>
76
-            <if test="otherWorkunit != null">other_workunit,</if>
77
-            <if test="otherWorkload != null">other_workload,</if>
78 72
         </trim>
79 73
         <trim prefix="values (" suffix=")" suffixOverrides=",">
80 74
             <if test="assessId != null">#{assessId},</if>
@@ -92,8 +86,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
92 86
             <if test="selfAssess != null">#{selfAssess},</if>
93 87
             <if test="fillTime != null">#{fillTime},</if>
94 88
             <if test="otherWork != null">#{otherWork},</if>
95
-            <if test="otherWorkunit != null">#{otherWorkunit},</if>
96
-            <if test="otherWorkload != null">#{otherWorkload},</if>
97 89
         </trim>
98 90
     </insert>
99 91
 
@@ -114,8 +106,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
114 106
             <if test="selfAssess != null">self_assess = #{selfAssess},</if>
115 107
             <if test="fillTime != null">fill_time = #{fillTime},</if>
116 108
             <if test="otherWork != null">other_work = #{otherWork},</if>
117
-            <if test="otherWorkunit != null">other_workunit = #{otherWorkunit},</if>
118
-            <if test="otherWorkload != null">other_workload = #{otherWorkload},</if>
119 109
         </trim>
120 110
         where assess_id = #{assessId}
121 111
     </update>

+ 12
- 14
oa-back/sql/ry_20231130.sql 查看文件

@@ -68,7 +68,7 @@ create table sys_user (
68 68
   update_time       datetime                                   comment '更新时间',
69 69
   remark            varchar(500)    default null               comment '备注(作业类别)',
70 70
   pm_level			char(1)			default null			   comment '项目经理级别(0一、1二、2三)',
71
-  titles			char(1)			default null			   comment '技术职称(0正高、1副高、2中级、3助工、4注测、5注规、6注岩、7注安、8注会)',
71
+  titles			varchar(9)		default null			   comment '技术职称(0正高、1副高、2中级、3助工、4注测、5注规、6注岩、7注安、8注会)',
72 72
   engineer_level	char(1)			default null			   comment '岗级(0二、1三、2四、3五、4六)',
73 73
   entry_date		datetime								   comment '入职时间',
74 74
   age				int				default null			   comment '年龄',
@@ -1057,16 +1057,16 @@ insert into sys_dict_data values (54, 3, '精通', '3', 'cmc_skill', null, 'defa
1057 1057
 insert into sys_dict_data values (55, 0, '较少', '0', 'cmc_workload', null, 'default', 'N', '0', 'admin', '2024-01-08 16:09:14', '', null, null);
1058 1058
 insert into sys_dict_data values (56, 1, '正常', '1', 'cmc_workload', null, 'default', 'N', '0', 'admin', '2024-01-08 16:09:22', '', null, null);
1059 1059
 insert into sys_dict_data values (57, 2, '较多', '2', 'cmc_workload', null, 'default', 'N', '0', 'admin', '2024-01-08 16:09:30', '', null, null);
1060
-insert into sys_dict_data values (58, 0, '主办', '0', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:04', '', null, null);
1061
-insert into sys_dict_data values (59, 1, '参与', '1', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:15', '', null, null);
1062
-insert into sys_dict_data values (60, 2, '协办', '2', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:39', '', null, null);
1063
-insert into sys_dict_data values (61, 3, '常规项目', '3', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:15:45', '', null, null);
1064
-insert into sys_dict_data values (62, 4, '监测项目', '4', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:16:47', '', null, null);
1065
-insert into sys_dict_data values (63, 5, '调查项目', '5', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:19:17', '', null, null);
1066
-insert into sys_dict_data values (64, 6, '测量项目', '6', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:20:20', '', null, null);
1067
-insert into sys_dict_data values (65, 7, '其他项目', '7', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:20:32', '', null, null);
1068
-insert into sys_dict_data values (66, 8, '选点', '8', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:11', '', null, null);
1069
-insert into sys_dict_data values (67, 9, '埋石', '9', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:28', '', null, null);
1060
+insert into sys_dict_data values (58, 0, '主办', '00', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:04', '', null, null);
1061
+insert into sys_dict_data values (59, 1, '参与', '01', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:15', '', null, null);
1062
+insert into sys_dict_data values (60, 2, '协办', '02', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-08 16:11:39', '', null, null);
1063
+insert into sys_dict_data values (61, 3, '常规项目', '03', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:15:45', '', null, null);
1064
+insert into sys_dict_data values (62, 4, '监测项目', '04', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:16:47', '', null, null);
1065
+insert into sys_dict_data values (63, 5, '调查项目', '05', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:19:17', '', null, null);
1066
+insert into sys_dict_data values (64, 6, '测量项目', '06', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:20:20', '', null, null);
1067
+insert into sys_dict_data values (65, 7, '其他项目', '07', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:20:32', '', null, null);
1068
+insert into sys_dict_data values (66, 8, '选点', '08', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:11', '', null, null);
1069
+insert into sys_dict_data values (67, 9, '埋石', '09', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:28', '', null, null);
1070 1070
 insert into sys_dict_data values (68, 10, '观测', '10', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:44', '', null, null);
1071 1071
 insert into sys_dict_data values (69, 11, '计算', '11', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:24:21', '', null, null);
1072 1072
 insert into sys_dict_data values (70, 12, '检查', '12', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:24:33', '', null, null);
@@ -1292,8 +1292,6 @@ create table cmc_assess (
1292 1292
   self_assess			varchar(255)	default null	comment '自述',
1293 1293
   fill_time				datetime		default null	comment '考核填报时间',
1294 1294
   other_work			varchar(255)	default null	comment '其他工作',
1295
-  other_workunit		varchar(255)	default null	comment '其他工作单位',
1296
-  other_workload		varchar(255)	default null	comment '其他工作量',
1297 1295
   PRIMARY KEY (assess_id)
1298 1296
 ) engine=innodb	comment = 'cmc考核表';
1299 1297
 
@@ -1304,7 +1302,7 @@ create table cmc_assess (
1304 1302
 drop table if exists cmc_assess_content;
1305 1303
 create table cmc_assess_content (
1306 1304
   content_id			char(21)		not null		comment '考核内容id(总考核表id+2位)',
1307
-  role					char(2)			default null	comment '承担角色',
1305
+  role					varchar(17)			default null	comment '承担角色',
1308 1306
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1309 1307
   remark				varchar(255)	default null	comment '备注',
1310 1308
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',

+ 2
- 2
oa-back/sql/tony-flowable.sql
文件差异内容过多而无法显示
查看文件


+ 59
- 0
oa-ui/src/api/oa/assess/assess.js 查看文件

@@ -0,0 +1,59 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-01-24 17:16:42
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-01-24 17:31:59
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc考核列表
10
+export function listAssess(query) {
11
+  return request({
12
+    url: '/oa/assess/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc考核详细
19
+export function getAssess(assessId) {
20
+  return request({
21
+    url: '/oa/assess/' + assessId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc考核
27
+export function addAssess(data) {
28
+  return request({
29
+    url: '/oa/assess',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 提交cmc考核
36
+export function submitAssess(data) {
37
+  return request({
38
+    url: '/oa/assess/submit',
39
+    method: 'post',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 修改cmc考核
45
+export function updateAssess(data) {
46
+  return request({
47
+    url: '/oa/assess',
48
+    method: 'put',
49
+    data: data
50
+  })
51
+}
52
+
53
+// 删除cmc考核
54
+export function delAssess(assessId) {
55
+  return request({
56
+    url: '/oa/assess/' + assessId,
57
+    method: 'delete'
58
+  })
59
+}

+ 15
- 9
oa-ui/src/views/flowable/task/todo/detail/index.vue 查看文件

@@ -342,7 +342,8 @@ export default {
342 342
       this.submitForm(null);
343 343
     },
344 344
     /** 用户审批任务 */
345
-    taskComplete() {
345
+    taskComplete() {      
346
+      this.$set(this.taskForm.variables, "pass", "通过");
346 347
       if (!this.taskForm.variables && this.checkSendUser) {
347 348
         this.$modal.msgError("请选择流程接收人员!");
348 349
         return;
@@ -395,14 +396,19 @@ export default {
395 396
     },
396 397
     /** 驳回任务 */
397 398
     taskReject() {
398
-      this.$refs["taskForm"].validate(valid => {
399
-        if (valid) {
400
-          rejectTask(this.taskForm).then(res => {
401
-            this.$modal.msgSuccess(res.msg);
402
-            this.goBack();
403
-          });
404
-        }
405
-      });
399
+      this.$set(this.taskForm.variables, "pass", "驳回");
400
+      complete(this.taskForm).then(response => {
401
+          this.$modal.msgSuccess(response.msg);
402
+          this.goBack();
403
+        });
404
+      // this.$refs["taskForm"].validate(valid => {
405
+      //   if (valid) {
406
+      //     rejectTask(this.taskForm).then(res => {
407
+      //       this.$modal.msgSuccess(res.msg);
408
+      //       this.goBack();
409
+      //     });
410
+      //   }
411
+      // });
406 412
     },
407 413
     /** 可退回任务列表 */
408 414
     handleReturn() {

+ 1
- 1
oa-ui/src/views/system/user/index.vue 查看文件

@@ -274,7 +274,7 @@
274 274
         <el-row>
275 275
           <el-col :span="12">
276 276
             <el-form-item label="技术职称" prop="titles">
277
-              <el-select v-model="form.titles" placeholder="请输入技术职称">
277
+              <el-select v-model="form.titles" multiple placeholder="请输入技术职称">
278 278
                 <el-option
279 279
                   v-for="dict in dict.type.sys_user_titles"
280 280
                   :key="dict.value"

正在加载...
取消
保存