feat(emergency): 新增大屏关爱联络员身份判断接口

按当前登录人工号查询关爱关系表是否存在记录,前端用于按联络员
身份差异化展示。原 isLiaisonUser 实现固定返回 false,本次接通
真实查询逻辑。
This commit is contained in:
2026-07-08 17:48:03 +08:00
parent 194c3b2134
commit e844fec480
4 changed files with 34 additions and 1 deletions
@@ -251,7 +251,8 @@ public class LargeScreenNewController {
* 关爱趋势某一条详情
*/
@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 = "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<Boolean> isLiaisonUser(){
return Result.ok(largeScreenDataService.isLiaisonUser());
}
/**
* 或者安眼平台访问token
* @return
@@ -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<LargeScreenData> {
/**
* 根据工号查询关爱联络员关系表记录数
*
* @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);
}
@@ -51,6 +51,8 @@ public interface ILargeScreenDataService extends IService<LargeScreenData> {
CareUserVO careUser(String userId,String workNo);
Boolean isLiaisonUser();
IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param);
AnYanEmpHealthCheckNew queryCheckNewByCheckId(String id);
@@ -928,6 +928,16 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
return careUserVO;
}
@Override
public Boolean isLiaisonUser(){
LoginUser loginUser = GlobalUtils.getLoginUser();
String workNo = loginUser.getWorkNo();
if (StrUtil.isEmpty(workNo)) {
return false;
}
return baseMapper.countByAdminNum(workNo) > 0;
}
@Override
public IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) {
return anYanClient.queryAnYanHealthCheckNew(param);