|
|
|
@ -24,10 +24,7 @@ import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @ClassName PollingServiceImpl
|
|
|
|
@ -52,13 +49,12 @@ public class PacsPollingServiceImpl implements PacsPollingService {
|
|
|
|
|
private PacsDao pacsDao;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Msg PacsEveryDayPolling() {
|
|
|
|
|
public void PacsEveryDayPolling() {
|
|
|
|
|
List<ArchiveMasterVo> archiveMasterVos = archiveMasterDao.PollingPacs();
|
|
|
|
|
if (CollectionUtils.isEmpty(archiveMasterVos)) {
|
|
|
|
|
return Msg.fail("无需采集数据");
|
|
|
|
|
if (!CollectionUtils.isEmpty(archiveMasterVos)) {
|
|
|
|
|
logger.info("一共:"+archiveMasterVos.size()+"条病历!!!!");
|
|
|
|
|
gather(archiveMasterVos);
|
|
|
|
|
}
|
|
|
|
|
gather(archiveMasterVos);
|
|
|
|
|
return Msg.success("采集完成");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -88,6 +84,7 @@ public class PacsPollingServiceImpl implements PacsPollingService {
|
|
|
|
|
if (CollectionUtils.isEmpty(archiveMasterVos)) {
|
|
|
|
|
return Msg.fail("无需采集数据");
|
|
|
|
|
}
|
|
|
|
|
logger.info("一共:"+archiveMasterVos.size()+"条病历!!!!");
|
|
|
|
|
gather(archiveMasterVos);
|
|
|
|
|
return Msg.success("采集完成");
|
|
|
|
|
}
|
|
|
|
@ -131,6 +128,7 @@ public class PacsPollingServiceImpl implements PacsPollingService {
|
|
|
|
|
logger.info("该住院号时间内无数据" + list.getInpNo() + "住院次数为:" + list.getVisitId());
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
logger.info("住院号为:"+list.getInpNo() + "住院次数为:" + list.getVisitId()+"当前记录为:"+vo.size()+"条");
|
|
|
|
|
//插入文件表数据集合
|
|
|
|
|
List<ArchiveDetailDto> ArchiveDetailList = new ArrayList<>();
|
|
|
|
|
//需要同步的数据
|
|
|
|
@ -182,7 +180,8 @@ public class PacsPollingServiceImpl implements PacsPollingService {
|
|
|
|
|
ArchiveDetailDto archiveDetailDto = new ArchiveDetailDto();
|
|
|
|
|
archiveDetailDto.setMasterId(dto.getId());
|
|
|
|
|
archiveDetailDto.setUploadDateTime(new Date());
|
|
|
|
|
archiveDetailDto.setAssortId("EABEEB5D628449A7930F4C0A9953A754");
|
|
|
|
|
String emrAssort = getEmrAssort(pacsList.getProf());
|
|
|
|
|
archiveDetailDto.setAssortId(emrAssort);
|
|
|
|
|
archiveDetailDto.setSource("pacs");
|
|
|
|
|
archiveDetailDto.setFlag("0");
|
|
|
|
|
archiveDetailDto.setTitle(pacsList.getExamItem());
|
|
|
|
@ -194,4 +193,36 @@ public class PacsPollingServiceImpl implements PacsPollingService {
|
|
|
|
|
logger.info("-----------------住院号:" + list.getInpNo() + ",文件名:" + pacsList.getExamItem() + "解析不返回图片");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static String getEmrAssort(String prof) {
|
|
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
|
|
map.put("1", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("2", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("3", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("4", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("5", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("6", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("7", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("8", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("9", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("20", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("22", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("23", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("24", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("25", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("26", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("27", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("28", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("29", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("30", "DE599D770E8347CCB5122BC357D96F37");
|
|
|
|
|
map.put("32", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("33", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("34", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
map.put("36", "DE599D770E8347CCB5122BC357D96F37");
|
|
|
|
|
map.put("37", "DE599D770E8347CCB5122BC357D96F37");
|
|
|
|
|
map.put("38", "DE599D770E8347CCB5122BC357D96F37");
|
|
|
|
|
map.put("39", "DA342ED81CEE4A8EA827424626F3F577");
|
|
|
|
|
return map.get(prof);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|