Browse Source

涉访涉诉-查询加上角色权限

master
buaixuexideshitongxue 3 weeks ago
parent
commit
2a5b16c64b
  1. 3
      src/main/java/com/biutag/supervision/pojo/param/ComplaintCollection/ComplaintCollectionQueryParam.java
  2. 11
      src/main/java/com/biutag/supervision/pojo/vo/complaintCollection/ComplaintCollectionPageVo.java
  3. 2
      src/main/java/com/biutag/supervision/repository/complaintCollection/ComplaintCollectionResourceService.java
  4. 13
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

3
src/main/java/com/biutag/supervision/pojo/param/ComplaintCollection/ComplaintCollectionQueryParam.java

@ -61,6 +61,9 @@ public class ComplaintCollectionQueryParam extends BasePage {
@Schema(description = "被投诉二级机构Id") @Schema(description = "被投诉二级机构Id")
private String secondDepartId; private String secondDepartId;
@Schema(description = "被投诉二级机构Ids")
private Set<String> secondDepartIds;
@Schema(description = "被投诉二级机构名字") @Schema(description = "被投诉二级机构名字")
private String secondDepartName; private String secondDepartName;

11
src/main/java/com/biutag/supervision/pojo/vo/complaintCollection/ComplaintCollectionPageVo.java

@ -5,6 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -34,6 +35,16 @@ public class ComplaintCollectionPageVo {
@Schema(description = "返回DTO") @Schema(description = "返回DTO")
private List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS; private List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS;
public static ComplaintCollectionPageVo noAuthVo(){
ComplaintCollectionPageVo complaintCollectionPageVo = new ComplaintCollectionPageVo();
complaintCollectionPageVo.setPages(0L);
complaintCollectionPageVo.setTotal(0L);
complaintCollectionPageVo.setCurrent(0L);
complaintCollectionPageVo.setSize(0L);
complaintCollectionPageVo.setComplaintCollectionPageDTOS(new ArrayList<>());
return complaintCollectionPageVo;
}
} }

2
src/main/java/com/biutag/supervision/repository/complaintCollection/ComplaintCollectionResourceService.java

