Commit 57ebe109 authored by duanruiming's avatar duanruiming

新增路口设备状态信息查询

parent 1dcac903
...@@ -145,4 +145,13 @@ public class SituationDetectionController extends BaseController{ ...@@ -145,4 +145,13 @@ public class SituationDetectionController extends BaseController{
return jsonViewObject.success(greenwaveCrossOutVOList); return jsonViewObject.success(greenwaveCrossOutVOList);
} }
@ApiOperation(value = "路口设备状态信息", notes = "路口设备状态信息", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON)
@GetMapping(value = "crossDeviceStatusInfo", produces = MediaType.APPLICATION_JSON)
public JsonViewObject crossDeviceStatusInfo() {
List<CrossDeviceStatusInfoResultVO> list = situationDetectionService.crossDeviceStatusInfo();
JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(list);
}
} }
package net.wanji.web.mapper; package net.wanji.web.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import net.wanji.web.po.CrossInfo; import net.wanji.web.po.CrossInfo;
import net.wanji.web.vo.situationDetection.CrossDeviceStatusInfoResultVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
/** /**
* @Description: [路口信息持久层实现]</p> * @Description: [路口信息持久层实现]</p>
* @author wanji * @author wanji
...@@ -12,7 +14,7 @@ import org.springframework.stereotype.Repository; ...@@ -12,7 +14,7 @@ import org.springframework.stereotype.Repository;
* Created on 2019年05月06日 * Created on 2019年05月06日
*/ */
@Repository @Repository
@DS("webService") //@DS("webService")
public interface CrossInfoMapper { public interface CrossInfoMapper {
/** /**
...@@ -34,4 +36,6 @@ public interface CrossInfoMapper { ...@@ -34,4 +36,6 @@ public interface CrossInfoMapper {
void listCrossInfo(@Param("crossName") String crossName); void listCrossInfo(@Param("crossName") String crossName);
CrossInfo selectById(String crossId); CrossInfo selectById(String crossId);
List<CrossDeviceStatusInfoResultVO> listCrossDeviceStatusInfo();
} }
\ No newline at end of file
...@@ -30,4 +30,6 @@ public interface SituationDetectionService { ...@@ -30,4 +30,6 @@ public interface SituationDetectionService {
Map<String, Map<String, Integer>> allDeviceStatus(String adCode); Map<String, Map<String, Integer>> allDeviceStatus(String adCode);
List<GreenwaveCrossOutVO> greenwaveCross(String adCode, String currentTime, Integer id); List<GreenwaveCrossOutVO> greenwaveCross(String adCode, String currentTime, Integer id);
List<CrossDeviceStatusInfoResultVO> crossDeviceStatusInfo();
} }
...@@ -381,6 +381,12 @@ public class SituationDetectionServiceImpl implements SituationDetectionService ...@@ -381,6 +381,12 @@ public class SituationDetectionServiceImpl implements SituationDetectionService
return greenwaveCrossOutVOList; return greenwaveCrossOutVOList;
} }
@Override
public List<CrossDeviceStatusInfoResultVO> crossDeviceStatusInfo() {
List<CrossDeviceStatusInfoResultVO> results = crossInfoMapper.listCrossDeviceStatusInfo();
return results;
}
} }
class CrossAlarmComparator implements Comparator<CrossAlarmOutVO> { class CrossAlarmComparator implements Comparator<CrossAlarmOutVO> {
...@@ -398,4 +404,6 @@ class CrossAlarmComparator implements Comparator<CrossAlarmOutVO> { ...@@ -398,4 +404,6 @@ class CrossAlarmComparator implements Comparator<CrossAlarmOutVO> {
} }
return flag; return flag;
} }
} }
package net.wanji.web.vo.situationDetection;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author duanruiming
* @date 2022/12/29 12:58
*/
@Data
@ApiModel(value = "CrossDeviceStatusInfoResultVO", description = "查询路口设备状态返回参数")
public class CrossDeviceStatusInfoResultVO {
@ApiModelProperty(value = "路口编号")
private String crossId;
@ApiModelProperty(value = "路口名称")
private String crossName;
@ApiModelProperty(value = "经纬度")
private String location;
@ApiModelProperty(value = "设备状态:0离线;1在线;2故障")
private int status;
}
...@@ -62,4 +62,10 @@ ...@@ -62,4 +62,10 @@
where ID = #{id} where ID = #{id}
</select> </select>
<select id="listCrossDeviceStatusInfo" resultType="Map">
select c.id crossId, c.name crossName, c.location, d.status from t_base_cross_info c
left join t_device_status_log d on c.id = d.code
where c.is_signal = 1 and d.type = 1
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment