Ver código fonte

修改提交审核表,获取前端传回的formId

lamphua 1 ano atrás
pai
commit
d6e952fcca

+ 83
- 6
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessController.java Ver arquivo

@@ -1,6 +1,5 @@
1 1
 package com.ruoyi.web.controller.oa;
2 2
 
3
-import java.util.Date;
4 3
 import java.util.List;
5 4
 import java.util.Objects;
6 5
 import javax.servlet.http.HttpServletResponse;
@@ -8,14 +7,12 @@ import javax.servlet.http.HttpServletResponse;
8 7
 import com.alibaba.fastjson2.JSONArray;
9 8
 import com.alibaba.fastjson2.JSONObject;
10 9
 import com.ruoyi.common.utils.DateUtils;
11
-import com.ruoyi.common.utils.SnowFlake;
12 10
 import com.ruoyi.oa.domain.CmcAssessContent;
13 11
 import com.ruoyi.oa.domain.CmcAssessContentWork;
14 12
 import com.ruoyi.oa.service.ICmcAssessContentService;
15 13
 import com.ruoyi.oa.service.ICmcAssessContentWorkService;
16 14
 import com.ruoyi.system.service.ISysDeptService;
17 15
 import com.ruoyi.system.service.ISysUserService;
18
-import org.joda.time.DateTime;
19 16
 import org.springframework.security.access.prepost.PreAuthorize;
20 17
 import org.springframework.beans.factory.annotation.Autowired;
21 18
 import org.springframework.web.bind.annotation.*;
@@ -141,11 +138,10 @@ public class CmcAssessController extends BaseController
141 138
     public AjaxResult submit(@RequestParam("form")String formData)
142 139
     {
143 140
         JSONObject formDataJson = JSONObject.parse(formData);
144
-        SnowFlake snowFlake = new SnowFlake();
145 141
         CmcAssess cmcAssess = new CmcAssess();
146 142
         cmcAssess.setUserId(getLoginUser().getUserId());
147 143
         cmcAssess.setFillTime(DateUtils.getNowDate());
148
-        cmcAssess.setAssessId(snowFlake.generateId());
144
+        cmcAssess.setAssessId(formDataJson.getString("formId"));
149 145
         cmcAssessService.insertCmcAssess(cmcAssess);
150 146
         for (String key : formDataJson.keySet()) {
151 147
             if (key.equals("projectId"))
@@ -187,8 +183,8 @@ public class CmcAssessController extends BaseController
187 183
                 cmcAssessContent.setRemark(formDataJson.getString(key));
188 184
                 cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
189 185
             }
190
-
191 186
         }
187
+        cmcAssessService.updateCmcAssess(cmcAssess);
192 188
         return AjaxResult.success("提交考核表成功");
193 189
     }
194 190
 
@@ -203,6 +199,87 @@ public class CmcAssessController extends BaseController
203 199
         return toAjax(cmcAssessService.updateCmcAssess(cmcAssess));
204 200
     }
205 201
 
202
+    /**
203
+     * 修改考核表
204
+     */
205
+    @Log(title = "考核表", businessType = BusinessType.UPDATE)
206
+    @PutMapping( "/modify")
207
+    public AjaxResult modify(@RequestParam("form")String formData)
208
+    {
209
+        JSONObject formDataJson = JSONObject.parse(formData);
210
+        CmcAssess cmcAssess = cmcAssessService.selectCmcAssessByAssessId(formDataJson.getString("formId"));
211
+        cmcAssess.setProjectId(formDataJson.getLong("projectId"));
212
+        cmcAssess.setAssessTime(formDataJson.getDate("assessTime"));
213
+        cmcAssess.setOtherWork(formDataJson.getString("otherWork"));
214
+        cmcAssess.setSelfAssess(formDataJson.getString("selfAssess"));
215
+        cmcAssess.setDeptAssesser(formDataJson.getString("deptAssesser"));
216
+        cmcAssess.setDeptAssessment(formDataJson.getString("deptAssessment"));
217
+        cmcAssess.setDeptAdvice(formDataJson.getString("deptAdvice"));
218
+        cmcAssess.setDeptTime(formDataJson.getDate("deptTime"));
219
+        cmcAssess.setManagerAssesser(formDataJson.getString("managerAssesser"));
220
+        cmcAssess.setManagerAssessment(formDataJson.getString("managerAssessment"));
221
+        cmcAssess.setManagerAdvice(formDataJson.getString("managerAdvice"));
222
+        cmcAssess.setManagerTime(formDataJson.getDate("managerTime"));
223
+        for (String key : formDataJson.keySet()) {
224
+            if (key.startsWith("role") && !Objects.equals(formDataJson.get(key), new JSONArray())) {
225
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(4)).get(0);
226
+                StringBuilder roles = new StringBuilder();
227
+                for (int i = 0; i < formDataJson.getJSONArray(key).size(); i++) {
228
+                    String rolei = "";
229
+                    if (i == formDataJson.getJSONArray(key).size() - 1)
230
+                        rolei = formDataJson.getJSONArray(key).getString(i);
231
+                    else
232
+                        rolei = formDataJson.getJSONArray(key).getString(i) + ",";
233
+                    roles.append(rolei);
234
+                }
235
+                cmcAssessContent.setRole(roles.toString());
236
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
237
+            }
238
+            if (key.length() == 5 && key.startsWith("f") && !formDataJson.get(key).equals("")) {
239
+                CmcAssessContentWork cmcAssessContentWork = cmcAssessContentWorkService.selectCmcAssessContentWorkByWorkId(formDataJson.getString("formId") + key.substring(1)).get(0);
240
+                cmcAssessContentWork.setWorkLoad(formDataJson.getString(key));
241
+                cmcAssessContentWorkService.insertCmcAssessContentWork(cmcAssessContentWork);
242
+            }
243
+            if (key.startsWith("familiar")) {
244
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(8)).get(0);
245
+                cmcAssessContent.setFamiliar(formDataJson.getString(key));
246
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
247
+            }
248
+            if (key.startsWith("remark")) {
249
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(6)).get(0);
250
+                cmcAssessContent.setRemark(formDataJson.getString(key));
251
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
252
+            }
253
+            if (key.startsWith("workload")) {
254
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(8)).get(0);
255
+                cmcAssessContent.setWorkload(formDataJson.getString(key));
256
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
257
+            }
258
+            if (key.startsWith("skill")) {
259
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(5)).get(0);
260
+                cmcAssessContent.setSkill(formDataJson.getString(key));
261
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
262
+            }
263
+            if (key.startsWith("quality")) {
264
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(7)).get(0);
265
+                cmcAssessContent.setQuality(formDataJson.getString(key));
266
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
267
+            }
268
+            if (key.startsWith("assessment")) {
269
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(10)).get(0);
270
+                cmcAssessContent.setAssessment(formDataJson.getString(key));
271
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
272
+            }
273
+            if (key.startsWith("advice")) {
274
+                CmcAssessContent cmcAssessContent = cmcAssessContentService.selectCmcAssessContentByContentId(formDataJson.getString("formId") + key.substring(6)).get(0);
275
+                cmcAssessContent.setAdvice(formDataJson.getString(key));
276
+                cmcAssessContentService.updateCmcAssessContent(cmcAssessContent);
277
+            }
278
+        }
279
+        cmcAssessService.updateCmcAssess(cmcAssess);
280
+        return AjaxResult.success("修改考核表成功");
281
+    }
282
+
206 283
     /**
207 284
      * 删除考核表
208 285
      */

Carregando…
Cancelar
Salvar