Commit f9ca556785f549f3157e1049d7dea54109d7ca3e

Authored by liquanyu
1 parent 996ea85884

update code

Showing 2 changed files with 66 additions and 3 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ f9ca556
... ... @@ -4157,6 +4157,17 @@
4157 4157 hRisk.add(risk.get("id"));
4158 4158 score+= StringUtils.isNotEmpty(risk.get("code")) ? Integer.parseInt(risk.get("code")) : 0;
4159 4159 }
  4160 +
  4161 + if (StringUtils.isNotEmpty(fid))
  4162 + {
  4163 + Query query = new Query();
  4164 + query.addCriteria(Criteria.where("fid").is(fid));
  4165 + AutoRiskRecord autoRisk = mongoTemplate.findOne(query, AutoRiskRecord.class);
  4166 + if (autoRisk != null)
  4167 + {
  4168 + return;
  4169 + }
  4170 + }
4160 4171 AutoRiskRecord riskRecord = new AutoRiskRecord();
4161 4172 riskRecord.setPatientId(patientId);
4162 4173 riskRecord.setFid(fid);
4163 4174  
... ... @@ -5445,9 +5456,17 @@
5445 5456 query.addCriteria(Criteria.where("created").gte(dayFirstSecond).lte(dayLastSecond));
5446 5457 }
5447 5458 if (antExManagerQueryRequest.getStatus() != null) {
5448   - query.addCriteria(Criteria.where("status").in(antExManagerQueryRequest.getStatus()));
  5459 + query.addCriteria(Criteria.where("status").is(antExManagerQueryRequest.getStatus()));
5449 5460 }
5450 5461  
  5462 + if (antExManagerQueryRequest.getLevel() != null) {
  5463 + query.addCriteria(Criteria.where("hLevel").in(antExManagerQueryRequest.getLevel()));
  5464 + }
  5465 +
  5466 + if (antExManagerQueryRequest.getRiskFactorId() != null) {
  5467 + query.addCriteria(Criteria.where("hRisk").in(antExManagerQueryRequest.getRiskFactorId()));
  5468 + }
  5469 +
5451 5470 long count = mongoTemplate.count(query, AutoRiskRecord.class);
5452 5471  
5453 5472 BaseQuery baseQuery = new BaseQuery();
... ... @@ -5478,7 +5497,7 @@
5478 5497  
5479 5498 map.put("risk",risk);
5480 5499 map.put("score",model.gethScore());
5481   - map.put("score",model.getStatus() == 0 ? "未确诊" : "已确诊");
  5500 + map.put("status",model.getStatus() == 0 ? "未确诊" : "已确诊");
5482 5501 riskList.add(map);
5483 5502 }
5484 5503 }
5485 5504  
... ... @@ -5536,10 +5555,53 @@
5536 5555 AntExChuModel model = list.get(0);
5537 5556 AntExcAddRequest excAddRequest = new AntExcAddRequest();
5538 5557 excAddRequest.setId(model.getId());
5539   - excAddRequest.setHighrisk(autoRisk.gethRisk());
  5558 + List li = null;
  5559 + try {
  5560 + li = JsonUtil.toList(model.getHighrisk(), List.class);
  5561 + } catch (Exception e) {
  5562 + }
  5563 + List<String> riskList = autoRisk.gethRisk();
  5564 + if (CollectionUtils.isNotEmpty(li))
  5565 + {
  5566 + riskList.addAll(li);
  5567 + }
  5568 +
  5569 + excAddRequest.setHighrisk(riskList);
5540 5570 excAddRequest.setParentId(autoRisk.getPatientId());
5541 5571 addOneAnetExChu(excAddRequest, userId);
5542 5572 }
  5573 + else if (autoRisk.getType() == 2)
  5574 + {
  5575 +
  5576 + AntExQuery antExQuery = new AntExQuery();
  5577 + antExQuery.setId(autoRisk.getFid());
  5578 + antExQuery.setYn(YnEnums.YES.getId());
  5579 + List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.ASC, "created"));
  5580 + if (CollectionUtils.isNotEmpty(examinationModelList))
  5581 + {
  5582 + AntenatalExaminationModel model = examinationModelList.get(0);
  5583 + AntExAddRequest excAddRequest = new AntExAddRequest();
  5584 + excAddRequest.setId(model.getId());
  5585 + List li = null;
  5586 + try {
  5587 + li = JsonUtil.toList(model.getRiskFactor(), List.class);
  5588 + } catch (Exception e) {
  5589 + }
  5590 + List<String> riskList = autoRisk.gethRisk();
  5591 + if (CollectionUtils.isNotEmpty(li))
  5592 + {
  5593 + riskList.addAll(li);
  5594 + }
  5595 + excAddRequest.setRiskFactor(riskList);
  5596 + excAddRequest.setParentId(autoRisk.getPatientId());
  5597 + addOneAntEx(excAddRequest,userId);
  5598 + }
  5599 + }
  5600 + Query updateQuery = Query.query(Criteria.where("_id").is(autoRisk.getId()));
  5601 + autoRisk.setStatus(1); //设置为已确诊
  5602 + Update update = MongoConvertHelper
  5603 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(autoRisk));
  5604 + mongoTemplate.updateFirst(updateQuery, update, AutoRiskRecord.class);
5543 5605 }
5544 5606 }
5545 5607 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/AntExManagerQueryRequest.java View file @ f9ca556
... ... @@ -89,6 +89,7 @@
89 89 //自动诊断试剂
90 90 private String autoTime;
91 91  
  92 + // 0 未诊断 1已诊断
92 93 private String status;
93 94  
94 95 public String getStatus() {