wangyinsheng
2 months ago
6 changed files with 166 additions and 1 deletions
@ -0,0 +1,33 @@
|
||||
package com.hnac.gglm.bigmodel.maintenance.dto; |
||||
|
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class DeviceAttrDTO { |
||||
|
||||
|
||||
@ApiModelProperty("item") |
||||
private String itemId; |
||||
|
||||
@ApiModelProperty("站点名称") |
||||
private String stationName; |
||||
|
||||
@ApiModelProperty("站点ID") |
||||
private String stationId; |
||||
|
||||
@ApiModelProperty("遥控的设备名称") |
||||
private String deviceName; |
||||
|
||||
@ApiModelProperty("遥控的设备ID") |
||||
private String deviceId; |
||||
|
||||
@ApiModelProperty("用于展示和匹配的全称,一般可设为 站点名称-遥控名称") |
||||
private String itemName; |
||||
|
||||
@ApiModelProperty("记录名称") |
||||
private String recordName; |
||||
|
||||
@ApiModelProperty("取数规则") |
||||
private String rule; |
||||
} |
@ -0,0 +1,28 @@
|
||||
package com.hnac.gglm.bigmodel.maintenance.dto; |
||||
|
||||
import io.swagger.annotations.ApiModelProperty; |
||||
import lombok.Data; |
||||
|
||||
|
||||
@Data |
||||
public class DeviceFuncDTO { |
||||
|
||||
@ApiModelProperty("item") |
||||
private String itemId; |
||||
|
||||
@ApiModelProperty("站点名称") |
||||
private String stationName; |
||||
|
||||
@ApiModelProperty("站点ID") |
||||
private String stationId; |
||||
|
||||
@ApiModelProperty("遥控的设备名称") |
||||
private String deviceName; |
||||
|
||||
@ApiModelProperty("遥控的设备ID") |
||||
private String deviceId; |
||||
|
||||
@ApiModelProperty("用于展示和匹配的全称,一般可设为 站点名称-遥控名称") |
||||
private String itemName; |
||||
|
||||
} |
@ -1,14 +1,65 @@
|
||||
package com.hnac.gglm.bigmodel.maintenance.service; |
||||
|
||||
import com.hnac.gglm.bigmodel.business.service.VectorDataService; |
||||
import com.hnac.gglm.bigmodel.maintenance.dto.DeviceAttrDTO; |
||||
import com.hnac.gglm.bigmodel.maintenance.dto.DeviceFuncDTO; |
||||
import com.hnac.gglm.bigmodel.maintenance.entity.DataRecordEntity; |
||||
import com.hnac.gglm.bigmodel.maintenance.mapper.DataRecordMapper; |
||||
import com.hnac.hzinfo.sdk.v5.device.dto.DeviceAttrInfoDTO; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
|
||||
@Service |
||||
@Slf4j |
||||
@AllArgsConstructor |
||||
public class DataRecordService extends BaseServiceImpl<DataRecordMapper, DataRecordEntity> { |
||||
|
||||
private final VectorDataService vectorDataService; |
||||
|
||||
public boolean save(DataRecordEntity entity) { |
||||
splicing(entity); |
||||
return save(entity); |
||||
} |
||||
|
||||
public boolean updateById(DataRecordEntity entity) { |
||||
splicing(entity); |
||||
return updateById(entity); |
||||
} |
||||
|
||||
/** |
||||
* //拼接itemName
|
||||
* @param entity |
||||
*/ |
||||
private void splicing(DataRecordEntity entity) { |
||||
String stationName = entity.getStationName() == null ? "" : entity.getStationName(); |
||||
String deviceName = entity.getDeviceName() == null ? "" : entity.getDeviceName(); |
||||
String recordName = entity.getRecordName() == null ? "" : entity.getRecordName(); |
||||
entity.setItemName(new StringBuffer(stationName) |
||||
.append(" ").append(deviceName) |
||||
.append(" ").append(recordName).toString()); |
||||
} |
||||
|
||||
public List<DeviceAttrDTO> getDataRecordList() { |
||||
List<DataRecordEntity> list = baseMapper.selectList(null); |
||||
List<DeviceAttrDTO> deviceAttrDTOS = BeanUtil.copyProperties(list, DeviceAttrDTO.class); |
||||
List<DeviceAttrInfoDTO> deviceAttrList = vectorDataService.getDeviceAttr(); |
||||
for (DeviceAttrInfoDTO deviceAttr : deviceAttrList) { |
||||
DeviceAttrDTO deviceAttrDTO = new DeviceAttrDTO(); |
||||
deviceAttrDTO.setDeviceId(deviceAttr.getDeviceId()); |
||||
deviceAttrDTO.setDeviceName(deviceAttr.getDeviceName()); |
||||
deviceAttrDTO.setStationName(deviceAttr.getProjectName()); |
||||
deviceAttrDTO.setStationId(deviceAttr.getProjectId()); |
||||
deviceAttrDTO.setRecordName(deviceAttr.getName()); |
||||
deviceAttrDTO.setItemId(deviceAttr.getSignage()); |
||||
deviceAttrDTO.setRule(deviceAttr.getRule()); |
||||
deviceAttrDTO.setItemName(deviceAttr.getItemName()); |
||||
deviceAttrDTOS.add(deviceAttrDTO); |
||||
} |
||||
return deviceAttrDTOS; |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue