修复了BUG

This commit is contained in:
lxd 2025-03-21 15:50:52 +08:00
parent 4027608a29
commit ebf27c80f9
3 changed files with 36 additions and 13 deletions

View File

@ -452,6 +452,11 @@ public class InspectPatientController {
} }
break; break;
} }
//查询是否已经存在记录 存在则不进行同步操作
if(pacsDataService.IspacsDataExist(medicalSn, model))
{
return success(true);
}
ConfigDO config = configService.getConfigByKey("url.reporttj"); ConfigDO config = configService.getConfigByKey("url.reporttj");
String url = config.getValue(); String url = config.getValue();
String response = HttpUtils.get(url + "?" + "barCode=" + barCode + "&" + "hospitalCode=" + patientDO.getHospitalNo()); String response = HttpUtils.get(url + "?" + "barCode=" + barCode + "&" + "hospitalCode=" + patientDO.getHospitalNo());
@ -473,21 +478,25 @@ public class InspectPatientController {
inspectPacs.setData(reportPath); inspectPacs.setData(reportPath);
inspectPacs.setType(model); inspectPacs.setType(model);
inspectPacs.setPersonName(patientDO.getPName()); inspectPacs.setPersonName(patientDO.getPName());
// 获取 results 数组并遍历 if(reportData.getResults()!=null&&reportData.getResults().size()>0)
List<ResultItem> results = reportData.getResults(); {
for (ResultItem result : results) { // 获取 results 数组并遍历
// 判断 Item Tips 并输出相应的结果 List<ResultItem> results = reportData.getResults();
String itemTips = result.getItemTips(); for (ResultItem result : results) {
String tipsDescription = ""; // 判断 Item Tips 并输出相应的结果
if ("1".equals(itemTips)) { String itemTips = result.getItemTips();
tipsDescription = "偏低"; String tipsDescription = "";
} else if ("4".equals(itemTips)) { if ("1".equals(itemTips)) {
tipsDescription = "偏高"; tipsDescription = "偏低";
} } else if ("4".equals(itemTips)) {
tipsDescription = "偏高";
}
sb.append(result.getItemName() + ":" + result.getItemValue() + result.getItemUnit() + ","+"正常范围:"+result.getReferenceRange()+","+"提示:"+tipsDescription+""+"\n"); sb.append(""+result.getItemName() +""+tipsDescription+" ,结果:" + result.getItemValue() + result.getItemUnit() +","+"参考值("+result.getReferenceRange()+ ")】"+"\n");
}
inspectPacs.setItem(sb.toString());
} }
inspectPacs.setItem(sb.toString());
pacsDataService.createPacsData(inspectPacs); pacsDataService.createPacsData(inspectPacs);
} }

View File

@ -53,6 +53,11 @@ public interface InspectPacsDataService {
* 根据体检编号获取pacs数据 * 根据体检编号获取pacs数据
* */ * */
List<InspectPacsDataDO> GetpacsData(String code); List<InspectPacsDataDO> GetpacsData(String code);
/*
*
* 根据体检编号和类型判断是否存在pacs数据
* */
Boolean IspacsDataExist(String code, String type);
/** /**
* 获得pacs抓取数据分页 * 获得pacs抓取数据分页

View File

@ -79,6 +79,15 @@ public class InspectPacsDataServiceImpl implements InspectPacsDataService {
queryWrapper.eq("code", code); queryWrapper.eq("code", code);
return pacsDataMapper.selectList(queryWrapper); return pacsDataMapper.selectList(queryWrapper);
} }
@Override
public Boolean IspacsDataExist(String code,String type) {
QueryWrapper<InspectPacsDataDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("code", code);
queryWrapper.eq("type", type);
return pacsDataMapper.selectList(queryWrapper).size()>0? true:false;
}
@Override @Override
public PageResult<InspectPacsDataDO> getPacsDataPage(InspectPacsDataPageReqVO pageReqVO) { public PageResult<InspectPacsDataDO> getPacsDataPage(InspectPacsDataPageReqVO pageReqVO) {
return pacsDataMapper.selectPage(pageReqVO); return pacsDataMapper.selectPage(pageReqVO);