Browse Source

居民管理界面查询修改

dev
尹作梅 6 years ago
parent
commit
8300aa4f07
  1. 71
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserQueryFormDTO.java
  2. 27
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserQueryResultDTO.java
  3. 15
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
  4. 19
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  5. 8
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java
  6. 24
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  7. 72
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

71
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserQueryFormDTO.java

@ -0,0 +1,71 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description 居民管理[未认证居民待认证居民已认证居民居民认证失败]页面查询入参DTO
* @Author yinzuomei
* @Date 2019/11/28 15:50
*/
@Data
public class EpdcUserQueryFormDTO implements Serializable {
private static final long serialVersionUID = -6726464735906160180L;
/**
* 姓名
*/
private String realName;
/**
* 手机号
*/
private String mobile;
/**
* 身份证号
*/
private String identityNo;
/**
* 注册开始日期
*/
private String startTime;
/**
* 注册结束日期
*/
private String endTime;
/**
* 是否是党员
*/
private String partyFlag;
/**
* 状态
*/
private String state;
/**
* 当前页码
*/
private int page;
/**
* 每页条数
*/
private int limit;
/**
* 所属机构
*/
private List<String> deptIdList;
/**
* 所属机构字符串
*/
private String deptIdListStr;
}

27
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserQueryResultDTO.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.dto.epdc.result;
import com.elink.esua.epdc.dto.UserDTO;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description TODO
* @Author yinzuomei
* @Date 2019/11/28 16:13
*/
@Data
public class EpdcUserQueryResultDTO implements Serializable {
private static final long serialVersionUID = -7375391737870073472L;
/**
* 总记录数
*/
private int total;
/**
* 居民信息列表
*/
private List<UserDTO> list;
}

15
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java

