根据新需求,进行的优化改进,编写的部分接口——
@RequestMapping("/dp12")
@RestController
@Api(tags = "接口")
@ApiSort(value = 1)
@Slf4j
public class DpController_demo {
@Resource
private IBizScheduleRecordServiceDemo scheduleRecordService;
@Resource
private IBEmployerServiceDemo employerService;
@Resource
private IBizSxjcCqdzybServiceDemo cqdzybService;
@Resource
private IBizSxjcAqbjService aqbjService;
@Resource
private IBizGasMeasurePointServiceDemo gasMeasurePointService;
@Resource
private IBizSensorConfigService sensorConfigService;
@RequestMapping(value = "/schedule", method = RequestMethod.GET)
@ApiOperation(value = "")
@ApiOperationSupport(order = 8)
public ResponseData<ScheduleInfoModelDemo> tunnelschedule(@ApiParam(name = "tunnelId",value = "当前选择的隧道id", required = true) Integer tunnelId) {
return new ResponseData<>(scheduleRecordService.jinchiInfo(tunnelId));
}
@RequestMapping(value = "/employerReal-name", method = RequestMethod.GET)
@ApiOperation(value = "人员实名制统计(各部门人员统计)")
@ApiOperationSupport(order = 9)
public ResponseData<EmployStatModelDemo> employerStat(@ApiParam(name = "tunnelId", value = "当前选择的隧道id", required = true)Integer tunnelId) {
return new ResponseData<>(employerService.employerStat(tunnelId));
}
@RequestMapping(value = "/personLocation", method = RequestMethod.GET)
@ApiOperation(value = "定位统计")
@ApiResponses({
@ApiResponse(
code = 200,
message = "enter_total: 进口端总人数 " +
"exit_total: 出口端总人数 " +
"graph: 柱状图 " + "alarm: 预警数量")
})
@ApiOperationSupport(order = 10)
public ResponseData<Object> personLocation(@ApiParam(name = "tunnelId", value = "当前选择的隧道id", required = true) Integer tunnelId) {
Map<String,Object> map = new LinkedHashMap<>(2);
//人数统计
map.put("stat",employerService.peopleStat(tunnelId));
//柱形图数据
map.put("graph",employerService.peopleStatGraph(tunnelId));
return new ResponseData<>(map);
}
/****************************************************************************************
********************************环境监测*********************************************
****************************************************************************************
*/
@RequestMapping(value = "/sensorDetail", method = RequestMethod.GET)
@ApiOperation(value = "环境指标实时数据")
public ResponseData alarmDetail(@ApiParam(name = "tunnelId", value = "隧道id", required = true) Integer tunnelId) {
return new ResponseData<>(sensorConfigService.getCurrentData(tunnelId));
}
@RequestMapping(value = "/sensorAlarm", method = RequestMethod.GET)
@ApiOperation(value = "环境监测实时报警")
@ApiOperationSupport()
public ResponseData<List<ModuleSensorAlarm>> sensorAlarm(){
List<ModuleSensorAlarm> res = gasMeasurePointService.moduleSensorAlarm();
return new ResponseData<>(res);
}
@RequestMapping(value = "/GasData", method = RequestMethod.GET)
@ApiOperation(value = "根据隧道类型ID显示环境检测数据")
@ApiOperationSupport()
public ResponseData<EnvironmentModeDemo> GasDataReturn(Integer tunnelId){
EnvironmentModeDemo res = gasMeasurePointService.environmentInfo(tunnelId);
return new ResponseData<>(res);
}
/****************************************************************************************
********************************三项检测信息*********************************************
****************************************************************************************
*/
/**
* 三项监测弹窗信息
* 超前地质预报: 掌子面区域-掌子面台车
* 监控量测、安全步距:二衬区域-挂布台车
* 以及隧道id 进出口端
* @return
*/
@RequestMapping(value = "/cqdzybAlarm", method = RequestMethod.GET)
@ApiOperation(value = "3D模型-超前地质预报预警信息")
@ApiOperationSupport()
public ResponseData<List> cqdzybAlarm(){
List res = cqdzybService.moduleCqdzybAlarm();
return new ResponseData<>(res);
}
@RequestMapping(value = "/jklcAlarm", method = RequestMethod.GET)
@ApiOperation(value = "3D模型-监控量测预警信息")
@ApiOperationSupport()
public ResponseData<List> jklcAlarm(){
List res = aqbjService.moduleAqbjAlarm();
return new ResponseData<>(res);
}
@RequestMapping(value = "/aqbjAlarm", method = RequestMethod.GET)
@ApiOperation(value = "3D模型-安全步距预警信息")
@ApiOperationSupport()
public ResponseData<List> aqbjAlarm(){
List res = aqbjService.moduleAqbjAlarm();
return new ResponseData<>(res);
}
}