Commit 0943ff64 authored by tianyiming's avatar tianyiming

修改车辆近七日启停查询bug

parent b0197507
...@@ -188,10 +188,31 @@ public class ConfigureController extends AbstractBaseController { ...@@ -188,10 +188,31 @@ public class ConfigureController extends AbstractBaseController {
if (!CollectionUtils.isEmpty(fireCarInfoByWL.getRecords())) { if (!CollectionUtils.isEmpty(fireCarInfoByWL.getRecords())) {
List<Map<String, Object>> records = fireCarInfoByWL.getRecords(); List<Map<String, Object>> records = fireCarInfoByWL.getRecords();
records.forEach(item -> { records.forEach(item -> {
String carId = item.get("id").toString(); String prefix = null;
Map<String, Object> fireCaStartBySeven = fireFightingSystemMapper.getFireCaStartBySeven(carId); String suffix = null;
Object count = fireCaStartBySeven.get("count"); String iotCode = item.get("iot_code").toString();
item.put("count",count.toString()); if (iotCode.length() > 8) {
prefix = iotCode.substring(0, 8);
suffix = iotCode.substring(8);
} else {
throw new BadRequest("装备物联编码错误,请确认!");
}
String nowStrLong = DateUtils.getNowStrLong();
Date sevenDay = DateUtils.dateAddDays(null, -7);
String seven = DateUtils.convertDateToString(sevenDay, DateUtils.DATE_TIME_PATTERN);
ResponseModel sevenEntity = null;
try {
sevenEntity = iotFeign.selectList(getAppKey(), getProduct(), getToken(), seven, nowStrLong, prefix, suffix, "FireCar_Start");
} catch (Exception e) {
e.printStackTrace();
}
if (200 == sevenEntity.getStatus()) {
String json1 = JSON.toJSONString(sevenEntity.getResult());
List<Map<String, String>> listObject1 = (List<Map<String, String>>) JSONArray.parse(json1);
List<Map<String, String>> collect = listObject1.stream().filter(t -> (t.containsKey("FireCar_Start") && t.get("FireCar_Start").equals("true"))).collect(Collectors.toList());
int num = collect.size();
item.put("count", num);
}
if (item.containsKey("carStateDate") && !ObjectUtils.isEmpty(item.get("carStateDate"))) { if (item.containsKey("carStateDate") && !ObjectUtils.isEmpty(item.get("carStateDate"))) {
try { try {
Date carStateDate = DateUtils.dateParse(item.get("carStateDate").toString(), "yyyy-MM-dd'T'HH:mm:ss"); Date carStateDate = DateUtils.dateParse(item.get("carStateDate").toString(), "yyyy-MM-dd'T'HH:mm:ss");
......
...@@ -300,13 +300,7 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -300,13 +300,7 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
*/ */
Page<Map<String, Object>> getFireCarInfoByWL(Page page, @Param("bizOrgCode") String bizOrgCode); Page<Map<String, Object>> getFireCarInfoByWL(Page page, @Param("bizOrgCode") String bizOrgCode);
/**
* 物联监控页面消防车辆信息
*
* @param carId
* @return
*/
Map<String, Object> getFireCaStartBySeven(@Param("carId") String carId);
/** /**
* 获取水源信息 * 获取水源信息
......
...@@ -2320,6 +2320,7 @@ ...@@ -2320,6 +2320,7 @@
( (
SELECT SELECT
`wc`.`id` AS `id`, `wc`.`id` AS `id`,
`wc`.`iot_code` AS `iot_code`,
`wc`.`name` AS `name`, `wc`.`name` AS `name`,
IFNULL( max( CASE WHEN ( `wcp`.`equipment_index_key` = 'FireCar_WaterCapacity' ) THEN `wcp`.`value` END ), 0 ) AS `waterCapacity`, IFNULL( max( CASE WHEN ( `wcp`.`equipment_index_key` = 'FireCar_WaterCapacity' ) THEN `wcp`.`value` END ), 0 ) AS `waterCapacity`,
IFNULL( max( CASE WHEN ( `wcp`.`equipment_index_key` = 'FireCar_FoamCapacity' ) THEN `wcp`.`value` END ), 0 ) AS `foamCapacity`, IFNULL( max( CASE WHEN ( `wcp`.`equipment_index_key` = 'FireCar_FoamCapacity' ) THEN `wcp`.`value` END ), 0 ) AS `foamCapacity`,
...@@ -4531,11 +4532,6 @@ ...@@ -4531,11 +4532,6 @@
temp.notReturnd DESC temp.notReturnd DESC
</select> </select>
<select id="getFireCaStartBySeven" resultType="java.util.Map">
select count(1) as count from wl_car_property wcp where
wcp.create_date BETWEEN DATE_SUB(NOW(),INTERVAL 7 DAY) and now()
and equipment_index_key = 'FireCar_Start' and value = 'true' and car_id = #{carId}
</select>
<select id="getWaterInfoBySuper" resultType="java.util.Map"> <select id="getWaterInfoBySuper" resultType="java.util.Map">
select * from ( select * from (
......
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