Pārlūkot izejas kodu

1.提交、查询审核表

2.流程图修改
lamphua 1 gadu atpakaļ
vecāks
revīzija
3860c8f12a

+ 121
- 9
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessController.java Parādīt failu

1
 package com.ruoyi.web.controller.oa;
1
 package com.ruoyi.web.controller.oa;
2
 
2
 
3
+import java.util.Date;
3
 import java.util.List;
4
 import java.util.List;
5
+import java.util.Objects;
4
 import javax.servlet.http.HttpServletResponse;
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
 import org.springframework.security.access.prepost.PreAuthorize;
19
 import org.springframework.security.access.prepost.PreAuthorize;
6
 import org.springframework.beans.factory.annotation.Autowired;
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
 import com.ruoyi.common.annotation.Log;
22
 import com.ruoyi.common.annotation.Log;
16
 import com.ruoyi.common.core.controller.BaseController;
23
 import com.ruoyi.common.core.controller.BaseController;
17
 import com.ruoyi.common.core.domain.AjaxResult;
24
 import com.ruoyi.common.core.domain.AjaxResult;
33
 {
40
 {
34
     @Autowired
41
     @Autowired
35
     private ICmcAssessService cmcAssessService;
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
     @GetMapping(value = "/{assessId}")
81
     @GetMapping(value = "/{assessId}")
67
     public AjaxResult getInfo(@PathVariable("assessId") String assessId)
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
         return toAjax(cmcAssessService.insertCmcAssess(cmcAssess));
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 Parādīt failu

55
             if (key.equals("INITIATOR"))
55
             if (key.equals("INITIATOR"))
56
                 cmcAssess.setUserId((Long) variables.get(key));
56
                 cmcAssess.setUserId((Long) variables.get(key));
57
             if (removeDigital(key).equals(fieldList.get(0))) {
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
                 if (cmcAssessContent != null) {
59
                 if (cmcAssessContent != null) {
60
                     cmcAssessContent.setRole(variables.get(key).toString());
60
                     cmcAssessContent.setRole(variables.get(key).toString());
61
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
61
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
62
                 }
62
                 }
63
             }
63
             }
64
             if (removeDigital(key).equals(fieldList.get(1))) {
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
                 if (cmcAssessContent != null) {
66
                 if (cmcAssessContent != null) {
67
                     cmcAssessContent.setFamiliar(variables.get(key).toString());
67
                     cmcAssessContent.setFamiliar(variables.get(key).toString());
68
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
68
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
69
                 }
69
                 }
70
             }
70
             }