@ -27,6 +27,8 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserQueryFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserQueryResultDTO;
import com.elink.esua.epdc.enums.AppUserStatesEnum;
import com.elink.esua.epdc.excel.UserExcel;
import com.elink.esua.epdc.service.UserService;
@ -57,6 +59,19 @@ public class UserController {
return new Result<PageData<UserDTO>>().ok(page);
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.UserDTO>>
* @Author yinzuomei
* @Description 居民列表[未认证居民待认证居民已认证居民居民认证失败]页面查询方法
* @Date 2019/11/28 16:01
**/
@PostMapping("query")
public Result<EpdcUserQueryResultDTO> query(@RequestBody EpdcUserQueryFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
return userService.listUserDTO(formDTO);
}
@GetMapping("{id}")
public Result<UserDTO> get(@PathVariable("id") String id) {
UserDTO data = userService.get(id);

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

@ -21,6 +21,7 @@ import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.epdc.form.EpdcUnauthorizedAmountFromDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO;
import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserQueryFormDTO;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
@ -152,4 +153,22 @@ public interface UserDao extends BaseDao<UserEntity> {
* @date 2019/11/19 13:31
*/
int selectOneAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
/**
* @param formDTO
* @return java.util.List<com.elink.esua.epdc.dto.UserDTO>
* @Author yinzuomei
* @Description 居民列表[未认证居民待认证居民已认证居民居民认证失败]页面查询方法
* @Date 2019/11/28 16:23
**/
List<UserDTO> selectListUserDTO(EpdcUserQueryFormDTO formDTO);
/**
* @param formDTO
* @return int
* @Author yinzuomei
* @Description 居民列表[未认证居民待认证居民已认证居民居民认证失败]页面查询总记录数
* @Date 2019/11/28 16:23
**/
int selectCountOfUserDTO(EpdcUserQueryFormDTO formDTO);
}

8
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java

@ -239,4 +239,12 @@ public interface UserService extends BaseService<UserEntity> {
*/
Result<Integer> getAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserQueryResultDTO>
* @Author yinzuomei
* @Description 居民列表[未认证居民待认证居民已认证居民居民认证失败]页面查询方法
* @Date 2019/11/28 16:17
**/
Result<EpdcUserQueryResultDTO> listUserDTO(EpdcUserQueryFormDTO formDTO);
}

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

@ -58,8 +58,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotBlank;
import java.util.*;
import java.util.stream.Collectors;
/**
* 用户信息表
@ -643,4 +643,26 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
public Result<Integer> getAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) {
return new Result<Integer>().ok(baseDao.selectOneAnauthorizedAmount(fromDto));
}
/**
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserQueryResultDTO>
* @Author yinzuomei
* @Description 居民列表[未认证居民待认证居民已认证居民居民认证失败]页面查询方法
* @Date 2019/11/28 16:17
**/
@Override
public Result<EpdcUserQueryResultDTO> listUserDTO(EpdcUserQueryFormDTO formDTO) {
EpdcUserQueryResultDTO data = new EpdcUserQueryResultDTO();
int pageIndex = (formDTO.getPage() - NumConstant.ONE) * formDTO.getLimit();
formDTO.setPage(pageIndex);
if (null != formDTO.getDeptIdList() && formDTO.getDeptIdList().size() > 0) {
formDTO.setDeptIdListStr(formDTO.getDeptIdList().stream().map(String::valueOf).collect(Collectors.joining(",")));
}
List<UserDTO> userDTOList = baseDao.selectListUserDTO(formDTO);
int total = baseDao.selectCountOfUserDTO(formDTO);
data.setTotal(total);
data.setList(userDTOList);
return new Result<EpdcUserQueryResultDTO>().ok(data);
}
}

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

@ -304,4 +304,76 @@
</otherwise>
</choose>
</select>
<!-- 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询方法 -->
<select id="selectListUserDTO" parameterType="com.elink.esua.epdc.dto.epdc.form.EpdcUserQueryFormDTO" resultType="com.elink.esua.epdc.dto.UserDTO">
SELECT
u.id,
u.REAL_NAME AS realName,
u.mobile,
u.REGISTER_TIME AS registerTime,
IDENTITY_NO AS identityNo,
address,
state,
PARTY_FLAG AS partyFlag,
u.ALL_DEPT_NAMES AS myGridName
FROM
epdc_user u
WHERE
u.del_flag = '0'
<if test="startTime != '' and endTime != ''">
and u.register_time between #{startTime} and #{endTime}
</if>
<if test="state != '' and state != null">
and u.state = #{state}
</if>
<if test="realName != '' and realName != null">
and u.real_name like '%${realName}%'
</if>
<if test="mobile != '' and mobile != null">
and u.mobile like '%${mobile}%'
</if>
<if test="identityNo != '' and identityNo != null">
and u.identity_no like '%${identityNo}%'
</if>
<if test="partyFlag != '' and partyFlag != null">
and u.party_flag = #{partyFlag}
</if>
<if test="deptIdListStr != '' and deptIdListStr != null">
and u.ALL_DEPT_IDS=#{deptIdListStr}
</if>
ORDER BY u.register_time desc
LIMIT #{page},#{limit}
</select>
<!-- 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询总记录数 -->
<select id="selectCountOfUserDTO" parameterType="com.elink.esua.epdc.dto.epdc.form.EpdcUserQueryFormDTO" resultType="java.lang.Integer">
SELECT
count(u.id) as totalNum
FROM
epdc_user u
WHERE
u.del_flag = '0'
<if test="startTime != '' and endTime != ''">
and u.register_time between #{startTime} and #{endTime}
</if>
<if test="state != '' and state != null">
and u.state = #{state}
</if>
<if test="realName != '' and realName != null">
and u.real_name like '%${realName}%'
</if>
<if test="mobile != '' and mobile != null">
and u.mobile like '%${mobile}%'
</if>
<if test="identityNo != '' and identityNo != null">
and u.identity_no like '%${identityNo}%'
</if>
<if test="partyFlag != '' and partyFlag != null">
and u.party_flag = #{partyFlag}
</if>
<if test="deptIdListStr != '' and deptIdListStr != null">
and u.ALL_DEPT_IDS=#{deptIdListStr}
</if>
</select>
</mapper>

Loading…
Cancel
Save