refactor(emergency): 一人一案接口筛选条件由身份证号改为工号

身份证号在 EMP_BASIC_INFO 中非唯一标识,改用工号(EMPLOYEE_NUM)
匹配当前登录用户档案,避免同号多档时取错记录。
This commit is contained in:
2026-07-21 14:27:02 +08:00
parent 3aa16600d8
commit 9111cb40c6
3 changed files with 8 additions and 8 deletions
@@ -27,13 +27,13 @@ public interface LargeScreenDataMapper extends MPJBaseMapper<LargeScreenData> {
int countByAdminNum(@Param("workNo") String workNo);
/**
* 一人一案:根据身份证号查询最新一条档案详情
* 一人一案:根据号查询最新一条档案详情
* SQL 见同包 xml/LargeScreenDataMapper.xml
*
* @param idCard 身份证
* @param workNo 工
* @return 一人一案详情,无数据时返回 null
*/
OnePersonCaseVO selectOnePersonCase(@Param("idCard") String idCard);
OnePersonCaseVO selectOnePersonCase(@Param("workNo") String workNo);
/**
* 根据手机号批量查询 EMP_BASIC_INFO 的员工编号
@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.renkang.emergency.largeScreen.mapper.LargeScreenDataMapper">
<!-- 一人一案:根据身份证号取最新一条档案详情 -->
<!-- 一人一案:根据号取最新一条档案详情 -->
<select id="selectOnePersonCase" resultType="com.renkang.emergency.largeScreen.entity.vo.OnePersonCaseVO">
SELECT
f.ID AS "id",
@@ -183,7 +183,7 @@
) ft ON ft.EMP_ID = f.EMP_ID
WHERE
f.DEL_FLAG = '0'
AND b.ID_NO = #{idCard}
AND b.EMPLOYEE_NUM = #{workNo}
ORDER BY f.CREATE_DATE DESC
FETCH FIRST 1 ROWS ONLY
</select>
@@ -942,11 +942,11 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
@Override
public OnePersonCaseVO onePersonCase(){
LoginUser loginUser = GlobalUtils.getLoginUser();
String idCard = loginUser.getIdCard();
if (StrUtil.isEmpty(idCard)) {
String workNo = loginUser.getWorkNo();
if (StrUtil.isEmpty(workNo)) {
return null;
}
return baseMapper.selectOnePersonCase(idCard);
return baseMapper.selectOnePersonCase(workNo);
}
@Override