Browse Source

涉访涉诉--信件查重

master
buaixuexideshitongxue 1 month ago
parent
commit
eb00458140
  1. 6
      src/main/java/com/biutag/supervision/controller/data/ComplaintCollectionController.java
  2. 6
      src/main/java/com/biutag/supervision/pojo/param/ComplaintCollection/ComplaintCollectionQueryParam.java
  3. 37
      src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionMailRepeattRequest.java
  4. 26
      src/main/java/com/biutag/supervision/pojo/vo/complaintCollection/ComplaintCollectionMailRepeattVo.java
  5. 1
      src/main/java/com/biutag/supervision/repository/complaintCollection/ComplaintCollectionResourceService.java
  6. 8
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionService.java
  7. 25
      src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceImpl.java

6
src/main/java/com/biutag/supervision/controller/data/ComplaintCollectionController.java

@ -2,6 +2,7 @@ package com.biutag.supervision.controller.data;
import com.biutag.supervision.pojo.Result;
import com.biutag.supervision.pojo.request.complaintCollection.*;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionMailRepeattVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionPageVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionWatchDetailVO;
import com.biutag.supervision.service.complaintCollection.ComplaintCollectionService;
@ -67,4 +68,9 @@ public class ComplaintCollectionController {
}
@Operation(description = "是否重复件")
@PostMapping("/maileRepeatt")
public Result<ComplaintCollectionMailRepeattVo> maileRepeatt(@RequestBody ComplaintCollectionMailRepeattRequest request){
return complaintCollectionService.maileRepeatt(request);
}
}

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

