package cn.huge.module.cases.service.impl;
|
|
import cn.huge.module.cases.dao.mapper.CaseInfoMapper;
|
import cn.huge.module.cases.dao.mapper.CaseInfoUnfoldMapper;
|
import cn.huge.module.cases.dao.mapper.ThGridCitizenEventMapper;
|
import cn.huge.module.cases.domain.dto.CaseAndEventInfoDTO;
|
import cn.huge.module.cases.domain.po.CaseInfo;
|
import cn.huge.module.cases.domain.po.CaseInfoUnfold;
|
import cn.huge.module.cases.domain.po.ThGridCitizenEvent;
|
import cn.huge.module.cases.service.ThGridCitizenEventService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* @title: 市民工单事件表服务实现类
|
* @description: 用于处理市民工单事件表相关业务逻辑的实现
|
* @company: hugeinfo
|
* @time: 2024-09-25 10:00:00
|
* @version 1.0.0
|
*/
|
@Service
|
public class ThGridCitizenEventServiceImpl implements ThGridCitizenEventService {
|
|
@Autowired
|
private ThGridCitizenEventMapper thGridCitizenEventMapper;
|
|
@Autowired
|
private CaseInfoMapper caseInfoMapper;
|
|
@Autowired
|
private CaseInfoUnfoldMapper caseInfoUnfoldMapper;
|
|
@Override
|
public CaseAndEventInfoDTO integrateCaseAndEventInfo(String caseId) {
|
CaseAndEventInfoDTO dto = new CaseAndEventInfoDTO();
|
|
// 查询市民工单表信息
|
ThGridCitizenEvent citizenEvent = thGridCitizenEventMapper.selectById(caseId);
|
if (citizenEvent != null) {
|
dto.setCitizenEventCode(citizenEvent.getCitizenEventCode());
|
dto.setQrcodeImg(citizenEvent.getQrcodeImg());
|
dto.setReportTime(citizenEvent.getReportTime());
|
dto.setUnifiedCode(citizenEvent.getUnifiedCode());
|
}
|
|
// 查询案件信息表
|
CaseInfo caseInfo = caseInfoMapper.selectById(caseId);
|
if (caseInfo != null) {
|
dto.setPlaintiffs(caseInfo.getPlaintiffs());
|
dto.setCaseTypeFirst(caseInfo.getCaseTypeFirst());
|
dto.setCaseTypeFirstName(caseInfo.getCaseTypeFirstName());
|
dto.setCaseType(caseInfo.getCaseType());
|
dto.setCaseTypeName(caseInfo.getCaseTypeName());
|
}
|
|
// 查询案件信息扩展表
|
CaseInfoUnfold caseInfoUnfold = caseInfoUnfoldMapper.selectById(caseId);
|
if (caseInfoUnfold != null) {
|
dto.setMediateUnitName(caseInfoUnfold.getMediateUnitName());
|
dto.setMediatorMobile(caseInfoUnfold.getMediatorMobile());
|
dto.setMediator(caseInfoUnfold.getMediator());
|
}
|
|
return dto;
|
}
|
|
@Override
|
public ThGridCitizenEvent getByCaseId(String caseId) {
|
return thGridCitizenEventMapper.getByCaseId(caseId);
|
}
|
}
|