fix: 调整sensor表使用typeid替换tablename

haikang
huangfeng 1 year ago
parent 0ec6e896df
commit 1222d39d42

@ -37,9 +37,9 @@ public class NSensor {
@Column(name = "phase") @Column(name = "phase")
private String phase; private String phase;
@ApiModelProperty("设备对应的表名") @Column(name = "type_id")
@Column(name = "table_name") @ApiModelProperty("类型Id")
private String tableName; private Integer typeId;
@ApiModelProperty("传感器的唯一标识") @ApiModelProperty("传感器的唯一标识")
@Column(name = "sensor_code") @Column(name = "sensor_code")
@ -69,6 +69,14 @@ public class NSensor {
@Transient @Transient
private String zsbName; private String zsbName;
@ApiModelProperty("类型名称")
@Transient
private String typeName;
@ApiModelProperty("设备对应的表名")
@Transient
private String tableName;
@Transient @Transient
private List<NPoint> points; private List<NPoint> points;

@ -64,6 +64,8 @@ public class CacExcelListener extends AnalysisEventListener<CacLine> {
ModevType modevType = typeMap.get(line.getTableName()); ModevType modevType = typeMap.get(line.getTableName());
if (modevType == null) { if (modevType == null) {
errorList.add("第" + row + "行的表名" + line.getTableName() + "未找到对应的监测设备类型"); errorList.add("第" + row + "行的表名" + line.getTableName() + "未找到对应的监测设备类型");
} else {
sensor.setTypeId(modevType.getId());
} }
} }
sensor.setTableName(line.getTableName()); sensor.setTableName(line.getTableName());

@ -8,10 +8,7 @@ import com.xydl.cac.model.SensorDetail;
import com.xydl.cac.model.SensorUpdateModel; import com.xydl.cac.model.SensorUpdateModel;
import com.xydl.cac.repository.NPointRepository; import com.xydl.cac.repository.NPointRepository;
import com.xydl.cac.repository.NSensorRepository; import com.xydl.cac.repository.NSensorRepository;
import com.xydl.cac.service.DataService; import com.xydl.cac.service.*;
import com.xydl.cac.service.NSensorService;
import com.xydl.cac.service.UnitService;
import com.xydl.cac.service.ZsbService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
@ -39,6 +36,8 @@ public class NSensorServiceImpl implements NSensorService {
DataService dataService; DataService dataService;
@Resource @Resource
ZsbService zsbService; ZsbService zsbService;
@Resource
ModevTypeService modevTypeService;
@Override @Override
public List<NSensor> listAll(Integer zsbid) throws Exception { public List<NSensor> listAll(Integer zsbid) throws Exception {
@ -48,12 +47,13 @@ public class NSensorServiceImpl implements NSensorService {
} else { } else {
list = repository.findByZsbId(zsbid); list = repository.findByZsbId(zsbid);
} }
this.fillZsbName(list); this.fillOtherNames(list);
return list; return list;
} }
private void fillZsbName(List<NSensor> list) throws Exception { private void fillOtherNames(List<NSensor> list) throws Exception {
List<Zsb> zsbList = zsbService.listAll(null); List<Zsb> zsbList = zsbService.listAll(null);
List<ModevType> modevTypeList = modevTypeService.listAll();
if (!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(zsbList)) { if (!CollectionUtils.isEmpty(list) && !CollectionUtils.isEmpty(zsbList)) {
for (NSensor sensor : list) { for (NSensor sensor : list) {
for (Zsb zsb : zsbList) { for (Zsb zsb : zsbList) {
@ -62,6 +62,12 @@ public class NSensorServiceImpl implements NSensorService {
break; break;
} }
} }
for (ModevType type : modevTypeList) {
if (type.getId().equals(sensor.getTypeId())) {
sensor.setTypeName(type.getMc());
sensor.setTableName(type.getTablename());
}
}
} }
} }
} }
@ -70,7 +76,7 @@ public class NSensorServiceImpl implements NSensorService {
public Page<NSensor> list(int pageNum, int pageSize) throws Exception { public Page<NSensor> list(int pageNum, int pageSize) throws Exception {
PageRequest request = PageRequest.of(pageNum, pageSize); PageRequest request = PageRequest.of(pageNum, pageSize);
Page<NSensor> result = repository.findAll(request); Page<NSensor> result = repository.findAll(request);
this.fillZsbName(result.getContent()); this.fillOtherNames(result.getContent());
return result; return result;
} }

Loading…
Cancel
Save