|
@@ -159,6 +159,164 @@
|
|
|
order by CONVERT(us.XM USING gbk),us.RYJBXXBS
|
|
|
</select>
|
|
|
|
|
|
+ <!--查询全部的党员信息(所有政治面貌类型的人员)-->
|
|
|
+ <select id="selectPartyUserListByAllRYZT" resultType="java.util.HashMap">
|
|
|
+ select us.USERTYPE,us.RYJBXXBS,us.RYBM,us.XM,us.SZDZBDM,us.RYZT,us.SQRDRQ,
|
|
|
+ -- us.ZWMC,
|
|
|
+ uszw.dnzw as ZWMC,
|
|
|
+ us.DNZWMC,us.XJSZWMC,us.XB,us.JG,us.MZ,us.CSRQ,us.XL,us.SFZH,
|
|
|
+ p.DZZMC,
|
|
|
+ ryzt.HZMC as RYZTMC,
|
|
|
+ xb.HZMC as XBMC,mz.HZMC as MZMC,xl.HZMC as XLMC,jszw.HZMC as JSZWMC,
|
|
|
+ userinfo.USERNAME as MOBILE,us.DNZWMC as POST,
|
|
|
+ dj.JRZGZZRQ as RDSJ,
|
|
|
+ usfb.NL AS AGE,
|
|
|
+ uszw.DNZW as DNZW,
|
|
|
+ usfb.SFSLDRY,
|
|
|
+ ifnull(usfb.LEADTYPE,0) as LEADTYPE,
|
|
|
+ userinfo.USERNAME as
|
|
|
+ userNo,usfb.gradeName,usfb.className,usfb.enrollmentDate,usfb.graduateDate,usfb.workDate,usfb.mobile as
|
|
|
+ contactMobile,
|
|
|
+ usfb.technologyPosition, usfb.isStudent,case when usfb.isStudent=1 then '是' else '否' end as isStudentName
|
|
|
+ from VM_RYJBXX_ALL us -- 视图
|
|
|
+ left join RS_RYJBXXFB usfb on us.RYBM=usfb.RYBM
|
|
|
+ inner join ZZ_ZZQKXX p on us.SZDZBDM=p.DZZDM -- 党组织信息
|
|
|
+ left join ZZ_ZZQKXXFB fb on p.DZZDM=fb.DZZDM
|
|
|
+ left join Zzzd_ryzt ryzt on us.RYZT=ryzt.BM -- 人员状态
|
|
|
+ left join zd_xbm xb on us.XB=xb.BM -- 性别
|
|
|
+ left join zd_mzdm mz on us.MZ=mz.BM -- 民族
|
|
|
+ left join zd_whcddm1 xl on us.XL=xl.BM -- 学历
|
|
|
+ left join zd_zyjszwdm jszw on us.XJSZWMC=jszw.BM -- 技术专业职务
|
|
|
+ left join CF_USERS userinfo on us.RYBM=userinfo.USERID
|
|
|
+ left join ZZ_DJXX dj on us.RYBM=dj.RYBM
|
|
|
+ left join vw_partyduty uszw on us.RYBM=uszw.RYBM -- 党内职务名称
|
|
|
+ left join ZZ_ZZQKXX dw on SUBSTR(p.DZZDM,1,12)=dw.DZZDM
|
|
|
+ left join VM_PARTYGROUP partyGroup on dw.DZZDM = partyGroup.DZZDM
|
|
|
+ where 1=1
|
|
|
+ <if test="dzzdm != null and dzzdm != ''">
|
|
|
+ and p.DZZDM like concat(#{dzzdm},'%')
|
|
|
+ </if>
|
|
|
+ <if test="rybm != null and rybm != ''">
|
|
|
+ and us.RYBM = #{rybm}
|
|
|
+ </if>
|
|
|
+ <if test="xm != null and xm != ''">
|
|
|
+ and us.XM like concat('%',#{xm},'%')
|
|
|
+ </if>
|
|
|
+ <if test="zzlb != null and zzlb != ''">
|
|
|
+ and fb.ZZLB = #{zzlb}
|
|
|
+ </if>
|
|
|
+ <if test="xb != null and xb != ''">
|
|
|
+ and us.XB = #{xb}
|
|
|
+ </if>
|
|
|
+ <if test="zwjb != null and zwjb != ''">
|
|
|
+ and us.ZWJB = #{zwjb}
|
|
|
+ </if>
|
|
|
+ <if test="sqrdrq_begin != null and sqrdrq_begin != ''">
|
|
|
+ and dj.JRZGZZRQ <![CDATA[ >= ]]> #{sqrdrq_begin}
|
|
|
+ </if>
|
|
|
+ <if test="sqrdrq_end != null and sqrdrq_end != ''">
|
|
|
+ and dj.JRZGZZRQ <![CDATA[ <= ]]> #{sqrdrq_end}
|
|
|
+ </if>
|
|
|
+ <if test="szdzb != null and szdzb != ''">
|
|
|
+ and p.DZZMC like concat('%',#{szdzb},'%')
|
|
|
+ </if>
|
|
|
+ <if test="szdxz != null and szdxz != ''">
|
|
|
+
|
|
|
+ </if>
|
|
|
+ <if test="userIdList != null and userIdList.size()>0">
|
|
|
+ and us.RYJBXXBS in
|
|
|
+ <foreach collection="userIdList" item="userId" index="index" open="(" close=")" separator=",">
|
|
|
+ #{userId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="ryztList != null and ryztList.size()>0">
|
|
|
+ and us.RYZT in
|
|
|
+ <foreach collection="ryztList" item="ryzt" index="index" open="(" close=")" separator=",">
|
|
|
+ #{ryzt}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="removeUserList != null and removeUserList.size()>0">
|
|
|
+ and us.RYJBXXBS not in
|
|
|
+ <foreach collection="removeUserList" item="userId" index="index" open="(" close=")" separator=",">
|
|
|
+ #{userId}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="szdzbdm != null and szdzbdm != ''">
|
|
|
+ and us.SZDZBDM = #{szdzbdm}
|
|
|
+ </if>
|
|
|
+ <if test="removeUsersOfRybmList != null and removeUsersOfRybmList.size()>0">
|
|
|
+ and us.RYBM not in
|
|
|
+ <foreach collection="removeUsersOfRybmList" item="rybm" index="index" open="(" close=")" separator=",">
|
|
|
+ #{rybm}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="rybmList != null and rybmList.size()>0">
|
|
|
+ and us.RYBM in
|
|
|
+ <foreach collection="rybmList" item="rybm" index="index" open="(" close=")" separator=",">
|
|
|
+ #{rybm}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="zzfbType != null">
|
|
|
+ and SUBSTR(p.DZZDM,1,12) in(select DZZDM from ZZ_DZZFBQK where ZZFB= #{zzfbType})
|
|
|
+ </if>
|
|
|
+ <if test="mz != null and mz != ''">
|
|
|
+ and us.MZ = #{mz}
|
|
|
+ </if>
|
|
|
+ <if test="dnzw != null and dnzw != ''">
|
|
|
+ and uszw.DNZW like concat('%',#{dnzw},'%')
|
|
|
+ </if>
|
|
|
+ <if test="xl != null and xl != ''">
|
|
|
+ and us.XL = #{xl}
|
|
|
+ </if>
|
|
|
+ <if test="age_begin != null and age_begin != ''">
|
|
|
+ and usfb.NL <![CDATA[ >= ]]> #{age_begin}
|
|
|
+ </if>
|
|
|
+ <if test="age_end != null and age_end != ''">
|
|
|
+ and usfb.NL <![CDATA[ <= ]]> #{age_end}
|
|
|
+ </if>
|
|
|
+ <if test="sfsldry != null">
|
|
|
+ /*是否属领导人员*/
|
|
|
+ and usfb.SFSLDRY = #{sfsldry}
|
|
|
+ </if>
|
|
|
+ <if test="zwmc != null and zwmc != ''">
|
|
|
+ and us.ZWMC like concat('%',#{zwmc},'%')
|
|
|
+ </if>
|
|
|
+ <if test="sfzg != null">
|
|
|
+ /*是否在岗*/
|
|
|
+ <if test="sfzg == 1">
|
|
|
+ and (us.GZGW not in('0500','0501','0502','0504') or us.GZGW is null)
|
|
|
+ </if>
|
|
|
+ <if test="sfzg == 0">
|
|
|
+ and us.GZGW in('0500','0501','0502','0504')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test="jczzfl != null and jczzfl != ''">
|
|
|
+ and fb.JCZZFL = #{jczzfl}
|
|
|
+ </if>
|
|
|
+ <!--<if test="!islead">
|
|
|
+ and nvl(usfb.leadtype,0)=0
|
|
|
+ </if>-->
|
|
|
+ <if test="partyGroupId != null and partyGroupId != ''">
|
|
|
+ and partyGroup.GROUPID like concat('%',#{partyGroupId},'%')
|
|
|
+ </if>
|
|
|
+ <if test="mobile != null and mobile != ''">
|
|
|
+ and userinfo.USERNAME like concat('%',#{mobile},'%')
|
|
|
+ </if>
|
|
|
+ <if test="sfzh != null and sfzh != ''">
|
|
|
+ and us.sfzh like concat('%',#{sfzh},'%')
|
|
|
+ </if>
|
|
|
+ <if test="isStudent != null and isStudent==1">
|
|
|
+ and usfb.isStudent = #{isStudent}
|
|
|
+ </if>
|
|
|
+ <if test="isStudent != null and isStudent==0">
|
|
|
+ and (usfb.isStudent = #{isStudent} or usfb.isStudent is null)
|
|
|
+ </if>
|
|
|
+ <if test="leaderTeamUserType != null">
|
|
|
+ and userinfo.USERNAME in (select no from lw_leaderteam where leaderTeamType=#{leaderTeamUserType})
|
|
|
+ </if>
|
|
|
+ order by CONVERT(us.XM USING gbk),us.RYJBXXBS
|
|
|
+ </select>
|
|
|
+
|
|
|
<!--所有用户基本信息-->
|
|
|
<select id="selectAllUserList" resultType="java.util.HashMap">
|
|
|
select us.USERTYPE,us.RYJBXXBS,us.RYBM,us.XM,us.SZDZBDM,us.RYZT,us.SQRDRQ,
|