package com.gkhy.exam.coalmine.controller; import com.gkhy.exam.coalmine.model.dto.req.ExamReceiveReqDTO; import com.gkhy.exam.coalmine.model.dto.req.ExaminerManageUpdateStatusReqDTO; import com.gkhy.exam.coalmine.model.dto.req.TrainReceiveReqDTO; import com.gkhy.exam.coalmine.model.dto.resp.GetExamDataRespDTO; import com.gkhy.exam.coalmine.model.dto.resp.GetExaminerRespDTO; import com.gkhy.exam.coalmine.model.dto.resp.GetTrainDataRespDTO; import com.gkhy.exam.coalmine.service.EmonRecordManagerService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.system.service.SysDistrictService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.core.domain.AjaxResult; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.validation.constraints.NotNull; import java.util.Arrays; import java.util.List; /** * @author hz * @since 2023-09-13 10:13:39 */ @Api(tags = "监控记录接收管理") @RestController @RequestMapping("/emonRecord") public class EmonRecordController extends BaseController { /** * 服务对象 */ @Resource private EmonRecordManagerService emonRecordManagerService; /** * 异常考场监控记录接收 */ @PostMapping("/examReceive") @ApiOperation(value = "异常考场监控记录接收",httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "reportTime", dataTypeClass = String.class,value = "上传时间"), @ApiImplicitParam(name = "districtId", dataTypeClass = Long.class,value = "区划id"), @ApiImplicitParam(name = "examCenter", dataTypeClass = String.class,value = "考试中心"), @ApiImplicitParam(name = "excType", dataTypeClass = String.class,value = "AI分析异常类别"), @ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是"), @ApiImplicitParam(name = "files", dataTypeClass = Arrays.class,value = "文件流"), @ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "文件模块") }) public AjaxResult examReceive(@RequestPart("file") MultipartFile[] file,@RequestPart("req") ExamReceiveReqDTO reqDTO) { return this.emonRecordManagerService.examReceive(file,reqDTO); } /** * 培训监控异常记录接收 */ @PostMapping("/trainReceive") @ApiOperation(value = "培训监控异常记录接收",httpMethod = "POST") @ApiImplicitParams({ @ApiImplicitParam(name = "reportTime", dataTypeClass = String.class,value = "上传时间"), @ApiImplicitParam(name = "districtId", dataTypeClass = Long.class,value = "区划id"), @ApiImplicitParam(name = "examCenter", dataTypeClass = String.class,value = "考试中心"), @ApiImplicitParam(name = "excType", dataTypeClass = String.class,value = "AI分析异常类别"), @ApiImplicitParam(name = "isCm", dataTypeClass = Byte.class,value = "是否为煤矿:0为非,1是"), @ApiImplicitParam(name = "files", dataTypeClass = Arrays.class,value = "文件流"), @ApiImplicitParam(name = "status", dataTypeClass = String.class,value = "文件模块") }) public AjaxResult trainReceive(@RequestParam("file") MultipartFile[] file ,@RequestPart("req") TrainReceiveReqDTO reqDTO) { return this.emonRecordManagerService.trainReceive(file,reqDTO); } /** * 异常考场监控记录获取 */ @GetMapping("/getExamData") @ApiOperation(value = "异常考场监控记录获取",httpMethod = "GET") public TableDataInfo getExamData() { startPage(); List list = emonRecordManagerService.getExamData(); return getDataTable(list); } /** * 异常培训监控记录获取 */ @GetMapping("/getTrainData") @ApiOperation(value = "异常培训监控记录获取",httpMethod = "GET") public TableDataInfo getTrainData() { startPage(); List list = emonRecordManagerService.getTrainData(); return getDataTable(list); } /** * 根据id删除考场异常监控记录 */ @ApiOperation(value = "根据id删除考场异常监控记录",httpMethod = "GET") @ApiImplicitParam(name = "id",dataTypeClass = Long.class,value = "记录id",required = true) @GetMapping("/exam/del/{id}") public AjaxResult deleteExamRecord(@PathVariable @NotNull(message = "id不能为空") Long id) { return this.emonRecordManagerService.deleteExamRecord(id); } /** * 根据id删除培训异常监控记录 */ @ApiOperation(value = "根据id删除培训异常监控记录",httpMethod = "GET") @ApiImplicitParam(name = "id",dataTypeClass = Long.class,value = "记录id",required = true) @GetMapping("/train/del/{id}") public AjaxResult deleteTrainRecord(@PathVariable @NotNull(message = "id不能为空") Long id) { return this.emonRecordManagerService.deleteTrainRecord(id); } }