Browse Source

pc待认证居民等列表同工作端同步

feature/syp_points
songyunpeng 5 years ago
parent
commit
76bc347e19
  1. 8
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  2. 9
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  3. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyAuthenticationFailedDao.xml
  4. 85
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

8
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java

@ -256,4 +256,12 @@ public interface UserDao extends BaseDao<UserEntity> {
* @return java.util.List<com.elink.esua.epdc.dto.UserDTO> * @return java.util.List<com.elink.esua.epdc.dto.UserDTO>
**/ **/
List<UserDTO> selectListOfWaitPartyUserDto(Map<String, Object> params); List<UserDTO> selectListOfWaitPartyUserDto(Map<String, Object> params);
/**
* @Description 工作端待认证居民
* @Author songyunpeng
* @Date 2020/6/12
* @Param [workUserFromDto]
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>
**/
List<EpdcWorkUserResultDTO> selectWorkResidentUserList(EpdcWorkUserFromDTO workUserFromDto);
} }

9
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -805,8 +805,13 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
return new Result<List<EpdcWorkUserResultDTO>>().ok(epdcWorkUserResultDTOS); return new Result<List<EpdcWorkUserResultDTO>>().ok(epdcWorkUserResultDTOS);
} }
workUserFromDto.setAuthenticatedFlag(state); workUserFromDto.setAuthenticatedFlag(state);
//如果是居民
List<EpdcWorkUserResultDTO> epdcWorkUserResultDTOS = baseDao.selectWorkUserList(workUserFromDto); List<EpdcWorkUserResultDTO> epdcWorkUserResultDTOS;
if("0".equals(workUserFromDto.getPartyFlag()) && "0".equals(authenticatedFlag)){
epdcWorkUserResultDTOS = baseDao.selectWorkResidentUserList(workUserFromDto);
}else {
epdcWorkUserResultDTOS = baseDao.selectWorkUserList(workUserFromDto);
}
return new Result<List<EpdcWorkUserResultDTO>>().ok(epdcWorkUserResultDTOS); return new Result<List<EpdcWorkUserResultDTO>>().ok(epdcWorkUserResultDTOS);
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyAuthenticationFailedDao.xml

@ -43,14 +43,17 @@
epaf.USER_ID, epaf.USER_ID,
epaf.ALL_DEPT_NAMES epaf.ALL_DEPT_NAMES
FROM epdc_party_authentication_failed epaf FROM epdc_party_authentication_failed epaf
left join epdc_user eu on eu.ID = epaf.USER_ID
WHERE WHERE
epaf.del_flag = '0' epaf.del_flag = '0' and eu.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
and epaf.created_time between #{startTime} and #{endTime} and epaf.created_time between #{startTime} and #{endTime}
</if> </if>
<if test="identityNo != '' and identityNo != null"> and epaf.IDENTITY_NO = #{identityNo}</if> <if test="identityNo != '' and identityNo != null"> and epaf.IDENTITY_NO = #{identityNo}</if>
<if test="realName != '' and realName != null"> and epaf.real_name = #{realName}</if> <if test="realName != '' and realName != null"> and epaf.real_name = #{realName}</if>
<if test="mobile != '' and mobile != null"> and epaf.mobile = #{mobile}</if> <if test="mobile != '' and mobile != null"> and epaf.mobile = #{mobile}</if>
GROUP BY
eu.ID
ORDER BY ORDER BY
epaf.CREATED_TIME desc epaf.CREATED_TIME desc
</select> </select>

85
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

