From 7e839997111822326ecc032666de591b36f0f2cd Mon Sep 17 00:00:00 2001 From: stan Date: Sat, 5 Jul 2025 11:31:39 +0800 Subject: [PATCH] =?UTF-8?q?add:=E5=81=87=E6=95=B0=E6=8D=AE=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bean/response/FakerDataEnable.java | 18 ++ .../bean/response/GroupUserFakerData.java | 38 +++ .../bean/response/HealthLevelFakerData.java | 36 +++ .../response/HouseWatchStressFakerData.java | 53 ++++ .../bean/response/InterveneFakerData.java | 35 +++ .../bean/response/MedicalCenterFakerData.java | 25 ++ .../bean/response/NutritionFakerData.java | 30 ++ .../controller/FakerDataController.java | 242 ++++++++++++++++ .../emergency/service/IFakerDataService.java | 51 ++++ .../service/impl/FakerDataServiceImpl.java | 261 ++++++++++++++++++ .../common/constant/FakerDataConstant.java | 6 + 11 files changed, 795 insertions(+) create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/FakerDataEnable.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/GroupUserFakerData.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HealthLevelFakerData.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HouseWatchStressFakerData.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/InterveneFakerData.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/MedicalCenterFakerData.java create mode 100644 health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/NutritionFakerData.java create mode 100644 health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/controller/FakerDataController.java create mode 100644 health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/IFakerDataService.java create mode 100644 health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/impl/FakerDataServiceImpl.java diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/FakerDataEnable.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/FakerDataEnable.java new file mode 100644 index 0000000..8dd93d5 --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/FakerDataEnable.java @@ -0,0 +1,18 @@ +package com.renkang.emergency.bean.response; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Junqiang Zhu + * @date 2024-04-12 15:16 + */ +@Data +public class FakerDataEnable { + @NotNull(message = "未知模块") + private Integer module; + @NotNull(message = "未知结果") + private Boolean enable; + private String centerId; +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/GroupUserFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/GroupUserFakerData.java new file mode 100644 index 0000000..08fc717 --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/GroupUserFakerData.java @@ -0,0 +1,38 @@ +package com.renkang.emergency.bean.response; + +import cn.hutool.core.util.ObjectUtil; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Junqiang Zhu + * @date 2024-04-12 14:40 + */ +@Data +public class GroupUserFakerData { + // 总人数 + private Integer totalUser; + // 大病 + @NotNull(message = "大病人数不能为空") + private Integer illnessNum; + // 慢病 + @NotNull(message = "慢病人数不能为空") + private Integer slowVirusNum; + // 异常 + @NotNull(message = "异常人数不能为空") + private Integer failNum; + // 风险 + @NotNull(message = "风险人数不能为空") + private Integer riskNum; + // 健康 + @NotNull(message = "健康人数不能为空") + private Integer healthNum; + + public Integer getTotalUser() { + if (ObjectUtil.isAllNotEmpty(illnessNum, slowVirusNum, failNum, riskNum, healthNum)) { + return illnessNum + slowVirusNum + failNum + riskNum + healthNum; + } + return null; + } +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HealthLevelFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HealthLevelFakerData.java new file mode 100644 index 0000000..4ddf92f --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HealthLevelFakerData.java @@ -0,0 +1,36 @@ +package com.renkang.emergency.bean.response; + +import cn.hutool.core.util.ObjectUtil; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * 健康水平dto + * + * @author Junqiang Zhu + * @date 2024-04-12 14:40 + */ +@Data +public class HealthLevelFakerData { + + @NotNull(message = "健康值不能为空") + private Double health; + @NotNull(message = "亚健康值不能为空") + private Double sub; + @NotNull(message = "轻度心理问题值不能为空") + private Double mild; + @NotNull(message = "中度心理问题值不能为空") + private Double moderate; + @NotNull(message = "高度心理问题值不能为空") + private Double serious; + + public Double getHealth() { + if (ObjectUtil.isAllNotEmpty(sub, mild, moderate, serious)) { + return BigDecimal.valueOf(100 - sub - mild - moderate - serious).setScale(2, RoundingMode.HALF_UP).doubleValue(); + } + return null; + } +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HouseWatchStressFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HouseWatchStressFakerData.java new file mode 100644 index 0000000..4927b14 --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/HouseWatchStressFakerData.java @@ -0,0 +1,53 @@ +package com.renkang.emergency.bean.response; + +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; + +/** + * 小屋运动 压力 + * + * @author Junqiang Zhu + * @since 2024-04-12 14:40 + */ +@Data +public class HouseWatchStressFakerData { + // 运动 + @NotNull(message = "小于两公里不能为空") + private BigDecimal ltOne; + @NotNull(message = "小于两公里不能为空") + private BigDecimal ltTwo; + @NotNull(message = "小于两公里不能为空") + private BigDecimal ltThree; + @NotNull(message = "小于两公里不能为空") + private BigDecimal ltFour; + + @NotNull(message = "3-5公里不能为空") + private BigDecimal middleOne; + @NotNull(message = "3-5公里不能为空") + private BigDecimal middleTwo; + @NotNull(message = "3-5公里不能为空") + private BigDecimal middleThree; + @NotNull(message = "3-5公里不能为空") + private BigDecimal middleFour; + + @NotNull(message = "5公里以上不能为空") + private BigDecimal gtOne; + @NotNull(message = "5公里以上不能为空") + private BigDecimal gtTwo; + @NotNull(message = "5公里以上不能为空") + private BigDecimal gtThree; + @NotNull(message = "5公里以上不能为空") + private BigDecimal gtFour; + + // 压力 + @NotNull(message = "压力放松不能为空") + private BigDecimal stressRelax; + @NotNull(message = "压力正常不能为空") + private BigDecimal stressNormal; + @NotNull(message = "压力中等不能为空") + private BigDecimal stressMedium; + @NotNull(message = "压力偏高不能为空") + private BigDecimal stressHigh; +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/InterveneFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/InterveneFakerData.java new file mode 100644 index 0000000..9aebc81 --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/InterveneFakerData.java @@ -0,0 +1,35 @@ +package com.renkang.emergency.bean.response; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 心理干预dto + * + * @author Junqiang Zhu + * @date 2024-04-12 14:40 + */ +@Data +public class InterveneFakerData { + + @NotNull(message = "睡眠前值不能为空") + private Double sleepAgo; + @NotNull(message = "睡眠后值不能为空") + private Double sleepLater; + + @NotNull(message = "冥想前值不能为空") + private Double meditationAgo; + @NotNull(message = "冥想后值不能为空") + private Double meditationLater; + + @NotNull(message = "骑行前值不能为空") + private Double cyclingAgo; + @NotNull(message = "骑行后值不能为空") + private Double cyclingLater; + + @NotNull(message = "总体改善率不能为空") + private Double total; + + +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/MedicalCenterFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/MedicalCenterFakerData.java new file mode 100644 index 0000000..85a579b --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/MedicalCenterFakerData.java @@ -0,0 +1,25 @@ +package com.renkang.emergency.bean.response; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Junqiang Zhu + * @date 2024-04-12 14:40 + */ +@Data +public class MedicalCenterFakerData { + // 本周就诊人数 + @NotNull(message = "本周就诊人数不能为空") + private Integer weekNum; + // 累计就诊人数 + @NotNull(message = "累计就诊人数不能为空") + private Integer totalNum; + // 本周救护车 + @NotNull(message = "本周救护车出动次数不能为空") + private Integer weekAmbulanceNum; + // 累计救护车 + @NotNull(message = "累计救护车出动次数不能为空") + private Integer totalAmbulanceNum; +} diff --git a/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/NutritionFakerData.java b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/NutritionFakerData.java new file mode 100644 index 0000000..f7bf591 --- /dev/null +++ b/health-emergency/health-emergency-api/src/main/java/com/renkang/emergency/bean/response/NutritionFakerData.java @@ -0,0 +1,30 @@ +package com.renkang.emergency.bean.response; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 员工营养监测dto + * + * @author Junqiang Zhu + * @date 2024-04-12 14:40 + */ +@Data +public class NutritionFakerData { + + @NotNull(message = "早餐总人数不能为空") + private Integer breakfastHeadCount; + @NotNull(message = "早餐超标不能为空") + private Integer breakfastOutOfLimits; + + @NotNull(message = "午餐总人数不能为空") + private Integer lunchHeadCount; + @NotNull(message = "午餐超标不能为空") + private Integer lunchOutOfLimits; + + @NotNull(message = "晚餐总人数不能为空") + private Integer dinnerHeadCount; + @NotNull(message = "晚餐超标不能为空") + private Integer dinnerOutOfLimits; +} diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/controller/FakerDataController.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/controller/FakerDataController.java new file mode 100644 index 0000000..320a55c --- /dev/null +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/controller/FakerDataController.java @@ -0,0 +1,242 @@ +package com.renkang.emergency.controller; + +import com.renkang.emergency.bean.response.*; +import com.renkang.emergency.service.IFakerDataService; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.dto.*; +import org.jeecg.common.api.dto.HouseWatchFakerData; +import org.jeecg.common.api.vo.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * 小屋大屏造假数据controller + * + * @author Junqiang Zhu + */ +@RestController +@RequestMapping("/housenew/fakerData") +@Slf4j +@Validated +public class FakerDataController { + @Autowired + private IFakerDataService fakerDataService; + + + /** + * 设置展示假数据开关 + * + * @param enable 开关 + * @return success + */ + @PostMapping("fakerDataEnable") + public Result fakerDataEnable(@RequestBody @Validated FakerDataEnable enable) { + fakerDataService.fakerDataEnable(enable); + return Result.OK("修改成功"); + } + + + /** + * 获取假数据 + * + * @param module 模块 + * @return data + */ + @PostMapping("getFakerData") + public Result getFakerData(@RequestParam Integer module,@RequestParam(required = false) String centerId) { + return Result.OK(fakerDataService.getFakerData(module,centerId)); + } + + /** + * 获取所有开关状态 + */ + @PostMapping("getFakerDataEnable") + public Result getFakerDataEnable(@RequestParam(required = false) String centerId) { + return Result.OK(fakerDataService.getFakerDataEnable(centerId)); + } + + + /** + * 五类人群分布fakerData + * + * @param data data + * @return success + */ + @PostMapping("createGroupUserFakerData") + public Result createGroupUserFakerData(@RequestBody @Validated GroupUserFakerData data) { + fakerDataService.createGroupUserFakerData(data); + return Result.OK("修改成功"); + } + + + /** + * 一线医疗工作fakerData + * + * @param data data + * @return success + */ + @PostMapping("createMedicalCenterFakerData") + public Result createMedicalCenterFakerData(@RequestBody @Validated MedicalCenterFakerData data) { + fakerDataService.createMedicalCenterFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 员工营养监测fakerData + * + * @param data data + * @return success + */ + @PostMapping("createNutritionFakerData") + public Result createNutritionFakerData(@RequestBody @Validated NutritionFakerData data) { + fakerDataService.createNutritionFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 健康水平fakerData + * + * @param data data + * @return success + */ + @PostMapping("createHealthLevelFakerData") + public Result createHealthLevelFakerData(@RequestBody @Validated HealthLevelFakerData data) { + fakerDataService.createHealthLevelFakerData(data); + return Result.OK("修改成功"); + } + + + /** + * 心理干预效果fakerData + * + * @param data data + * @return success + */ + @PostMapping("createInterveneFakerData") + public Result createInterveneFakerData(@RequestBody @Validated InterveneFakerData data) { + fakerDataService.createInterveneFakerData(data); + return Result.OK("修改成功"); + } + + + /** + * 服务详情fakerData + * + * @param data data + * @return success + */ + @PostMapping("createServiceFakerData") + public Result createServiceFakerData(@RequestBody @Validated ServiceFakerData data) { + fakerDataService.createServiceFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 体检数据fakerData + * + * @param data data + * @return success + */ + @PostMapping("createMedicalFakerData") + public Result createMedicalFakerData(@RequestBody @Validated MedicalFakerData data) { + fakerDataService.createMedicalFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 大病fakerData + * + * @param data data + * @return success + */ + @PostMapping("createBigIllFakerData") + public Result createBigIllFakerData(@RequestBody @Validated BigIllFakerData data) { + fakerDataService.createBigIllFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 手表假数据 + * + * @param data data + * @return success + */ + @PostMapping("createWatchFakerData") + public Result createWatchFakerData(@RequestBody @Validated HouseWatchFakerData data) { + fakerDataService.createWatchFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 小屋运动 压力假数据 + * + * @param data data + * @return success + */ + @PostMapping("createWatchStressFakerData") + public Result createWatchStressFakerData(@RequestBody @Validated HouseWatchStressFakerData data) { + fakerDataService.createWatchStressFakerData(data); + return Result.OK("修改成功"); + } + + + /** + * 银川服务详情fakerData + * + * @param data data + * @return success + */ + @PostMapping("createYcServiceFakerData") + public Result createYcServiceFakerData(@RequestBody @Validated ServiceFakerData data) { + fakerDataService.createYcServiceFakerData(data); + return Result.OK("修改成功"); + } + + + /** + * 银川体检数据fakerData + * + * @param data data + * @return success + */ + @PostMapping("createYcMedicalFakerData") + public Result createYcMedicalFakerData(@RequestBody @Validated MedicalFakerData data) { + fakerDataService.createYcMedicalFakerData(data); + return Result.OK("修改成功"); + } + + /** + * 银川一线医疗点数据fakerData + * + * @param data data + * @return success + */ + @PostMapping("createYcMedicalCenterFakerData") + public Result createYcMedicalCenterFakerData(@RequestBody @Valid List data, + @RequestParam(required = false) String centerId) { + fakerDataService.createYcMedicalCenterFakerData(data,centerId); + return Result.OK("修改成功"); + } + + + /** + * 银川员工健康状况fakerData + * + * @param data data + * @return success + */ + @PostMapping("createYcUserHealthFakerData") + public Result createYcUserHealthFakerData(@RequestBody @Validated YcUserHealthFakerData data) { + fakerDataService.createYcUserHealthFakerData(data); + return Result.OK("修改成功"); + } + + + + + +} diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/IFakerDataService.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/IFakerDataService.java new file mode 100644 index 0000000..a496639 --- /dev/null +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/IFakerDataService.java @@ -0,0 +1,51 @@ +package com.renkang.emergency.service; + + +import com.renkang.emergency.bean.response.*; +import org.jeecg.common.api.dto.*; + +import java.util.List; +import java.util.Map; + +/** + * health_house_banner + * + * @author Junqiang Zhu + * @date 2024-04-11 + */ +public interface IFakerDataService { + + void createGroupUserFakerData(GroupUserFakerData data); + + Object getFakerData(int module,String centerId); + + void fakerDataEnable(FakerDataEnable enable); + + void createMedicalCenterFakerData(MedicalCenterFakerData data); + + void createNutritionFakerData(NutritionFakerData data); + + void createHealthLevelFakerData(HealthLevelFakerData data); + + void createInterveneFakerData(InterveneFakerData data); + + Map getFakerDataEnable(String centerId); + + void createServiceFakerData(ServiceFakerData data); + + void createMedicalFakerData(MedicalFakerData data); + + void createBigIllFakerData(BigIllFakerData data); + + void createYcServiceFakerData(ServiceFakerData data); + + void createYcMedicalFakerData(MedicalFakerData data); + + void createYcMedicalCenterFakerData(List data,String centerId); + + void createYcUserHealthFakerData(YcUserHealthFakerData data); + + void createWatchFakerData(HouseWatchFakerData data); + + void createWatchStressFakerData(HouseWatchStressFakerData data); +} diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/impl/FakerDataServiceImpl.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/impl/FakerDataServiceImpl.java new file mode 100644 index 0000000..20a7a5f --- /dev/null +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/service/impl/FakerDataServiceImpl.java @@ -0,0 +1,261 @@ +package com.renkang.emergency.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.renkang.emergency.bean.response.*; +import com.renkang.emergency.service.IFakerDataService; +import org.jeecg.common.api.dto.*; +import org.jeecg.common.constant.FakerDataConstant; +import org.jeecg.common.exception.ExceptionAssertsUtil; +import org.jeecg.common.util.RedisUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * health_house_banner + * + * @author Junqiang Zhu + * @date 2024-04-11 + */ +@Service +public class FakerDataServiceImpl implements IFakerDataService { + + @Autowired + private RedisUtil redisUtil; + + + @Override + public void createGroupUserFakerData(GroupUserFakerData data) { + redisUtil.set(FakerDataConstant.GROUP_USER, data); + } + + @Override + public void createMedicalCenterFakerData(MedicalCenterFakerData data) { + redisUtil.set(FakerDataConstant.MEDICAL_CENTER, data); + } + + @Override + public void createNutritionFakerData(NutritionFakerData data) { + redisUtil.set(FakerDataConstant.NUTRITION, data); + } + + @Override + public void createHealthLevelFakerData(HealthLevelFakerData data) { + redisUtil.set(FakerDataConstant.HEALTH, data); + } + + @Override + public void createInterveneFakerData(InterveneFakerData data) { + redisUtil.set(FakerDataConstant.INTERVENE, data); + } + + @Override + public void createServiceFakerData(ServiceFakerData data) { + redisUtil.set(FakerDataConstant.SERVICE, data); + } + + @Override + public void createMedicalFakerData(MedicalFakerData data) { + redisUtil.set(FakerDataConstant.MEDICAL, data); + } + + @Override + public void createBigIllFakerData(BigIllFakerData data) { + redisUtil.set(FakerDataConstant.BIG_ILL, data); + } + + @Override + public void createWatchFakerData(HouseWatchFakerData data) { + redisUtil.set(FakerDataConstant.WATCH, data); + } + + @Override + public void createWatchStressFakerData(HouseWatchStressFakerData data) { + redisUtil.set(FakerDataConstant.WATCH_STRESS, data); + } + + @Override + public void createYcServiceFakerData(ServiceFakerData data) { + if (StrUtil.isNotEmpty(data.getCenterId())){ + redisUtil.set(FakerDataConstant.YC_SERVICE+":"+data.getCenterId(), data); + }else { + redisUtil.set(FakerDataConstant.YC_SERVICE, data); + } + + } + + @Override + public void createYcMedicalFakerData(MedicalFakerData data) { + if (StrUtil.isNotEmpty(data.getCenterId())){ + redisUtil.set(FakerDataConstant.YC_MEDICAL+":"+data.getCenterId(), data); + }else { + redisUtil.set(FakerDataConstant.YC_MEDICAL, data); + } + } + + @Override + public void createYcMedicalCenterFakerData(List data,String centerId) { + if (StrUtil.isNotEmpty(centerId)){ + redisUtil.set(FakerDataConstant.YC_MEDICAL_CENTER+":"+centerId, data); + }else { + redisUtil.set(FakerDataConstant.YC_MEDICAL_CENTER, data); + } + } + + @Override + public void createYcUserHealthFakerData(YcUserHealthFakerData data) { + if (StrUtil.isNotEmpty(data.getCenterId())){ + redisUtil.set(FakerDataConstant.YC_USER_HEALTH+":"+data.getCenterId(), data); + }else { + redisUtil.set(FakerDataConstant.YC_USER_HEALTH, data); + } + } + + @Override + public Map getFakerDataEnable(String centerId) { + Map map = new HashMap<>(); + map.put(1, (Boolean) redisUtil.get(FakerDataConstant.GROUP_USER_ENABLE)); + map.put(2, (Boolean) redisUtil.get(FakerDataConstant.MEDICAL_CENTER_ENABLE)); + map.put(3, (Boolean) redisUtil.get(FakerDataConstant.NUTRITION_ENABLE)); + map.put(4, (Boolean) redisUtil.get(FakerDataConstant.HEALTH_ENABLE)); + map.put(5, (Boolean) redisUtil.get(FakerDataConstant.INTERVENE_ENABLE)); + + // 西安大屏相关 + map.put(6, (Boolean) redisUtil.get(FakerDataConstant.SERVICE_ENABLE)); + map.put(7, (Boolean) redisUtil.get(FakerDataConstant.MEDICAL_ENABLE)); + map.put(8, (Boolean) redisUtil.get(FakerDataConstant.BIG_ILL_ENABLE)); + + // 银川大屏相关 + if (StrUtil.isEmpty(centerId)){ + map.put(9, (Boolean) redisUtil.get(FakerDataConstant.YC_SERVICE_ENABLE)); + map.put(10, (Boolean) redisUtil.get(FakerDataConstant.YC_MEDICAL_ENABLE)); + map.put(11, (Boolean) redisUtil.get(FakerDataConstant.YC_MEDICAL_CENTER_ENABLE)); + map.put(12, (Boolean) redisUtil.get(FakerDataConstant.YC_USER_HEALTH_ENABLE)); + }else { + map.put(9, (Boolean) redisUtil.get(FakerDataConstant.YC_SERVICE_ENABLE+":"+centerId)); + map.put(10, (Boolean) redisUtil.get(FakerDataConstant.YC_MEDICAL_ENABLE+":"+centerId)); + map.put(11, (Boolean) redisUtil.get(FakerDataConstant.YC_MEDICAL_CENTER_ENABLE+":"+centerId)); + map.put(12, (Boolean) redisUtil.get(FakerDataConstant.YC_USER_HEALTH_ENABLE+":"+centerId)); + } + + // 小屋手表数据开关 + map.put(20, (Boolean) redisUtil.get(FakerDataConstant.WATCH_ENABLE)); + + // 小屋运动检测 压力检测 + map.put(21, (Boolean) redisUtil.get(FakerDataConstant.WATCH_STRESS_ENABLE)); + + return map; + } + + + @Override + public Object getFakerData(int module,String centerId) { + switch (module) { + case 1: + return Optional.ofNullable(getRedisData(FakerDataConstant.GROUP_USER)).orElse(new GroupUserFakerData()); + case 2: + return Optional.ofNullable(getRedisData(FakerDataConstant.MEDICAL_CENTER)).orElse(new MedicalCenterFakerData()); + case 3: + return Optional.ofNullable(getRedisData(FakerDataConstant.NUTRITION)).orElse(new NutritionFakerData()); + case 4: + return Optional.ofNullable(getRedisData(FakerDataConstant.HEALTH)).orElse(new HealthLevelFakerData()); + case 5: + return Optional.ofNullable(getRedisData(FakerDataConstant.INTERVENE)).orElse(new InterveneFakerData()); + + case 6: + return Optional.ofNullable(getRedisData(FakerDataConstant.SERVICE)).orElse(new ServiceFakerData()); + case 7: + return Optional.ofNullable(getRedisData(FakerDataConstant.MEDICAL)).orElse(new MedicalFakerData()); + case 8: + return Optional.ofNullable(getRedisData(FakerDataConstant.BIG_ILL)).orElse(new BigIllFakerData()); + + // 银川大屏相关 + case 9: + return Optional.ofNullable(getRedisData( + StrUtil.isNotEmpty(centerId)?FakerDataConstant.YC_SERVICE+":"+centerId:FakerDataConstant.YC_SERVICE)) + .orElse(new ServiceFakerData()); + case 10: + return Optional.ofNullable( + getRedisData(StrUtil.isNotEmpty(centerId)?FakerDataConstant.YC_MEDICAL+":"+centerId:FakerDataConstant.YC_MEDICAL)) + .orElse(new MedicalFakerData()); + case 11: + return Optional.ofNullable( + getRedisData(StrUtil.isNotEmpty(centerId)?FakerDataConstant.YC_MEDICAL_CENTER+":"+centerId:FakerDataConstant.YC_MEDICAL_CENTER)) + .orElse(Collections.emptyList()); + case 12: + return Optional.ofNullable( + getRedisData(StrUtil.isNotEmpty(centerId)?FakerDataConstant.YC_USER_HEALTH+":"+centerId:FakerDataConstant.YC_USER_HEALTH)) + .orElse(new YcUserHealthFakerData()); + + // 手表假数据 + case 20: + return Optional.ofNullable(getRedisData(FakerDataConstant.WATCH)).orElse(new HouseWatchFakerData()); + + // 小屋运动 压力了 + case 21: + return Optional.ofNullable(getRedisData(FakerDataConstant.WATCH_STRESS)).orElse(new HouseWatchStressFakerData()); + default: + return null; + } + } + + private Object getRedisData(String redisKey) { + return redisUtil.get(redisKey); + } + + @Override + public void fakerDataEnable(FakerDataEnable enable) { + switch (enable.getModule()) { + case 1: + redisUtil.set(FakerDataConstant.GROUP_USER_ENABLE, enable.getEnable()); + break; + case 2: + redisUtil.set(FakerDataConstant.MEDICAL_CENTER_ENABLE, enable.getEnable()); + break; + case 3: + redisUtil.set(FakerDataConstant.NUTRITION_ENABLE, enable.getEnable()); + break; + case 4: + redisUtil.set(FakerDataConstant.HEALTH_ENABLE, enable.getEnable()); + break; + case 5: + redisUtil.set(FakerDataConstant.INTERVENE_ENABLE, enable.getEnable()); + break; + + case 6: + redisUtil.set(FakerDataConstant.SERVICE_ENABLE, enable.getEnable()); + break; + case 7: + redisUtil.set(FakerDataConstant.MEDICAL_ENABLE, enable.getEnable()); + break; + case 8: + redisUtil.set(FakerDataConstant.BIG_ILL_ENABLE, enable.getEnable()); + break; + + // 银川大屏相关 + case 9: + redisUtil.set(StrUtil.isNotEmpty(enable.getCenterId())?FakerDataConstant.YC_SERVICE_ENABLE+":"+enable.getCenterId():FakerDataConstant.YC_SERVICE_ENABLE, enable.getEnable()); + break; + case 10: + redisUtil.set(StrUtil.isNotEmpty(enable.getCenterId())?FakerDataConstant.YC_MEDICAL_ENABLE+":"+enable.getCenterId():FakerDataConstant.YC_MEDICAL_ENABLE, enable.getEnable()); + break; + case 11: + redisUtil.set(StrUtil.isNotEmpty(enable.getCenterId())?FakerDataConstant.YC_MEDICAL_CENTER_ENABLE+":"+enable.getCenterId():FakerDataConstant.YC_MEDICAL_CENTER_ENABLE, enable.getEnable()); + break; + case 12: + redisUtil.set(StrUtil.isNotEmpty(enable.getCenterId())?FakerDataConstant.YC_USER_HEALTH_ENABLE+":"+enable.getCenterId():FakerDataConstant.YC_USER_HEALTH_ENABLE, enable.getEnable()); + break; + + // 小屋手表开关 + case 20: + redisUtil.set(FakerDataConstant.WATCH_ENABLE, enable.getEnable()); + // 小屋运动 压力 + case 21: + redisUtil.set(FakerDataConstant.WATCH_STRESS_ENABLE, enable.getEnable()); + break; + default: + ExceptionAssertsUtil.fail("未知模块"); + } + } +} diff --git a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/FakerDataConstant.java b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/FakerDataConstant.java index a67781c..0f66835 100644 --- a/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/FakerDataConstant.java +++ b/jeecg-boot-base-core/src/main/java/org/jeecg/common/constant/FakerDataConstant.java @@ -30,6 +30,12 @@ public interface FakerDataConstant { String WATCH = BASE + BASE_WATCH; String WATCH_ENABLE = BASE + ENABLE + BASE_WATCH; + + // 小屋压力 运动 + String BASE_WATCH_STRESS = "watchStress"; + String WATCH_STRESS = BASE + BASE_WATCH_STRESS; + String WATCH_STRESS_ENABLE = BASE + ENABLE + WATCH_STRESS; + // 健康水平分布 String BASE_HEALTH = "health"; String HEALTH = BASE + BASE_HEALTH;