diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/carteenmoney/vo/DeviceRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/carteenmoney/vo/DeviceRespVO.java index 44ae2ea4..48a9b294 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/carteenmoney/vo/DeviceRespVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/carteenmoney/vo/DeviceRespVO.java @@ -18,6 +18,8 @@ public class DeviceRespVO { private BigDecimal money; @Schema(description = "时间段", example = "早上") private String time; + @Schema(description = "设备名称", example = "1号机") + private String deviceName; /** * 预留,设备热门菜品 */ diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/enums/TimePeriodEnum.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/enums/TimePeriodEnum.java index e717b978..603daa2a 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/enums/TimePeriodEnum.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/enums/TimePeriodEnum.java @@ -64,4 +64,15 @@ public enum TimePeriodEnum { return CostTypeEnum.NIGHT.getCode(); } } + public static String getTimeName(LocalDateTime localDateTime){ + int hour = localDateTime.getHour(); + if(TimePeriodEnum.MORNING.startInt<=hour && hour<=TimePeriodEnum.MORNING.endInt){ + return CostTypeEnum.MORNING.getName(); + } else if (TimePeriodEnum.MIDDAY.startInt<=hour && hour<=TimePeriodEnum.MIDDAY.endInt){ + return CostTypeEnum.NOON.getName(); + }else{ + return CostTypeEnum.NIGHT.getName(); + } + } + } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/job/DeviceMoneyJob.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/job/DeviceMoneyJob.java index ea71966e..7001195f 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/job/DeviceMoneyJob.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/job/DeviceMoneyJob.java @@ -80,8 +80,9 @@ public class DeviceMoneyJob implements JobHandler { List value = map.getValue(); //设置设备ip bean.setDeviceIp(map.getKey()); + bean.setDeviceName(deviceInfoApi.getDeviceInfoName(map.getKey())); //根据时间进行时间段赋值 - value.forEach(v -> v.setCreator(TimePeriodEnum.getTimePeriod(v.getCreateTime()))); + value.forEach(v -> v.setCreator(TimePeriodEnum.getTimeName(v.getCreateTime()))); //根据时间段分组 value.stream().collect(Collectors.groupingBy(OrderDetailDO::getCreator)) .forEach((k, v) -> { diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java index e657cf52..0a9941a6 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java @@ -209,8 +209,9 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService { List value = map.getValue(); //设置设备ip deviceRespVO.setDeviceIp(map.getKey()); + deviceRespVO.setDeviceName(deviceInfoApi.getDeviceInfoName(map.getKey())); //根据时间进行时间段赋值 - value.forEach(v -> v.setCreator(TimePeriodEnum.getTimePeriod(v.getCreateTime()))); + value.forEach(v -> v.setCreator(TimePeriodEnum.getTimeName(v.getCreateTime()))); //根据时间段分组 value.stream().collect(Collectors.groupingBy(OrderDetailDO::getCreator)) .forEach((k, v) -> { diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApi.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApi.java index 320dc4c2..b094835c 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApi.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApi.java @@ -10,4 +10,11 @@ import java.util.List; */ public interface DeviceInfoApi { List getDeviceInfoList(Long carteenId); + /** + * @Description: 根据设备ip获取设备名称 + * @Author: qjq + * @Date: 2024/4/16 下午5:26 + * @return + */ + String getDeviceInfoName(String deviceIp); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApiImpl.java index bd54b068..8f0460df 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApiImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/deviceInfo/DeviceInfoApiImpl.java @@ -23,4 +23,19 @@ public class DeviceInfoApiImpl implements DeviceInfoApi { return BeanUtils.toBean(deviceInfoMapper.selectList(new LambdaQueryWrapperX() .eqIfPresent(DeviceInfoDO::getCarteenId, carteenId)), DeviceInfoDto.class); } + + /** + * @param deviceIp + * @return + * @Description: 根据设备ip获取设备名称 + * @Author: qjq + * @Date: 2024/4/16 下午5:26 + */ + @Override + public String getDeviceInfoName(String deviceIp) { + return deviceInfoMapper.selectOne(new LambdaQueryWrapperX() + .eq(DeviceInfoDO::getDeviceIp, deviceIp) + .last(" limit 1")) + .getDeviceName(); + } }