问题修复

This commit is contained in:
hongchao 2026-01-22 13:48:08 +08:00
parent c13485e1b8
commit a7b49837e7
6 changed files with 56 additions and 9 deletions

View File

@ -42,5 +42,5 @@ public class IotLocationVo {
private String startAlarm; private String startAlarm;
/** 电量百分比 */ /** 电量百分比 */
@ApiModelProperty(value = "电量百分比") @ApiModelProperty(value = "电量百分比")
private Double voltagepercent; private String voltagepercent;
} }

View File

@ -402,10 +402,10 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
list.add(iotMaCodeMachine.getIotCode()); list.add(iotMaCodeMachine.getIotCode());
map.put("deviceids", list); map.put("deviceids", list);
String param = JSON.toJSONString(map); String param = JSON.toJSONString(map);
String res = HttpHelper.doPost(HttpStatus.LAST_POSITION_URL + redisCode, param); // String res = HttpHelper.doPost(HttpStatus.LAST_POSITION_URL + redisCode, param);
String res1 = HttpHelper.doPost(HttpStatus.REPORT_OF_FLINE + redisCode, param); String res1 = HttpHelper.doPost(HttpStatus.REPORT_OF_FLINE + redisCode, param);
//对返回的结果进行解析 //对返回的结果进行解析
IotLocationVo iotLocationVo = resultDataHandler(res); IotLocationVo iotLocationVo = resultDataHandler(res1);
String address = resultDataHandler1(res1); String address = resultDataHandler1(res1);
iotLocationVo.setAddress(address); iotLocationVo.setAddress(address);
iotMaCodeMachine.setIotLocationVo(iotLocationVo); iotMaCodeMachine.setIotLocationVo(iotLocationVo);
@ -427,7 +427,7 @@ public class LargeScreenServiceImpl implements ILargeScreenService {
for (int i = 0; i < jsonArray.size(); i++) { for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = JSONObject.from(jsonArray.getJSONObject(i)); JSONObject jsonObject = JSONObject.from(jsonArray.getJSONObject(i));
iotLocationVo.setIotId(jsonObject.getString("deviceid")); iotLocationVo.setIotId(jsonObject.getString("deviceid"));
iotLocationVo.setVoltagepercent(Double.valueOf(jsonObject.getString("voltagepercent"))); iotLocationVo.setVoltagepercent(jsonObject.getString("strstatus"));
iotLocationVo.setCallat(StringHelper.conversionBigDecimal(jsonObject.getString("callat"))); iotLocationVo.setCallat(StringHelper.conversionBigDecimal(jsonObject.getString("callat")));
iotLocationVo.setCallon(StringHelper.conversionBigDecimal(jsonObject.getString("callon"))); iotLocationVo.setCallon(StringHelper.conversionBigDecimal(jsonObject.getString("callon")));
} }

View File

@ -31,6 +31,20 @@ public class StorageStatus {
private String agreementCode; private String agreementCode;
/**
* 一级类目
*/
@ApiModelProperty(value = "一级类目")
@Excel(name = "一级类目")
private String typeLevelOneName;
/**
* 二级类目
*/
@ApiModelProperty(value = "二级类目")
@Excel(name = "二级类目")
private String typeLevelTwoName;
/** /**
* 类型名称 * 类型名称
*/ */
@ -227,4 +241,6 @@ public class StorageStatus {
@ApiModelProperty(value = "装备管理方式名称") @ApiModelProperty(value = "装备管理方式名称")
private String manageTypeName; private String manageTypeName;
} }

View File

