package com.whyc.controller;
|
|
import com.whyc.dto.Response;
|
import com.whyc.service.CheckService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import static java.lang.Thread.sleep;
|
|
@RestController
|
@RequestMapping("check")
|
@Api(tags = "平台自检")
|
public class CheckController {
|
|
@Autowired
|
private CheckService checkService;
|
|
@ApiOperation(value = "检查步骤")
|
@GetMapping("checkStatus")
|
public Response checkStatus(@RequestParam int deviceId, @RequestParam int battGroupId, @RequestParam int type, HttpServletRequest request){
|
Response response = new Response<>();
|
|
switch (type){
|
//蓄电池远程核容装置无告警
|
//检查项:设备实时告警
|
case 1: {
|
response = checkService.checkOne(request,deviceId);
|
}
|
break;
|
//蓄电池组无告警
|
//检查项:电池组实时告警
|
case 2: {
|
response = checkService.checkTwo(request,battGroupId);
|
}
|
break;
|
//蓄电池组均处于浮充状态
|
//检查项:设备下的两个电池组都处于均充状态
|
case 3: {
|
response = checkService.checkThree(request,deviceId);
|
}
|
break;
|
//母联开关模式无告警
|
//检查项: 空开状态 1和3 返回1,其他返回0
|
case 4: {
|
response = checkService.checkFour(request,deviceId);
|
}
|
break;
|
//充电机直流输入无异常,无过欠压告警
|
//检查项: 电池组告警中的在线电压告警
|
case 5: {
|
response = checkService.checkFive(request,battGroupId);
|
}
|
break;
|
}
|
try {
|
sleep(1000);
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
return response;
|
}
|
|
}
|