diff --git a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalAlarmController.java b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalAlarmController.java new file mode 100644 index 0000000..d167f3f --- /dev/null +++ b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalAlarmController.java @@ -0,0 +1,50 @@ +package com.shxy.xymanager_admin.controller; + +import com.shxy.xymanager_common.annotation.Log; +import com.shxy.xymanager_common.base.BaseController; +import com.shxy.xymanager_common.base.ResponseReult; +import com.shxy.xymanager_common.bean.ServiceBody; +import com.shxy.xymanager_common.bean.ServiceStatus; +import com.shxy.xymanager_common.model.*; +import com.shxy.xymanager_common.vo.*; +import com.shxy.xymanager_service.service.TerminalAlarmService; +import com.shxy.xymanager_service.service.TerminalPhotoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; + + +@Api(value = "告警接口", tags = "告警接口相关") +@RestController +@Slf4j +public class TerminalAlarmController extends BaseController { + + @Autowired + TerminalAlarmService terminalAlarmService; + + @ApiOperation(value = "获取告警列表", notes = "获取告警列表接口", httpMethod = "POST") + @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) + @RequestMapping("/getTerminalAlarmList") + @Log(title = "获取告警列表", type = "查询") + public ResponseReult getTerminalAlarmList(@RequestBody @Validated TerminalAlarmVo vo) { + ServiceBody serviceBody = terminalAlarmService.getAlarmList(vo); + if (serviceBody.getCode() == ServiceStatus.SUCCESS) { + return ResponseReult.success(serviceBody.getData()); + } else { + return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); + } + } + + + + +} diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalAlarmListModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalAlarmListModel.java new file mode 100644 index 0000000..deddf12 --- /dev/null +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TerminalAlarmListModel.java @@ -0,0 +1,50 @@ +package com.shxy.xymanager_common.model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigInteger; +import java.util.List; + +/** + * 通道列表 + */ +@Data +@ApiModel(value = "通道列表", description = "通道列表信息") +public class TerminalAlarmListModel implements Serializable { + @ApiModelProperty(value = "总记录数", example = "120") + private long total; + @ApiModelProperty(value = "总页数", example = "120") + private int totalpage; + @ApiModelProperty(value = "当前页", example = "1") + private int currentpage; + @ApiModelProperty(value = "每页记录数", example = "1") + private int pagesize; + @ApiModelProperty(value = "通道列表对象", example = "[]") + private List list; + + @Data + public static class AlarmBean { + + @ApiModelProperty(value = "告警编号", example = "123456") + private Integer id; + + @ApiModelProperty(value = "告警时间", example = "123456") + private BigInteger alarmTime; + + @ApiModelProperty(value = "电压等级", example = "123456") + private String dyLevel; + + @ApiModelProperty(value = "线路名称", example = "123456") + private String lineName; + + @ApiModelProperty(value = "是否已读", example = "123456") + private Short status; + + @ApiModelProperty(value = "杆塔名称", example = "123456") + private String towerName; + + } +} diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalAlarmVo.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalAlarmVo.java new file mode 100644 index 0000000..16690d8 --- /dev/null +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/vo/TerminalAlarmVo.java @@ -0,0 +1,23 @@ +package com.shxy.xymanager_common.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value = "告警信息查询对象", description = "告警信息查询对象描述") +public class TerminalAlarmVo extends PageVo{ + + @ApiModelProperty(value = "电压等级编号", example = "123455") + private Integer dyId; + + + @ApiModelProperty(value = "线路编号", example = "123455") + private Integer lineId; + + @ApiModelProperty(value = "杆塔编号", example = "123455") + private Integer towerId; + +} diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalAlarmServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalAlarmServiceImpl.java new file mode 100644 index 0000000..b0bd4cd --- /dev/null +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalAlarmServiceImpl.java @@ -0,0 +1,27 @@ +package com.shxy.xymanager_service.impl; + +import com.shxy.xymanager_common.bean.ServiceBody; +import com.shxy.xymanager_common.model.TerminalAlarmListModel; +import com.shxy.xymanager_common.model.TerminalChannelListModel; +import com.shxy.xymanager_common.vo.TerminalAlarmVo; +import com.shxy.xymanager_service.service.TerminalAlarmService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + + +/** + * 告警实现层 + * + * @author cy + */ +@Slf4j +@Service +public class TerminalAlarmServiceImpl implements TerminalAlarmService { + + + @Override + public ServiceBody getAlarmList(TerminalAlarmVo vo) { + return null; + } +} + diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalGpsServiceImpl.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalGpsServiceImpl.java index 0ab6737..cabe0cc 100644 --- a/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalGpsServiceImpl.java +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/impl/TerminalGpsServiceImpl.java @@ -68,7 +68,6 @@ public class TerminalGpsServiceImpl implements TerminalGpsService { @Override public ServiceBody setTermGPS(TerminalIdAndGpsVo vo) { // Cma cma = new Cma("47.96.238.157", 6891); - boolean set = true; Integer status; Integer gpsstatus = vo.getGpsstatus(); if (gpsstatus == 0) { @@ -78,19 +77,7 @@ public class TerminalGpsServiceImpl implements TerminalGpsService { } String cmd = Constants.CMD+"gpsctrl --flag=1 --cmdid="+vo.getCmdId() +"\t" +"--ctrl="+ status; ProcessExecUtils.exec(cmd); - if (set) { - TerminalStatus record = new TerminalStatus(); - record.setTermId(vo.getTermid()); - record.setGpsStatus(status); - int i = terminalStatusDao.updateByPrimaryKeySelective(record); - if (i != 0) { - return Asserts.success("操作成功"); - } else { - return Asserts.error("操作成功,数据库修改失败"); - } - } else { - return Asserts.error("操作失败"); - } + return Asserts.success("操作成功"); } /** diff --git a/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalAlarmService.java b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalAlarmService.java new file mode 100644 index 0000000..50cf7fd --- /dev/null +++ b/xymanager_service/src/main/java/com/shxy/xymanager_service/service/TerminalAlarmService.java @@ -0,0 +1,22 @@ +package com.shxy.xymanager_service.service; + +import com.shxy.xymanager_common.bean.ServiceBody; +import com.shxy.xymanager_common.model.*; +import com.shxy.xymanager_common.vo.*; + +/** + * 告警接口 + * + * @author CY + */ +public interface TerminalAlarmService { + + /** + * 获取告警信息列表分页 + * + * @return + */ + ServiceBody getAlarmList(TerminalAlarmVo vo); + + +}