feat(emergency): 新增大屏关爱联络员身份判断接口
按当前登录人工号查询关爱关系表是否存在记录,前端用于按联络员 身份差异化展示。原 isLiaisonUser 实现固定返回 false,本次接通 真实查询逻辑。
This commit is contained in:
+11
-1
@@ -251,7 +251,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 = "employeeNum", required = false)String employeeNum){
|
@RequestParam(name = "employeeNum", required = false)String employeeNum){
|
||||||
return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,employeeNum));
|
return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,employeeNum));
|
||||||
}
|
}
|
||||||
@@ -299,6 +300,15 @@ public class LargeScreenNewController {
|
|||||||
return Result.ok(largeScreenDataService.careUser(userId,workNo));
|
return Result.ok(largeScreenDataService.careUser(userId,workNo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据当前登录用户工号判断是否为联络人员
|
||||||
|
*/
|
||||||
|
@GetMapping("isLiaisonUser")
|
||||||
|
public Result<Boolean> isLiaisonUser(){
|
||||||
|
return Result.ok(largeScreenDataService.isLiaisonUser());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 或者安眼平台访问token
|
* 或者安眼平台访问token
|
||||||
* @return
|
* @return
|
||||||
|
|||||||
+11
@@ -2,6 +2,8 @@ package com.renkang.emergency.largeScreen.mapper;
|
|||||||
|
|
||||||
import com.github.yulichang.base.MPJBaseMapper;
|
import com.github.yulichang.base.MPJBaseMapper;
|
||||||
import com.renkang.emergency.entity.LargeScreenData;
|
import com.renkang.emergency.entity.LargeScreenData;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: large_screen
|
* @Description: large_screen
|
||||||
@@ -11,4 +13,13 @@ import com.renkang.emergency.entity.LargeScreenData;
|
|||||||
*/
|
*/
|
||||||
public interface LargeScreenDataMapper extends MPJBaseMapper<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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -51,6 +51,8 @@ public interface ILargeScreenDataService extends IService<LargeScreenData> {
|
|||||||
|
|
||||||
CareUserVO careUser(String userId,String workNo);
|
CareUserVO careUser(String userId,String workNo);
|
||||||
|
|
||||||
|
Boolean isLiaisonUser();
|
||||||
|
|
||||||
IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param);
|
IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param);
|
||||||
|
|
||||||
AnYanEmpHealthCheckNew queryCheckNewByCheckId(String id);
|
AnYanEmpHealthCheckNew queryCheckNewByCheckId(String id);
|
||||||
|
|||||||
+10
@@ -928,6 +928,16 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
|
|||||||
return careUserVO;
|
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
|
@Override
|
||||||
public IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) {
|
public IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) {
|
||||||
return anYanClient.queryAnYanHealthCheckNew(param);
|
return anYanClient.queryAnYanHealthCheckNew(param);
|
||||||
|
|||||||
Reference in New Issue
Block a user