add:假数据代码迁移

This commit is contained in:
stan
2025-07-05 11:31:39 +08:00
parent 7fb0ac6aa6
commit 7e83999711
11 changed files with 795 additions and 0 deletions
@@ -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("修改成功");
}
}
@@ -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);
}
@@ -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("未知模块");
}
}
}