feat(emergency): isLiaisonUser改为查EMP_CARE_EMP表FIRST_AIDER_INFO判断急救人员身份

原逻辑硬编码返回true,现查询AYGC_YWK.EMP_CARE_EMP表中FIRST_AIDER_INFO
JSON字段是否包含当前登录用户工号,有则判定为急救人员。
This commit is contained in:
2026-07-23 17:12:41 +08:00
parent f6f70ebf32
commit c3afd0adfa
2 changed files with 10 additions and 3 deletions
@@ -44,4 +44,13 @@ public interface LargeScreenDataMapper extends MPJBaseMapper<LargeScreenData> {
*/ */
List<Map<String, String>> selectEmployeeNumsByPhones(@Param("phones") List<String> phones); List<Map<String, String>> selectEmployeeNumsByPhones(@Param("phones") List<String> phones);
/**
* 查询 EMP_CARE_EMP 表中 FIRST_AIDER_INFO 是否包含指定工号
*
* @param workNo 工号
* @return 命中记录数,大于 0 表示该工号是急救人员
*/
@Select("SELECT COUNT(1) FROM AYGC_YWK.EMP_CARE_EMP WHERE DEL_FLAG = '0' AND FIRST_AIDER_INFO LIKE CONCAT('%', #{workNo}, '%')")
int countFirstAiderByWorkNo(@Param("workNo") String workNo);
} }
@@ -936,9 +936,7 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
if (StrUtil.isEmpty(workNo)) { if (StrUtil.isEmpty(workNo)) {
return false; return false;
} }
// todo 目前查的是关爱人员,后面换成急救人员需要改成查急救人员 return baseMapper.countFirstAiderByWorkNo(workNo) > 0;
// return baseMapper.countByAdminNum(workNo) > 0;
return true;
} }
@Override @Override