Browse Source

修改:调整核酸检测列表查询sql

master
wangxianzhang 3 years ago
parent
commit
8b7aeb94cf
  1. 40
      epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

40
epmet-user/epmet-user-server/src/main/resources/mapper/IcNatDao.xml

@ -49,14 +49,19 @@
b.nat_address natAddress,
b.test_tube_code testTubeCode
FROM
ic_nat_relation a
(
select IC_NAT_ID, AGENCY_ID, USER_TYPE, IS_LOCAL_RESI_USER
from ic_nat_relation
WHERE AGENCY_ID = #{agencyId}
and DEL_FLAG = '0'
and customer_id = #{customerId}
<if test='null != isResiUser and "" != isResiUser'>
AND is_local_resi_user = #{isResiUser}
</if>
) a
INNER JOIN ic_nat b ON a.IC_NAT_ID = b.ID
WHERE
a.DEL_FLAG = '0'
AND b.DEL_FLAG = '0'
AND a.customer_id = #{customerId}
<!-- AND a.pids like concat('%', #{agencyId}, '%')-->
AND a.AGENCY_ID = #{agencyId}
b.DEL_FLAG = '0'
<if test='null != name and "" != name'>
AND b.name like concat('%', #{name}, '%')
</if>
@ -78,9 +83,6 @@
<if test='null != sampleEndTime and "" != sampleEndTime'>
AND b.sample_time <![CDATA[ <= ]]> #{sampleEndTime}
</if>
<if test='null != isResiUser and "" != isResiUser'>
AND a.is_local_resi_user = #{isResiUser}
</if>
ORDER BY b.nat_time DESC, b.id ASC
</select>
@ -176,17 +178,17 @@
</foreach>
</select>
<!-- 获取关系和核酸检测 -->
<!-- 获取关系和核酸检测,这两个表数据量可能会很大,所以用嵌套子查询先过滤出一部分来,再关联 -->
<select id="getRelationAndNat" resultType="com.epmet.dto.result.RelationAndNatResultDTO">
SELECT
r.ID AS relationId,
i.ID AS natId,
i.ID_CARD,
r.PIDS AS staffAgencyIdPath
FROM ic_nat_relation r
INNER JOIN ic_nat i ON i.ID = r.IC_NAT_ID AND i.DEL_FLAG = 0
WHERE r.DEL_FLAG = 0
AND r.USER_TYPE IN ('import')
SELECT r.ID AS relationId,
i.ID AS natId,
i.ID_CARD,
r.PIDS AS staffAgencyIdPath
FROM (SELECT ID, PIDS, IC_NAT_ID
FROM ic_nat_relation
WHERE DEL_FLAG = 0
AND USER_TYPE IN ('import')) r
INNER JOIN ic_nat i ON i.ID = r.IC_NAT_ID AND i.DEL_FLAG = 0
</select>
<select id="getResiByIdCards" resultType="com.epmet.entity.IcResiUserEntity">
SELECT * FROM ic_resi_user

Loading…
Cancel
Save