From e844fec48024c7cc861cb2893e5082cc47a36ff6 Mon Sep 17 00:00:00 2001 From: wanghao <2413927716@qq.com> Date: Wed, 8 Jul 2026 17:48:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(emergency):=20=E6=96=B0=E5=A2=9E=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F=E5=85=B3=E7=88=B1=E8=81=94=E7=BB=9C=E5=91=98=E8=BA=AB?= =?UTF-8?q?=E4=BB=BD=E5=88=A4=E6=96=AD=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按当前登录人工号查询关爱关系表是否存在记录,前端用于按联络员 身份差异化展示。原 isLiaisonUser 实现固定返回 false,本次接通 真实查询逻辑。 --- .../controller/LargeScreenNewController.java | 12 +++++++++++- .../largeScreen/mapper/LargeScreenDataMapper.java | 11 +++++++++++ .../largeScreen/service/ILargeScreenDataService.java | 2 ++ .../service/impl/LargeScreenDataServiceImpl.java | 10 ++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/controller/LargeScreenNewController.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/controller/LargeScreenNewController.java index 8f7bdc9..a5d325e 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/controller/LargeScreenNewController.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/controller/LargeScreenNewController.java @@ -251,7 +251,8 @@ public class LargeScreenNewController { * 关爱趋势某一条详情 */ @GetMapping("loveTrendByOne") - public Result loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId, + public Result + loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId, @RequestParam(name = "employeeNum", required = false)String employeeNum){ return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,employeeNum)); } @@ -299,6 +300,15 @@ public class LargeScreenNewController { return Result.ok(largeScreenDataService.careUser(userId,workNo)); } + /** + * 根据当前登录用户工号判断是否为联络人员 + */ + @GetMapping("isLiaisonUser") + public Result isLiaisonUser(){ + return Result.ok(largeScreenDataService.isLiaisonUser()); + } + + /** * 或者安眼平台访问token * @return diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/mapper/LargeScreenDataMapper.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/mapper/LargeScreenDataMapper.java index 6c368d8..b134f0d 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/mapper/LargeScreenDataMapper.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/mapper/LargeScreenDataMapper.java @@ -2,6 +2,8 @@ package com.renkang.emergency.largeScreen.mapper; import com.github.yulichang.base.MPJBaseMapper; import com.renkang.emergency.entity.LargeScreenData; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; /** * @Description: large_screen @@ -11,4 +13,13 @@ import com.renkang.emergency.entity.LargeScreenData; */ public interface LargeScreenDataMapper extends MPJBaseMapper { + /** + * 根据工号查询关爱联络员关系表记录数 + * + * @param workNo 工号 + * @return 命中记录数,大于 0 表示该工号是关爱联络员 + */ + @Select("SELECT COUNT(1) FROM AYGC_YWK.HYT_RELATION_CARE_NEW WHERE ADMIN_NUM = #{workNo}") + int countByAdminNum(@Param("workNo") String workNo); + } diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/ILargeScreenDataService.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/ILargeScreenDataService.java index 121094a..817faa3 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/ILargeScreenDataService.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/ILargeScreenDataService.java @@ -51,6 +51,8 @@ public interface ILargeScreenDataService extends IService { CareUserVO careUser(String userId,String workNo); + Boolean isLiaisonUser(); + IPage queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param); AnYanEmpHealthCheckNew queryCheckNewByCheckId(String id); diff --git a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/impl/LargeScreenDataServiceImpl.java b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/impl/LargeScreenDataServiceImpl.java index b9c2cf5..401a06a 100644 --- a/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/impl/LargeScreenDataServiceImpl.java +++ b/health-emergency/health-emergency-biz/src/main/java/com/renkang/emergency/largeScreen/service/impl/LargeScreenDataServiceImpl.java @@ -928,6 +928,16 @@ public class LargeScreenDataServiceImpl extends ServiceImpl 0; + } + @Override public IPage queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) { return anYanClient.queryAnYanHealthCheckNew(param);