diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index 8eb9640..5d36f4b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -5467,6 +5467,154 @@ public class TestController extends BaseController { } + /** + * 同步历史未录入过中医指导类型的儿保检查记录,补充中医指导类型 + * @return + */ + @RequestMapping(value = "/addBabyZyzdItems", method = RequestMethod.GET) + @ResponseBody + public String addBabyZyzdItems() { + + List tctyps = Arrays.asList(6,12,18,24,30,36); + for (Integer tctype : tctyps) + { + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605") + .and("tcType").is(tctype); + List checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class); + if (CollectionUtils.isNotEmpty(checkModels)) + { + for (BabyCheckModel checkModel : checkModels) + { + if (CollectionUtils.isNotEmpty(checkModel.getArticleTypes()) && checkModel.getArticleTypes().size() > 0) + { + continue; + } + + if (tctype == 6 || tctype == 12) + { + checkModel.setArticleTypes(Arrays.asList(1,2,3,6)); + } else if (tctype == 18 || tctype == 24) + { + checkModel.setArticleTypes(Arrays.asList(1,2,4,6)); + } + else if (tctype == 30 || tctype == 36) + { + checkModel.setArticleTypes(Arrays.asList(1,2,5,6)); + } + System.out.println("zyzd update "+checkModel.getId()); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update, + BabyCheckModel.class); + + } + } + } + return "success"; + } + + /** + * 先天性白内障,在满月龄默认为通过 + * @return + */ + @RequestMapping(value = "/addBabyXtxblzItems", method = RequestMethod.GET) + @ResponseBody + public String addBabyXtxblzItems() { + + List tctyps = Arrays.asList(1); + for (Integer tctype : tctyps) + { + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605") + .and("tcType").is(tctype).and("xtxblz").exists(false); + List checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class); + if (CollectionUtils.isNotEmpty(checkModels)) + { + for (BabyCheckModel checkModel : checkModels) + { + checkModel.setXtxblz("通过"); + System.out.println("xtxblz update "+checkModel.getId()); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update, + BabyCheckModel.class); + + } + } + } + return "success"; + } + + + /** + * 听力,满月龄默认为通过 + * @return + */ + @RequestMapping(value = "/addBabyTlmymrItems", method = RequestMethod.GET) + @ResponseBody + public String addBabyTlmymrItems() { + + List tctyps = Arrays.asList(1); + for (Integer tctype : tctyps) + { + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605") + .and("tcType").is(tctype).and("ztxng").exists(false).and("zesfs").exists(false); + List checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class); + if (CollectionUtils.isNotEmpty(checkModels)) + { + for (BabyCheckModel checkModel : checkModels) + { + Map chek = new HashMap<>(); + chek.put("yesOrNo","yes"); + checkModel.setZtxng(chek); + checkModel.setYtxng(chek); + checkModel.setZesfs(chek); + checkModel.setYesfs(chek); + System.out.println("tlmymr update "+checkModel.getId()); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update, + BabyCheckModel.class); + + } + } + } + return "success"; + } + + + + /** + * 听力,6-36月龄默认为未筛查 + * @return + */ + @RequestMapping(value = "/addBabyTlscmos", method = RequestMethod.GET) + @ResponseBody + public String addBabyTlscmos() { + + List tctyps = Arrays.asList(6,8,10,12,18,24,30,36); + for (Integer tctype : tctyps) + { + Criteria criteria = Criteria.where("yn").is(YnEnums.YES.getId()).and("hospitalId").is("2100001605") + .and("tcType").is(tctype).and("hearing").exists(false); + List checkModels = mongoTemplate.find(new Query(criteria),BabyCheckModel.class); + if (CollectionUtils.isNotEmpty(checkModels)) + { + for (BabyCheckModel checkModel : checkModels) + { + checkModel.setHearing("{\"select\":\"3\"}"); + System.out.println("BabyTlscmos update "+checkModel.getId()); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkModel)); + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkModel.getId())), update, + BabyCheckModel.class); + + } + } + } + return "success"; + } + + @RequestMapping(value = "/exportHandleFmData", method = RequestMethod.GET) @ResponseBody public void exportHandleFmData(HttpServletResponse response,String start,String end) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java index 3d102fd..bc64ccf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientSyncMysqlFacade.java @@ -3908,7 +3908,7 @@ public class PatientSyncMysqlFacade extends BaseServiceImpl { break; } }else { - startMonth = endMonthAge; + endMonth = endMonthAge; } Date endDate=DateUtil.getDayLastSecond(DateUtil.getDateMonthLast(dateTime));