Browse Source

Merge remote-tracking branch 'origin/dev_1118' into dev_1118

dev
尹作梅 6 years ago
parent
commit
4216beea98
  1. 13
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java
  2. 29
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java
  3. 2
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
  4. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java
  5. 25
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java
  6. 15
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  7. 40
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java
  8. 25
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcAppRemoveGridFormDTO.java
  9. 26
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUnauthorizedAmountFromDTO.java
  10. 21
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWorkUserFromDTO.java
  11. 4
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
  12. 2
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  13. 43
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java
  14. 9
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  15. 75
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

13
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java

@ -230,17 +230,4 @@ public class ApiAppUserController {
return appUserService.prepareCompleteUserInfo(tokenDto);
}
/**
* @param tokenDto
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:16
**/
@PostMapping("removeGrid")
public Result removeGrid(@LoginUser TokenDto tokenDto, @RequestBody EpdcAppRemoveGridFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return appUserService.removeGrid(tokenDto, formDto);
}
}

29
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java

@ -103,8 +103,8 @@ public class ApiWorkUserController {
* @date 2019/11/18 13:53
*/
@GetMapping("list")
public Result<List<EpdcWorkUserResultDTO>> getUserList(@LoginUser TokenDto userDetail, EpdcWorkUserFromDTO workUserFromDto) {
return workUserService.listWorkUser(userDetail, workUserFromDto);
public Result<List<EpdcWorkUserResultDTO>> getUserList(EpdcWorkUserFromDTO workUserFromDto) {
return workUserService.listWorkUser(workUserFromDto);
}
/***
@ -115,20 +115,20 @@ public class ApiWorkUserController {
* @date 2019/11/19 10:54
*/
@GetMapping("unauthorizedAmount")
public Result<Integer> unauthorizedAmount(@LoginUser TokenDto userDetail, EpdcUnauthorizedAmountFromDTO fromDto) {
return workUserService.getUnauthorizedAmount(userDetail, fromDto);
public Result<Integer> unauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) {
return workUserService.getUnauthorizedAmount(fromDto);
}
/**
* @param userDetail
* 首页面板 获取工作端APP菜单
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcIndexPanelResultDTO>>
* @Author yinzuomei
* @Description 首页面板 获取工作端APP菜单
* @Date 2019/11/20 10:42
**/
@GetMapping("indexPanel")
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(@LoginUser TokenDto userDetail) {
return workUserService.indexPanel(userDetail);
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel() {
return workUserService.indexPanel();
}
/**
@ -156,4 +156,17 @@ public class ApiWorkUserController {
public Result<List<EpdcUserGridResultDTO>> listUserGrid(String userId) {
return workUserService.listUserGrid(userId);
}
/**
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:16
**/
@PostMapping("removeGrid")
public Result removeGrid(@RequestBody EpdcAppRemoveGridFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return workUserService.removeGrid(formDto);
}
}

2
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java

@ -284,7 +284,7 @@ public interface UserFeignClient {
* @author qushutong
* @date 2019/11/18 13:47
*/
@GetMapping("app-user/epdc-app/user/list")
@GetMapping("app-user/epdc-app/user/listForWork")
Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto);

9
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AppUserService.java

@ -188,13 +188,4 @@ public interface AppUserService {
*/
Result<EpdcCompleteUserInfoDTO> prepareCompleteUserInfo(TokenDto tokenDto);
/**
* @param tokenDto
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:17
**/
Result removeGrid(TokenDto tokenDto, EpdcAppRemoveGridFormDTO formDto);
}

25
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java

@ -70,25 +70,26 @@ public interface WorkUserService {
* @author qushutong
* @date 2019/11/18 13:39
*/
Result<List<EpdcWorkUserResultDTO>> listWorkUser(TokenDto userDetail, EpdcWorkUserFromDTO workUserFromDto);
Result<List<EpdcWorkUserResultDTO>> listWorkUser(EpdcWorkUserFromDTO workUserFromDto);
/***
/**
* 查询待认证用户数量
* @param
*
* @param fromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.Integer>
* @author qushutong
* @date 2019/11/19 10:56
*/
Result<Integer> getUnauthorizedAmount(TokenDto userDetail, EpdcUnauthorizedAmountFromDTO fromDto);
Result<Integer> getUnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
/**
* @param userDetail
* 首页面板 获取工作端APP菜单
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcIndexPanelResultDTO>>
* @Author yinzuomei
* @Description 首页面板 获取工作端APP菜单
* @Date 2019/11/20 10:43
**/
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(TokenDto userDetail);
Result<List<EpdcAppIndexPanelResultDTO>> indexPanel();
/**
* @param formDTO
@ -108,4 +109,14 @@ public interface WorkUserService {
* @date 2019/11/26 15:52
*/
Result<List<EpdcUserGridResultDTO>> listUserGrid(String userId);
/**
* 解除与网格的关联
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Date 2019/11/22 14:17
**/
Result removeGrid(EpdcAppRemoveGridFormDTO formDto);
}

15
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -748,21 +748,6 @@ public class AppUserServiceImpl implements AppUserService {
return new Result().error("获取用户信息失败");
}
/**
* @param tokenDto
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:17
**/
@Override
public Result removeGrid(TokenDto tokenDto, EpdcAppRemoveGridFormDTO formDto) {
formDto.setCurrentLoginGrid(tokenDto.getGridId());
formDto.setUserId(tokenDto.getUserId());
return userFeignClient.removeGrid(formDto);
}
/**
* 组装个人完善信息对象
*

40
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java

@ -6,6 +6,8 @@ import com.elink.esua.epdc.common.token.dto.WorkUserLoginDTO;
import com.elink.esua.epdc.common.token.dto.WorkUserTokenFormDTO;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SysUserDTO;
@ -110,21 +112,25 @@ public class WorkUserServiceImpl implements WorkUserService {
* 获取用户待审核列表
* @param userDetail
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>>
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>>
* @author qushutong
* @date 2019/11/19 10:00
*/
@Override
public Result<List<EpdcWorkUserResultDTO>> listWorkUser(TokenDto userDetail, EpdcWorkUserFromDTO workUserFromDto) {
workUserFromDto.setUserId(userDetail.getUserId());
workUserFromDto.setDeptId(userDetail.getGridId());
public Result<List<EpdcWorkUserResultDTO>> listWorkUser(EpdcWorkUserFromDTO workUserFromDto) {
if (null == workUserFromDto.getGridId()) {
UserDetail user = SecurityUser.getUser();
workUserFromDto.setGridIdList(user.getDeptIdList());
}
return userFeignClient.getWorkUserList(workUserFromDto);
}
@Override
public Result<Integer> getUnauthorizedAmount(TokenDto userDetail, EpdcUnauthorizedAmountFromDTO fromDto) {
fromDto.setDeptId(userDetail.getGridId());
fromDto.setUserId(userDetail.getUserId());
public Result<Integer> getUnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto) {
if (null == fromDto.getGridId()) {
UserDetail user = SecurityUser.getUser();
fromDto.setGridIdList(user.getDeptIdList());
}
return userFeignClient.getUnauthorizedAmount(fromDto);
}
@ -159,11 +165,12 @@ public class WorkUserServiceImpl implements WorkUserService {
* @Date 2019/11/20 10:43
**/
@Override
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel(TokenDto userDetail) {
if (null == userDetail || StringUtils.isBlank(userDetail.getMobile())) {
public Result<List<EpdcAppIndexPanelResultDTO>> indexPanel() {
String mobile = SecurityUser.getUser().getMobile();
if (StringUtils.isBlank(mobile)) {
return new Result().error("获取用户信息失败");
}
return adminFeignClient.indexPanel(userDetail.getMobile());
return adminFeignClient.indexPanel(mobile);
}
/**
@ -182,4 +189,17 @@ public class WorkUserServiceImpl implements WorkUserService {
public Result<List<EpdcUserGridResultDTO>> listUserGrid(String userId) {
return userFeignClient.listUserGrid(userId);
}
/**
* 解除与网格的关联
*
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Date 2019/11/22 14:17
**/
@Override
public Result removeGrid(EpdcAppRemoveGridFormDTO formDto) {
return userFeignClient.removeGrid(formDto);
}
}

25
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcAppRemoveGridFormDTO.java

@ -12,19 +12,16 @@ import java.io.Serializable;
*/
@Data
public class EpdcAppRemoveGridFormDTO implements Serializable {
private static final long serialVersionUID = 9115962990383560832L;
/**
* 网格ID
*/
@NotBlank(message = "网格ID不能为空")
private String gridId;
private static final long serialVersionUID = 9115962990383560832L;
/**
* 网格ID
*/
@NotBlank(message = "网格ID不能为空")
private String gridId;
/**
* 当前登录网格id
*/
private Long currentLoginGrid;
/**
* 用户id
*/
private String userId;
/**
* 用户id
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
}

26
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUnauthorizedAmountFromDTO.java

@ -2,35 +2,29 @@ package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* @author: qushutong
* @Date: 2019/11/19 19:00
* @Description: 查询待认证用户数量
* @author: qushutong
* @Date: 2019/11/19 19:00
* @Description: 查询待认证用户数量
*/
@Data
public class EpdcUnauthorizedAmountFromDTO implements Serializable {
private static final long serialVersionUID = 5060358136725588037L;
/**
* 用户id
* 网格长管理的所有网格
* 查询所有网格的数据时传入
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
private List<Long> gridIdList;
/**
* 用户所属网格ID
* 网格长管理的某一个网格
* 查询单个网格的数据时传入
*/
@NotNull(message = "用户网格ID不能为空")
private Long deptId;
private Long gridId;
/**
* 是否查询用户管理的所有网格的数据 0否 1是
*/
@NotBlank(message = "是否查询用户管理的所有网格的数据不能为空")
private String allGridFlag;
}

21
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWorkUserFromDTO.java

@ -5,6 +5,7 @@ import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* @author: qushutong
@ -27,16 +28,10 @@ public class EpdcWorkUserFromDTO implements Serializable {
private String partyFlag;
/**
* 用户id
* 用户管理的某个网格
* 不传时查询用户管理的所有网格
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
/**
* 用户所属网格ID
*/
@NotNull(message = "用户网格ID不能为空")
private Long deptId;
private Long gridId;
/**
* 页码
@ -56,9 +51,7 @@ public class EpdcWorkUserFromDTO implements Serializable {
@NotBlank(message = "时间戳不能为空")
private String timestamp;
/**
* 是否查询用户管理的所有网格的数据 0否 1是
*/
@NotBlank(message = "是否查询用户管理的所有网格的数据不能为空")
private String allGridFlag;
private List<Long> gridIdList;
}

4
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java

@ -293,8 +293,8 @@ public class EpdcAppUserController {
* @author qushutong
* @date 2019/11/18 13:47
*/
@GetMapping("list")
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(@RequestBody EpdcWorkUserFromDTO workUserFromDto) {
@GetMapping("listForWork")
public Result<List<EpdcWorkUserResultDTO>> listUserForWork(@RequestBody EpdcWorkUserFromDTO workUserFromDto) {
return userService.getWorkUserList(workUserFromDto);
}

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

@ -151,5 +151,5 @@ public interface UserDao extends BaseDao<UserEntity> {
* @author qushutong
* @date 2019/11/19 13:31
*/
Integer selectOneAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
int selectOneAnauthorizedAmount(EpdcUnauthorizedAmountFromDTO fromDto);
}

43
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserGridRelationServiceImpl.java

@ -55,6 +55,7 @@ import java.util.Map;
public class UserGridRelationServiceImpl extends BaseServiceImpl<UserGridRelationDao, UserGridRelationEntity> implements UserGridRelationService {
@Autowired
private RedisUtils redisUtils;
@Override
public PageData<UserGridRelationDTO> page(Map<String, Object> params) {
IPage<UserGridRelationEntity> page = baseDao.selectPage(
@ -174,35 +175,35 @@ public class UserGridRelationServiceImpl extends BaseServiceImpl<UserGridRelatio
* @Description 解绑
* @Date 2019/11/21 18:06
**/
@Transactional(rollbackFor = Exception.class)
@Override
@Transactional(rollbackFor = Exception.class)
public void unbindGridHandle(String id) {
UserGridRelationEntity userGridRelationEntity = this.baseDao.selectById(id);
// this.baseDao.deleteById(id);
this.delete(userGridRelationEntity.getUserId(),userGridRelationEntity.getGridId());//修改删除标志
// 修改删除标志
this.delete(userGridRelationEntity.getUserId(), userGridRelationEntity.getGridId());
String key = RedisKeys.getCpUserKey(userGridRelationEntity.getUserId());
Map<String, Object> map = redisUtils.hGetAll(key);
Long currentGridId = userGridRelationEntity.getGridId();
if (map.containsKey("gridId") && currentGridId.equals(Long.valueOf(map.get("gridId").toString()))) {
if (map.containsKey(FieldConstant.GRID_ID_HUMP) && currentGridId.toString().equals(map.get(FieldConstant.GRID_ID_HUMP).toString())) {
redisUtils.delete(RedisKeys.getCpUserKey(userGridRelationEntity.getUserId()));
}
}
/**
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:31
**/
@Override
public Result removeGrid(EpdcAppRemoveGridFormDTO formDto) {
this.delete(formDto.getUserId(),Long.valueOf(formDto.getGridId()));
String key = RedisKeys.getCpUserKey(formDto.getUserId());
Map<String, Object> map = redisUtils.hGetAll(key);
if (map.containsKey("gridId") && formDto.getCurrentLoginGrid().equals(Long.valueOf(map.get("gridId").toString()))) {
redisUtils.delete(RedisKeys.getCpUserKey(formDto.getUserId()));
}
return new Result();
}
/**
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @Author yinzuomei
* @Description 解除与网格的关联
* @Date 2019/11/22 14:31
**/
@Override
public Result removeGrid(EpdcAppRemoveGridFormDTO formDto) {
this.delete(formDto.getUserId(), Long.valueOf(formDto.getGridId()));
String key = RedisKeys.getCpUserKey(formDto.getUserId());
Map<String, Object> map = redisUtils.hGetAll(key);
if (map.containsKey(FieldConstant.GRID_ID_HUMP) && formDto.getGridId().equals(map.get(FieldConstant.GRID_ID_HUMP).toString())) {
redisUtils.delete(RedisKeys.getCpUserKey(formDto.getUserId()));
}
return new Result();
}
}

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

@ -609,15 +609,6 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) {
int pageIndex = (workUserFromDto.getPageIndex() - NumConstant.ONE) * workUserFromDto.getPageSize();
workUserFromDto.setPageIndex(pageIndex);
String authenticatedFlag = workUserFromDto.getAuthenticatedFlag();
if (YesOrNoEnum.NO.value().equals(authenticatedFlag)) {
authenticatedFlag = NumConstant.ONE_STR;
} else if (YesOrNoEnum.YES.value().equals(authenticatedFlag)) {
authenticatedFlag = NumConstant.THREE_STR;
} else {
throw new RenException("数据不匹配");
}
workUserFromDto.setAuthenticatedFlag(authenticatedFlag);
List<EpdcWorkUserResultDTO> epdcWorkUserResultDTOS = baseDao.selectWorkUserList(workUserFromDto);

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

@ -259,54 +259,57 @@
AND eu.id = #{userId}
</select>
<!--获取用户列表-->
<select id="selectWorkUserList" 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
u.ID as userId,
u.NICKNAME as nickname,
u.REGISTER_TIME as registerTime,
u.FACE_IMG as faceImg
FROM
epdc_user_grid_relation ug_l
LEFT JOIN epdc_user_grid_relation ug_r ON ug_l.GRID_ID = ug_r.GRID_ID
LEFT JOIN epdc_user u ON ug_r.USER_ID = u.ID
epdc_user_grid_relation ug
LEFT JOIN epdc_user u ON ug.USER_ID = u.ID
WHERE
ug_l.USER_ID = #{userId}
AND ug_l.LEADER_FLAG = '1'
AND u.STATE = #{authenticatedFlag}
AND u.PART_FLAG = #{partyFlag}
<if test='allGridFlag=="0"'>
AND ug_r.GRID_ID = #{deptId}
</if>
AND u.CREATED_TIME &lt;= STR_TO_DATE( #{timestamp}, '%Y-%m-%d %H:%i:%s' )
AND ug_l.DEL_FLAG = '0'
AND ug_r.DEL_FLAG = '0'
AND u.DEL_FLAG = '0'
u.PART_FLAG = #{partyFlag}
AND u.DEL_FLAG = '0'
AND ug.DEL_FLAG = '0'
<choose>
<when test='authenticatedFlag != null authenticatedFlag == "0"'>
and u.STATE = '1'
</when>
<otherwise>and u.STATE = '3'</otherwise>
</choose>
<choose>
<when test="gridId != null">AND ug.GRID_ID = #{gridId}</when>
<otherwise>
AND ug.GRID_ID in
<foreach collection="gridIdList" item="item" open="(" separator="," close=")" >
#{item}
</foreach>
</otherwise>
</choose>
GROUP BY
u.ID
ORDER BY
u.CREATED_TIME DESC
u.ID
ORDER BY u.CREATED_TIME DESC
LIMIT #{pageIndex},#{pageSize}
</select>
<!--查询待认证用户数量-->
<select id="selectOneAnauthorizedAmount" resultType="Integer">
SELECT
COUNT(u.ID)
COUNT(DISTINCT(u.ID))
FROM
epdc_user_grid_relation ug_l
LEFT JOIN epdc_user_grid_relation ug_r ON ug_l.GRID_ID = ug_r.GRID_ID
LEFT JOIN epdc_user u ON ug_r.USER_ID = u.ID
WHERE
ug_l.USER_ID = #{userId}
AND ug_l.LEADER_FLAG = '1'
AND u.STATE = '1'
<if test='allGridFlag=="0"'>
AND ug_r.GRID_ID = #{deptId}
</if>
AND ug_l.DEL_FLAG = '0'
AND ug_r.DEL_FLAG = '0'
AND u.DEL_FLAG = '0'
epdc_user_grid_relation ug
LEFT JOIN epdc_user u ON u.ID = ug.USER_ID
WHERE u.DEL_FLAG = '0' AND ug.DEL_FLAG = '0' AND u.STATE = '1'
<choose>
<when test="gridId != null">AND ug.GRID_ID = #{gridId}</when>
<otherwise>
AND ug.GRID_ID in
<foreach collection="gridIdList" item="item" open="(" separator="," close=")" >
#{item}
</foreach>
</otherwise>
</choose>
</select>
</mapper>

Loading…
Cancel
Save