whycxzp
2022-05-24 32099fc9dafdf36cf5df64bad34b2078f45de466
src/main/java/com/whyc/controller/UserWorkController.java
@@ -1,5 +1,6 @@
package com.whyc.controller;
import com.google.gson.Gson;
import com.whyc.dto.Response;
import com.whyc.dto.paramter.UserWorkAlarmParam;
import com.whyc.pojo.UserInf;
@@ -9,12 +10,15 @@
import com.whyc.service.WorkAlarmService;
import com.whyc.util.ActionUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("userwork")
@Api(tags = "告警派单")
@@ -26,12 +30,11 @@
    private WorkAlarmService workAlarmService;
    @GetMapping("/searchAllByUserIdAndStatus")
    @ApiOperation(value = "获取告警信息")
    public Response searchAllByUserIdAndStatus(int pageNum,int pageSize,@RequestParam(required = false) Integer status){
    @ApiOperation(value = "查询维护员告警列表")
    public Response searchAllByUserIdAndStatus(int pageNum,int pageSize,@RequestParam(required = false) Integer note){
        UserInf user = ActionUtil.getUser();
        return workAlarmService.searchByUserIdAndStatus(pageNum,pageSize,user.getUId().intValue(),status);
        return workAlarmService.searchByUserIdAndStatus(pageNum,pageSize,user.getUId().intValue(),note);
    }
    @PostMapping("/updateWorkAlarm")
    @ApiOperation(value = "更新工单告警")
    public Response updateWorkAlarm(@RequestBody WorkAlarm workAlarm){
@@ -45,8 +48,11 @@
    @PostMapping("/uploadAlarmFile")
    @ApiOperation("上传图片")
    public Response uploadAlarmFile(@RequestParam MultipartFile[] files, @RequestBody UserWorkAlarmParam param){
        return userWorkService.uploadAlarmFile(files,param);
    @ApiImplicitParam(name = "file", value = "上传的文件", dataTypeClass = MultipartFile.class, required = true,paramType = "form")
    public Response uploadAlarmFile(@RequestPart("file") List<MultipartFile> file, @RequestParam String json){
        Gson gson = new Gson();
        UserWorkAlarmParam alarmParam = gson.fromJson(json,UserWorkAlarmParam.class);
        return userWorkService.uploadAlarmFile(file,alarmParam);
    }
    @PostMapping("/updateUserWork")
    @ApiOperation("更新告警处理")
@@ -61,11 +67,19 @@
    }
    @GetMapping("getTaskListWithFlag")
    @ApiOperation("查询维护员告警列表")
    @ApiOperation("查询管理员告警列表")
    public Response getTaskListWithFlag(@RequestParam Integer note,@RequestParam int pageNum,@RequestParam int pageSize){
        UserInf userInf = ActionUtil.getUser();
        return workAlarmService.getTaskListWithFlag(userInf.getUId().intValue(),note,pageNum,pageSize);
    }
    @PostMapping("/dispatchTask")
    @ApiOperation("确认指派任务订单")
    public Response dispatchTask(@RequestBody List<WorkAlarm> alarmList){
        return workAlarmService.dispatchTask(alarmList);
    }
}