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; import com.whyc.pojo.UserWork; import com.whyc.pojo.WorkAlarm; import com.whyc.service.UserWorkService; 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 javax.servlet.http.HttpServletRequest; import java.util.List; @RestController @RequestMapping("userwork") @Api(tags = "告警派单") @Slf4j public class UserWorkController extends BaseController{ @Resource private UserWorkService userWorkService; @Resource private WorkAlarmService workAlarmService; @GetMapping("/searchAllByUserIdAndStatus") @ApiOperation(value = "查询维护员告警列表", notes = "旧:UserWorkAction!searchAllByUserIdAndStatus") public Response searchAllByUserIdAndStatus(int pageNum,int pageSize,@RequestParam(required = false) Integer note){ UserInf user = ActionUtil.getUser(); return workAlarmService.searchByUserIdAndStatus(pageNum,pageSize,user.getUId().intValue(),note); } @PostMapping("/updateWorkAlarm") @ApiOperation(value = "更新工单告警", notes = " 旧:UserWorkAction!updateWorkAlarm") public Response updateWorkAlarm(@RequestBody WorkAlarm workAlarm){ return workAlarmService.updateWorkAlarm(workAlarm); } @GetMapping("/searchStatusById") @ApiOperation(value = "通过id获取告警状态数据(开始处理更新状态)", notes = "旧 UserWorkAction!searchStatusById") public Response searchStatusById(int id){ return workAlarmService.searchById(id); } @PostMapping("/uploadAlarmFile") @ApiOperation(value = "上传图片", notes = " 旧:MyFileAction!uploadAlarmFile") @ApiImplicitParam(name = "file", value = "上传的文件", dataTypeClass = MultipartFile.class, required = true, paramType = "form") public Response uploadAlarmFile(@RequestPart("file") List file, @RequestParam String json) { Gson gson = new Gson(); UserWorkAlarmParam alarmParam = gson.fromJson(json, UserWorkAlarmParam.class); return userWorkService.uploadAlarmFile(file, alarmParam); } @GetMapping("/deleteAlarmFile") @ApiOperation(value = "删除图片", notes = " 旧:MyFileAction!deleteAlarmFile") public Response deleteAlarmFile(@RequestParam String fileNames, @RequestParam int stationId, @RequestParam String afterOrBefore, HttpServletRequest request) { return userWorkService.deleteAlarmFile(fileNames, stationId, afterOrBefore,request); } @PostMapping("/updateUserWork") @ApiOperation(value = "更新告警处理", notes = "旧:UserWorkAction!updateUserWork") public Response updateUserWork(@RequestBody UserWork userWork) { return userWorkService.addOrUpdate(userWork); } @PostMapping("/serchByCondition") @ApiOperation(value = "查询告警处理详情", notes = "旧:UserWorkAction!serchByCondition") public Response serchByCondition(@RequestBody UserWork userWork) { return userWorkService.searchByCondition(userWork); } @GetMapping("getTaskListWithFlag") @ApiOperation(value = "查询管理员告警列表", notes = "旧:WorkAlarmAction!getTaskListWithFlag") 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); } @GetMapping("getTaskListWithFlagNew") @ApiOperation(value = "查询管理员告警列表2.0页面", notes = "旧:WorkAlarmAction!getTaskListWithFlag") public Response getTaskListWithFlagNew(@RequestParam Integer note, @RequestParam int pageNum, @RequestParam int pageSize) { UserInf userInf = ActionUtil.getUser(); return workAlarmService.getTaskListWithFlagNew(userInf.getUId().intValue(), note, pageNum, pageSize); } @PostMapping("/dispatchTask") @ApiOperation(value = "确认指派任务订单", notes = "旧:WorkAlarmAction!dispatchTask") public Response dispatchTask(@RequestBody List alarmList) { return workAlarmService.dispatchTask(alarmList); } }