Commit 304016ccc1dd3960fc45c1d453ff4fabb3b8bbed

Authored by liquanyu
1 parent ac4de13c79

产检节点统计

Showing 3 changed files with 119 additions and 110 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntExRecordService.java View file @ 304016c
... ... @@ -44,6 +44,10 @@
44 44 @Autowired
45 45 private IAntExRecordMDao iAntExRecordMDao;
46 46  
  47 +
  48 + @Autowired
  49 + private AntenatalExaminationService antenatalExaminationService;
  50 +
47 51 public List aggregateOne(AntExRecordQuery antExRecordQuery) {
48 52 return antExRecordDao.aggregateOne(antExRecordQuery.convertToQuery());
49 53 }
... ... @@ -176,6 +180,9 @@
176 180 antExRecordDao.findAndMove(antExRecordQuery1.convertToQuery());
177 181  
178 182 syncSingle(parentId);
  183 +
  184 + //产检节点统计孕妇范围首次计算
  185 + antenatalExaminationService.handleCheckPoint(parentId);
179 186 }
180 187  
181 188  
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntenatalExaminationService.java View file @ 304016c
... ... @@ -130,16 +130,18 @@
130 130 }
131 131 }
132 132  
  133 + //产检节点统计孕妇范围首次计算
133 134 handleCheckPoint(antExRecordModel.getPid());
134 135 }
135 136 }
136 137  
137 138  
138 139 /**
139   - * 产检统计中计算各个产检节点 的是否是节点中的首次节点
  140 + * 产检统计中计算各个产检节点
  141 + * 的是否是节点中的首次节点
140 142 * @param pid
141 143 */
142   - private void handleCheckPoint(String pid)
  144 + public void handleCheckPoint(String pid)
143 145 {
144 146 PatientsQuery patientsQuery = new PatientsQuery();
145 147 patientsQuery.setYn(YnEnums.YES.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 304016c
... ... @@ -67,7 +67,6 @@
67 67 @Autowired
68 68 private AntenatalExaminationService antenatalExaminationService;
69 69  
70   -
71 70 @Autowired
72 71 private AntenatalExaminationFacade antenatalExaminationFacade;
73 72  
... ... @@ -388,113 +387,114 @@
388 387 public void run() {
389 388 for(PersonModel person : models)
390 389 {
391   - PatientsQuery patientsQuery = new PatientsQuery();
392   - patientsQuery.setYn(YnEnums.YES.getId());
393   - patientsQuery.setPid(person.getId());
394   - List<Patients> pats = patientsService.queryPatient1(patientsQuery,"created");
395   -
396   - Map<String,List<Patients>> temps = new HashMap<String, List<Patients>>();
397   -
398   - if (CollectionUtils.isNotEmpty(pats))
399   - {
400   - for(Patients pat : pats)
401   - {
402   - if (pat.getLastMenses() != null)
403   - {
404   - Object obj = temps.get(DateUtil.getyyyy_MM_dd(pat.getLastMenses()));
405   - if (obj != null)
406   - {
407   - List<Patients> cc = (List<Patients>)obj;
408   - cc.add(pat);
409   - temps.put(DateUtil.getyyyy_MM_dd(pat.getLastMenses()),cc);
410   - }
411   - else
412   - {
413   - List<Patients> cc = new ArrayList<Patients>();
414   - cc.add(pat);
415   - temps.put(DateUtil.getyyyy_MM_dd(pat.getLastMenses()),cc);
416   - }
417   - }
418   - }
419   - }
420   -
421   - if (!temps.isEmpty())
422   - {
423   - for(String key : temps.keySet())
424   - {
425   - List<String> ids = new ArrayList<String>();
426   - List<Patients> patientses = temps.get(key);
427   - if (CollectionUtils.isNotEmpty(patientses))
428   - {
429   - for(Patients patients : patientses)
430   - {
431   - ids.add(patients.getId());
432   - }
433   - }
434   -
435   - if (CollectionUtils.isNotEmpty(ids))
436   - {
437   - AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
438   - antExRecordQuery.setParentIds(ids);
439   - for (int i = 0 ; i < 7 ; i++)
440   - {
441   - if (i == 0)
442   - {
443   - antExRecordQuery.setcDueWeekStart(0);
444   - antExRecordQuery.setcDueWeekEnd((12 + 1) * 7 - 1);
445   - }
446   - else if (i == 1)
447   - {
448   - antExRecordQuery.setcDueWeekStart(13*7);
449   - antExRecordQuery.setcDueWeekEnd((15 + 1) * 7 - 1);
450   - }
451   - else if (i == 2)
452   - {
453   - antExRecordQuery.setcDueWeekStart(16*7);
454   - antExRecordQuery.setcDueWeekEnd((20 + 1) * 7 - 1);
455   - }
456   - else if (i == 3)
457   - {
458   - antExRecordQuery.setcDueWeekStart(21*7);
459   - antExRecordQuery.setcDueWeekEnd((24 + 1) * 7 - 1);
460   - }
461   - else if (i == 4)
462   - {
463   - antExRecordQuery.setcDueWeekStart(25*7);
464   - antExRecordQuery.setcDueWeekEnd((27 + 1) * 7 - 1);
465   - }
466   - else if (i == 5)
467   - {
468   - antExRecordQuery.setcDueWeekStart(28*7);
469   - antExRecordQuery.setcDueWeekEnd((36 + 1) * 7 - 1);
470   - }
471   - else if (i == 6)
472   - {
473   - antExRecordQuery.setcDueWeekStart(37*7);
474   - antExRecordQuery.setcDueWeekEnd((40 + 1) * 7 - 1);
475   - }
476   -
477   - List<AntExRecordModel> list = recordService.queryAntExRecords(antExRecordQuery);
478   - if (CollectionUtils.isNotEmpty(list))
479   - {
480   - for (int j = 0 ; j < list.size() ; j++)
481   - {
482   - AntExRecordModel m = list.get(j);
483   - if (j == (list.size() - 1))
484   - {
485   - m.setIsFirst(1);
486   - }
487   - else
488   - {
489   - m.setIsFirst(2);
490   - }
491   - recordService.updateOne(m,m.getId());
492   - }
493   - }
494   - }
495   - }
496   - }
497   - }
  390 + antenatalExaminationService.handleCheckPoint(person.getId());
  391 +// PatientsQuery patientsQuery = new PatientsQuery();
  392 +// patientsQuery.setYn(YnEnums.YES.getId());
  393 +// patientsQuery.setPid(person.getId());
  394 +// List<Patients> pats = patientsService.queryPatient1(patientsQuery,"created");
  395 +//
  396 +// Map<String,List<Patients>> temps = new HashMap<String, List<Patients>>();
  397 +//
  398 +// if (CollectionUtils.isNotEmpty(pats))
  399 +// {
  400 +// for(Patients pat : pats)
  401 +// {
  402 +// if (pat.getLastMenses() != null)
  403 +// {
  404 +// Object obj = temps.get(DateUtil.getyyyy_MM_dd(pat.getLastMenses()));
  405 +// if (obj != null)
  406 +// {
  407 +// List<Patients> cc = (List<Patients>)obj;
  408 +// cc.add(pat);
  409 +// temps.put(DateUtil.getyyyy_MM_dd(pat.getLastMenses()),cc);
  410 +// }
  411 +// else
  412 +// {
  413 +// List<Patients> cc = new ArrayList<Patients>();
  414 +// cc.add(pat);
  415 +// temps.put(DateUtil.getyyyy_MM_dd(pat.getLastMenses()),cc);
  416 +// }
  417 +// }
  418 +// }
  419 +// }
  420 +//
  421 +// if (!temps.isEmpty())
  422 +// {
  423 +// for(String key : temps.keySet())
  424 +// {
  425 +// List<String> ids = new ArrayList<String>();
  426 +// List<Patients> patientses = temps.get(key);
  427 +// if (CollectionUtils.isNotEmpty(patientses))
  428 +// {
  429 +// for(Patients patients : patientses)
  430 +// {
  431 +// ids.add(patients.getId());
  432 +// }
  433 +// }
  434 +//
  435 +// if (CollectionUtils.isNotEmpty(ids))
  436 +// {
  437 +// AntExRecordQuery antExRecordQuery = new AntExRecordQuery();
  438 +// antExRecordQuery.setParentIds(ids);
  439 +// for (int i = 0 ; i < 7 ; i++)
  440 +// {
  441 +// if (i == 0)
  442 +// {
  443 +// antExRecordQuery.setcDueWeekStart(0);
  444 +// antExRecordQuery.setcDueWeekEnd((12 + 1) * 7 - 1);
  445 +// }
  446 +// else if (i == 1)
  447 +// {
  448 +// antExRecordQuery.setcDueWeekStart(13*7);
  449 +// antExRecordQuery.setcDueWeekEnd((15 + 1) * 7 - 1);
  450 +// }
  451 +// else if (i == 2)
  452 +// {
  453 +// antExRecordQuery.setcDueWeekStart(16*7);
  454 +// antExRecordQuery.setcDueWeekEnd((20 + 1) * 7 - 1);
  455 +// }
  456 +// else if (i == 3)
  457 +// {
  458 +// antExRecordQuery.setcDueWeekStart(21*7);
  459 +// antExRecordQuery.setcDueWeekEnd((24 + 1) * 7 - 1);
  460 +// }
  461 +// else if (i == 4)
  462 +// {
  463 +// antExRecordQuery.setcDueWeekStart(25*7);
  464 +// antExRecordQuery.setcDueWeekEnd((27 + 1) * 7 - 1);
  465 +// }
  466 +// else if (i == 5)
  467 +// {
  468 +// antExRecordQuery.setcDueWeekStart(28*7);
  469 +// antExRecordQuery.setcDueWeekEnd((36 + 1) * 7 - 1);
  470 +// }
  471 +// else if (i == 6)
  472 +// {
  473 +// antExRecordQuery.setcDueWeekStart(37*7);
  474 +// antExRecordQuery.setcDueWeekEnd((40 + 1) * 7 - 1);
  475 +// }
  476 +//
  477 +// List<AntExRecordModel> list = recordService.queryAntExRecords(antExRecordQuery);
  478 +// if (CollectionUtils.isNotEmpty(list))
  479 +// {
  480 +// for (int j = 0 ; j < list.size() ; j++)
  481 +// {
  482 +// AntExRecordModel m = list.get(j);
  483 +// if (j == (list.size() - 1))
  484 +// {
  485 +// m.setIsFirst(1);
  486 +// }
  487 +// else
  488 +// {
  489 +// m.setIsFirst(2);
  490 +// }
  491 +// recordService.updateOne(m,m.getId());
  492 +// }
  493 +// }
  494 +// }
  495 +// }
  496 +// }
  497 +// }
498 498 }
499 499 }
500 500 });