master
tan 2 years ago
parent ddb4fb18de
commit 759cedfb22

@ -333,7 +333,7 @@ public class TBasicWebService implements ITBasicWebService {
} }
//插入医生提交时间 //插入医生提交时间
// afCollectTaskService.updateDoctorSubmitTime(reportDownDto, doctorSubmitTime); // afCollectTaskService.updateDoctorSubmitTime(reportDownDto, doctorSubmitTime);
//插入医生提交状态 //插入医生提交状态
// afCollectTaskService.insertDoctorState(reportDownDto, doctorSubmitTime); // afCollectTaskService.insertDoctorState(reportDownDto, doctorSubmitTime);
//插入文件af_collect_task表数据 //插入文件af_collect_task表数据

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

Loading…
Cancel
Save