@ -73,6 +73,12 @@ public class ComplaintCollectionQueryParam extends BasePage {
@Schema(description = "标签")
private List<String> tags;
@Schema(description = "投诉人身份证号")
private String responderIdCode;
@Schema(description = "投诉人身份证号集合")
private Set<String> responderIdCodes;
// @Schema(description = "部门ID集合")
// private Set<String> secondDepartIds;

37
src/main/java/com/biutag/supervision/pojo/request/complaintCollection/ComplaintCollectionMailRepeattRequest.java

@ -0,0 +1,37 @@
package com.biutag.supervision.pojo.request.complaintCollection;
import cn.hutool.core.util.IdcardUtil;
import cn.hutool.core.util.StrUtil;
import com.biutag.supervision.aop.ParamChecked;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
* @ClassName ComplaintCollectionMailRepeattRequest
* @Description 是否重复件查询
* @Author shihao
* @Date 2026/1/4 11:10
*/
@Setter
@Getter
@Schema(description = "是否重复件查询")
public class ComplaintCollectionMailRepeattRequest implements ParamChecked {
@Schema(description = "投诉人身份证号")
private String responderIdCode;
// @Schema(description = "投诉人姓名")
// private String responderName;
@Override
public void check() {
if (StrUtil.isBlank(responderIdCode)){
throw new IllegalArgumentException("投诉人身份证不能为空");
}
if (StrUtil.isNotBlank(responderIdCode) && !IdcardUtil.isValidCard(responderIdCode)){
throw new IllegalArgumentException("请输入正确的身份证格式!");
}
}
}

26
src/main/java/com/biutag/supervision/pojo/vo/complaintCollection/ComplaintCollectionMailRepeattVo.java

@ -0,0 +1,26 @@
package com.biutag.supervision.pojo.vo.complaintCollection;
import com.biutag.supervision.pojo.dto.complaintCollection.ComplaintCollectionPageDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* @ClassName ComplaintCollectionMailRepeattVo
* @Description 查重vo
* @Author shihao
* @Date 2026/1/4 13:58
*/
@Getter
@Setter
@Schema(description = "查重vo")
public class ComplaintCollectionMailRepeattVo {
@Schema(description = "重复列表")
private List<ComplaintCollectionPageDTO> complaintCollectionPageDTOS;
}

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

@ -37,6 +37,7 @@ public class ComplaintCollectionResourceService extends BaseDAO {
public List<ComplaintCollection> query(ComplaintCollectionQueryParam param) {
LambdaQueryWrapper<ComplaintCollection> queryWrapper = new LambdaQueryWrapper<>();
setBatchQuery(param.getId(), param.getIds(), queryWrapper, ComplaintCollection::getId);
setBatchQuery(param.getResponderIdCode(), param.getResponderIdCodes(), queryWrapper, ComplaintCollection::getResponderIdCode);
setBatchQuery(param.getOriginId(), param.getOriginIds(), queryWrapper, ComplaintCollection::getOriginId);
queryWrapper.eq(StrUtil.isNotBlank(param.getSourceTable()), ComplaintCollection::getSourceTable, param.getSourceTable());
queryWrapper.eq(StrUtil.isNotBlank(param.getResponderName()), ComplaintCollection::getResponderName, param.getResponderName());

8
src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionService.java

@ -2,6 +2,7 @@ package com.biutag.supervision.service.complaintCollection;
import com.biutag.supervision.pojo.Result;
import com.biutag.supervision.pojo.request.complaintCollection.*;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionMailRepeattVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionPageVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionWatchDetailVO;
@ -58,4 +59,11 @@ public interface ComplaintCollectionService {
*/
Result<ComplaintCollectionWatchDetailVO> watchDetail(ComplaintCollectionWatchDetailRequest request);
/**
* 是否重复件
* @param request
* @return
*/
Result<ComplaintCollectionMailRepeattVo> maileRepeatt(ComplaintCollectionMailRepeattRequest request);
}

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

@ -7,6 +7,7 @@ import cn.hutool.core.lang.Opt;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.biutag.supervision.common.UserContextHolder;
import com.biutag.supervision.constants.enums.*;
@ -29,6 +30,7 @@ import com.biutag.supervision.pojo.param.complaintCollectionFile.ComplaintCollec
import com.biutag.supervision.pojo.request.complaintCollection.*;
import com.biutag.supervision.pojo.transfer.ComplaintCollectionTransfer;
import com.biutag.supervision.pojo.vo.FileVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionMailRepeattVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionPageVo;
import com.biutag.supervision.pojo.vo.complaintCollection.ComplaintCollectionWatchDetailVO;
import com.biutag.supervision.repository.complaintCollection.ComplaintCollectionResourceService;
@ -390,6 +392,29 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic
return Result.success(vo);
}
@Override
public Result<ComplaintCollectionMailRepeattVo> maileRepeatt(ComplaintCollectionMailRepeattRequest request) {
ComplaintCollectionQueryParam complaintCollectionQueryParam = new ComplaintCollectionQueryParam();
complaintCollectionQueryParam.setResponderIdCode(request.getResponderIdCode());
List<ComplaintCollection> complaintCollections = complaintCollectionResourceService.query(complaintCollectionQueryParam);
List<ComplaintCollectionPageDTO> dtos = ComplaintCollectionTransfer.INSTANCE.entityToPageDTOList(complaintCollections);
if (CollectionUtil.isNotEmpty(dtos)) {
Map<String, String> dictLabelMap = buildDictLabelMap(SupDictEnum.SUSPECT_PROBLEM.getCode());
Map<String, String> sfssDictLabelMap = buildDictLabelMap(SupDictEnum.SFSS_SOURCE_TABLE.getCode());
dtos.forEach(one -> {
// 涉嫌问题拼接
one.setInvolveProblemStr(CodeTranslateUtil.translateCodesToLabels(one.getInvolveProblem(), dictLabelMap));
// 来源
String sourceTable = CodeTranslateUtil.translateCodesToLabels(one.getSourceTable(), sfssDictLabelMap);
String sourceTableSubOne = CodeTranslateUtil.translateCodesToLabels(one.getSourceTableSubOne(), sfssDictLabelMap);
one.setSourceTablePath(sourceTable + "/" + sourceTableSubOne);
});
}
ComplaintCollectionMailRepeattVo complaintCollectionMailRepeattVo = new ComplaintCollectionMailRepeattVo();
complaintCollectionMailRepeattVo.setComplaintCollectionPageDTOS(dtos);
return Result.success(complaintCollectionMailRepeattVo);
}
public VerifyData buildVerifyData(ComplaintCollectionAndBlameAddRequest request) {
VerifyData verifyData = new VerifyData();
BeanUtil.copyProperties(request, verifyData);

Loading…
Cancel
Save