ke
2024-07-19 08a962d2925baa255207fdf979e6fee794f1773b
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml
@@ -109,7 +109,7 @@
                      and "user_name" not like '%、'
                      and length(a."user_phone") = 11
                    order by "user_phone") a
              where not exists(select * from "YWXT"."BLADE_USER" where a."user_phone" = "PHONE")) a
              where not exists(select * from "YWXT"."BLADE_USER" where a."user_phone" = "PHONE" and is_deleted = 0)) a
    </select>
    <select id="getPersonByUser" resultType="cn.gistack.sm.sjztmd.vo.UserPersonVO">
@@ -200,16 +200,39 @@
        </choose>
    </select>
    <!--根据水库编号查询市县水利部人员姓名及联系方式-->
    <!--根据水库编号查询市县水利部人员姓名及联系方式(省市县预警短信发送人员)-->
    <select id="getCityCountyPersonListByResGuid" resultType="cn.gistack.sm.sjztmd.vo.PersonVO">
        select real_name as name,phone,#{type} as type from YWXT.blade_user bu
        left join YWXT.blade_dept bd on locate(bd.id,bu.dept_id)>0 and bd.is_deleted = 0
        left join YWXT.blade_role br on locate(br.id,bu.role_id)>0 and br.is_deleted = 0
        where bu.is_deleted = 0
        and br.role_alias = #{roleAlias}
        and bd.ad_code = #{adCode}
        limit 3
        (
        select real_name as name, phone, '预警短信发送人员' as type
         from YWXT.blade_user bu
                  left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
                  left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
         where bu.is_deleted = 0
           and br.role_alias = 'sltyjdxfsry'
           and bd.ad_code = '420000000000' limit 2
        )
        union
        (
            select real_name as name, phone, '预警短信发送人员' as type
            from YWXT.blade_user bu
                     left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
                     left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
            where bu.is_deleted = 0
              and br.role_alias = 'sjyjdxfsry'
              and bd.ad_code = #{cityCode} limit 2
        )
        union
        (
            select real_name as name, phone, '预警短信发送人员' as type
            from YWXT.blade_user bu
                     left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
                     left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
            where bu.is_deleted = 0
              and br.role_alias = 'xjyjdxfsry'
              and bd.ad_code = #{countyCode} limit 2
        )
    </select>
    <select id="getPatrolResponsiblePersonByResCdList"
            resultType="cn.gistack.sm.sjztmd.entity.PatrolResponsiblePerson">