新疆大屏

This commit is contained in:
wanghao
2025-12-03 15:53:18 +08:00
parent a4a0265a82
commit 595d702e9e
12 changed files with 108 additions and 60 deletions
@@ -94,7 +94,7 @@ public interface AnYanClient {
* @param healthRoomDTO * @param healthRoomDTO
* @return * @return
*/ */
IPage<HealthPlaceHomDetailsVO> healthPlaceHomDetailList(HealthRoomDTO healthRoomDTO); IPage<HealthPlaceHomeDetailsVO> healthPlaceHomDetailList(HealthRoomDTO healthRoomDTO);
/** /**
* 当年体检异常人数统计 * 当年体检异常人数统计
@@ -152,11 +152,10 @@ public interface AnYanClient {
/** /**
* 一人一案信息详情接口 (用大屏首页重点关爱趋势预警滚动列表点击数据详情) * 一人一案信息详情接口 (用大屏首页重点关爱趋势预警滚动列表点击数据详情)
* *
* @param anYanUserId 安眼系统的用户ID (从上级列表接口获取) 与 idNo 参数二选一即可 * @param employeeNum 工号
* @param idNo 安眼系统的用户身份证号 (从上级列表接口获取) 与 anYanUserId 参数二选一即可
* @return * @return
*/ */
CareUserListVo careUserDetails(String anYanUserId, String idNo); CareUserListVo careUserDetails(String anYanUserId,String employeeNum);
/** /**
* 一人一案分页列表查询接口(用大屏首页重点关爱趋势预警弹窗列表) * 一人一案分页列表查询接口(用大屏首页重点关爱趋势预警弹窗列表)
@@ -216,9 +216,9 @@ public class AnYanClientExecutor implements AnYanClient {
@Override @Override
@Retryable(maxAttempts = 2) @Retryable(maxAttempts = 2)
public IPage<HealthPlaceHomDetailsVO> healthPlaceHomDetailList(HealthRoomDTO healthRoomDTO) { public IPage<HealthPlaceHomeDetailsVO> healthPlaceHomDetailList(HealthRoomDTO healthRoomDTO) {
AnYanResult<Object> result = RestTemplateUtil.postExchange(AnYanApiEnum.HEALTH_PLACE_ROOM_INFO_LIST, buildTokenHeader(), healthRoomDTO); AnYanResult<Object> result = RestTemplateUtil.postExchange(AnYanApiEnum.HEALTH_PLACE_ROOM_INFO_LIST, buildTokenHeader(), healthRoomDTO);
return new PageResultToBeanUtil<HealthPlaceHomDetailsVO>().transform(result, HealthPlaceHomDetailsVO.class); return new PageResultToBeanUtil<HealthPlaceHomeDetailsVO>().transform(result, HealthPlaceHomeDetailsVO.class);
} }
@Override @Override
@@ -313,13 +313,13 @@ public class AnYanClientExecutor implements AnYanClient {
} }
@Override @Override
public CareUserListVo careUserDetails(String anYanUserId, String idNo){ public CareUserListVo careUserDetails(String anYanUserId,String employeeNum){
JSONObject param = new JSONObject(); JSONObject param = new JSONObject();
if(StrUtil.isNotEmpty(anYanUserId)){ if(StrUtil.isNotEmpty(anYanUserId)){
param.put("id", anYanUserId); param.put("id", anYanUserId);
} }
if(StrUtil.isNotEmpty(idNo)){ if(StrUtil.isNotEmpty(employeeNum)){
param.put("idNo", idNo); param.put("employeeNum", employeeNum);
} }
AnYanResult<Object> result = RestTemplateUtil.postExchange(AnYanApiEnum.CARE_PERSON_Details, buildTokenHeader(), param); AnYanResult<Object> result = RestTemplateUtil.postExchange(AnYanApiEnum.CARE_PERSON_Details, buildTokenHeader(), param);
return BeanUtil.toBean(result.getData(), CareUserListVo.class); return BeanUtil.toBean(result.getData(), CareUserListVo.class);
@@ -153,4 +153,12 @@ public class CareUserListVo {
@Schema(title = "日常生活管理反馈") @Schema(title = "日常生活管理反馈")
private String lifeManageResponse; private String lifeManageResponse;
public Double getBmi() {
if (bmi == null) {
return null;
}
return Math.round(bmi * 10) / 10.0;
}
} }
@@ -2,11 +2,10 @@ package com.renkang.anyan.model.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
@Data @Data
@Schema(title="健康小屋数据详情列表", description="健康小屋数据详情列表") @Schema(title="健康小屋数据详情列表", description="健康小屋数据详情列表")
public class HealthPlaceHomDetailsVO { public class HealthPlaceHomeDetailsVO {
/** /**
* id * id
*/ */
@@ -27,6 +26,10 @@ public class HealthPlaceHomDetailsVO {
*/ */
@Schema(title = "健康小屋id") @Schema(title = "健康小屋id")
private String roomId; private String roomId;
@Schema(title = "健康小屋名称")
private String roomName;
@Schema(title = "地址")
private String address;
/** /**
* 姓名 * 姓名
*/ */
@@ -47,12 +47,12 @@ public class TblBaseHospitalVo {
this.address = resource.getAddress(); this.address = resource.getAddress();
} }
public TblBaseHospitalVo(XjAed xjAed){ public TblBaseHospitalVo(AedEquipmentManger aed){
this.id = xjAed.getId(); this.id = String.valueOf(aed.getId());
this.name = xjAed.getName(); this.name = aed.getName();
this.lat = xjAed.getLatitude(); this.lat = aed.getLatitude();
this.lon = xjAed.getLongitude(); this.lon = aed.getLongitude();
this.type = "4"; this.type = "4";
this.address = xjAed.getAddress(); this.address = aed.getInstallAddress();
} }
} }
@@ -1,11 +1,7 @@
package com.renkang.emergency.largeScreen.controller; package com.renkang.emergency.largeScreen.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.renkang.anyan.model.dto.*;
import com.renkang.anyan.model.dto.CareUserDetailsParam;
import com.renkang.anyan.model.dto.HealthRoomDTO;
import com.renkang.anyan.model.dto.HealthSignListParam;
import com.renkang.anyan.model.dto.MedicalAbnormalDTO;
import com.renkang.anyan.model.vo.*; import com.renkang.anyan.model.vo.*;
import com.renkang.emergency.entity.TblBaseHospitalVo; import com.renkang.emergency.entity.TblBaseHospitalVo;
import com.renkang.emergency.entity.dto.*; import com.renkang.emergency.entity.dto.*;
@@ -105,7 +101,7 @@ public class LargeScreenNewController {
@PostMapping("/healthRoomDetail") @PostMapping("/healthRoomDetail")
@Operation(summary = "健康小屋详情", description = "健康小屋详情") @Operation(summary = "健康小屋详情", description = "健康小屋详情")
public Result<IPage<HealthPlaceHomDetailsVO>> healthRoomDetail(@RequestBody HealthRoomDTO dto) { public Result<IPage<HealthPlaceHomeDetailsVO>> healthRoomDetail(@RequestBody HealthRoomDTO dto) {
return Result.ok(largeScreenService.healthRoomDetail(dto)); return Result.ok(largeScreenService.healthRoomDetail(dto));
} }
@@ -256,8 +252,8 @@ public class LargeScreenNewController {
*/ */
@GetMapping("loveTrendByOne") @GetMapping("loveTrendByOne")
public Result<CareUserListVo> loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId, public Result<CareUserListVo> loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId,
@RequestParam(name = "idNo", required = false)String idNo){ @RequestParam(name = "employeeNum", required = false)String employeeNum){
return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,idNo)); return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,employeeNum));
} }
/** /**
@@ -284,12 +280,12 @@ public class LargeScreenNewController {
/** /**
* 健康档案 * 健康档案
* @param idCard 用户身份证 * @param employeeNum 工
* @return vo * @return vo
*/ */
@GetMapping("healthArchives") @GetMapping("healthArchives")
public Result<CareUserListVo> healthArchives(@RequestParam(name = "idCard") String idCard){ public Result<CareUserListVo> healthArchives(@RequestParam(name = "employeeNum") String employeeNum){
return Result.ok(largeScreenDataService.healthArchives(idCard)); return Result.ok(largeScreenDataService.healthArchives(employeeNum));
} }
/** /**
@@ -310,4 +306,24 @@ public class LargeScreenNewController {
public Result<AuthResult> queryAnYanToken(){ public Result<AuthResult> queryAnYanToken(){
return Result.ok(largeScreenService.queryAnYanToken()); return Result.ok(largeScreenService.queryAnYanToken());
} }
/**
* 获取体检数据列表接口 注:此接口为后台接口 不是大屏
* @param param
* @return
*/
@PostMapping("queryAnYanHealthCheckNew")
public Result<IPage<AnYanHealthCheckNew>> queryAnYanHealthCheckNew(@RequestBody AnYanHealthCheckNewParam param){
return Result.ok(largeScreenDataService.queryAnYanHealthCheckNew(param));
}
/**
* 获取小屋数据列表接口 注:此接口为后台接口 不是大屏
* @param healthRoomDTO
* @return
*/
@PostMapping("healthPlaceHomeDetailList")
public Result<IPage<HealthPlaceHomeDetailsVO>> healthPlaceHomeDetailList(@RequestBody HealthRoomDTO healthRoomDTO){
return Result.ok(largeScreenDataService.healthPlaceHomeDetailList(healthRoomDTO));
}
} }
@@ -1,6 +1,6 @@
package com.renkang.emergency.largeScreen.entity.vo; package com.renkang.emergency.largeScreen.entity.vo;
import com.renkang.anyan.model.vo.HealthPlaceHomDetailsVO; import com.renkang.anyan.model.vo.HealthPlaceHomeDetailsVO;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.common.aspect.annotation.Dict;
@@ -57,7 +57,7 @@ public class HealthRoomVO {
public HealthRoomVO() {} public HealthRoomVO() {}
public HealthRoomVO(HealthPlaceHomDetailsVO detailsVO){ public HealthRoomVO(HealthPlaceHomeDetailsVO detailsVO){
departName = detailsVO.getDepartName(); departName = detailsVO.getDepartName();
name = detailsVO.getName(); name = detailsVO.getName();
checkInDate = detailsVO.getCheckInDate(); checkInDate = detailsVO.getCheckInDate();
@@ -19,6 +19,8 @@ public class TodayEmergencyVO {
private String realName; private String realName;
@Schema(title = "身份证号") @Schema(title = "身份证号")
private String idCard; private String idCard;
@Schema(title = "工号")
private String employeeNum;
@Schema(title = "0:120 1:紧急求助 2:云坐席 3:终端报警") @Schema(title = "0:120 1:紧急求助 2:云坐席 3:终端报警")
private String emergencyType; private String emergencyType;
@Schema(title = "事件类型(emergencyType=3 才有值)") @Schema(title = "事件类型(emergencyType=3 才有值)")
@@ -2,17 +2,16 @@ package com.renkang.emergency.largeScreen.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.renkang.anyan.model.dto.AnYanHealthCheckNewParam;
import com.renkang.anyan.model.dto.CareUserDetailsParam; import com.renkang.anyan.model.dto.CareUserDetailsParam;
import com.renkang.anyan.model.vo.CarePersonList; import com.renkang.anyan.model.dto.HealthRoomDTO;
import com.renkang.anyan.model.vo.CareUserListVo; import com.renkang.anyan.model.vo.*;
import com.renkang.anyan.model.vo.CareUserVO;
import com.renkang.emergency.entity.LargeScreenData; import com.renkang.emergency.entity.LargeScreenData;
import com.renkang.emergency.entity.TblBaseHospitalVo; import com.renkang.emergency.entity.TblBaseHospitalVo;
import com.renkang.emergency.entity.dto.LargeScreenDataValueDTO; import com.renkang.emergency.entity.dto.LargeScreenDataValueDTO;
import com.renkang.emergency.entity.vo.DataDetailVO; import com.renkang.emergency.entity.vo.DataDetailVO;
import com.renkang.emergency.entity.vo.MedicalDataVO; import com.renkang.emergency.entity.vo.MedicalDataVO;
import com.renkang.emergency.largeScreen.entity.dto.TodayEmergencyDTO; import com.renkang.emergency.largeScreen.entity.dto.TodayEmergencyDTO;
import com.renkang.emergency.largeScreen.entity.vo.HealthArchivesVO;
import com.renkang.emergency.largeScreen.entity.vo.TodayEmergencyVO; import com.renkang.emergency.largeScreen.entity.vo.TodayEmergencyVO;
import java.util.List; import java.util.List;
@@ -41,13 +40,17 @@ public interface ILargeScreenDataService extends IService<LargeScreenData> {
IPage<CareUserListVo> loveTrendDetail(CareUserDetailsParam param); IPage<CareUserListVo> loveTrendDetail(CareUserDetailsParam param);
CareUserListVo loveTrendByOne(String anYanUserId,String idNo); CareUserListVo loveTrendByOne(String anYanUserId,String employeeNum);
List<TblBaseHospitalVo> nearResources(String longitude, String latitude); List<TblBaseHospitalVo> nearResources(String longitude, String latitude);
IPage<TodayEmergencyVO> todayEmergencyList(TodayEmergencyDTO dto); IPage<TodayEmergencyVO> todayEmergencyList(TodayEmergencyDTO dto);
CareUserListVo healthArchives(String userId); CareUserListVo healthArchives(String employeeNum);
CareUserVO careUser(String userId); CareUserVO careUser(String userId);
IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param);
IPage<HealthPlaceHomeDetailsVO> healthPlaceHomeDetailList(HealthRoomDTO healthRoomDTO);
} }
@@ -11,7 +11,6 @@ import com.renkang.emergency.largeScreen.entity.dto.HealthRoomBaseDTO;
import com.renkang.emergency.largeScreen.entity.dto.HealthSignDTO; import com.renkang.emergency.largeScreen.entity.dto.HealthSignDTO;
import com.renkang.emergency.largeScreen.entity.dto.MedicalAbnormalStatisticsDTO; import com.renkang.emergency.largeScreen.entity.dto.MedicalAbnormalStatisticsDTO;
import com.renkang.emergency.largeScreen.entity.dto.MedicalPeopleNumStatisticsDTO; import com.renkang.emergency.largeScreen.entity.dto.MedicalPeopleNumStatisticsDTO;
import com.renkang.emergency.largeScreen.entity.vo.HealthRoomVO;
import com.renkang.emergency.largeScreen.entity.vo.HealthSignVO; import com.renkang.emergency.largeScreen.entity.vo.HealthSignVO;
import com.renkang.emergency.largeScreen.entity.vo.HospitalVO; import com.renkang.emergency.largeScreen.entity.vo.HospitalVO;
import com.renkang.emergency.largeScreen.entity.vo.LargeScreenMap; import com.renkang.emergency.largeScreen.entity.vo.LargeScreenMap;
@@ -30,7 +29,7 @@ public interface ILargeScreenService extends IService<LargeScreenMap> {
List<HealthRoomBaseVO> healthRoomBase(HealthRoomBaseDTO dto); List<HealthRoomBaseVO> healthRoomBase(HealthRoomBaseDTO dto);
IPage<HealthPlaceHomDetailsVO> healthRoomDetail(HealthRoomDTO dto); IPage<HealthPlaceHomeDetailsVO> healthRoomDetail(HealthRoomDTO dto);
IPage<MedicalAbnormalVO> medicalAbnormal(MedicalAbnormalDTO dto); IPage<MedicalAbnormalVO> medicalAbnormal(MedicalAbnormalDTO dto);
@@ -6,25 +6,23 @@ import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.PageUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.renkang.anyan.client.AnYanClient; import com.renkang.anyan.client.AnYanClient;
import com.renkang.anyan.model.dto.AnYanHealthCheckNewParam;
import com.renkang.anyan.model.dto.CareUserDetailsParam; import com.renkang.anyan.model.dto.CareUserDetailsParam;
import com.renkang.anyan.model.vo.CarePersonList; import com.renkang.anyan.model.dto.HealthRoomDTO;
import com.renkang.anyan.model.vo.CareUserListVo; import com.renkang.anyan.model.vo.*;
import com.renkang.anyan.model.vo.CareUserVO; import com.renkang.emergency.aed.service.IAedEquipmentMangerService;
import com.renkang.emergency.entity.*; import com.renkang.emergency.entity.*;
import com.renkang.emergency.entity.dto.LargeScreenDataValueDTO; import com.renkang.emergency.entity.dto.LargeScreenDataValueDTO;
import com.renkang.emergency.entity.vo.DataDetailVO; import com.renkang.emergency.entity.vo.DataDetailVO;
import com.renkang.emergency.entity.vo.MedicalDataVO; import com.renkang.emergency.entity.vo.MedicalDataVO;
import com.renkang.emergency.largeScreen.entity.dto.TodayEmergencyDTO; import com.renkang.emergency.largeScreen.entity.dto.TodayEmergencyDTO;
import com.renkang.emergency.largeScreen.entity.vo.HealthArchivesVO;
import com.renkang.emergency.largeScreen.entity.vo.TodayEmergencyVO; import com.renkang.emergency.largeScreen.entity.vo.TodayEmergencyVO;
import com.renkang.emergency.largeScreen.mapper.LargeScreenDataMapper; import com.renkang.emergency.largeScreen.mapper.LargeScreenDataMapper;
import com.renkang.emergency.largeScreen.service.ILargeScreenDataService; import com.renkang.emergency.largeScreen.service.ILargeScreenDataService;
@@ -32,9 +30,7 @@ import com.renkang.emergency.mapper.OrderMapper;
import com.renkang.emergency.mapper.TblUserHelpMapper; import com.renkang.emergency.mapper.TblUserHelpMapper;
import com.renkang.emergency.service.IResourceService; import com.renkang.emergency.service.IResourceService;
import com.renkang.emergency.service.ITbQimoNoticeService; import com.renkang.emergency.service.ITbQimoNoticeService;
import com.renkang.emergency.service.ITbUserHelpMacService;
import com.renkang.emergency.service.IXjAedService; import com.renkang.emergency.service.IXjAedService;
import com.renkang.emergency.util.HealthArchivesGenerator;
import com.renkang.watch.api.WatchApi; import com.renkang.watch.api.WatchApi;
import com.renkang.watch.vo.WatchMonitorDataVo; import com.renkang.watch.vo.WatchMonitorDataVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@@ -47,12 +43,9 @@ import org.jeecg.modules.system.entity.HealthUserEmployeeEx;
import org.jeecg.modules.system.entity.SysDepart; import org.jeecg.modules.system.entity.SysDepart;
import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.util.TypeConversionUtil; import org.jeecg.util.TypeConversionUtil;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StreamUtils;
import java.nio.charset.StandardCharsets;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -68,6 +61,7 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
private final IResourceService resourceService; private final IResourceService resourceService;
private final IXjAedService xjAedService; private final IXjAedService xjAedService;
private final IAedEquipmentMangerService aedService;
private final ITbQimoNoticeService noticeService; private final ITbQimoNoticeService noticeService;
private final TblUserHelpMapper userHelpMapper; private final TblUserHelpMapper userHelpMapper;
private final OrderMapper orderMapper; private final OrderMapper orderMapper;
@@ -485,8 +479,8 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
} }
@Override @Override
public CareUserListVo loveTrendByOne(String anYanUserId, String idNo){ public CareUserListVo loveTrendByOne(String anYanUserId,String employeeNum){
return anYanClient.careUserDetails(anYanUserId, idNo); return anYanClient.careUserDetails(anYanUserId,employeeNum);
} }
@Override @Override
@@ -520,9 +514,9 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
List<XjAed> aedList = xjAedService.list(new LambdaQueryWrapper<XjAed>() List<AedEquipmentManger> aedList = aedService.list(new LambdaQueryWrapper<AedEquipmentManger>()
.isNotNull(XjAed::getLatitude) .isNotNull(AedEquipmentManger::getLatitude)
.isNotNull(XjAed::getLongitude)); .isNotNull(AedEquipmentManger::getLongitude));
if (CollUtil.isNotEmpty(aedList)) { if (CollUtil.isNotEmpty(aedList)) {
xjAedList = aedList.stream().map(TblBaseHospitalVo::new).collect(Collectors.toList()); xjAedList = aedList.stream().map(TblBaseHospitalVo::new).collect(Collectors.toList());
} }
@@ -783,6 +777,7 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
vo.setSex(user.getSex()); vo.setSex(user.getSex());
vo.setAge(user.getAge()); vo.setAge(user.getAge());
vo.setIdCard(user.getIdCard()); vo.setIdCard(user.getIdCard());
vo.setEmployeeNum(user.getWorkNo());
if (ObjUtil.isNotEmpty(user.getOrgCode())) { if (ObjUtil.isNotEmpty(user.getOrgCode())) {
SysDepart secondDepart = sysCache.getDepartByOrgCode(GlobalUtils.getSecondDepartOrgCode(user.getOrgCode())); SysDepart secondDepart = sysCache.getDepartByOrgCode(GlobalUtils.getSecondDepartOrgCode(user.getOrgCode()));
if (secondDepart != null) { if (secondDepart != null) {
@@ -858,8 +853,8 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
} }
@Override @Override
public CareUserListVo healthArchives(String idCard) { public CareUserListVo healthArchives(String employeeNum) {
return anYanClient.careUserDetails(null,idCard); return anYanClient.careUserDetails(null,employeeNum);
// return HealthArchivesGenerator.generateRandomHealthArchives(); // return HealthArchivesGenerator.generateRandomHealthArchives();
} }
@@ -880,4 +875,30 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
return careUserVO; return careUserVO;
} }
@Override
public IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) {
return anYanClient.queryAnYanHealthCheckNew(param);
}
@Override
public IPage<HealthPlaceHomeDetailsVO> healthPlaceHomeDetailList(HealthRoomDTO healthRoomDTO) {
IPage<HealthPlaceHomeDetailsVO> detailsVOIPage = anYanClient.healthPlaceHomDetailList(healthRoomDTO);
List<HealthPlaceHomeDetailsVO> records = detailsVOIPage.getRecords();
if (records != null && !records.isEmpty()) {
List<String> roomIdList = records.stream().map(HealthPlaceHomeDetailsVO::getRoomId).distinct()
.collect(Collectors.toList());
List<Resource> ayRoom = resourceService.list(new LambdaQueryWrapper<Resource>()
.in(Resource::getAyId, roomIdList));
for (HealthPlaceHomeDetailsVO record : records) {
Resource resource = ayRoom.stream().filter(item -> item.getAyId().equals(record.getRoomId())).findFirst().orElse(null);
if (resource != null) {
record.setRoomName(resource.getName());
record.setAddress(resource.getAddress());
}
}
}
return detailsVOIPage;
}
} }
@@ -1,6 +1,5 @@
package com.renkang.emergency.largeScreen.service.impl; package com.renkang.emergency.largeScreen.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjUtil;
@@ -24,7 +23,6 @@ import com.renkang.emergency.largeScreen.entity.dto.HealthRoomBaseDTO;
import com.renkang.emergency.largeScreen.entity.dto.HealthSignDTO; import com.renkang.emergency.largeScreen.entity.dto.HealthSignDTO;
import com.renkang.emergency.largeScreen.entity.dto.MedicalAbnormalStatisticsDTO; import com.renkang.emergency.largeScreen.entity.dto.MedicalAbnormalStatisticsDTO;
import com.renkang.emergency.largeScreen.entity.dto.MedicalPeopleNumStatisticsDTO; import com.renkang.emergency.largeScreen.entity.dto.MedicalPeopleNumStatisticsDTO;
import com.renkang.emergency.largeScreen.entity.vo.HealthRoomVO;
import com.renkang.emergency.largeScreen.entity.vo.HealthSignVO; import com.renkang.emergency.largeScreen.entity.vo.HealthSignVO;
import com.renkang.emergency.largeScreen.entity.vo.HospitalVO; import com.renkang.emergency.largeScreen.entity.vo.HospitalVO;
import com.renkang.emergency.largeScreen.entity.vo.LargeScreenMap; import com.renkang.emergency.largeScreen.entity.vo.LargeScreenMap;
@@ -34,7 +32,6 @@ import com.renkang.emergency.largeScreen.service.ILargeScreenService;
import com.renkang.emergency.service.IEmergencyCenterService; import com.renkang.emergency.service.IEmergencyCenterService;
import com.renkang.emergency.service.IEmergencyHealthRoomService; import com.renkang.emergency.service.IEmergencyHealthRoomService;
import com.renkang.emergency.service.IResourceService; import com.renkang.emergency.service.IResourceService;
import com.renkang.emergency.service.IXjAedService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.jeecg.util.RedisClientUtil; import org.jeecg.util.RedisClientUtil;
import org.jeecg.util.RedisKeyPrefix; import org.jeecg.util.RedisKeyPrefix;
@@ -118,7 +115,7 @@ public class LargeScreenServiceImpl extends ServiceImpl<LargeScreenMapper, Large
} }
@Override @Override
public IPage<HealthPlaceHomDetailsVO> healthRoomDetail(HealthRoomDTO dto) { public IPage<HealthPlaceHomeDetailsVO> healthRoomDetail(HealthRoomDTO dto) {
try { try {
return anYanClient.healthPlaceHomDetailList(dto); return anYanClient.healthPlaceHomDetailList(dto);
} catch (Exception e) { } catch (Exception e) {