@ -315,10 +315,30 @@ public class IotMachineServiceImpl implements IotMachineService {
redisService.setCacheObject(TokenConstants.TOKEN_LOCATION,redisCode,23L, TimeUnit.HOURS); redisService.setCacheObject(TokenConstants.TOKEN_LOCATION,redisCode,23L, TimeUnit.HOURS);
} }
map.clear(); map.clear();
list.add(iotLocationVo.getIotId()); // list.add(iotLocationVo.getIotId());
map.put("deviceids",list);
map.put("deviceid",iotLocationVo.getIotId());
String endTime = iotLocationVo.getEndTime();
if (endTime == null) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
endTime = sdf.format(now);
// Calculate one month before
Calendar calendar = Calendar.getInstance();
calendar.setTime(now);
calendar.add(Calendar.MONTH, -1);
String beginTime = sdf.format(calendar.getTime());
map.put("begintime", beginTime);
map.put("endtime", endTime);
} else {
map.put("begintime", iotLocationVo.getBeginTime());
map.put("endtime", endTime);
}
String param = JSON.toJSONString(map); String param = JSON.toJSONString(map);
String res = HttpHelper.doPost(HttpStatus.LAST_POSITION_URL+redisCode,param); // String res = HttpHelper.doPost(HttpStatus.LAST_POSITION_URL+redisCode,param);
String res = HttpHelper.doPost(HttpStatus.REPORT_PARK_DETAIL_BY_TIME_URL+redisCode,param);
//对返回的结果进行解析 //对返回的结果进行解析
IotLocationVo iotLocationVoRes = resultDataHandler(res); IotLocationVo iotLocationVoRes = resultDataHandler(res);
log.info("返回结果resultDataHandler:{}", iotLocationVoRes); log.info("返回结果resultDataHandler:{}", iotLocationVoRes);

View File

@ -42,7 +42,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<!--设备分布--> <!--设备分布-->
<select id="getEquipmentDisByMap" resultType="com.bonus.sgzb.material.domain.EquipmentDis"> <select id="getEquipmentDisByMap" resultType="com.bonus.sgzb.material.domain.EquipmentDis">
select count(*) as num,province from bm_project_lot where province is not null select count(*) as num,province from bm_project_lot where
longitude is not null and del_flag = 0
<if test="province!=null and province != ''"> <if test="province!=null and province != ''">
AND province = #{province} AND province = #{province}
</if> </if>
@ -904,7 +905,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id
WHERE WHERE
im.bind_status = 0 im.bind_status = 0
AND imb.unbind_time IS NULL and sai.`status` = 0 and bpl.province = #{province} AND imb.unbind_time IS NULL and sai.`status` = 0
</select> </select>
<select id="getSecondaryWarehouse" resultType="java.lang.Integer"> <select id="getSecondaryWarehouse" resultType="java.lang.Integer">
SELECT SELECT

View File

@ -6,6 +6,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getStorageStatusList" resultType="com.bonus.sgzb.material.domain.StorageStatus"> <select id="getStorageStatusList" resultType="com.bonus.sgzb.material.domain.StorageStatus">
SELECT SELECT
mt4.type_name AS typeLevelOneName,
mt3.type_name AS typeLevelTwoName,
mt2.type_name AS typeName, mt2.type_name AS typeName,
mt.type_name AS typeModelName, mt.type_name AS typeModelName,
mt.unit_name AS unit, mt.unit_name AS unit,
@ -187,6 +189,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
lad.type_id lad.type_id
) AS subquery7 ON subquery7.type_id = mt.type_id ) AS subquery7 ON subquery7.type_id = mt.type_id
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
WHERE WHERE
mt.`level` = 4 mt.`level` = 4
AND mt.del_flag = '0' AND mt.del_flag = '0'
@ -196,5 +200,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="typeModelName != null and typeModelName != ''"> <if test="typeModelName != null and typeModelName != ''">
and mt.type_name like concat('%',#{typeModelName},'%') and mt.type_name like concat('%',#{typeModelName},'%')
</if> </if>
<if test="typeLevelTwoName != null and typeLevelTwoName != ''">
and mt3.type_name like concat('%',#{typeLevelTwoName},'%')
</if>
<if test="typeLevelOneName != null and typeLevelOneName != ''">
and mt4.type_name like concat('%',#{typeLevelOneName},'%')
</if>
</select> </select>
</mapper> </mapper>