Commit 9ff5d4d6be9adb7736547645389e62c92b66e80f

Authored by liquanyu
1 parent e5c3a38b56

工位统计

Showing 2 changed files with 149 additions and 1 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 9ff5d4d
... ... @@ -5467,6 +5467,154 @@
5467 5467 }
5468 5468  
5469 5469  
  5470 + /**
  5471 + * 同步历史未录入过中医指导类型的儿保检查记录,补充中医指导类型
  5472 + * @return
  5473 + */
  5474 + @RequestMapping(value = "/addBabyZyzdItems", method = RequestMethod.GET)
  5475 + @ResponseBody
  5476 + public String addBabyZyzdItems() {
  5477 +
  5478 + List<Integer> tctyps = Arrays.asList(6,12,18,24,30,36);
  5479 + for (Integer tctype : tctyps)
  5480 + {
  5481 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5482 + .and("tcType").is(tctype);
  5483 + List<BabyCheckModel> checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class);
  5484 + if (CollectionUtils.isNotEmpty(checkModels))
  5485 + {
  5486 + for (BabyCheckModel checkModel : checkModels)
  5487 + {
  5488 + if (CollectionUtils.isNotEmpty(checkModel.getArticleTypes()) && checkModel.getArticleTypes().size() > 0)
  5489 + {
  5490 + continue;
  5491 + }
  5492 +
  5493 + if (tctype == 6 || tctype == 12)
  5494 + {
  5495 + checkModel.setArticleTypes(Arrays.asList(1,2,3,6));
  5496 + } else if (tctype == 18 || tctype == 24)
  5497 + {
  5498 + checkModel.setArticleTypes(Arrays.asList(1,2,4,6));
  5499 + }
  5500 + else if (tctype == 30 || tctype == 36)
  5501 + {
  5502 + checkModel.setArticleTypes(Arrays.asList(1,2,5,6));
  5503 + }
  5504 + System.out.println("zyzd update "+checkModel.getId());
  5505 + Update update = MongoConvertHelper
  5506 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  5507 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  5508 + BabyCheckModel.class);
  5509 +
  5510 + }
  5511 + }
  5512 + }
  5513 + return "success";
  5514 + }
  5515 +
  5516 + /**
  5517 + * 先天性白内障,在满月龄默认为通过
  5518 + * @return
  5519 + */
  5520 + @RequestMapping(value = "/addBabyXtxblzItems", method = RequestMethod.GET)
  5521 + @ResponseBody
  5522 + public String addBabyXtxblzItems() {
  5523 +
  5524 + List<Integer> tctyps = Arrays.asList(1);
  5525 + for (Integer tctype : tctyps)
  5526 + {
  5527 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5528 + .and("tcType").is(tctype).and("xtxblz").exists(false);
  5529 + List<BabyCheckModel> checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class);
  5530 + if (CollectionUtils.isNotEmpty(checkModels))
  5531 + {
  5532 + for (BabyCheckModel checkModel : checkModels)
  5533 + {
  5534 + checkModel.setXtxblz("通过");
  5535 + System.out.println("xtxblz update "+checkModel.getId());
  5536 + Update update = MongoConvertHelper
  5537 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  5538 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  5539 + BabyCheckModel.class);
  5540 +
  5541 + }
  5542 + }
  5543 + }
  5544 + return "success";
  5545 + }
  5546 +
  5547 +
  5548 + /**
  5549 + * 听力,满月龄默认为通过
  5550 + * @return
  5551 + */
  5552 + @RequestMapping(value = "/addBabyTlmymrItems", method = RequestMethod.GET)
  5553 + @ResponseBody
  5554 + public String addBabyTlmymrItems() {
  5555 +
  5556 + List<Integer> tctyps = Arrays.asList(1);
  5557 + for (Integer tctype : tctyps)
  5558 + {
  5559 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5560 + .and("tcType").is(tctype).and("ztxng").exists(false).and("zesfs").exists(false);
  5561 + List<BabyCheckModel> checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class);
  5562 + if (CollectionUtils.isNotEmpty(checkModels))
  5563 + {
  5564 + for (BabyCheckModel checkModel : checkModels)
  5565 + {
  5566 + Map<String, String> chek = new HashMap<>();
  5567 + chek.put("yesOrNo","yes");
  5568 + checkModel.setZtxng(chek);
  5569 + checkModel.setYtxng(chek);
  5570 + checkModel.setZesfs(chek);
  5571 + checkModel.setYesfs(chek);
  5572 + System.out.println("tlmymr update "+checkModel.getId());
  5573 + Update update = MongoConvertHelper
  5574 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  5575 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  5576 + BabyCheckModel.class);
  5577 +
  5578 + }
  5579 + }
  5580 + }
  5581 + return "success";
  5582 + }
  5583 +
  5584 +
  5585 +
  5586 + /**
  5587 + * 听力,6-36月龄默认为未筛查
  5588 + * @return
  5589 + */
  5590 + @RequestMapping(value = "/addBabyTlscmos", method = RequestMethod.GET)
  5591 + @ResponseBody
  5592 + public String addBabyTlscmos() {
  5593 +
  5594 + List<Integer> tctyps = Arrays.asList(6,8,10,12,18,24,30,36);
  5595 + for (Integer tctype : tctyps)
  5596 + {
  5597 + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605")
  5598 + .and("tcType").is(tctype).and("hearing").exists(false);
  5599 + List<BabyCheckModel> checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class);
  5600 + if (CollectionUtils.isNotEmpty(checkModels))
  5601 + {
  5602 + for (BabyCheckModel checkModel : checkModels)
  5603 + {
  5604 + checkModel.setHearing("{\"select\":\"3\"}");
  5605 + System.out.println("BabyTlscmos update "+checkModel.getId());
  5606 + Update update = MongoConvertHelper
  5607 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel));
  5608 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update,
  5609 + BabyCheckModel.class);
  5610 +
  5611 + }
  5612 + }
  5613 + }
  5614 + return "success";
  5615 + }
  5616 +
  5617 +
5470 5618 @RequestMapping(value = "/exportHandleFmData", method = RequestMethod.GET)
5471 5619 @ResponseBody
5472 5620 public void exportHandleFmData(HttpServletResponse response,String start,String end)
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java View file @ 9ff5d4d
... ... @@ -3908,7 +3908,7 @@
3908 3908 break;
3909 3909 }
3910 3910 }else {
3911   - startMonth = endMonthAge;
  3911 + endMonth = endMonthAge;
3912 3912 }
3913 3913  
3914 3914 Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));