diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/AppMenuDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/AppMenuDTO.java index 43fa41208..210ca1665 100644 --- a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/AppMenuDTO.java +++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/AppMenuDTO.java @@ -55,11 +55,6 @@ public class AppMenuDTO extends TreeNode implements Serializable { @NotNull(message = "{sysmenu.pid.require}", groups = DefaultGroup.class) private Long pid; - /** - * 菜单URL - */ - private String url; - /** * 类型 0:菜单 1:按钮 */ @@ -71,11 +66,6 @@ public class AppMenuDTO extends TreeNode implements Serializable { */ private String icon; - /** - * 权限标识,如:sys:menu:save - */ - private String permissions; - /** * 样式名称 */ @@ -130,4 +120,9 @@ public class AppMenuDTO extends TreeNode implements Serializable { @NotBlank(message = "{sysmenu.name.require}", groups = DefaultGroup.class) private String name; -} \ No newline at end of file + + /** + * 是否显示数字 0否 1是 + */ + private String numFlag; +} diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcAppChildNavResultDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcAppChildNavResultDTO.java index a08c4f74c..4414e9ac1 100644 --- a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcAppChildNavResultDTO.java +++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcAppChildNavResultDTO.java @@ -37,4 +37,9 @@ public class EpdcAppChildNavResultDTO implements Serializable { * 样式名称 */ private String className; + + /** + * 是否显示数字 0否 1是 + */ + private String numFlag; } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java index 3feffd5d9..00b42d0df 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/AppMenuEntity.java @@ -52,11 +52,6 @@ public class AppMenuEntity extends BaseEntity { @TableField(exist = false) private String name; - /** - * 菜单URL - */ - private String url; - /** * 类型 0:菜单 1:按钮 */ @@ -67,11 +62,6 @@ public class AppMenuEntity extends BaseEntity { */ private String icon; - /** - * 权限标识,如:sys:menu:save - */ - private String permissions; - /** * 样式名称 */ @@ -121,4 +111,9 @@ public class AppMenuEntity extends BaseEntity { */ private String templateId; + /** + * 是否显示数字 0否 1是 + */ + private String numFlag; + } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/AppMenuDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/AppMenuDao.xml index dbd3ab9f0..ee61a0323 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/AppMenuDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/AppMenuDao.xml @@ -83,6 +83,7 @@ + @@ -98,7 +99,8 @@ mc.menu_code AS navCode, mc.class_name AS className, mc.remark, - mc.icon + mc.icon, + mc.num_flag as numFlag FROM sys_app_menu mp LEFT JOIN sys_language lp ON lp.table_id = mp.id diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserGridRelationDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserGridRelationDTO.java index 61e7cfb1a..ec36bfa37 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserGridRelationDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserGridRelationDTO.java @@ -19,13 +19,14 @@ package com.elink.esua.epdc.dto; import java.io.Serializable; import java.util.Date; + import lombok.Data; /** * 网格长与网格关系表 * - * @author work@yujt.net.cn + * @author work@yujt.net.cn * @since v1.0.0 2019-10-23 */ @Data @@ -36,12 +37,12 @@ public class UserGridRelationDTO implements Serializable { /** * 主键 */ - private String id; + private String id; /** * 用户ID */ - private String userId; + private String userId; /** * 区县 @@ -76,51 +77,71 @@ public class UserGridRelationDTO implements Serializable { /** * 所属网格 */ - private String grid; + private String grid; /** * 网格ID */ - private Long gridId; + private Long gridId; /** * 最后切换此网格的时间 */ - private Date switchedTime; + private Date switchedTime; /** * 乐观锁 */ - private Integer revision; + private Integer revision; /** * 创建人 */ - private String createdBy; + private String createdBy; /** * 创建时间 */ - private Date createdTime; + private Date createdTime; /** * 更新人 */ - private String updatedBy; + private String updatedBy; /** * 更新时间 */ - private Date updatedTime; + private Date updatedTime; /** * 删除标记 */ - private String delFlag; + private String delFlag; /** * 是否是网格长 0否1是 */ private String leaderFlag; + /*** + *所有部门名称 + */ + private String allDeptNames; + + /*** + *所有部门ID + */ + private String allDeptIds; + + /*** + *父所有部门 + */ + private String parentDeptNames; + + /*** + *父所有部门 + */ + private String parentDeptIds; + } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserQueryFormDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserQueryFormDTO.java new file mode 100644 index 000000000..002bc077f --- /dev/null +++ b/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 deptIdList; + + /** + * 所属机构字符串 + */ + private String deptIdListStr; +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserQueryResultDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserQueryResultDTO.java new file mode 100644 index 000000000..0481f06e7 --- /dev/null +++ b/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 居民管理[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询返参DTO + * @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 list; +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java index f43fd9e93..35e58f847 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java +++ b/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>().ok(page); } + /** + * @param formDTO + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @Author yinzuomei + * @Description 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询方法 + * @Date 2019/11/28 16:01 + **/ + @PostMapping("query") + public Result query(@RequestBody EpdcUserQueryFormDTO formDTO) { + ValidatorUtils.validateEntity(formDTO); + return userService.listUserDTO(formDTO); + } + @GetMapping("{id}") public Result get(@PathVariable("id") String id) { UserDTO data = userService.get(id); @@ -129,4 +144,4 @@ public class UserController { ExcelUtils.exportExcelToTarget(response, fileName, list, UserExcel.class); } -} \ No newline at end of file +} diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java index f40974593..b87cc585b 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java +++ b/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 { * @date 2019/11/19 13:31 */ int selectOneAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto); + + /** + * @param formDTO + * @return java.util.List + * @Author yinzuomei + * @Description 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询方法 + * @Date 2019/11/28 16:23 + **/ + List selectListUserDTO(EpdcUserQueryFormDTO formDTO); + + /** + * @param formDTO + * @return int + * @Author yinzuomei + * @Description 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询总记录数 + * @Date 2019/11/28 16:23 + **/ + int selectCountOfUserDTO(EpdcUserQueryFormDTO formDTO); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java index 123181322..d24cde005 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java @@ -229,7 +229,7 @@ public interface UserService extends BaseService { * @date 2019/11/18 14:00 */ Result> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto); - + /*** * 查询待认证用户数量 * @param fromDto @@ -239,4 +239,12 @@ public interface UserService extends BaseService { */ Result getAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto); + /** + * @param formDTO + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @Author yinzuomei + * @Description 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询方法 + * @Date 2019/11/28 16:17 + **/ + Result listUserDTO(EpdcUserQueryFormDTO formDTO); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java index 9a741aa23..14000f799 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java +++ b/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; /** * 用户信息表 @@ -399,9 +399,13 @@ public class UserServiceImpl extends BaseServiceImpl implem } } userGridRel.setUserId(formUserDto.getId()); + //修改数据库结构 + userGridRel.setAllDeptNames(formUserDto.getStreet()+"-"+formUserDto.getCommunity()+"-"+formUserDto.getGrid()); + userGridRel.setAllDeptIds(formUserDto.getStreetId()+","+formUserDto.getCommunityId()+","+formUserDto.getGridId()); + userGridRel.setParentDeptNames(formUserDto.getStreet()+"-"+formUserDto.getCommunity()); + userGridRel.setParentDeptIds(formUserDto.getStreetId()+","+formUserDto.getCommunityId()); // 用户绑定网格 userGridRelationService.save(userGridRel); - // 组装用户注册信息 EpdcUserRegisterInfoResultDTO resultDto = new EpdcUserRegisterInfoResultDTO(); resultDto.setRegisterState(NumConstant.TWO); @@ -639,4 +643,26 @@ public class UserServiceImpl extends BaseServiceImpl implem public Result getAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) { return new Result().ok(baseDao.selectOneAnauthorizedAmount(fromDto)); } + /** + * @param formDTO + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @Author yinzuomei + * @Description 居民列表[未认证居民、待认证居民、已认证居民、居民认证失败]页面查询方法 + * @Date 2019/11/28 16:17 + **/ + @Override + public Result 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 userDTOList = baseDao.selectListUserDTO(formDTO); + int total = baseDao.selectCountOfUserDTO(formDTO); + data.setTotal(total); + data.setList(userDTOList); + return new Result().ok(data); + } + } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index 71bb1d42b..991f68153 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -304,4 +304,76 @@ + + + + + +