@ -58,6 +58,7 @@ public class ComplaintCollectionResourceService extends BaseDAO {
setBatchQuery(param.getSourceTable(), param.getSourceTableList(), qw, ComplaintCollection::getSourceTable); setBatchQuery(param.getSourceTable(), param.getSourceTableList(), qw, ComplaintCollection::getSourceTable);
setBatchQuery(param.getSourceTableSubOne(), param.getSourceTableSubOneList(), qw, ComplaintCollection::getSourceTableSubOne); setBatchQuery(param.getSourceTableSubOne(), param.getSourceTableSubOneList(), qw, ComplaintCollection::getSourceTableSubOne);
setBatchLikeQuery(param.getOriginId(), param.getOriginIds(), qw, ComplaintCollection::getOriginId); setBatchLikeQuery(param.getOriginId(), param.getOriginIds(), qw, ComplaintCollection::getOriginId);
setBatchQuery(param.getSecondDepartId(), param.getSecondDepartIds(), qw, ComplaintCollection::getSecondDepartId);
if (CollectionUtil.size(param.getDiscoveryTimeList()) == 2 if (CollectionUtil.size(param.getDiscoveryTimeList()) == 2
&& param.getDiscoveryTimeList().get(0) != null && param.getDiscoveryTimeList().get(0) != null
&& param.getDiscoveryTimeList().get(1) != null) { && param.getDiscoveryTimeList().get(1) != null) {
@ -68,7 +69,6 @@ public class ComplaintCollectionResourceService extends BaseDAO {
String kw = param.getPersonInfo(); String kw = param.getPersonInfo();
qw.and(w -> w.like(ComplaintCollection::getResponderName, kw).or().like(ComplaintCollection::getResponderPhone, kw).or().like(ComplaintCollection::getResponderIdCode, kw)); qw.and(w -> w.like(ComplaintCollection::getResponderName, kw).or().like(ComplaintCollection::getResponderPhone, kw).or().like(ComplaintCollection::getResponderIdCode, kw));
} }
qw.eq(StrUtil.isNotBlank(param.getSecondDepartId()), ComplaintCollection::getSecondDepartId, param.getSecondDepartId());
qw.eq(StrUtil.isNotBlank(param.getHandleMethod()), ComplaintCollection::getHandleMethod, param.getHandleMethod()); qw.eq(StrUtil.isNotBlank(param.getHandleMethod()), ComplaintCollection::getHandleMethod, param.getHandleMethod());
qw.like(StrUtil.isNotBlank(param.getThingDesc()), ComplaintCollection::getThingDesc, param.getThingDesc()); qw.like(StrUtil.isNotBlank(param.getThingDesc()), ComplaintCollection::getThingDesc, param.getThingDesc());
qw.eq(StrUtil.isNotBlank(param.getRepeatt()), ComplaintCollection::getRepeatt, param.getRepeatt()); qw.eq(StrUtil.isNotBlank(param.getRepeatt()), ComplaintCollection::getRepeatt, param.getRepeatt());

13
src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

@ -13,6 +13,7 @@ import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.biutag.supervision.common.UserContextHolder; import com.biutag.supervision.common.UserContextHolder;
import com.biutag.supervision.constants.AppConstants;
import com.biutag.supervision.constants.enums.*; import com.biutag.supervision.constants.enums.*;
import com.biutag.supervision.flow.action.ApplyCompletionAction; import com.biutag.supervision.flow.action.ApplyCompletionAction;
import com.biutag.supervision.pojo.Result; import com.biutag.supervision.pojo.Result;
@ -28,6 +29,7 @@ import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollection
import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollectionHandleMethodEnum; import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollectionHandleMethodEnum;
import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollectionPublicApprovalEnum; import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollectionPublicApprovalEnum;
import com.biutag.supervision.pojo.enums.supDict.SupDictEnum; import com.biutag.supervision.pojo.enums.supDict.SupDictEnum;
import com.biutag.supervision.pojo.model.UserAuth;
import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionExistParam; import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionExistParam;
import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionQueryParam; import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionQueryParam;
import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionUpdateParam; import com.biutag.supervision.pojo.param.ComplaintCollection.ComplaintCollectionUpdateParam;
@ -185,6 +187,17 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
@Override @Override
public Result<ComplaintCollectionPageVo> getComplaintCollectionPage(ComplaintCollectionPageRequest request) { public Result<ComplaintCollectionPageVo> getComplaintCollectionPage(ComplaintCollectionPageRequest request) {
ComplaintCollectionQueryParam param = ComplaintCollectionTransfer.INSTANCE.pageRequestToPageParam(request); ComplaintCollectionQueryParam param = ComplaintCollectionTransfer.INSTANCE.pageRequestToPageParam(request);
UserAuth user = UserContextHolder.getCurrentUser();
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType()) && (user.getRoleCodes().isEmpty() || user.getAuthSources().isEmpty() || user.getAuthDepartIds().isEmpty())) {
return Result.success(ComplaintCollectionPageVo.noAuthVo());
}
if (!AppConstants.USER_TYPE_SUPER.equals(user.getUserType())) {
if (user.getRoleCodes().contains(RoleCodeEnum.SECOND_ADMIN.getCode())) {
param.setSecondDepartIds(new HashSet<>(user.getAuthDepartIds()));
} else if (user.getRoleCodes().contains(RoleCodeEnum.THREE_ADMIN.getCode())) {
return Result.success(ComplaintCollectionPageVo.noAuthVo());
}
}
IPage<ComplaintCollection> page = complaintCollectionResourceService.pageQuery(param); IPage<ComplaintCollection> page = complaintCollectionResourceService.pageQuery(param);
List<ComplaintCollection> records = page.getRecords(); List<ComplaintCollection> records = page.getRecords();
List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS = ComplaintCollectionTransfer.INSTANCE.entityToPageDTOList(records); List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS = ComplaintCollectionTransfer.INSTANCE.entityToPageDTOList(records);

Loading…
Cancel
Save