Browse Source

fix:点位管理详情新增点位类型pointTypeName

master
wangguangyuan 3 weeks ago
parent
commit
63a872cab1
5 changed files with 92 additions and 2 deletions
  1. +2
    -0
      inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/controller/BasedataPatrolPointController.java
  2. +11
    -0
      inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/domain/BasedataPatrolPoint.java
  3. +3
    -0
      inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/mapper/BasedataPatrolPointMapper.java
  4. +44
    -2
      inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java
  5. +32
    -0
      inspect-metadata/src/main/resources/mapper/patrolpointmnt/BasedataPatrolPointMapper.xml

+ 2
- 0
inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/controller/BasedataPatrolPointController.java View File

@ -105,6 +105,7 @@ public class BasedataPatrolPointController extends BaseController {
basedataPatrolPoint2.setDeviceId(basedataPatrolPoint.getDeviceId()); basedataPatrolPoint2.setDeviceId(basedataPatrolPoint.getDeviceId());
basedataPatrolPoint2.setMainDeviceId(basedataPatrolPoint.getMainDeviceId()); basedataPatrolPoint2.setMainDeviceId(basedataPatrolPoint.getMainDeviceId());
basedataPatrolPoint2.setPatrolPointCode(basedataPatrolPoint.getPatrolPointCode()); basedataPatrolPoint2.setPatrolPointCode(basedataPatrolPoint.getPatrolPointCode());
basedataPatrolPoint2.setPointTypeName(basedataPatrolPoint.getPointTypeName());
basedataPatrolPoint2.setPatrolPointName(basedataPatrolPoint.getPatrolPointName()); basedataPatrolPoint2.setPatrolPointName(basedataPatrolPoint.getPatrolPointName());
basedataPatrolPoint2.setDeviceName(basedataPatrolPoint.getDeviceName()); basedataPatrolPoint2.setDeviceName(basedataPatrolPoint.getDeviceName());
basedataPatrolPoint2.setAlgSubtypeId(basedataPatrolPoint.getAlgSubtypeId()); basedataPatrolPoint2.setAlgSubtypeId(basedataPatrolPoint.getAlgSubtypeId());
@ -147,6 +148,7 @@ public class BasedataPatrolPointController extends BaseController {
basedataPatrolPoint2.setDeviceId(basedataPatrolPoint.getDeviceId()); basedataPatrolPoint2.setDeviceId(basedataPatrolPoint.getDeviceId());
basedataPatrolPoint2.setMainDeviceId(basedataPatrolPoint.getMainDeviceId()); basedataPatrolPoint2.setMainDeviceId(basedataPatrolPoint.getMainDeviceId());
basedataPatrolPoint2.setPatrolPointCode(basedataPatrolPoint.getPatrolPointCode()); basedataPatrolPoint2.setPatrolPointCode(basedataPatrolPoint.getPatrolPointCode());
basedataPatrolPoint2.setPointTypeName(basedataPatrolPoint.getPointTypeName());
basedataPatrolPoint2.setPatrolPointName(basedataPatrolPoint.getPatrolPointName()); basedataPatrolPoint2.setPatrolPointName(basedataPatrolPoint.getPatrolPointName());
basedataPatrolPoint2.setDeviceName(basedataPatrolPoint.getDeviceName()); basedataPatrolPoint2.setDeviceName(basedataPatrolPoint.getDeviceName());
basedataPatrolPoint2.setAlgSubtypeId(basedataPatrolPoint.getAlgSubtypeId()); basedataPatrolPoint2.setAlgSubtypeId(basedataPatrolPoint.getAlgSubtypeId());


+ 11
- 0
inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/domain/BasedataPatrolPoint.java View File

@ -107,6 +107,8 @@ public class BasedataPatrolPoint extends BaseEntity {
private List<BasedataThresholdModification> subTypeDOList; private List<BasedataThresholdModification> subTypeDOList;
private BasedataThresholdModification subTypeDO; private BasedataThresholdModification subTypeDO;
private String pointTypeName;
public void setPatrolpointName(String patrolpointName) { public void setPatrolpointName(String patrolpointName) {
this.patrolpointName = patrolpointName; this.patrolpointName = patrolpointName;
this.patrolPointName = patrolpointName; this.patrolPointName = patrolpointName;
@ -117,6 +119,14 @@ public class BasedataPatrolPoint extends BaseEntity {
this.patrolpointName = patrolPointName; this.patrolpointName = patrolPointName;
} }
public String getPointTypeName() {
return pointTypeName;
}
public void setPointTypeName(String pointTypeName) {
this.pointTypeName = pointTypeName;
}
public void loadAlgSubtypeName1(Map<String, String> algSubtypeMap) { public void loadAlgSubtypeName1(Map<String, String> algSubtypeMap) {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
if (!StringUtils.isEmpty(this.algSubtypeIds)) { if (!StringUtils.isEmpty(this.algSubtypeIds)) {
@ -176,6 +186,7 @@ public class BasedataPatrolPoint extends BaseEntity {
", meterType='" + meterType + '\'' + ", meterType='" + meterType + '\'' +
", subTypeDOList=" + subTypeDOList + ", subTypeDOList=" + subTypeDOList +
", subTypeDO=" + subTypeDO + ", subTypeDO=" + subTypeDO +
", pointTypeName='" + pointTypeName + '\'' +
'}'; '}';
} }
} }

+ 3
- 0
inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/mapper/BasedataPatrolPointMapper.java View File

@ -3,6 +3,7 @@ package com.inspect.metadata.patrolpointmnt.mapper;
import com.inspect.metadata.patrolpointmnt.domain.BasedataPatrolPoint; import com.inspect.metadata.patrolpointmnt.domain.BasedataPatrolPoint;
import com.inspect.metadata.patrolpointmnt.domain.vo.PointLatestResultVo; import com.inspect.metadata.patrolpointmnt.domain.vo.PointLatestResultVo;
import com.inspect.metadata.patrolpointmnt.domain.vo.PointStatsVo; import com.inspect.metadata.patrolpointmnt.domain.vo.PointStatsVo;
import com.inspect.system.base.domain.SysDictData;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -48,4 +49,6 @@ public interface BasedataPatrolPointMapper {
void updateBasedataPatrolPointRelation(@Param("toAreaId") Long toAreaId, @Param("deviceId") Long deviceId); void updateBasedataPatrolPointRelation(@Param("toAreaId") Long toAreaId, @Param("deviceId") Long deviceId);
void batchUpdateBasedataPatrolPointRelation(@Param("toAreaId") Long toAreaId,@Param("toParentId") Long toParentId,@Param("toDeviceId") Long toDeviceId,@Param("patrolPointIds") List<Long> patrolPointIds); void batchUpdateBasedataPatrolPointRelation(@Param("toAreaId") Long toAreaId,@Param("toParentId") Long toParentId,@Param("toDeviceId") Long toDeviceId,@Param("patrolPointIds") List<Long> patrolPointIds);
List<SysDictData> selectDictDataByType(String point_device_type);
} }

+ 44
- 2
inspect-metadata/src/main/java/com/inspect/metadata/patrolpointmnt/service/impl/BasedataPatrolPointServiceImpl.java View File

@ -40,9 +40,11 @@ import com.inspect.base.core.utils.xml.GenXmlByBean;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.InputStream; import java.io.InputStream;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Resource; import javax.annotation.Resource;
import com.inspect.system.base.domain.SysDictData;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Async;
@ -114,7 +116,18 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
algSubtypeMap.put(item.getAlgSubtypeId() + "", item.getAlgSubtypeName()); algSubtypeMap.put(item.getAlgSubtypeId() + "", item.getAlgSubtypeName());
}); });
logger.info("[META] algSubtypeMap: {}", algSubtypeMap); logger.info("[META] algSubtypeMap: {}", algSubtypeMap);
pointList.forEach((item) -> item.loadAlgSubtypeName(algSubtypeMap));
// pointList.forEach((item) -> item.loadAlgSubtypeName(algSubtypeMap));
Map<String, String> deviceTypeDictMap = getDeviceTypeDictMap();
for (BasedataPatrolPoint basedataPatrolPoint : pointList) {
basedataPatrolPoint.loadAlgSubtypeName(algSubtypeMap);
String patrolPointCode = basedataPatrolPoint.getPatrolPointCode();
basedataPatrolPoint.setPointTypeName("摄像机");
if(StringUtils.isNotEmpty(patrolPointCode) && patrolPointCode.contains("|")) {
patrolPointCode = patrolPointCode.substring(0, patrolPointCode.indexOf("|"));
String pointTypeName = deviceTypeDictMap.getOrDefault(patrolPointCode, "未知设备类型");
basedataPatrolPoint.setPointTypeName(pointTypeName);
}
}
logger.info("[META] pointList size: {},pointList: {}", pointList.size(), pointList); logger.info("[META] pointList size: {},pointList: {}", pointList.size(), pointList);
return pointList; return pointList;
} }
@ -149,11 +162,40 @@ public class BasedataPatrolPointServiceImpl implements IBasedataPatrolPointServi
algSubtypeMap.put(item.getAlgSubtypeId() + "", item.getAlgSubtypeName()); algSubtypeMap.put(item.getAlgSubtypeId() + "", item.getAlgSubtypeName());
}); });
logger.info("[META] algSubtypeMap: {}", algSubtypeMap); logger.info("[META] algSubtypeMap: {}", algSubtypeMap);
pointList.forEach((item) -> item.loadAlgSubtypeName(algSubtypeMap));
// pointList.forEach((item) -> item.loadAlgSubtypeName(algSubtypeMap));
Map<String, String> deviceTypeDictMap = getDeviceTypeDictMap();
for (BasedataPatrolPoint basedataPatrolPoint : pointList) {
basedataPatrolPoint.loadAlgSubtypeName(algSubtypeMap);
String patrolPointCode = basedataPatrolPoint.getPatrolPointCode();
basedataPatrolPoint.setPointTypeName("摄像机");
if(StringUtils.isNotEmpty(patrolPointCode) && patrolPointCode.contains("|")) {
patrolPointCode = patrolPointCode.substring(0, patrolPointCode.indexOf("|"));
String pointTypeName = deviceTypeDictMap.getOrDefault(patrolPointCode, "未知设备类型");
basedataPatrolPoint.setPointTypeName(pointTypeName);
}
}
logger.info("[META] pointList size: {},pointList: {}", pointList.size(), pointList); logger.info("[META] pointList size: {},pointList: {}", pointList.size(), pointList);
return pointList; return pointList;
} }
/**
* 查询设备类型字典point_device_type并转换为 Map
*/
private Map<String, String> getDeviceTypeDictMap() {
Map<String, String> dictMap = new HashMap<>();
try {
List<SysDictData> dictDatas = basedataPatrolpointMapper.selectDictDataByType("point_device_type");
if (dictDatas != null) {
dictMap = dictDatas.stream()
.collect(Collectors.toMap(SysDictData::getDictValue, SysDictData::getDictLabel));
}
} catch (Exception e) {
logger.error("查询字典 point_device_type 失败", e);
}
return dictMap;
}
public BasedataPatrolPoint insertBasedataPatrolPoint(BasedataPatrolPoint basedataPatrolpoint) { public BasedataPatrolPoint insertBasedataPatrolPoint(BasedataPatrolPoint basedataPatrolpoint) {
basedataPatrolpoint.setCreateTime(DateUtils.getNowDate()); basedataPatrolpoint.setCreateTime(DateUtils.getNowDate());
int resId = basedataPatrolpointMapper.insertBasedataPatrolPoint(basedataPatrolpoint); int resId = basedataPatrolpointMapper.insertBasedataPatrolPoint(basedataPatrolpoint);


+ 32
- 0
inspect-metadata/src/main/resources/mapper/patrolpointmnt/BasedataPatrolPointMapper.xml View File

@ -38,6 +38,22 @@
<result property="meterType" column="meter_type"/> <result property="meterType" column="meter_type"/>
</resultMap> </resultMap>
<resultMap type="com.inspect.system.base.domain.SysDictData" id="SysDictDataResult">
<id property="dictCode" column="dict_code"/>
<result property="dictSort" column="dict_sort"/>
<result property="dictLabel" column="dict_label"/>
<result property="dictValue" column="dict_value"/>
<result property="dictType" column="dict_type"/>
<result property="cssClass" column="css_class"/>
<result property="listClass" column="list_class"/>
<result property="isDefault" column="is_default"/>
<result property="status" column="status"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
<sql id="selectBasedataPatrolPointVo"> <sql id="selectBasedataPatrolPointVo">
select patrol_point_id, select patrol_point_id,
patrol_point_code, patrol_point_code,
@ -542,5 +558,21 @@
<if test="patroldeviceCode != null ">and bec.channel_code = #{patroldeviceCode}</if> <if test="patroldeviceCode != null ">and bec.channel_code = #{patroldeviceCode}</if>
</where> </where>
</select> </select>
<select id="selectDictDataByType" resultMap="SysDictDataResult">
select dict_code,
dict_sort,
dict_label,
dict_value,
dict_type,
css_class,
list_class,
is_default,
status,
create_by,
create_time,
remark
from sys_dict_data
where status = '0' and dict_type = #{dictType} order by dict_sort asc
</select>
</mapper> </mapper>

Loading…
Cancel
Save