add:假数据代码迁移
This commit is contained in:
+18
@@ -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;
|
||||||
|
}
|
||||||
+38
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
+36
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
+53
@@ -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;
|
||||||
|
}
|
||||||
+35
@@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
+25
@@ -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;
|
||||||
|
}
|
||||||
+30
@@ -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;
|
||||||
|
}
|
||||||
+242
@@ -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<String> fakerDataEnable(@RequestBody @Validated FakerDataEnable enable) {
|
||||||
|
fakerDataService.fakerDataEnable(enable);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取假数据
|
||||||
|
*
|
||||||
|
* @param module 模块
|
||||||
|
* @return data
|
||||||
|
*/
|
||||||
|
@PostMapping("getFakerData")
|
||||||
|
public Result<Object> 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<String> createGroupUserFakerData(@RequestBody @Validated GroupUserFakerData data) {
|
||||||
|
fakerDataService.createGroupUserFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 一线医疗工作fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createMedicalCenterFakerData")
|
||||||
|
public Result<String> createMedicalCenterFakerData(@RequestBody @Validated MedicalCenterFakerData data) {
|
||||||
|
fakerDataService.createMedicalCenterFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 员工营养监测fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createNutritionFakerData")
|
||||||
|
public Result<String> createNutritionFakerData(@RequestBody @Validated NutritionFakerData data) {
|
||||||
|
fakerDataService.createNutritionFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 健康水平fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createHealthLevelFakerData")
|
||||||
|
public Result<String> createHealthLevelFakerData(@RequestBody @Validated HealthLevelFakerData data) {
|
||||||
|
fakerDataService.createHealthLevelFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 心理干预效果fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createInterveneFakerData")
|
||||||
|
public Result<String> createInterveneFakerData(@RequestBody @Validated InterveneFakerData data) {
|
||||||
|
fakerDataService.createInterveneFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务详情fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createServiceFakerData")
|
||||||
|
public Result<String> createServiceFakerData(@RequestBody @Validated ServiceFakerData data) {
|
||||||
|
fakerDataService.createServiceFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 体检数据fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createMedicalFakerData")
|
||||||
|
public Result<String> createMedicalFakerData(@RequestBody @Validated MedicalFakerData data) {
|
||||||
|
fakerDataService.createMedicalFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 大病fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createBigIllFakerData")
|
||||||
|
public Result<String> createBigIllFakerData(@RequestBody @Validated BigIllFakerData data) {
|
||||||
|
fakerDataService.createBigIllFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手表假数据
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createWatchFakerData")
|
||||||
|
public Result<String> createWatchFakerData(@RequestBody @Validated HouseWatchFakerData data) {
|
||||||
|
fakerDataService.createWatchFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小屋运动 压力假数据
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createWatchStressFakerData")
|
||||||
|
public Result<String> createWatchStressFakerData(@RequestBody @Validated HouseWatchStressFakerData data) {
|
||||||
|
fakerDataService.createWatchStressFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 银川服务详情fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createYcServiceFakerData")
|
||||||
|
public Result<String> createYcServiceFakerData(@RequestBody @Validated ServiceFakerData data) {
|
||||||
|
fakerDataService.createYcServiceFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 银川体检数据fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createYcMedicalFakerData")
|
||||||
|
public Result<String> createYcMedicalFakerData(@RequestBody @Validated MedicalFakerData data) {
|
||||||
|
fakerDataService.createYcMedicalFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 银川一线医疗点数据fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createYcMedicalCenterFakerData")
|
||||||
|
public Result<String> createYcMedicalCenterFakerData(@RequestBody @Valid List<YcMedicalCenterFakerData> data,
|
||||||
|
@RequestParam(required = false) String centerId) {
|
||||||
|
fakerDataService.createYcMedicalCenterFakerData(data,centerId);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 银川员工健康状况fakerData
|
||||||
|
*
|
||||||
|
* @param data data
|
||||||
|
* @return success
|
||||||
|
*/
|
||||||
|
@PostMapping("createYcUserHealthFakerData")
|
||||||
|
public Result<String> createYcUserHealthFakerData(@RequestBody @Validated YcUserHealthFakerData data) {
|
||||||
|
fakerDataService.createYcUserHealthFakerData(data);
|
||||||
|
return Result.OK("修改成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
+51
@@ -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<Integer, Boolean> 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<YcMedicalCenterFakerData> data,String centerId);
|
||||||
|
|
||||||
|
void createYcUserHealthFakerData(YcUserHealthFakerData data);
|
||||||
|
|
||||||
|
void createWatchFakerData(HouseWatchFakerData data);
|
||||||
|
|
||||||
|
void createWatchStressFakerData(HouseWatchStressFakerData data);
|
||||||
|
}
|
||||||
+261
@@ -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<YcMedicalCenterFakerData> 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<Integer, Boolean> getFakerDataEnable(String centerId) {
|
||||||
|
Map<Integer, Boolean> 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("未知模块");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -30,6 +30,12 @@ public interface FakerDataConstant {
|
|||||||
String WATCH = BASE + BASE_WATCH;
|
String WATCH = BASE + BASE_WATCH;
|
||||||
String WATCH_ENABLE = BASE + ENABLE + 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 BASE_HEALTH = "health";
|
||||||
String HEALTH = BASE + BASE_HEALTH;
|
String HEALTH = BASE + BASE_HEALTH;
|
||||||
|
|||||||
Reference in New Issue
Block a user