|
|
|
@ -135,60 +135,64 @@ public class AfCollectTaskServiceImpl extends ServiceImpl<AfCollectTaskMapper, A
|
|
|
|
|
@Transactional
|
|
|
|
|
@Override
|
|
|
|
|
public void insert(ReportDownDto reportDownDto) {
|
|
|
|
|
if (reportDownDto.getScanfiles().get(0).getFiletype() == 1) {
|
|
|
|
|
log.info("新增任务表初始数据:" + reportDownDto);
|
|
|
|
|
}
|
|
|
|
|
AfCollectTask afCollectTask;
|
|
|
|
|
String patientId = getpatientIdByEmpId(reportDownDto.getPatient().getJzh());
|
|
|
|
|
if (StringUtils.isBlank(patientId)) {
|
|
|
|
|
throw new RuntimeException("操作的病案信息不存在");
|
|
|
|
|
}
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
Integer save = null;
|
|
|
|
|
List<ReportDownScanFileDto> scanfiles = reportDownDto.getScanfiles();
|
|
|
|
|
for (ReportDownScanFileDto scanfile : scanfiles) {
|
|
|
|
|
long l = System.currentTimeMillis();
|
|
|
|
|
|
|
|
|
|
// 判断任务是否已存在
|
|
|
|
|
afCollectTask = afCollectTaskMapper.selectOne(new QueryWrapper<AfCollectTask>().eq("C1", scanfile.getSerialnum()).eq("sysflag", reportDownDto.getCollectorid()));
|
|
|
|
|
if (afCollectTask == null || afCollectTask.getId() == null) {
|
|
|
|
|
//不存在 新增
|
|
|
|
|
afCollectTask = new AfCollectTask();
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
afCollectTask.setSysflag(reportDownDto.getCollectorid());
|
|
|
|
|
afCollectTask.setState("0");
|
|
|
|
|
afCollectTask.setSyncTime(date);
|
|
|
|
|
afCollectTask.setC1(scanfile.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(scanfile.getFiletitle());
|
|
|
|
|
afCollectTask.setC3(reportDownDto.getPatient().getJzh());
|
|
|
|
|
save = afCollectTaskMapper.insert(afCollectTask);
|
|
|
|
|
if (reportDownDto.getScanfiles().get(0).getFiletype() == 1) {
|
|
|
|
|
log.info("新增任务表初始数据:" + reportDownDto);
|
|
|
|
|
}
|
|
|
|
|
AfCollectTask afCollectTask;
|
|
|
|
|
String patientId = getpatientIdByEmpId(reportDownDto.getPatient().getJzh());
|
|
|
|
|
if (StringUtils.isBlank(patientId)) {
|
|
|
|
|
throw new RuntimeException("操作的病案信息不存在");
|
|
|
|
|
}
|
|
|
|
|
Date date = new Date();
|
|
|
|
|
Integer save = null;
|
|
|
|
|
List<ReportDownScanFileDto> scanfiles = reportDownDto.getScanfiles();
|
|
|
|
|
for (ReportDownScanFileDto scanfile : scanfiles) {
|
|
|
|
|
long l = System.currentTimeMillis();
|
|
|
|
|
|
|
|
|
|
// 判断任务是否已存在
|
|
|
|
|
synchronized (this) {
|
|
|
|
|
afCollectTask = afCollectTaskMapper.selectOne(new QueryWrapper<AfCollectTask>().eq("C1", scanfile.getSerialnum()).eq("sysflag", reportDownDto.getCollectorid()));
|
|
|
|
|
if (afCollectTask == null || afCollectTask.getId() == null) {
|
|
|
|
|
//不存在 新增
|
|
|
|
|
afCollectTask = new AfCollectTask();
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
afCollectTask.setSysflag(reportDownDto.getCollectorid());
|
|
|
|
|
afCollectTask.setState("0");
|
|
|
|
|
afCollectTask.setSyncTime(date);
|
|
|
|
|
afCollectTask.setC1(scanfile.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(scanfile.getFiletitle());
|
|
|
|
|
afCollectTask.setC3(reportDownDto.getPatient().getJzh());
|
|
|
|
|
save = afCollectTaskMapper.insert(afCollectTask);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
//存在就修改
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
afCollectTask.setSysflag(reportDownDto.getCollectorid());
|
|
|
|
|
afCollectTask.setState("0");
|
|
|
|
|
afCollectTask.setSyncTime(date);
|
|
|
|
|
afCollectTask.setC1(scanfile.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(scanfile.getFiletitle());
|
|
|
|
|
afCollectTask.setC3(reportDownDto.getPatient().getJzh());
|
|
|
|
|
save = afCollectTaskMapper.updateById(afCollectTask);
|
|
|
|
|
//存在就修改
|
|
|
|
|
afCollectTask.setPatientId(patientId);
|
|
|
|
|
afCollectTask.setSysflag(reportDownDto.getCollectorid());
|
|
|
|
|
afCollectTask.setState("0");
|
|
|
|
|
afCollectTask.setSyncTime(date);
|
|
|
|
|
afCollectTask.setC1(scanfile.getSerialnum());
|
|
|
|
|
afCollectTask.setC2(scanfile.getFiletitle());
|
|
|
|
|
afCollectTask.setC3(reportDownDto.getPatient().getJzh());
|
|
|
|
|
save = afCollectTaskMapper.updateById(afCollectTask);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (save <= 0) {
|
|
|
|
|
log.info("任务表操作出错");
|
|
|
|
|
throw new RuntimeException("插入病案任务表数据出错");
|
|
|
|
|
}
|
|
|
|
|
if (afCollectTask.getId() != null) {
|
|
|
|
|
scanfile.setTaskid(afCollectTask.getId());
|
|
|
|
|
} else {
|
|
|
|
|
log.info("插入任务id为空!");
|
|
|
|
|
throw new RuntimeException("插入任务id为空");
|
|
|
|
|
if (save <= 0) {
|
|
|
|
|
log.info("任务表操作出错");
|
|
|
|
|
throw new RuntimeException("插入病案任务表数据出错");
|
|
|
|
|
}
|
|
|
|
|
if (afCollectTask.getId() != null) {
|
|
|
|
|
scanfile.setTaskid(afCollectTask.getId());
|
|
|
|
|
} else {
|
|
|
|
|
log.info("插入任务id为空!");
|
|
|
|
|
throw new RuntimeException("插入任务id为空");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
reportDownDto.setScanfiles(scanfiles);
|
|
|
|
|
reportDownDto.setScanfiles(scanfiles);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|