|
|
@@ -10,7 +10,9 @@ import com.kym.common.utils.AESUtil;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.entity.admin.ConnectorInfo;
|
|
|
import com.kym.entity.admin.EquipmentInfo;
|
|
|
+import com.kym.entity.admin.EquipmentRelation;
|
|
|
import com.kym.entity.admin.Station;
|
|
|
+import com.kym.entity.admin.vo.ConnectorVo;
|
|
|
import com.kym.entity.admin.vo.StationVo;
|
|
|
import com.kym.entity.enplus.EnEquipmentInfo;
|
|
|
import com.kym.entity.enplus.EnStationStatsInfo;
|
|
|
@@ -18,6 +20,7 @@ import com.kym.entity.enplus.EnStationStatusInfo;
|
|
|
import com.kym.mapper.admin.StationMapper;
|
|
|
import com.kym.service.admin.ConnectorInfoService;
|
|
|
import com.kym.service.admin.EquipmentInfoService;
|
|
|
+import com.kym.service.admin.EquipmentRelationService;
|
|
|
import com.kym.service.admin.StationService;
|
|
|
import com.kym.service.cache.KymCache;
|
|
|
import com.kym.service.enplus.EnPlusService;
|
|
|
@@ -46,11 +49,13 @@ public class StationServiceImpl extends MPJBaseServiceImpl<StationMapper, Statio
|
|
|
private final EnPlusService enPlusService;
|
|
|
private final EquipmentInfoService equipmentInfoService;
|
|
|
private final ConnectorInfoService connectorInfoService;
|
|
|
+ private final EquipmentRelationService equipmentRelationService;
|
|
|
|
|
|
- public StationServiceImpl(EnPlusService enPlusService, EquipmentInfoService equipmentInfoService, ConnectorInfoService connectorInfoService) {
|
|
|
+ public StationServiceImpl(EnPlusService enPlusService, EquipmentInfoService equipmentInfoService, ConnectorInfoService connectorInfoService, EquipmentRelationService equipmentRelationService) {
|
|
|
this.enPlusService = enPlusService;
|
|
|
this.equipmentInfoService = equipmentInfoService;
|
|
|
this.connectorInfoService = connectorInfoService;
|
|
|
+ this.equipmentRelationService = equipmentRelationService;
|
|
|
}
|
|
|
|
|
|
@PostConstruct
|
|
|
@@ -197,4 +202,37 @@ public class StationServiceImpl extends MPJBaseServiceImpl<StationMapper, Statio
|
|
|
.eq(Station::getStationId, station.getStationId()).update();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void addStation(List<ConnectorVo> connectorVos) {
|
|
|
+ // 1、组装t_station数据
|
|
|
+
|
|
|
+ // 2、组装t_equipment_info数据
|
|
|
+ var equipmentInfos = connectorVos.stream().map(item -> {
|
|
|
+ var equipmentInfo = new EquipmentInfo();
|
|
|
+ BeanUtils.copyProperties(item, equipmentInfo);
|
|
|
+ return equipmentInfo;
|
|
|
+ }).toList();
|
|
|
+ equipmentInfoService.saveBatch(equipmentInfos);
|
|
|
+
|
|
|
+ // 3、组装t_connector_info数据
|
|
|
+ var connectorInfos = connectorVos.stream().map(item -> {
|
|
|
+ var connectorInfo = new ConnectorInfo();
|
|
|
+ BeanUtils.copyProperties(item, connectorInfo);
|
|
|
+ return connectorInfo;
|
|
|
+ }).toList();
|
|
|
+ connectorInfoService.saveBatch(connectorInfos);
|
|
|
+
|
|
|
+ // 4、组装t_equipment_relation数据
|
|
|
+ var equipmentRelations = connectorVos.stream().map(item -> {
|
|
|
+ var equipmentRelation = new EquipmentRelation();
|
|
|
+ BeanUtils.copyProperties(item, equipmentRelation);
|
|
|
+ return equipmentRelation;
|
|
|
+ }).toList();
|
|
|
+ equipmentRelationService.saveBatch(equipmentRelations);
|
|
|
+
|
|
|
+ // 5、更新KymCache数据
|
|
|
+ // TODO redis发布订阅?
|
|
|
+ }
|
|
|
+
|
|
|
}
|