物联设备设备维度字段从字典表获取

This commit is contained in:
曹磊 2026-03-17 14:03:55 +08:00
parent 0affb1a233
commit 459176f20a
12 changed files with 77 additions and 20 deletions

View File

@ -25,4 +25,5 @@ public interface DsElectricityMeterMapper extends BaseMapper<DsElectricityMeter>
IPage<DsElectricityMeter> findSyncLogMainPage(Page<DsElectricityMeter> page, @Param("params") DsElectricityMeter DsElectricityMeter); IPage<DsElectricityMeter> findSyncLogMainPage(Page<DsElectricityMeter> page, @Param("params") DsElectricityMeter DsElectricityMeter);
List<DsElectricityMeter> findSyncLogSeedList(DsElectricityMeter DsElectricityMeter); List<DsElectricityMeter> findSyncLogSeedList(DsElectricityMeter DsElectricityMeter);
IPage<DsElectricityMeter> findNuSyncPage(Page<DsElectricityMeter> page, @Param("params") DsElectricityMeter DsElectricityMeter); IPage<DsElectricityMeter> findNuSyncPage(Page<DsElectricityMeter> page, @Param("params") DsElectricityMeter DsElectricityMeter);
DsElectricityMeter getDimension(DsElectricityMeter dsElectricityMeter);
} }

View File

@ -108,7 +108,7 @@
#{sn}, #{sn},
#{remark}, #{remark},
'N', 'N',
'区域维度', #{dimension},
now(), now(),
'0' '0'
) )
@ -345,4 +345,14 @@
order by a.nu_id order by a.nu_id
</select> </select>
<select id="getDimension" parameterType="com.nu.modules.dingshuo.electricity.entity.DsElectricityMeter" resultType="com.nu.modules.dingshuo.electricity.entity.DsElectricityMeter">
select
b.description as dimension
from sys_dict a
inner join sys_dict_item b on a.id = b.dict_id
where a.dict_code = 'tplink_device_type'
and b.item_value = 'db'
limit 1
</select>
</mapper> </mapper>

View File

@ -71,6 +71,8 @@ public class DsElectricityMeterServiceImpl extends ServiceImpl<DsElectricityMete
@Override @Override
public Result<?> add(DsElectricityMeter dsElectricityMeter){ public Result<?> add(DsElectricityMeter dsElectricityMeter){
DsElectricityMeter entity = baseMapper.getElectricityMeter(dsElectricityMeter); DsElectricityMeter entity = baseMapper.getElectricityMeter(dsElectricityMeter);
DsElectricityMeter dict = baseMapper.getDimension(null);
dsElectricityMeter.setDimension(dict.getDimension());
if(entity!=null){ if(entity!=null){
if(entity.getDelFlag().equals("0")){ if(entity.getDelFlag().equals("0")){
return Result.error("添加失败,设备已存在!"); return Result.error("添加失败,设备已存在!");

View File

@ -46,4 +46,5 @@ public interface CameraInfoMapper extends BaseMapper<CameraInfo> {
IPage<CameraInfo> findSyncLogMainPage(Page<CameraInfo> page,@Param("params") CameraInfo cameraInfo); IPage<CameraInfo> findSyncLogMainPage(Page<CameraInfo> page,@Param("params") CameraInfo cameraInfo);
List<CameraInfo> findSyncLogSeedList(CameraInfo cameraInfo); List<CameraInfo> findSyncLogSeedList(CameraInfo cameraInfo);
IPage<CameraInfo> findNuSyncPage(Page<CameraInfo> page,@Param("params") CameraInfo cameraInfo); IPage<CameraInfo> findNuSyncPage(Page<CameraInfo> page,@Param("params") CameraInfo cameraInfo);
CameraInfo getDimension(CameraInfo cameraInfo);
} }

View File

@ -632,4 +632,15 @@
order by a.nu_id order by a.nu_id
</select> </select>
<select id="getDimension" parameterType="com.nu.modules.tplink.camera.entity.CameraInfo" resultType="com.nu.modules.tplink.camera.entity.CameraInfo">
select
b.item_value as deviceType,
b.description as dimension
from sys_dict a
inner join sys_dict_item b on a.id = b.dict_id
where a.dict_code = 'tplink_device_type'
and b.item_value = #{deviceType}
limit 1
</select>
</mapper> </mapper>

View File

@ -198,11 +198,13 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoMapper, CameraI
String channel = extend.getStr("channel"); String channel = extend.getStr("channel");
cameraInfo.setChannel(channel); cameraInfo.setChannel(channel);
} }
CameraInfo dict = baseMapper.getDimension(cameraInfo);
cameraInfo.setDimension(dict.getDimension());
CameraInfo entity = baseMapper.getByDeviceId(cameraInfo); CameraInfo entity = baseMapper.getByDeviceId(cameraInfo);
if(entity==null){ if(entity==null){
//新增 //新增
cameraInfo.setIzAllocate("N"); cameraInfo.setIzAllocate("N");
cameraInfo.setDimension("机构维度");
if(cameraInfo.getDeviceType().equals("SURVEILLANCECAMERA")) { if(cameraInfo.getDeviceType().equals("SURVEILLANCECAMERA")) {
TumsConfig tumsConfig = tumsConfigMapper.getByCode(); TumsConfig tumsConfig = tumsConfigMapper.getByCode();
cameraInfo.setFtpIp(tumsConfig.getFtpIp()); cameraInfo.setFtpIp(tumsConfig.getFtpIp());
@ -210,7 +212,6 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoMapper, CameraI
cameraInfo.setFtpUsername(tumsConfig.getFtpUsername()); cameraInfo.setFtpUsername(tumsConfig.getFtpUsername());
cameraInfo.setFtpPassword(tumsConfig.getFtpPassword()); cameraInfo.setFtpPassword(tumsConfig.getFtpPassword());
cameraInfo.setFtpUploadpath(tumsConfig.getFtpUploadpath()); cameraInfo.setFtpUploadpath(tumsConfig.getFtpUploadpath());
cameraInfo.setDimension("区域维度");
} }
baseMapper.insert(cameraInfo); baseMapper.insert(cameraInfo);
}else{ }else{
@ -434,11 +435,12 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoMapper, CameraI
String channel = extend.getStr("channel"); String channel = extend.getStr("channel");
cameraInfo.setChannel(channel); cameraInfo.setChannel(channel);
} }
CameraInfo dict = baseMapper.getDimension(cameraInfo);
cameraInfo.setDimension(dict.getDimension());
CameraInfo entity = baseMapper.getByDeviceId(cameraInfo); CameraInfo entity = baseMapper.getByDeviceId(cameraInfo);
if(entity==null){ if(entity==null){
//新增 //新增
cameraInfo.setIzAllocate("N"); cameraInfo.setIzAllocate("N");
cameraInfo.setDimension("机构维度");
if(cameraInfo.getDeviceType().equals("SURVEILLANCECAMERA")){ if(cameraInfo.getDeviceType().equals("SURVEILLANCECAMERA")){
TumsConfig tumsConfig = tumsConfigMapper.getByCode(); TumsConfig tumsConfig = tumsConfigMapper.getByCode();
cameraInfo.setFtpIp(tumsConfig.getFtpIp()); cameraInfo.setFtpIp(tumsConfig.getFtpIp());
@ -446,7 +448,6 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoMapper, CameraI
cameraInfo.setFtpUsername(tumsConfig.getFtpUsername()); cameraInfo.setFtpUsername(tumsConfig.getFtpUsername());
cameraInfo.setFtpPassword(tumsConfig.getFtpPassword()); cameraInfo.setFtpPassword(tumsConfig.getFtpPassword());
cameraInfo.setFtpUploadpath(tumsConfig.getFtpUploadpath()); cameraInfo.setFtpUploadpath(tumsConfig.getFtpUploadpath());
cameraInfo.setDimension("区域维度");
} }
baseMapper.insert(cameraInfo); baseMapper.insert(cameraInfo);
}else{ }else{
@ -3437,22 +3438,22 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoMapper, CameraI
map.put("error", "0"); map.put("error", "0");
map.put("error", "0"); map.put("error", "0");
String id = cameraInfo.getVideoDevId(); String id = cameraInfo.getVideoDevId();
cameraInfo.setDeviceIndex(id); // cameraInfo.setDeviceIndex(id);
CameraInfo entity = baseMapper.getByDeviceId(cameraInfo); // CameraInfo entity = baseMapper.getByDeviceId(cameraInfo);
String parentId = entity.getParentId(); // String parentId = entity.getParentId();
String channelId = "0"; // String channelId = "0";
if(!parentId.equals("0")){ // if(!parentId.equals("0")){
channelId = entity.getChannel(); // channelId = entity.getChannel();
} // }
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
sb.append("{"); sb.append("{");
if(!parentId.equals("0")){ // if(!parentId.equals("0")){
// sb.append("\"devId\"").append(":").append("\"").append(parentId).append("\",");
// sb.append("\"videoDeviceIndex\"").append(":").append("\"").append(id).append("\",");
// sb.append("\"channelId\"").append(":").append(channelId);
// }else{
sb.append("\"devId\"").append(":").append("\"").append(id).append("\""); sb.append("\"devId\"").append(":").append("\"").append(id).append("\"");
}else{ // }
sb.append("\"devId\"").append(":").append("\"").append(parentId).append("\",");
sb.append("\"videoDeviceIndex\"").append(":").append("\"").append(id).append("\",");
sb.append("\"channelId\"").append(":").append(channelId);
}
sb.append("}"); sb.append("}");
String res = tumsApi.getMultitransUrl(sb.toString()); String res = tumsApi.getMultitransUrl(sb.toString());
JSONObject jsonObject = new JSONObject(res); JSONObject jsonObject = new JSONObject(res);

View File

@ -68,6 +68,8 @@ public class TqDeviceInfoServiceImpl extends ServiceImpl<TqDeviceInfoMapper, TqD
waterMeter.setRelayState(relayState); waterMeter.setRelayState(relayState);
waterMeter.setBatteryState(batteryState); waterMeter.setBatteryState(batteryState);
waterMeter.setRemark(remark); waterMeter.setRemark(remark);
WaterMeter dict = waterMeterMapper.getDimension(null);
waterMeter.setDimension(dict.getDimension());
WaterMeter entity = waterMeterMapper.getWaterMeter(waterMeter); WaterMeter entity = waterMeterMapper.getWaterMeter(waterMeter);
if(entity == null){ if(entity == null){
if(!isJob){ if(!isJob){

View File

@ -32,4 +32,6 @@ public interface WaterMeterMapper extends BaseMapper<WaterMeter> {
List<WaterMeter> findSyncLogSeedList(WaterMeter waterMeter); List<WaterMeter> findSyncLogSeedList(WaterMeter waterMeter);
IPage<WaterMeter> findNuSyncPage(Page<WaterMeter> page, @Param("params") WaterMeter waterMeter); IPage<WaterMeter> findNuSyncPage(Page<WaterMeter> page, @Param("params") WaterMeter waterMeter);
WaterMeter getDimension(WaterMeter waterMeter);
} }

View File

@ -129,7 +129,7 @@
#{batteryState}, #{batteryState},
#{remark}, #{remark},
'N', 'N',
'区域维度', #{dimension},
now() now()
) )
</insert> </insert>
@ -140,6 +140,7 @@
relay_state = #{relayState}, relay_state = #{relayState},
battery_state = #{batteryState}, battery_state = #{batteryState},
remark = #{remark}, remark = #{remark},
dimension = #{dimension},
update_time = now() update_time = now()
<where> <where>
<if test="address != null and address != ''"> <if test="address != null and address != ''">
@ -385,4 +386,14 @@
order by a.nu_id order by a.nu_id
</select> </select>
<select id="getDimension" parameterType="com.nu.modules.tq.water.entity.WaterMeter" resultType="com.nu.modules.tq.water.entity.WaterMeter">
select
b.description as dimension
from sys_dict a
inner join sys_dict_item b on a.id = b.dict_id
where a.dict_code = 'tplink_device_type'
and b.item_value = 'sb'
limit 1
</select>
</mapper> </mapper>

View File

@ -32,4 +32,5 @@ public interface HumidDeviceMapper extends BaseMapper<HumidDevice> {
List<HumidDevice> findSyncLogSeedList(HumidDevice humidDevice); List<HumidDevice> findSyncLogSeedList(HumidDevice humidDevice);
IPage<HumidDevice> findNuSyncPage(Page<HumidDevice> page, @Param("params") HumidDevice humidDevice); IPage<HumidDevice> findNuSyncPage(Page<HumidDevice> page, @Param("params") HumidDevice humidDevice);
HumidDevice getDimension(HumidDevice humidDevice);
} }

View File

@ -133,7 +133,7 @@
#{sn}, #{sn},
#{timeCode}, #{timeCode},
#{deviceName}, #{deviceName},
'区域维度', #{dimension},
'0', '0',
now() now()
) )
@ -158,6 +158,7 @@
iz_low_battery = #{izLowBattery}, iz_low_battery = #{izLowBattery},
iz_online = #{izOnline}, iz_online = #{izOnline},
time_code = #{timeCode}, time_code = #{timeCode},
dimension = #{dimension},
update_time = now() update_time = now()
where sn = #{sn} where sn = #{sn}
</update> </update>
@ -639,4 +640,14 @@
order by a.nu_id order by a.nu_id
</select> </select>
<select id="getDimension" parameterType="com.nu.modules.yiweilian.humid.entity.HumidDevice" resultType="com.nu.modules.yiweilian.humid.entity.HumidDevice">
select
b.description as dimension
from sys_dict a
inner join sys_dict_item b on a.id = b.dict_id
where a.dict_code = 'tplink_device_type'
and b.item_value = 'wsdj'
limit 1
</select>
</mapper> </mapper>

View File

@ -74,6 +74,8 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
JSONObject jsonObject = new JSONObject(responseStr); JSONObject jsonObject = new JSONObject(responseStr);
Integer responseCode = jsonObject.getInt("code"); Integer responseCode = jsonObject.getInt("code");
if (responseCode.equals(10003)) { if (responseCode.equals(10003)) {
HumidDevice dict = baseMapper.getDimension(null);
humidDevice.setDimension(dict.getDimension());
baseMapper.insertDevice(humidDevice); baseMapper.insertDevice(humidDevice);
humidDevice.setOptType("insert"); humidDevice.setOptType("insert");
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
@ -468,6 +470,8 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
JSONObject jsonObject = new JSONObject(responseStr); JSONObject jsonObject = new JSONObject(responseStr);
Integer responseCode = jsonObject.getInt("code"); Integer responseCode = jsonObject.getInt("code");
if (responseCode.equals(0)) { if (responseCode.equals(0)) {
HumidDevice dict = baseMapper.getDimension(null);
humidDevice.setDimension(dict.getDimension());
baseMapper.updateDevice(humidDevice); baseMapper.updateDevice(humidDevice);
humidDevice.setOptType("update"); humidDevice.setOptType("update");
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();