Browse Source

修复缺陷

lyq 7 months ago
parent
commit
50ba48a146

+ 8 - 10
src/main/resources/mapper/lawenforcement/LawenforcementPersonMapper.xml

@@ -150,15 +150,13 @@
     </insert>
     </insert>
 
 
     <select id="getAbnormalUser" parameterType="LawenforcementPerson" resultMap="LawenforcementPersonResult">
     <select id="getAbnormalUser" parameterType="LawenforcementPerson" resultMap="LawenforcementPersonResult">
-        SELECT
-        person_name,
-        person_code,
-        dept_name,
-        if(person_type=0,'执法人员','辅助人员') person_type,
-        if(main_person=0,'否','是') main_person
-        FROM
-        lawenforcement_person a
-        where a.person_code not in (SELECT certificate_number from lawenforcement_user)
-        <if test="personName != null">and person_name like CONCAT('%', #{personName}, '%')</if>
+        SELECT a.* FROM (
+            SELECT dept_name, person_name, person_code, IF( person_type = 0, '执法人员', '辅助人员' ) person_type
+            FROM lawenforcement_person
+            <where>
+                <if test="personName != null">and person_name like CONCAT('%', #{personName}, '%')</if>
+            </where>
+            GROUP BY person_code ) a
+        WHERE a.person_code NOT IN ( SELECT certificate_number FROM lawenforcement_user WHERE certificate_number IS NOT NULL )
     </select>
     </select>
 </mapper>
 </mapper>