71
             if (removeDigital(key).equals(fieldList.get(2))) {
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
                 if (cmcAssessContent != null) {
73
                 if (cmcAssessContent != null) {
74
                     cmcAssessContent.setRemark(variables.get(key).toString());
74
                     cmcAssessContent.setRemark(variables.get(key).toString());
75
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);
75
                     cmcAssessContentMapper.updateCmcAssessContent(cmcAssessContent);

+ 3
- 31
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcAssess.java Parādīt failu

29
     private Long projectId;
29
     private Long projectId;
30
 
30
 
31
     /** 考核时间(月份) */
31
     /** 考核时间(月份) */
32
-    @Excel(name = "考核时间", readConverterExp = "月=份")
32
+    @Excel(name = "考核时间", readConverterExp = "月份")
33
     private Date assessTime;
33
     private Date assessTime;
34
 
34
 
35
     /** 部门考核等级(不合格、合格、良好、优秀) */
35
     /** 部门考核等级(不合格、合格、良好、优秀) */
36
-    @Excel(name = "部门考核等级", readConverterExp = "不=合格、合格、良好、优秀")
36
+    @Excel(name = "部门考核等级", readConverterExp = "不合格、合格、良好、优秀")
37
     private String deptAssessment;
37
     private String deptAssessment;
38
 
38
 
39
     /** 部门考核意见 */
39
     /** 部门考核意见 */
50
     private String deptAssesser;
50
     private String deptAssesser;
51
 
51
 
52
     /** 分管考核等级(不合格、合格、良好、优秀) */
52
     /** 分管考核等级(不合格、合格、良好、优秀) */
53
-    @Excel(name = "分管考核等级", readConverterExp = "不=合格、合格、良好、优秀")
53
+    @Excel(name = "分管考核等级", readConverterExp = "不合格、合格、良好、优秀")
54
     private String managerAssessment;
54
     private String managerAssessment;
55
 
55
 
56
     /** 分管考核意见 */
56
     /** 分管考核意见 */
79
     @Excel(name = "其他工作")
79
     @Excel(name = "其他工作")
80
     private String otherWork;
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
     public void setAssessId(String assessId)
82
     public void setAssessId(String assessId)
91
     {
83
     {
92
         this.assessId = assessId;
84
         this.assessId = assessId;
222
     {
214
     {
223
         return otherWork;
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
     @Override
218
     @Override
245
     public String toString() {
219
     public String toString() {
259
                 .append("selfAssess", getSelfAssess())
233
                 .append("selfAssess", getSelfAssess())
260
                 .append("fillTime", getFillTime())
234
                 .append("fillTime", getFillTime())
261
                 .append("otherWork", getOtherWork())
235
                 .append("otherWork", getOtherWork())
262
-                .append("otherWorkunit", getOtherWorkunit())
263
-                .append("otherWorkload", getOtherWorkload())
264
                 .toString();
236
                 .toString();
265
     }
237
     }
266
 }
238
 }

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcAssessContentMapper.java Parādīt failu

17
      * @param contentId 考核内容主键
17
      * @param contentId 考核内容主键
18
      * @return 考核内容
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 Parādīt failu

17
      * @param workId 考核工作内容主键
17
      * @param workId 考核工作内容主键
18
      * @return 考核工作内容
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 Parādīt failu

17
      * @param contentId 考核内容主键
17
      * @param contentId 考核内容主键
18
      * @return 考核内容
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 Parādīt failu

17
      * @param workId 考核工作内容主键
17
      * @param workId 考核工作内容主键
18
      * @return 考核工作内容
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 Parādīt failu

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

+ 1
- 1
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcAssessContentWorkServiceImpl.java Parādīt failu

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

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessContentMapper.xml Parādīt failu

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

+ 1
- 1
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessContentWorkMapper.xml Parādīt failu

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

+ 1
- 11
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcAssessMapper.xml Parādīt failu

20
         <result property="selfAssess"    column="self_assess"    />
20
         <result property="selfAssess"    column="self_assess"    />
21
         <result property="fillTime"    column="fill_time"    />
21
         <result property="fillTime"    column="fill_time"    />
22
         <result property="otherWork"    column="other_work"    />
22
         <result property="otherWork"    column="other_work"    />
23
-        <result property="otherWorkunit"    column="other_workunit"    />
24
-        <result property="otherWorkload"    column="other_workload"    />
25
     </resultMap>
23
     </resultMap>
26
 
24
 
27
     <sql id="selectCmcAssessVo">
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
     </sql>
27
     </sql>
30
 
28
 
31
     <select id="selectCmcAssessList" parameterType="CmcAssess" resultMap="CmcAssessResult">
29
     <select id="selectCmcAssessList" parameterType="CmcAssess" resultMap="CmcAssessResult">
45
             <if test="selfAssess != null  and selfAssess != ''"> and self_assess = #{selfAssess}</if>
43
             <if test="selfAssess != null  and selfAssess != ''"> and self_assess = #{selfAssess}</if>
46
             <if test="fillTime != null "> and fill_time = #{fillTime}</if>
44
             <if test="fillTime != null "> and fill_time = #{fillTime}</if>
47
             <if test="otherWork != null  and otherWork != ''"> and other_work = #{otherWork}</if>
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
         </where>
46
         </where>
51
     </select>
47
     </select>
52
 
48
 
73
             <if test="selfAssess != null">self_assess,</if>
69
             <if test="selfAssess != null">self_assess,</if>
74
             <if test="fillTime != null">fill_time,</if>
70
             <if test="fillTime != null">fill_time,</if>
75
             <if test="otherWork != null">other_work,</if>
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
         </trim>
72
         </trim>
79
         <trim prefix="values (" suffix=")" suffixOverrides=",">
73
         <trim prefix="values (" suffix=")" suffixOverrides=",">
80
             <if test="assessId != null">#{assessId},</if>
74
             <if test="assessId != null">#{assessId},</if>
92
             <if test="selfAssess != null">#{selfAssess},</if>
86
             <if test="selfAssess != null">#{selfAssess},</if>
93
             <if test="fillTime != null">#{fillTime},</if>
87
             <if test="fillTime != null">#{fillTime},</if>
94
             <if test="otherWork != null">#{otherWork},</if>
88
             <if test="otherWork != null">#{otherWork},</if>
95
-            <if test="otherWorkunit != null">#{otherWorkunit},</if>
96
-            <if test="otherWorkload != null">#{otherWorkload},</if>
97
         </trim>
89
         </trim>
98
     </insert>
90
     </insert>
99
 
91
 
114
             <if test="selfAssess != null">self_assess = #{selfAssess},</if>
106
             <if test="selfAssess != null">self_assess = #{selfAssess},</if>
115
             <if test="fillTime != null">fill_time = #{fillTime},</if>
107
             <if test="fillTime != null">fill_time = #{fillTime},</if>
116
             <if test="otherWork != null">other_work = #{otherWork},</if>
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
         </trim>
109
         </trim>
120
         where assess_id = #{assessId}
110
         where assess_id = #{assessId}
121
     </update>
111
     </update>

+ 12
- 14
oa-back/sql/ry_20231130.sql Parādīt failu

68
   update_time       datetime                                   comment '更新时间',
68
   update_time       datetime                                   comment '更新时间',
69
   remark            varchar(500)    default null               comment '备注(作业类别)',
69
   remark            varchar(500)    default null               comment '备注(作业类别)',
70
   pm_level			char(1)			default null			   comment '项目经理级别(0一、1二、2三)',
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
   engineer_level	char(1)			default null			   comment '岗级(0二、1三、2四、3五、4六)',
72
   engineer_level	char(1)			default null			   comment '岗级(0二、1三、2四、3五、4六)',
73
   entry_date		datetime								   comment '入职时间',
73
   entry_date		datetime								   comment '入职时间',
74
   age				int				default null			   comment '年龄',
74
   age				int				default null			   comment '年龄',
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);
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
 insert into sys_dict_data values (56, 1, '正常', '1', 'cmc_workload', null, 'default', 'N', '0', 'admin', '2024-01-08 16:09:22', '', null, null);
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
 insert into sys_dict_data values (57, 2, '较多', '2', 'cmc_workload', null, 'default', 'N', '0', 'admin', '2024-01-08 16:09:30', '', null, null);
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
 insert into sys_dict_data values (68, 10, '观测', '10', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:23:44', '', null, null);
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
 insert into sys_dict_data values (69, 11, '计算', '11', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:24:21', '', null, null);
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
 insert into sys_dict_data values (70, 12, '检查', '12', 'cmc_role', null, 'default', 'N', '0', 'admin', '2024-01-09 09:24:33', '', null, null);
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
   self_assess			varchar(255)	default null	comment '自述',
1292
   self_assess			varchar(255)	default null	comment '自述',
1293
   fill_time				datetime		default null	comment '考核填报时间',
1293
   fill_time				datetime		default null	comment '考核填报时间',
1294
   other_work			varchar(255)	default null	comment '其他工作',
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
   PRIMARY KEY (assess_id)
1295
   PRIMARY KEY (assess_id)
1298
 ) engine=innodb	comment = 'cmc考核表';
1296
 ) engine=innodb	comment = 'cmc考核表';
1299
 
1297
 
1304
 drop table if exists cmc_assess_content;
1302
 drop table if exists cmc_assess_content;
1305
 create table cmc_assess_content (
1303
 create table cmc_assess_content (
1306
   content_id			char(21)		not null		comment '考核内容id(总考核表id+2位)',
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
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1306
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1309
   remark				varchar(255)	default null	comment '备注',
1307
   remark				varchar(255)	default null	comment '备注',
1310
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',
1308
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',

+ 2
- 2
oa-back/sql/tony-flowable.sql
Failā izmaiņas netiks attēlotas, jo tās ir par lielu
Parādīt failu


+ 59
- 0
oa-ui/src/api/oa/assess/assess.js Parādīt failu

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 Parādīt failu

342
       this.submitForm(null);
342
       this.submitForm(null);
343
     },
343
     },
344
     /** 用户审批任务 */
344
     /** 用户审批任务 */
345
-    taskComplete() {
345
+    taskComplete() {      
346
+      this.$set(this.taskForm.variables, "pass", "通过");
346
       if (!this.taskForm.variables && this.checkSendUser) {
347
       if (!this.taskForm.variables && this.checkSendUser) {
347
         this.$modal.msgError("请选择流程接收人员!");
348
         this.$modal.msgError("请选择流程接收人员!");
348
         return;
349
         return;
395
     },
396
     },
396
     /** 驳回任务 */
397
     /** 驳回任务 */
397
     taskReject() {
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
     handleReturn() {
414
     handleReturn() {

+ 1
- 1
oa-ui/src/views/system/user/index.vue Parādīt failu

274
         <el-row>
274
         <el-row>
275
           <el-col :span="12">
275
           <el-col :span="12">
276
             <el-form-item label="技术职称" prop="titles">
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
                 <el-option
278
                 <el-option
279
                   v-for="dict in dict.type.sys_user_titles"
279
                   v-for="dict in dict.type.sys_user_titles"
280
                   :key="dict.value"
280
                   :key="dict.value"

Notiek ielāde…
Atcelt
Saglabāt