@ -291,17 +291,20 @@
u.REGISTER_TIME as registerTime, u.REGISTER_TIME as registerTime,
u.FACE_IMG as faceImg u.FACE_IMG as faceImg
FROM FROM
epdc_user_grid_relation ug (
LEFT JOIN epdc_user u ON ug.USER_ID = u.ID select u.ID,
u.NICKNAME ,
u.FACE_IMG,
if(u.DEPT_ID is null or u.DEPT_ID= '0',ug.GRID_ID,u.DEPT_ID) as GRID_ID,
u.REGISTER_TIME from epdc_user u
LEFT JOIN ( select * from (select * from epdc_user_grid_relation order by CREATED_TIME)t group by t.USER_ID)ug ON ug.USER_ID = u.ID AND ug.DEL_FLAG = '0'
where u.DEL_FLAG ='0' and u.PARTY_FLAG = #{partyFlag} AND u.STATE = #{authenticatedFlag}
)u
WHERE WHERE
u.PARTY_FLAG = #{partyFlag}
AND u.STATE = #{authenticatedFlag}
AND u.DEL_FLAG = '0'
AND ug.DEL_FLAG = '0'
<choose> <choose>
<when test="gridId != null and gridId > 0">AND ug.GRID_ID = #{gridId}</when> <when test="gridId != null and gridId > 0">u.GRID_ID = #{gridId}</when>
<otherwise> <otherwise>
AND ug.GRID_ID in u.GRID_ID in
<foreach collection="gridIdList" item="item" open="(" separator="," close=")"> <foreach collection="gridIdList" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
@ -309,7 +312,7 @@
</choose> </choose>
GROUP BY GROUP BY
u.ID u.ID
ORDER BY u.CREATED_TIME DESC ORDER BY u.REGISTER_TIME DESC
LIMIT #{pageIndex},#{pageSize} LIMIT #{pageIndex},#{pageSize}
</select> </select>
@ -338,26 +341,18 @@
<select id="selectPartyAuthenticationFailedList" parameterType="com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO" <select id="selectPartyAuthenticationFailedList" parameterType="com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO"
resultType="com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO"> resultType="com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO">
SELECT SELECT
u.ID as userId, eu.ID as userId,
u.NICKNAME as nickname, eu.NICKNAME as nickname,
u.REGISTER_TIME as registerTime, eu.REGISTER_TIME as registerTime,
u.FACE_IMG as faceImg eu.FACE_IMG as faceImg
FROM FROM epdc_party_authentication_failed m
epdc_user_grid_relation ug left join epdc_user eu on eu.ID = m.USER_ID
LEFT JOIN epdc_user u ON ug.USER_ID = u.ID where m.DEL_FLAG = '0' and eu.DEL_FLAG = '0'
WHERE u.DEL_FLAG = '0'
AND ug.DEL_FLAG = '0'
and u.PARTY_FLAG = '0'
<if test="partyFlag ='0' and authenticatedFlag ='1'">
and EXISTS(select m.USER_ID
from epdc_party_authentication_failed m
where m.USER_ID=u.id)
</if>
<choose> <choose>
<when test="gridId != null and gridId > 0">AND ug.GRID_ID = #{gridId}</when> <when test="gridId != null and gridId > 0">AND eu.DEPT_ID = #{gridId}</when>
<otherwise> <otherwise>
<if test="gridIdList!=null and gridIdList.size()>0"> <if test="gridIdList!=null and gridIdList.size()>0">
AND ug.GRID_ID in AND eu.DEPT_ID in
<foreach collection="gridIdList" item="item" open="(" separator="," close=")"> <foreach collection="gridIdList" item="item" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
@ -365,8 +360,8 @@
</otherwise> </otherwise>
</choose> </choose>
GROUP BY GROUP BY
u.ID eu.ID
ORDER BY u.CREATED_TIME DESC ORDER BY m.CREATED_TIME DESC
LIMIT #{pageIndex},#{pageSize} LIMIT #{pageIndex},#{pageSize}
</select> </select>
@ -743,4 +738,38 @@
ORDER BY ORDER BY
u.register_time desc u.register_time desc
</select> </select>
<!--获取用户列表-->
<select id="selectWorkResidentUserList" resultType="com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO">
SELECT
u.ID as userId,
u.NICKNAME as nickname,
u.REGISTER_TIME as registerTime,
u.FACE_IMG as faceImg
FROM
(
select u.ID,
u.NICKNAME ,
u.FACE_IMG,
if(u.DEPT_ID is null or u.DEPT_ID= '0',ug.GRID_ID,u.DEPT_ID) as GRID_ID,
u.REGISTER_TIME from epdc_user u
LEFT JOIN ( select * from (select * from epdc_user_grid_relation order by CREATED_TIME)t group by t.USER_ID)ug ON ug.USER_ID = u.ID AND ug.DEL_FLAG = '0'
where u.DEL_FLAG ='0' and u.PARTY_FLAG = #{partyFlag} AND u.STATE = #{authenticatedFlag} and (u.IDENTITY_NO is null or u.IDENTITY_NO = '')
)u
WHERE
<choose>
<when test="gridId != null and gridId > 0">u.GRID_ID = #{gridId}</when>
<otherwise>
u.GRID_ID in
<foreach collection="gridIdList" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</otherwise>
</choose>
GROUP BY
u.ID
ORDER BY u.REGISTER_TIME DESC
LIMIT #{pageIndex},#{pageSize}
</select>
</mapper> </mapper>

Loading…
Cancel
Save