diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java index a01e56e..c6ca3bb 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java @@ -2260,6 +2260,24 @@ public class ApplyOrderFacade { String patientsId = patients.getId(); huadaCallbackModel.setSampleReportId(huadaCallbackModel.getSampleNum()); SieveResultModel model = getSieveResultModel(huadaCallbackModel, patientsId,sieveId); + + /** + * 华大无创结果回调时给结果绑定sieveid + * @Author: 武涛涛 + * @Date: 2020/8/6 11:34 + */ + if(StringUtils.isEmpty(model.getLymsSieveId())){ + SieveQuery sieveQuery = new SieveQuery(); + sieveQuery.setYn(YnEnums.YES.getId()); + sieveQuery.setParentId(patientsId); + sieveQuery.setStatus(2); + List modelList = sieveService.queryList(sieveQuery); + if (CollectionUtils.isNotEmpty(modelList) && modelList.size() < 2) { + SieveModel sieveModel = modelList.get(0); + model.setLymsSieveId(sieveModel.getId()); + } + } + /*end*/ List sieveResultModels = mongoTemplate.find(Query.query(Criteria.where("sampleReportId").is(model.getSampleReportId())).with(new Sort(Sort.Direction.DESC, "resultTime")), SieveResultModel.class); if (CollectionUtils.isNotEmpty(sieveResultModels)) { SieveResultModel sieveResultModel = sieveResultModels.get(0);