MSI\liwei 7 лет назад
Родитель
Сommit
cbd0835207

+ 77 - 0
VisualInspection_server/src/main/java/com/xintong/visualinspection/controller/gettway/TaskController_Q.java

@@ -167,4 +167,81 @@ public class TaskController_Q extends BaseController {
         }
         return objlist;
     }
+
+    @RequestMapping(value = "/dispatch")
+    public String dispatch(HttpServletRequest request, @RequestBody QzdCheckTask task) {
+        if (task.getCheck_status() == null || "".equals(task.getCheck_status())) {
+            task.setCheck_status(Constants.STATUS_CHECK_END);
+        }
+
+        if (task.getDispatch_ids() != null && task.getDispatch_ids().length > 0) {
+            try {
+                List<QzdCheckTask> taskList = (List<QzdCheckTask>) taskService_q.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (QzdCheckTask t : taskList) {
+                    t.setUpdate_user(u.getId().longValue());
+                    t.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+                    taskService_q.updateStatus(t);
+                }
+            } catch (Exception e) {
+                return super.returnSuccessResult("下发失败,发生错误!");
+            }
+            return super.returnSuccessResult("下发成功");
+        }
+        return super.returnSuccessResult("下发失败,请选择需下发任务!");
+    }
+
+    @RequestMapping(value = "/dispatchAllNoScoreTask")
+    public String dispatchAllNoScoreTask(HttpServletRequest request, @RequestBody QzdCheckTask task) {
+        if (task.getCheck_status() == null || "".equals(task.getCheck_status())) {
+            task.setCheck_status(Constants.STATUS_CHECK_END);
+        }
+
+        if (task.getCheck_status() == Constants.STATUS_CHECK_END) {
+            task.setHasScore(2);//无扣分
+            try {
+                List<QzdCheckTask> taskList = (List<QzdCheckTask>) taskService_q.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (QzdCheckTask c : taskList
+                        ) {
+                    c.setUpdate_user(u.getId().longValue());
+                    c.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+                    taskService_q.updateStatus(c);
+                }
+            } catch (Exception e) {
+                return super.returnSuccessResult("下发失败,发生错误!");
+            }
+
+            return super.returnSuccessResult("下发成功");
+        }
+        return super.returnSuccessResult("下发失败,请选择需下发任务!");
+    }
+
+    @RequestMapping(value = "/confirm")
+    public String confirm(HttpServletRequest request, @RequestBody QzdCheckTask task) {
+        if (task.getCheck_status() == null || "".equals(task.getCheck_status())) {
+            task.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+        }
+
+
+        if (task.getDispatch_ids() != null && task.getDispatch_ids().length > 0) {
+            try {
+                List<QzdCheckTask> taskList = (List<QzdCheckTask>) taskService_q.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (QzdCheckTask t : taskList) {
+                    t.setUpdate_user(u.getId().longValue());
+                    t.setCheck_status(Constants.STATUS_CHECK_CONFIRM);
+                    taskService_q.updateStatus(t);
+                }
+
+            } catch (Exception e) {
+                return super.returnSuccessResult("确认失败,发生错误!");
+            }
+            return super.returnSuccessResult("确认成功");
+        }
+        return super.returnSuccessResult("确认失败,请选择需确认任务!");
+    }
 }