新疆大屏
This commit is contained in:
+3
-4
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 一人一案分页列表查询接口(用大屏首页重点关爱趋势预警弹窗列表)
|
* 一人一案分页列表查询接口(用大屏首页重点关爱趋势预警弹窗列表)
|
||||||
|
|||||||
+5
-5
@@ -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);
|
||||||
|
|||||||
+8
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-2
@@ -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;
|
||||||
/**
|
/**
|
||||||
* 姓名
|
* 姓名
|
||||||
*/
|
*/
|
||||||
+6
-6
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+27
-11
@@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -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();
|
||||||
|
|||||||
+2
@@ -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 才有值)")
|
||||||
|
|||||||
+9
-6
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-2
@@ -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);
|
||||||
|
|
||||||
|
|||||||
+39
-18
@@ -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
-4
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user