|
|
@@ -15,7 +15,6 @@ import com.kym.entity.admin.*;
|
|
|
import com.kym.entity.admin.queryParams.StationQueryParam;
|
|
|
import com.kym.entity.admin.vo.LocalStationVo;
|
|
|
import com.kym.entity.admin.vo.StationVo;
|
|
|
-import com.kym.entity.enplus.EnEquipmentInfo;
|
|
|
import com.kym.entity.enplus.EnStationStatsInfo;
|
|
|
import com.kym.entity.enplus.EnStationStatusInfo;
|
|
|
import com.kym.mapper.admin.StationMapper;
|
|
|
@@ -84,8 +83,7 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- @DynamicCache // 方法的返回结果加一层方法缓存,5分钟内不变
|
|
|
- public List<StationVo> queryStationInfo(int pageNum, int pageSize) {
|
|
|
+ public List<StationVo> queryEnStationInfo(int pageNum, int pageSize) {
|
|
|
var param = """
|
|
|
{
|
|
|
"PageNo":%d,
|
|
|
@@ -109,23 +107,7 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
station.setPictures(null);
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
- // 查询正在进行中的活动和各站点正在进行中的活动
|
|
|
- var activityList = activityService.lambdaQuery().eq(Activity::getStatus, Activity.STATUS_进行中).list();
|
|
|
-
|
|
|
- var activityStationListMap = activityStationService.lambdaQuery().eq(ActivityStation::getStatus, Activity.STATUS_进行中).list()
|
|
|
- .stream().collect(Collectors.groupingBy(ActivityStation::getStationId));
|
|
|
-
|
|
|
- var station2ActivityList = new HashMap<String, List<Activity>>();
|
|
|
-
|
|
|
- activityStationListMap.forEach((k, v) -> {
|
|
|
- station2ActivityList.put(k,
|
|
|
- v.stream().map(item -> activityList.stream().filter(activity -> activity.getId().equals(item.getActivityId())).findFirst().orElse(null)).toList());
|
|
|
- });
|
|
|
-
|
|
|
- stationList.forEach(vo -> vo.setActivityList(station2ActivityList.get(vo.getStationId())).setEquipmentInfos(vo.getEquipmentInfos().stream().sorted(Comparator.comparing(EnEquipmentInfo::getShortId)).toList()));
|
|
|
return stationList;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@DynamicCache(timeout = 15 * 60 * 1000L)
|
|
|
@@ -176,17 +158,16 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
|
|
|
// 查询正在进行中的活动和各站点正在进行中的活动
|
|
|
var activityList = activityService.lambdaQuery().eq(Activity::getStatus, Activity.STATUS_进行中).list();
|
|
|
+ if (CommUtil.isNotEmptyAndNull(activityList)) {
|
|
|
+ var station2ActivityListMap = activityStationService.lambdaQuery().eq(ActivityStation::getStatus, Activity.STATUS_进行中).list()
|
|
|
+ .stream().collect(Collectors.groupingBy(ActivityStation::getStationId));
|
|
|
+ var station2ActivityList = new HashMap<String, List<Activity>>();
|
|
|
+ station2ActivityListMap.forEach((k, v) -> station2ActivityList.put(k,
|
|
|
+ v.stream().map(item -> activityList.stream().filter(activity -> activity.getId().equals(item.getActivityId())).findFirst().orElse(null)).toList()));
|
|
|
+ stationVoList.forEach(vo -> vo.setActivityList(station2ActivityList.get(vo.getStationId()))
|
|
|
+ .setEquipmentInfos(vo.getEquipmentInfos().stream().sorted(Comparator.comparing(EquipmentInfo::getShortId)).toList()));
|
|
|
+ }
|
|
|
|
|
|
- var activityStationListMap = activityStationService.lambdaQuery().eq(ActivityStation::getStatus, Activity.STATUS_进行中).list()
|
|
|
- .stream().collect(Collectors.groupingBy(ActivityStation::getStationId));
|
|
|
-
|
|
|
- var station2ActivityList = new HashMap<String, List<Activity>>();
|
|
|
-
|
|
|
- activityStationListMap.forEach((k, v) -> {
|
|
|
- station2ActivityList.put(k,
|
|
|
- v.stream().map(item -> activityList.stream().filter(activity -> activity.getId().equals(item.getActivityId())).findFirst().orElse(null)).toList());
|
|
|
- });
|
|
|
- stationVoList.forEach(vo -> vo.setActivityList(station2ActivityList.get(vo.getStationId())).setEquipmentInfos(vo.getEquipmentInfos().stream().sorted(Comparator.comparing(EquipmentInfo::getShortId)).toList()));
|
|
|
return stationVoList;
|
|
|
}
|
|
|
|
|
|
@@ -235,7 +216,7 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void pullEnStationInfos(String stationId) {
|
|
|
// 指定的站点信息
|
|
|
- var stationVo = queryStationInfo(1, 1000).stream().filter(vo -> stationId.equals(vo.getStationId())).findFirst().orElse(null);
|
|
|
+ var stationVo = queryEnStationInfo(1, 1000).stream().filter(vo -> stationId.equals(vo.getStationId())).findFirst().orElse(null);
|
|
|
|
|
|
var station = new Station();
|
|
|
var equipmentList = new ArrayList<EquipmentInfo>();
|
|
|
@@ -256,7 +237,8 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
var connectorInfos = item.getConnectorInfos();
|
|
|
if (!CommUtil.isEmptyOrNull(connectorInfos)) {
|
|
|
connectorInfos.forEach(connector -> {
|
|
|
- var connectorInfo = new ConnectorInfo();
|
|
|
+ // 默认状态设置为空闲
|
|
|
+ var connectorInfo = new ConnectorInfo().setStatus(EquipmentInfo.SERVICE_STATUS_空闲);
|
|
|
BeanUtils.copyProperties(connector, connectorInfo);
|
|
|
connectorList.add(connectorInfo);
|
|
|
});
|