|
|
@@ -4,14 +4,14 @@ import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.kym.common.exception.BusinessException;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
-import com.kym.entity.StationFeeRate;
|
|
|
+import com.kym.entity.DeviceConfig;
|
|
|
import com.kym.entity.WashDevice;
|
|
|
import com.kym.entity.WashOrder;
|
|
|
import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.queryParams.DeviceQueryParams;
|
|
|
import com.kym.entity.vo.WashDeviceVo;
|
|
|
import com.kym.mapper.WashDeviceMapper;
|
|
|
-import com.kym.service.StationFeeRateService;
|
|
|
+import com.kym.service.DeviceConfigService;
|
|
|
import com.kym.service.WashDeviceService;
|
|
|
import com.kym.service.WashOrderService;
|
|
|
import com.kym.service.cache.KymCache;
|
|
|
@@ -37,11 +37,12 @@ public class WashDeviceServiceImpl extends MyBaseServiceImpl<WashDeviceMapper, W
|
|
|
|
|
|
private WashOrderService washOrderService;
|
|
|
|
|
|
- private StationFeeRateService stationFeeRateService;
|
|
|
|
|
|
- public WashDeviceServiceImpl(WashOrderService washOrderService,StationFeeRateService stationFeeRateService) {
|
|
|
+ private DeviceConfigService deviceConfigService;
|
|
|
+
|
|
|
+ public WashDeviceServiceImpl(WashOrderService washOrderService, DeviceConfigService deviceConfigService) {
|
|
|
this.washOrderService = washOrderService;
|
|
|
- this.stationFeeRateService = stationFeeRateService;
|
|
|
+ this.deviceConfigService = deviceConfigService;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -166,16 +167,17 @@ public class WashDeviceServiceImpl extends MyBaseServiceImpl<WashDeviceMapper, W
|
|
|
List<WashDevice> list = lambdaQuery()
|
|
|
.eq(CommUtil.isNotEmptyAndNull(query.getStationId()), WashDevice::getStationId, query.getStationId())
|
|
|
.list();
|
|
|
- // 获取站点-费率配置Map
|
|
|
- var stationId2FeeRate = stationFeeRateService.lambdaQuery().in(StationFeeRate::getStationId, list.stream().map(WashDevice::getStationId).toList()).list().stream().collect(Collectors.toMap(StationFeeRate::getStationId, Function.identity()));
|
|
|
+
|
|
|
+ // 设备配置ID-设备配置Map
|
|
|
+ var deviceConfigMap = deviceConfigService.lambdaQuery().in(DeviceConfig::getId, list.stream().map(WashDevice::getDeviceConfigId).toList()).list().stream().collect(Collectors.toMap(DeviceConfig::getId, Function.identity()));
|
|
|
+
|
|
|
var voList = new ArrayList<WashDeviceVo>();
|
|
|
list.forEach(item -> {
|
|
|
var vo = new WashDeviceVo();
|
|
|
BeanUtils.copyProperties(item, vo);
|
|
|
vo.setShortId(KymCache.INSTANCE.getShortIdByProductKeyAndDeviceName(item.getProductKey(), item.getDeviceName()));
|
|
|
vo.setStationName(KymCache.INSTANCE.getStationNameById(item.getStationId()));
|
|
|
- vo.setFeeRateId(stationId2FeeRate.get(item.getStationId()).getId());
|
|
|
- vo.setFeeRateName(stationId2FeeRate.get(item.getStationId()).getFeeRateName());
|
|
|
+ vo.setDeviceConfigName(deviceConfigMap.get(item.getDeviceConfigId()).getName());
|
|
|
voList.add(vo);
|
|
|
});
|
|
|
return new PageBean<>(voList);
|