|
|
|
@ -4,9 +4,9 @@ import com.docus.core.util.Func;
|
|
|
|
|
import com.docus.infrastructure.redis.service.IdService;
|
|
|
|
|
import com.docus.server.archivefile.mapper.AfCollectTaskMapper;
|
|
|
|
|
import com.docus.server.archivefile.mapper.AfReportRecordMapper;
|
|
|
|
|
import com.docus.server.archivefile.pojo.dto.ReportDTO;
|
|
|
|
|
import com.docus.server.archivefile.pojo.entity.AfCollectTask;
|
|
|
|
|
import com.docus.server.archivefile.pojo.entity.AfReportRecord;
|
|
|
|
|
import com.docus.server.collect.infrastructure.pojo.dto.ReportDTO;
|
|
|
|
|
import com.docus.server.record.mapper.TBasicMapper;
|
|
|
|
|
import com.docus.server.ws.IReportService;
|
|
|
|
|
import com.docus.server.ws.event.TaskConsumptionReportDownEvent;
|
|
|
|
@ -58,27 +58,27 @@ public class ReportServiceImpl implements IReportService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void threePartyPushReports(ReportDTO reportDto) {
|
|
|
|
|
private void threePartyPushReports(ReportDTO reportDTO) {
|
|
|
|
|
String patientId = null;
|
|
|
|
|
try {
|
|
|
|
|
// 如果出现多条出错的情况,还是得保存收到的信息,人工干预处理
|
|
|
|
|
patientId = tBasicMapper.getPatientIdByInpatientNoAndAdminssTimes(reportDto.getInpatientNo(), reportDto.getAdmisstimes());
|
|
|
|
|
patientId = tBasicMapper.getPatientIdByInpatientNoAndAdminssTimes(reportDTO.getInpatientNo(), reportDTO.getAdmisstimes());
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
log.error("查询病案主键出错了", ex);
|
|
|
|
|
}
|
|
|
|
|
// 不验证数据,始终保存收到的信息
|
|
|
|
|
AfReportRecord afReportRecord = afReportRecordMapper.getRecordBySerialnumAndInpatientNoAndSysFlag(reportDto.getSerialnum(), reportDto.getInpatientNo(), reportDto.getAdmisstimes(), reportDto.getSysFlag());
|
|
|
|
|
AfReportRecord afReportRecord = afReportRecordMapper.getRecordBySerialnumAndInpatientNoAndSysFlag(reportDTO.getSerialnum(), reportDTO.getInpatientNo(), reportDTO.getAdmisstimes(), reportDTO.getSysFlag());
|
|
|
|
|
if (afReportRecord == null) {
|
|
|
|
|
long id = idService.getDateSeq();
|
|
|
|
|
afReportRecord = new AfReportRecord(reportDto);
|
|
|
|
|
afReportRecord = new AfReportRecord(reportDTO);
|
|
|
|
|
afReportRecord.setTaskId(id);
|
|
|
|
|
afReportRecord.setPatientId(patientId);
|
|
|
|
|
afReportRecordMapper.saveRecord(afReportRecord);
|
|
|
|
|
} else {
|
|
|
|
|
// 更新 主要更新 url
|
|
|
|
|
afReportRecord.setDownUrl(reportDto.getDownUrl());
|
|
|
|
|
afReportRecord.setDownType(reportDto.getDowntype());
|
|
|
|
|
afReportRecord.setFileName(reportDto.getFileTitle());
|
|
|
|
|
afReportRecord.setDownUrl(reportDTO.getDownUrl());
|
|
|
|
|
afReportRecord.setDownType(reportDTO.getDowntype());
|
|
|
|
|
afReportRecord.setFileName(reportDTO.getFileTitle());
|
|
|
|
|
afReportRecord.setPatientId(patientId);
|
|
|
|
|
afReportRecordMapper.updateRecordByTaskId(afReportRecord);
|
|
|
|
|
}
|
|
|
|
@ -86,7 +86,7 @@ public class ReportServiceImpl implements IReportService {
|
|
|
|
|
|
|
|
|
|
// 根据记录中的任务id,查询是否需要新增任务
|
|
|
|
|
if (Func.isBlank(patientId)) {
|
|
|
|
|
log.warn("病案号:{},住院次数:{} 未找到病案基础数据,暂不进行下载任务!", reportDto.getInpatientNo(), reportDto.getAdmisstimes());
|
|
|
|
|
log.warn("病案号:{},住院次数:{} 未找到病案基础数据,暂不进行下载任务!", reportDTO.getInpatientNo(), reportDTO.getAdmisstimes());
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// 判断是否需要保存任务
|
|
|
|
@ -94,11 +94,11 @@ public class ReportServiceImpl implements IReportService {
|
|
|
|
|
if (afCollectTask == null) {
|
|
|
|
|
afCollectTask = new AfCollectTask();
|
|
|
|
|
afCollectTask.setId(afReportRecord.getTaskId());
|
|
|
|
|
afCollectTask.setC1(reportDto.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(reportDto.getFileTitle());
|
|
|
|
|
afCollectTask.setC3(reportDto.getJzh());
|
|
|
|
|
afCollectTask.setC1(reportDTO.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(reportDTO.getFileTitle());
|
|
|
|
|
afCollectTask.setC3(reportDTO.getJzh());
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
afCollectTask.setSysflag(reportDto.getSysFlag());
|
|
|
|
|
afCollectTask.setSysflag(reportDTO.getSysFlag());
|
|
|
|
|
afCollectTask.setState("0");
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
collectTaskMapper.saveTask(afCollectTask);
|
|
|
|
|