|
|
|
@ -30,13 +30,10 @@ import com.biutag.supervision.pojo.enums.complaintCollection.ComplaintCollection |
|
|
|
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.model.UserAuth; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.*; |
|
|
|
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; |
|
|
|
import com.biutag.supervision.pojo.param.DataCaseVerifQueryParam; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.DataPetitionComplaintQueryParam; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.SupDepartQueryParam; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.SupPoliceQueryParam; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionBlame.ComplaintCollectionBlameQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionBlame.ComplaintCollectionBlameQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionCheckFile.ComplaintCollectionCheckFileQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionCheckFile.ComplaintCollectionCheckFileQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionFile.ComplaintCollectionFileQueryParam; |
|
|
|
import com.biutag.supervision.pojo.param.complaintCollectionFile.ComplaintCollectionFileQueryParam; |
|
|
|
@ -53,6 +50,7 @@ import com.biutag.supervision.repository.complaintCollectionCheckFile.ComplaintC |
|
|
|
import com.biutag.supervision.repository.complaintCollectionFile.ComplaintCollectionFileResourceService; |
|
|
|
import com.biutag.supervision.repository.complaintCollectionFile.ComplaintCollectionFileResourceService; |
|
|
|
import com.biutag.supervision.repository.dataCaseVerif.DataCaseVerifResourceService; |
|
|
|
import com.biutag.supervision.repository.dataCaseVerif.DataCaseVerifResourceService; |
|
|
|
import com.biutag.supervision.repository.dataPetitionComplaint.DataPetitionComplaintResourceService; |
|
|
|
import com.biutag.supervision.repository.dataPetitionComplaint.DataPetitionComplaintResourceService; |
|
|
|
|
|
|
|
import com.biutag.supervision.repository.mail.MailResourceService; |
|
|
|
import com.biutag.supervision.repository.supPolice.SupPoliceResourceService; |
|
|
|
import com.biutag.supervision.repository.supPolice.SupPoliceResourceService; |
|
|
|
import com.biutag.supervision.repository.supdepart.SupDepartResourceService; |
|
|
|
import com.biutag.supervision.repository.supdepart.SupDepartResourceService; |
|
|
|
import com.biutag.supervision.service.*; |
|
|
|
import com.biutag.supervision.service.*; |
|
|
|
@ -72,6 +70,7 @@ import java.net.URLEncoder; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.*; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
import java.util.function.Function; |
|
|
|
import java.util.function.Function; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
import java.util.stream.Stream; |
|
|
|
import java.util.stream.Stream; |
|
|
|
@ -103,6 +102,7 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
private final DataPetitionComplaintResourceService dataPetitionComplaintResourceService; |
|
|
|
private final DataPetitionComplaintResourceService dataPetitionComplaintResourceService; |
|
|
|
private final DataCaseVerifResourceService dataCaseVerifResourceService; |
|
|
|
private final DataCaseVerifResourceService dataCaseVerifResourceService; |
|
|
|
private final NegativeProblemRelationService negativeProblemRelationService; |
|
|
|
private final NegativeProblemRelationService negativeProblemRelationService; |
|
|
|
|
|
|
|
private final MailResourceService mailResourceService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@ -445,15 +445,17 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
List<ComplaintCollectionRepeatDTO> sfssList = buildSfss(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> sfssList = buildSfss(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> xfsjList = buildXfsj(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> xfsjList = buildXfsj(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> ajhcList = buildAjhc(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> ajhcList = buildAjhc(request); |
|
|
|
List<ComplaintCollectionRepeatDTO> complaintCollectionRepeatDTOS = Stream.of(sfssList, xfsjList, ajhcList) |
|
|
|
List<ComplaintCollectionRepeatDTO> jzxxList = buildJzxx(request); |
|
|
|
|
|
|
|
AtomicInteger seqNo = new AtomicInteger(1); |
|
|
|
|
|
|
|
List<ComplaintCollectionRepeatDTO> complaintCollectionRepeatDTOS = Stream.of(sfssList, xfsjList, ajhcList, jzxxList) |
|
|
|
.flatMap(Collection::stream) |
|
|
|
.flatMap(Collection::stream) |
|
|
|
.filter(dto -> |
|
|
|
.filter(dto -> StrUtil.isNotBlank(dto.getOriginId())) |
|
|
|
StrUtil.isNotBlank(dto.getResponderIdCode()) |
|
|
|
|
|
|
|
&& StrUtil.isNotBlank(dto.getOriginId()) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
.collect(Collectors.toMap( |
|
|
|
.collect(Collectors.toMap( |
|
|
|
dto -> dto.getResponderIdCode() + "_" + dto.getOriginId(), |
|
|
|
dto -> { |
|
|
|
Function.identity(), |
|
|
|
// 只在生成key时使用临时序号,不修改原数据
|
|
|
|
|
|
|
|
String idCode = StrUtil.isNotBlank(dto.getResponderIdCode()) ? dto.getResponderIdCode() : "TEMP_" + seqNo.getAndIncrement(); |
|
|
|
|
|
|
|
return idCode + "_" + dto.getOriginId(); |
|
|
|
|
|
|
|
}, Function.identity(), |
|
|
|
(oldVal, newVal) -> oldVal |
|
|
|
(oldVal, newVal) -> oldVal |
|
|
|
)) |
|
|
|
)) |
|
|
|
.values() |
|
|
|
.values() |
|
|
|
@ -473,7 +475,7 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
ComplaintCollectionCheckFileQueryParam complaintCollectionCheckFileQueryParam = new ComplaintCollectionCheckFileQueryParam(); |
|
|
|
ComplaintCollectionCheckFileQueryParam complaintCollectionCheckFileQueryParam = new ComplaintCollectionCheckFileQueryParam(); |
|
|
|
complaintCollectionCheckFileQueryParam.setComplaintId(request.getId()); |
|
|
|
complaintCollectionCheckFileQueryParam.setComplaintId(request.getId()); |
|
|
|
List<ComplaintCollectionCheckFile> complaintCollectionCheckFiles = complaintCollectionCheckFileResourceService.query(complaintCollectionCheckFileQueryParam); |
|
|
|
List<ComplaintCollectionCheckFile> complaintCollectionCheckFiles = complaintCollectionCheckFileResourceService.query(complaintCollectionCheckFileQueryParam); |
|
|
|
if(CollectionUtil.isNotEmpty(complaintCollectionCheckFiles)){ |
|
|
|
if (CollectionUtil.isNotEmpty(complaintCollectionCheckFiles)) { |
|
|
|
List<ComplaintCollectionHandlerDataVo.FileVo> files = complaintCollectionCheckFiles.stream().map(item -> { |
|
|
|
List<ComplaintCollectionHandlerDataVo.FileVo> files = complaintCollectionCheckFiles.stream().map(item -> { |
|
|
|
ComplaintCollectionHandlerDataVo.FileVo fileVo = new ComplaintCollectionHandlerDataVo.FileVo(); |
|
|
|
ComplaintCollectionHandlerDataVo.FileVo fileVo = new ComplaintCollectionHandlerDataVo.FileVo(); |
|
|
|
fileVo.setFileName(item.getFileName()); |
|
|
|
fileVo.setFileName(item.getFileName()); |
|
|
|
@ -847,4 +849,26 @@ public class ComplaintCollectionServiceImpl implements ComplaintCollectionServic |
|
|
|
.toList(); |
|
|
|
.toList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private List<ComplaintCollectionRepeatDTO> buildJzxx(ComplaintCollectionMailRepeattRequest request) { |
|
|
|
|
|
|
|
MailQueryParam mailQueryParam = new MailQueryParam(); |
|
|
|
|
|
|
|
mailQueryParam.setContactIdCard(request.getResponderIdCode()); |
|
|
|
|
|
|
|
mailQueryParam.setContactName(request.getResponderName()); |
|
|
|
|
|
|
|
mailQueryParam.setContactPhone(request.getResponderPhone()); |
|
|
|
|
|
|
|
return mailResourceService.query(mailQueryParam) |
|
|
|
|
|
|
|
.stream() |
|
|
|
|
|
|
|
.map(item -> { |
|
|
|
|
|
|
|
ComplaintCollectionRepeatDTO dto = new ComplaintCollectionRepeatDTO(); |
|
|
|
|
|
|
|
dto.setResponderPhone(item.getContactPhone()); |
|
|
|
|
|
|
|
dto.setResponderName(item.getContactName()); |
|
|
|
|
|
|
|
dto.setOriginId(item.getId()); |
|
|
|
|
|
|
|
dto.setDiscoveryTime(item.getMailTime()); |
|
|
|
|
|
|
|
dto.setThingDesc(item.getContent()); |
|
|
|
|
|
|
|
dto.setSourceTable(ProblemSourcesEnum.JZXX.getLabel()); |
|
|
|
|
|
|
|
return dto; |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
.toList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|