温红权 8 лет назад
Родитель
Сommit
cf8be4a95c

+ 1 - 1
VisualInspection/fwq/js/appeal_management/appeal_checked.js

@@ -11,7 +11,7 @@ function queryCheckedAppealTask() {
     }
     var hide = false;
 
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
     var cols = [

+ 2 - 2
VisualInspection/fwq/js/appeal_management/appeal_list.js

@@ -64,7 +64,7 @@ function queryAppeal() {
         "appeal_result": $("#appealResultSelect").val()
     }
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
 
@@ -136,7 +136,7 @@ function queryUnAssignedTable() {
         "checked_dept": $("#dept_select").val(),
     }
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION)) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ)) {
         hide = true;
     }
     var cols = [

+ 1 - 1
VisualInspection/fwq/js/appeal_management/appeal_submited.js

@@ -10,7 +10,7 @@ function querySubmitedAppealTask() {
         "check_status_end": 14
     }
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
     var cols = [

+ 1 - 1
VisualInspection/fwq/js/task/apply_task.js

@@ -51,7 +51,7 @@ function queryUnexaminedTask() {
 
 
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
     var cols = [

+ 1 - 1
VisualInspection/fwq/js/task/checked.js

@@ -11,7 +11,7 @@ function queryCheckedTask() {
         "check_status_arr": [4, 5, 6]
     };
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
     var cols = [

+ 72 - 9
VisualInspection/fwq/js/task/task_list.js

@@ -25,6 +25,20 @@ function initQueryParams() {
     }
     setSASelect("#fsList", checked_dept);
 
+
+    if (hasRole(ROLE_JICHA_ADMIN) && cur_status == 4) {
+        $("#dispatchPatchBtn").show();
+        $("#dispatchAllNoScoreBtn").show();
+    }
+    if (roleContains("STATION") && cur_status == 5) {
+        $("#confirmPatchBtn").show();
+    }
+    $("#checkPersonDiv").show();
+
+    if (cur_status == 4 || cur_status == 5 || cur_status == 6) {
+        $("#hasScoreDiv").show();
+    }
+
 }
 //初始化表行按钮
 function initTableRowBtn() {
@@ -50,7 +64,7 @@ function queryTask() {
     };
     // console.log(data);
     var hide = false;
-    if (hasRole(ROLE_STATION_ADMIN) || hasRole(ROLE_STATION) || hasRole(ROLE_JICHA) || roleContains('STATION')) {
+    if (hasRole(ROLE_FWQ_ADMIN) || hasRole(ROLE_FWQ) || hasRole(ROLE_JICHA) || roleContains('FWQ')) {
         hide = true;
     }
     var cols = [
@@ -117,7 +131,34 @@ function showContinueCheck(id) {
     changePage("/fwq/view/task/check.html", taskTableObj);
 }
 
-
+//下发所有任务
+function dispatchTaskPatch() {
+    var param = {
+            "check_status": 4,
+            "dispatch_ids": $('#task_list_table').mytable('getTableCheckedIds')
+        }
+        // console.log("放假啦:"+param.dispatch_ids);
+    if (!param.dispatch_ids || param.dispatch_ids.length == 0) {
+        layer.msg('请选择下发任务!', {
+            time: 2000 //20s后自动关闭
+        });
+        return;
+    }
+    layer.confirm('确定下发选中任务?', {
+        btn: ['确定', '取消'] //按钮
+    }, function() {
+        no_return_common_service('/f/task/dispatch', param, function(data) {
+            queryTask();
+            layer.msg(data, {
+                time: 2000 //20s后自动关闭
+            });
+        });
+    }, function(index) {
+        layer.close(index);
+    });
+    var datas = $('#task_list_table').mytable('getTableData');
+    //    console.log(datas);
+}
 
 
 //下发单条任务
@@ -145,14 +186,11 @@ function dispatchAllNoScoreTask() {
     layer.confirm('确定下发选择时间内所有无扣分任务?', {
         btn: ['确定', '取消'] //按钮
     }, function() {
-        var start_time = "";
-        if ($("#start_time").val()) start_time = $("#start_time").val() + " 00:00:00";
-        var end_time = "";
-        if ($("#end_time").val()) end_time = $("#end_time").val() + " 23:59:59";
+        var t = getTimeByMonth(GV("#start_time"));
         var param = {
-            "start_time": start_time,
-            "end_time": end_time
-        }
+            "start_time": getMomentTimeFormat(t.starttime),
+            "end_time": getMomentTimeFormat(t.endtime),
+        };
         no_return_common_service('/f/task/dispatchAllNoScoreTask', param, function(data) {
             queryTask();
             layer.msg(data, {
@@ -162,4 +200,29 @@ function dispatchAllNoScoreTask() {
     }, function(index) {
         layer.close(index);
     });
+}
+
+function confirmTaskPatch() {
+    var param = {
+        "check_status": 5,
+        "dispatch_ids": $('#task_list_table').mytable('getTableCheckedIds')
+    }
+    if (!param.dispatch_ids) {
+        layer.msg("请选择需确认任务!", {
+            time: 2000 //20s后自动关闭
+        });
+        return;
+    }
+    layer.confirm('确定确认选中任务?', {
+        btn: ['确定', '取消'] //按钮
+    }, function() {
+        no_return_common_service('/f/task/confirm', param, function(data) {
+            queryTask();
+            layer.msg(data, {
+                time: 2000 //20s后自动关闭
+            });
+        });
+    }, function(index) {
+        layer.close(index);
+    });
 }

+ 9 - 0
VisualInspection/fwq/view/task/chooseCheckman.html

@@ -0,0 +1,9 @@
+<div class="container-fluid ">
+    <div class="cards" id="user_container" style="height:200px;overflow:auto;">
+        <label for="exampleInputAccount1" class="col-sm-4">考核部门</label>
+        <div class="col-sm-8">
+            <select class="form-control" id="choseCheckmanList">
+            </select>
+        </div>
+    </div>
+</div>

+ 25 - 18
VisualInspection/fwq/view/task/taskDetail.html

@@ -72,10 +72,10 @@
     </div>
 </div>
 <div id="appealDetail-div" style="display:none;text-align:center;">
-    <link rel="import" href="/view/appeal_management/appealDetail.html?__inline">
+    <link rel="import" href="/fwq/view/appeal_management/appealDetail.html?__inline">
 </div>
 <div id="chooseCheckman-div" style="display:none;text-align:center;">
-    <link rel="import" href="/view/mytask/chooseCheckman.html?__inline">
+    <link rel="import" href="/fwq/view/task/chooseCheckman.html?__inline">
 </div>
 <style>
     .line {
@@ -142,18 +142,18 @@
         $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_6", ["#backConfirmBtn"]);
         $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_14", ["#backAppealBtn"]);
         $.zui.store.set("task_detail_btn_" + ROLE_JICHA_ADMIN + "_11", ["#assignBtn"]);
-        $.zui.store.set("task_detail_btn_" + ROLE_STATION_ADMIN + "_5", ["#confirmBtn", "#appealBtn"]);
-        $.zui.store.set("task_detail_btn_" + ROLE_STATION_ADMIN + "_15", ["#confirmAppealBtn"]);
-        $.zui.store.set("task_detail_btn_" + ROLE_STATION_AGENT + "_5", ["#confirmBtn", "#appealBtn"]);
-        $.zui.store.set("task_detail_btn_" + ROLE_STATION_AGENT + "_15", ["#confirmAppealBtn"]);
+        $.zui.store.set("task_detail_btn_" + ROLE_FWQ_ADMIN + "_5", ["#confirmBtn", "#appealBtn"]);
+        $.zui.store.set("task_detail_btn_" + ROLE_FWQ_ADMIN + "_15", ["#confirmAppealBtn"]);
+        $.zui.store.set("task_detail_btn_" + ROLE_FWQ_AGENT + "_5", ["#confirmBtn", "#appealBtn"]);
+        $.zui.store.set("task_detail_btn_" + ROLE_FWQ_AGENT + "_15", ["#confirmAppealBtn"]);
     }
 
     function checkAuth() {
         initBtns();
         showBtn(ROLE_JICHA, $.checkTask.check_status);
         showBtn(ROLE_JICHA_ADMIN, $.checkTask.check_status);
-        showBtn(ROLE_STATION_ADMIN, $.checkTask.check_status);
-        showBtn(ROLE_STATION_AGENT, $.checkTask.check_status);
+        showBtn(ROLE_FWQ_ADMIN, $.checkTask.check_status);
+        showBtn(ROLE_FWQ_AGENT, $.checkTask.check_status);
     }
 
     function showBtn(role, status) {
@@ -196,6 +196,13 @@
             field: 'check_item_score'
         }, {
             width: 80,
+            text: '区域',
+            type: 'string',
+            flex: true,
+            colClass: '',
+            field: 'area_name'
+        }, {
+            width: 80,
             text: '备注',
             type: 'string',
             flex: true,
@@ -303,12 +310,12 @@
                 'pics': picsStr
             }
             // alert("dddd");
-        addOrUpdateItem4Common(param, "/score/update", queryScores);
+        addOrUpdateItem4Common(param, "/f/score/update", queryScores);
         curScoreId = "";
     }
 
     function deleteScore(id) {
-        deleteItem4Common(id, "/score/delete/", queryScores);
+        deleteItem4Common(id, "/f/score/delete/", queryScores);
     }
 
     function genFlow() {
@@ -376,7 +383,7 @@
             "id": $.checkTask.id,
             "check_status": 4
         }
-        no_return_common_service("/task/taskEnd/", param, function(data) {
+        no_return_common_service("/f/task/taskEnd/", param, function(data) {
             layer.msg("提交成功", {
                 time: 2000 //20s后自动关闭
             });
@@ -406,7 +413,7 @@
             "appeal_id": $.checkTask.appeal.id,
             "appeal_result": appeal_result
         }
-        no_return_common_service("/task/update/", param, function(data) {
+        no_return_common_service("/f/task/update/", param, function(data) {
             layer.msg("提交成功", {
                 time: 2000 //20s后自动关闭
             });
@@ -443,7 +450,7 @@
                 "id": $.checkTask.id,
                 "check_status": 6
             }
-            no_return_common_service("/task/update/", param, function(data) {
+            no_return_common_service("/f/task/update/", param, function(data) {
                 layer.msg("确认成功", {
                     time: 2000 //20s后自动关闭
                 });
@@ -464,7 +471,7 @@
                 "id": $.checkTask.id,
                 "check_status": 16
             }
-            no_return_common_service("/task/update/", param, function(data) {
+            no_return_common_service("/f/task/update/", param, function(data) {
                 layer.msg("确认成功", {
                     time: 2000 //20s后自动关闭
                 });
@@ -499,7 +506,7 @@
             "recheckman": $('#choseCheckmanList').val(),
             "check_status": 12
         }
-        no_return_common_service("/task/update/", param, function(data) {
+        no_return_common_service("/f/task/update/", param, function(data) {
             layer.msg("分配成功", {
                 time: 2000 //20s后自动关闭
             });
@@ -514,7 +521,7 @@
             "check_status": 3,
             "check_status_name": "退回"
         }
-        no_return_common_service("/task/update/", param, function(data) {
+        no_return_common_service("/f/task/update/", param, function(data) {
             layer.msg("退回成功", {
                 time: 2000 //20s后自动关闭
             });
@@ -529,7 +536,7 @@
             "check_status": 5,
             "check_status_name": "退回重新确认"
         }
-        no_return_common_service("/task/update/", param, function(data) {
+        no_return_common_service("/f/task/update/", param, function(data) {
             layer.msg("退回成功", {
                 time: 2000 //20s后自动关闭
             });
@@ -544,7 +551,7 @@
             "check_status": 13,
             "check_status_name": "退回"
         }
-        no_return_common_service("/task/update/", param, function(data) {
+        no_return_common_service("/f/task/update/", param, function(data) {
             layer.msg("退回成功", {
                 time: 2000 //20s后自动关闭
             });

+ 3 - 1
VisualInspection/js/util/const.js

@@ -62,4 +62,6 @@ var ROLE_JICHA = "ROLE_JICHA";
 var ROLE_MANAGER = "ROLE_MANAGER";
 var ROLE_STATION_AGENT = "ROLE_STATION_AGENT";
 var ROLE_ADMIN = "ROLE_ADMIN";
-var ROLE_ROAD_MANAGER = "ROLE_ROAD_MANAGER";
+var ROLE_ROAD_MANAGER = "ROLE_ROAD_MANAGER";
+var ROLE_FWQ_ADMIN = "ROLE_FWQ_ADMIN";
+var ROLE_FWQ = "ROLE_FWQ";

+ 3 - 4
VisualInspection_server/src/main/java/com/xintong/visualinspection/controller/gettway/CheckAppealController_F.java

@@ -147,10 +147,9 @@ public class CheckAppealController_F extends BaseController {
     public String getTaskList(HttpServletRequest request, @PathVariable Integer page,@PathVariable Integer size, @RequestBody FwqCheckTask task){
     	PageHelper.startPage(page, size); 
     	User user = getCurrentUser(request);
-    	if(AuthorUtil.hasRole(user, Constants.ROLE_STATION_ADMIN)
-    			||AuthorUtil.hasRole(user, Constants.ROLE_STATION)
-    			||AuthorUtil.hasRole(user, Constants.ROLE_STATION_AGENT)
-    			||AuthorUtil.containsRole(user, "ROLE_STATION")){
+    	if(AuthorUtil.hasRole(user, Constants.ROLE_FWQ_ADMIN)
+    			||AuthorUtil.hasRole(user, Constants.ROLE_FWQ)
+    			||AuthorUtil.containsRole(user, "ROLE_FWQ")){
     		task.setChecked_dept((long)user.getOrganid());
     	}else if(AuthorUtil.hasRole(user, Constants.ROLE_JICHA)){
     		task.setRecheckman(new Long(user.getId()));

+ 147 - 20
VisualInspection_server/src/main/java/com/xintong/visualinspection/controller/gettway/TaskController_F.java

@@ -7,6 +7,8 @@ import com.xintong.system.err.BusinessException;
 import com.xintong.visualinspection.bean.*;
 import com.xintong.visualinspection.controller.BaseController;
 import com.xintong.visualinspection.pojo.fwq.TaskData_F;
+import com.xintong.visualinspection.service.CheckAppealService;
+import com.xintong.visualinspection.service.CheckAppealService_F;
 import com.xintong.visualinspection.service.TaskService_F;
 import com.xintong.visualinspection.util.AuthorUtil;
 import com.xintong.visualinspection.util.CacheUtil;
@@ -20,6 +22,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import javax.validation.constraints.Size;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 @RestController
@@ -31,42 +34,52 @@ public class TaskController_F extends BaseController {
             registry = "${dubbo.registry.address}")
     private TaskService_F taskService_f;
 
+    @Reference(version = "1.0.0",
+            application = "${dubbo.application.id}",
+            registry = "${dubbo.registry.address}")
+    private CheckAppealService_F checkAppealService_f;
+
     @RequestMapping(value = "/getall/{page}/{size}")
-    public String getall(HttpServletRequest request, @PathVariable Integer page, @PathVariable Integer size,@RequestBody FwqCheckTask fwqCheckTask){
+    public String getall(HttpServletRequest request, @PathVariable Integer page, @PathVariable Integer size, @RequestBody FwqCheckTask fwqCheckTask) {
         User user = getCurrentUser(request);
-        if(AuthorUtil.hasRole(user, Constants.ROLE_STATION_ADMIN)
-                ||AuthorUtil.hasRole(user, Constants.ROLE_STATION)
-                ||AuthorUtil.hasRole(user, Constants.ROLE_STATION_AGENT)
-                ||AuthorUtil.containsRole(user, "ROLE_STATION")){
-            fwqCheckTask.setChecked_dept((long)user.getOrganid());
-        }else if(AuthorUtil.hasRole(user, Constants.ROLE_JICHA)){
+        if (AuthorUtil.hasRole(user, Constants.ROLE_FWQ_ADMIN)
+                || AuthorUtil.hasRole(user, Constants.ROLE_FWQ)
+                || AuthorUtil.containsRole(user, "ROLE_FWQ")) {
+            fwqCheckTask.setChecked_dept((long) user.getOrganid());
+        } else if (AuthorUtil.hasRole(user, Constants.ROLE_JICHA)) {
             fwqCheckTask.setCheckman(new Long(user.getId()));
         }
-        Object ss = taskService_f.getAllTask(page,size,fwqCheckTask);
+        Object ss = taskService_f.getAllTask(page, size, fwqCheckTask);
         return super.returnSuccessResult(ss);
     }
 
 
     @RequestMapping(value = "/update")
-    public String update(HttpServletRequest request,@Valid @RequestBody FwqCheckTask fwqCheckTask){
-        if(fwqCheckTask.getId()==null){
+    public String update(HttpServletRequest request, @Valid @RequestBody FwqCheckTask fwqCheckTask) {
+        if (fwqCheckTask.getId() == null) {
             throw new BusinessException(20002);
         }
         User user = getCurrentUser(request);
         fwqCheckTask.setUpdate_user(new Long(user.getId()));
         taskService_f.updateStatus(fwqCheckTask);
+        if(fwqCheckTask.getAppeal_result()!=null && fwqCheckTask.getAppeal_id()!=null){
+            CheckAppeal_F checkAppeal = new CheckAppeal_F();
+            checkAppeal.setId(fwqCheckTask.getAppeal_id());
+            checkAppeal.setAppeal_result(fwqCheckTask.getAppeal_result());
+            checkAppealService_f.update(checkAppeal);
+        }
         FwqCheckTask t = taskService_f.getTask(fwqCheckTask);
-        return super.returnSuccessResult("修改成功",t);
+        return super.returnSuccessResult("修改成功", t);
     }
 
     @RequestMapping(value = "/add")
-    public String addtask(HttpServletRequest request,@Valid @RequestBody TaskData_F taskData_f){
-        if(taskData_f==null|| taskData_f.getCheckAreaData()==null || taskData_f.getUserids()==null  || taskData_f.getUserids().size()<1 || taskData_f.getCheckAreaData().size()<1){
+    public String addtask(HttpServletRequest request, @Valid @RequestBody TaskData_F taskData_f) {
+        if (taskData_f == null || taskData_f.getCheckAreaData() == null || taskData_f.getUserids() == null || taskData_f.getUserids().size() < 1 || taskData_f.getCheckAreaData().size() < 1) {
             throw new BusinessException(21502);
         }
-        List<User> us =new ArrayList<>();
-        for (String u:taskData_f.getUserids()
-             ) {
+        List<User> us = new ArrayList<>();
+        for (String u : taskData_f.getUserids()
+                ) {
             User user = CacheUtil.userMap.get(Long.valueOf(u));
             us.add(user);
         }
@@ -76,18 +89,132 @@ public class TaskController_F extends BaseController {
         taskData_f.setUser_id(user.getId());
         try {
             taskService_f.addTask(taskData_f);
-        }catch (Exception e){
+        } catch (Exception e) {
             throw new BusinessException(21501);
         }
 
-        return super.returnSuccessResult("添加成功",null);
+        return super.returnSuccessResult("添加成功", null);
     }
+
     @RequestMapping(value = "/getStatusById")
-    public String getStatusById(@RequestBody Task task){
-        if(task.getId()==null){
+    public String getStatusById(@RequestBody Task task) {
+        if (task.getId() == null) {
             throw new BusinessException(20002);
         }
         List<TaskStatus> tList = taskService_f.getTaskStatusList(task.getId());
         return super.returnSuccessResult(tList);
     }
+
+
+    @RequestMapping(value = "/dispatch")
+    public String dispatch(HttpServletRequest request, @RequestBody FwqCheckTask 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<FwqCheckTask> taskList = (List<FwqCheckTask>) taskService_f.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (FwqCheckTask t : taskList) {
+                    t.setUpdate_user(u.getId().longValue());
+                    t.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+                    taskService_f.updateStatus(t);
+                }
+            } catch (Exception e) {
+                return super.returnSuccessResult("下发失败,发生错误!");
+            }
+            return super.returnSuccessResult("下发成功");
+        }
+        return super.returnSuccessResult("下发失败,请选择需下发任务!");
+    }
+
+    @RequestMapping(value = "/dispatchById")
+    public String dispatchById(HttpServletRequest request, @RequestBody FwqCheckTask task) {
+        if (task.getId() == null) {
+            throw new BusinessException(20002);
+        }
+        if (task.getCheck_status() == null || "".equals(task.getCheck_status())) {
+            task.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+        }
+        User u = getCurrentUser(request);
+        task.setUpdate_user(u.getId().longValue());
+        taskService_f.updateStatus(task);
+        return super.returnSuccessResult("下发成功");
+    }
+
+    @RequestMapping(value = "/dispatchAllNoScoreTask")
+    public String dispatchAllNoScoreTask(HttpServletRequest request, @RequestBody FwqCheckTask 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<FwqCheckTask> taskList = (List<FwqCheckTask>) taskService_f.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (FwqCheckTask c : taskList
+                        ) {
+                    c.setUpdate_user(u.getId().longValue());
+                    c.setCheck_status(Constants.STATUS_CHECK_DISPATCH);
+                    taskService_f.updateStatus(c);
+                }
+            } catch (Exception e) {
+                return super.returnSuccessResult("下发失败,发生错误!");
+            }
+
+            return super.returnSuccessResult("下发成功");
+        }
+        return super.returnSuccessResult("下发失败,请选择需下发任务!");
+    }
+
+    @RequestMapping(value = "/confirm")
+    public String confirm(HttpServletRequest request, @RequestBody FwqCheckTask 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<FwqCheckTask> taskList = (List<FwqCheckTask>) taskService_f.getAllTask(0, 0, task);
+                List<TaskStatus> taskStatusList = new ArrayList<TaskStatus>();
+                User u = getCurrentUser(request);
+                for (FwqCheckTask t : taskList) {
+                    t.setUpdate_user(u.getId().longValue());
+                    t.setCheck_status(Constants.STATUS_CHECK_CONFIRM);
+                    taskService_f.updateStatus(t);
+                }
+
+            } catch (Exception e) {
+                return super.returnSuccessResult("确认失败,发生错误!");
+            }
+            return super.returnSuccessResult("确认成功");
+        }
+        return super.returnSuccessResult("确认失败,请选择需确认任务!");
+    }
+
+    @RequestMapping(value = "/taskEnd")
+    public String taskEnd(HttpServletRequest request, @Valid @RequestBody FwqCheckTask task){
+        if(task.getId()==null){
+            throw new BusinessException(20002);
+        }
+        if(task.getCheck_status()==null || "".equals(task.getCheck_status())){
+            task.setCheck_status(Constants.STATUS_CHECK_END);
+        }
+        User user = getCurrentUser(request);
+        task.setUpdate_user(new Long(user.getId()));
+        taskService_f.updateStatus(task);
+
+        if(task.getAppeal_result()!=null && task.getAppeal_id()!=null){
+            CheckAppeal_F checkAppeal = new CheckAppeal_F();
+            checkAppeal.setId(task.getAppeal_id());
+            checkAppeal.setAppeal_result(task.getAppeal_result());
+            checkAppealService_f.update(checkAppeal);
+        }
+        return super.returnSuccessResult("修改成功");
+    }
 }

+ 7 - 0
Visuallnspection_fjq/visuallnspection_fjq/src/main/java/com/xintong/visualinspection/visuallnspection_fjq/mapper/master/TaskMapper.xml

@@ -63,6 +63,13 @@
         <if test="invalidFrom != null  and invalidFrom != -1">AND
             invalid_from = #{invalidFrom}
         </if>
+        <if test="dispatch_ids != null and dispatch_ids.length > 0">AND
+            id in
+            <foreach collection="dispatch_ids" item="dispatch_id" index="index"
+                     open="(" close=")" separator=",">
+                #{dispatch_id}
+            </foreach>
+        </if>
         ORDER BY start_time DESC
     </select>
 

+ 11 - 0
Visuallnspection_fjq/visuallnspectioninteface/src/main/java/com/xintong/visualinspection/bean/FwqCheckTask.java

@@ -49,6 +49,17 @@ public class FwqCheckTask implements Serializable {
     private Integer invalidFrom;
 
 
+    private Long[] dispatch_ids;
+
+    private String check_status_name;
+    //申诉结果
+    private Integer appeal_result;
+    //申诉结果
+    private String appeal_result_name;
+    //申诉id
+    private Long appeal_id;
+
+
 //            `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号',
 //            `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务名称',
 //            `check_status` int(11) NULL DEFAULT NULL COMMENT '任务状态',

+ 2 - 0
Visuallnspection_fjq/visuallnspectioninteface/src/main/java/com/xintong/visualinspection/util/Constants.java

@@ -23,4 +23,6 @@ public class Constants {
 	public static String ROLE_STATION="ROLE_STATION";
 	public static String ROLE_JICHA="ROLE_JICHA";
 	public static String ROLE_MANAGER="ROLE_MANAGER";
+    public static String ROLE_FWQ_ADMIN="ROLE_FWQ_ADMIN";
+    public static String ROLE_FWQ="ROLE_FWQ";
 }