Commit cd27a3c4eefcad4255c981430ef2e46b318aaee3

Authored by jiangjiazhi
1 parent bfc44dbe2f

修改新电子病历

Showing 2 changed files with 34 additions and 12 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PatientsService.java View file @ cd27a3c
... ... @@ -47,7 +47,7 @@
47 47 iPatientDao.updatePatient(obj, obj.getId());
48 48 }
49 49 public void findAndModify(PatientsQuery query,Patients obj){
50   - iPatientDao.findAndModify(query.convertToQuery(),obj);
  50 + iPatientDao.findAndModify(query.convertToQuery(), obj);
51 51 }
52 52 public List<Patients> queryPatient(PatientsQuery patientsQuery) {
53 53 MongoQuery query = patientsQuery.convertToQuery();
... ... @@ -58,6 +58,11 @@
58 58  
59 59 return iPatientDao.queryPatient(query.addOrder(Sort.Direction.DESC, "id"));
60 60 }
  61 +
  62 + public List<Patients> findLatelyCreated(MongoQuery mongoQuery){
  63 + return iPatientDao.queryPatient(mongoQuery);
  64 + }
  65 +
61 66 public List<Patients> queryPatient1(PatientsQuery patientsQuery) {
62 67 MongoQuery query = patientsQuery.convertToQuery();
63 68 if (StringUtils.isNotEmpty(patientsQuery.getNeed())) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ cd27a3c
... ... @@ -246,7 +246,7 @@
246 246 List<SortIn> listDate = new ArrayList<>();
247 247 //分娩记录
248 248 List<MaternalDeliverModel> modelList = matDeliverService.query(matDeliverQuery);
249   - if(CollectionUtils.isNotEmpty(modelList)){
  249 + if (CollectionUtils.isNotEmpty(modelList)) {
250 250 for (MaternalDeliverModel model : modelList) {
251 251 listDate.add(new SortIn(model));
252 252 }
253 253  
254 254  
... ... @@ -257,17 +257,17 @@
257 257 query.setYn(YnEnums.YES.getId());
258 258 query.setPid(pid);
259 259 List<StopPregModel> stopPregs = stopPregnancyService.queryStopPreg(query);
260   - if(CollectionUtils.isNotEmpty(stopPregs)) {
  260 + if (CollectionUtils.isNotEmpty(stopPregs)) {
261 261 for (StopPregModel stopPregModel : stopPregs) {
262 262 listDate.add(new SortIn(stopPregModel));
263 263 }
264 264 }
265   - PatientsQuery patientsQuery=new PatientsQuery();
  265 + PatientsQuery patientsQuery = new PatientsQuery();
266 266 patientsQuery.setPid(pid);
267 267 patientsQuery.setType(3);
268 268 patientsQuery.setYn(YnEnums.YES.getId());
269 269 List<Patients> patientses = patientsService.queryPatient(patientsQuery);
270   - if(CollectionUtils.isNotEmpty(patientses)) {
  270 + if (CollectionUtils.isNotEmpty(patientses)) {
271 271 for (Patients patients : patientses) {
272 272 listDate.add(new SortIn(patients, 1));
273 273 }
274 274  
... ... @@ -275,12 +275,23 @@
275 275 //排序集合
276 276 sortList(listDate);
277 277  
  278 +
  279 + PatientsQuery patientsQuery1 = new PatientsQuery();
  280 + patientsQuery1.setPid(pid);
  281 + patientsQuery1.setType(1);
  282 + List<Patients> patientses1 = patientsService.findLatelyCreated(patientsQuery1.convertToQuery().addOrder(Sort.Direction.ASC, "created"));
  283 +
  284 + Date min = null;
  285 + if (CollectionUtils.isNotEmpty(patientses1)) {
  286 + min = patientses1.get(0).getBookbuildingDate();
  287 + }
  288 +
278 289 Date max = null;
279 290 if (!listDate.isEmpty()) {
280 291 max = listDate.get(0).getDate();
281 292 }
282 293  
283   - HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel, max);
  294 + HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel,min, max);
284 295 return highScoreResult;
285 296 }
286 297  
287 298  
... ... @@ -292,12 +303,14 @@
292 303 * @param date
293 304 * @return
294 305 */
295   - public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date date) {
  306 + public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date min,Date date) {
296 307 AntExQuery antExQuery = new AntExQuery();
297 308 antExQuery.setPid(pid);
298 309 antExQuery.setYn(YnEnums.YES.getId());
299   - if (date != null) {
300   - antExQuery.setStart(date);
  310 + if (min != null) {
  311 + antExQuery.setStart(min);
  312 + }else if(null!=date){
  313 + antExQuery.setEnd(date);
301 314 }
302 315 List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "modified"));
303 316 HighScoreResult highScoreResult = new HighScoreResult();
... ... @@ -356,8 +369,10 @@
356 369 //初诊
357 370 AntExChuQuery antExChuQuery = new AntExChuQuery();
358 371 antExChuQuery.setPid(pid);
359   - if (date != null) {
360   - antExChuQuery.setStart(date);
  372 + if (min != null) {
  373 + antExChuQuery.setStart(min);
  374 + } else if (date != null) {
  375 + antExChuQuery.setEnd(date);
361 376 }
362 377 antExChuQuery.setYn(YnEnums.YES.getId());
363 378 List<AntExChuModel> list1 = antenatalExaminationService.queryAntExChu(antExChuQuery);
364 379  
... ... @@ -727,11 +742,13 @@
727 742 this.date = patients.getBookbuildingDate();
728 743 this.type = 2;
729 744 }
730   - public SortIn(Patients patients,int i) {
  745 +
  746 + public SortIn(Patients patients, int i) {
731 747 this.id = patients.getId();
732 748 this.date = patients.getFmDate();
733 749 this.type = 2;
734 750 }
  751 +
735 752 public SortIn(StopPregModel stopPregModel) {
736 753 this.id = stopPregModel.getId();
737 754 this.date = stopPregModel.getStopDate();