diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/EyeCheckMonthEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/EyeCheckMonthEnums.java index 1e57644..c1f62f3 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/enums/EyeCheckMonthEnums.java +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/EyeCheckMonthEnums.java @@ -7,11 +7,18 @@ import com.lyms.platform.common.utils.StringUtils; */ public enum EyeCheckMonthEnums { set0(0, "0月龄"), - set1(1, "28-30天"), + set1(1, "满月"), set3(3, "3个月"), set6(6, "6个月"), - set1to3(12, "1-3岁"), - set4to6(48, "4-6岁"); + set8(8, "8个月"), + set12(12, "12个月"), + set18(18, "18个月"), + set24(24, "24个月"), + set30(30, "30个月"), + set36(36, "36个月"), + set48(48, "4岁"), + set60(60, "5岁"), + set72(72, "6岁"); private Integer id; private String name; 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 f23da54..d0f307e 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 @@ -5201,6 +5201,20 @@ public class TestController extends BaseController { ExcelUtil.toExcel(out, list, cnames); } - + /** + * 隆化-儿童眼保套餐历史数据处理 + * 把之前 1-3岁 套餐值12;4-6岁 套餐值48; 改为各个月龄套餐值参考EyeCheckMonthEnums类, + * 根据眼保健操检查表中的检查时间和生日推算出当时月龄匹配相应套餐 + * @param hospitalId 地区id 必填 + * @param checkMonthId 套餐值 + * @return + */ + @RequestMapping(value = "/syncBabyEyeCheckMonthId", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseObjectResponse syncBabyEyeCheckMonthId(@RequestParam(required = false) String hospitalId, + @RequestParam(required = false) String checkMonthId) { + return babySieveFacede.syncBabyEyeCheckMonthId(hospitalId,checkMonthId); + } } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java index 84108c1..fb4d2de 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabySieveFacede.java @@ -84,6 +84,8 @@ public class BabySieveFacede { private SmsConfigFacade smsConfigFacade; @Autowired private UsersService usersService; + @Autowired + private LhBabyEyeCheckService lhBabyEyeCheckService; private static final String XS_SAVE = "http://121.22.16.246:8091/MSMS/lyms/xs_save.do";//秦皇岛 新筛四项样本添加 private static final String XS_UPDATE = "http://121.22.16.246:8091/MSMS/lyms/xs_update.do";//秦皇岛 新筛四项样本更新 @@ -1762,4 +1764,158 @@ public class BabySieveFacede { objectResponse.setErrormsg("成功"); return objectResponse; } + + public BaseObjectResponse syncBabyEyeCheckMonthId(String hospitalId,String checkMonthId) { + BaseObjectResponse objectResponse = new BaseObjectResponse(); + BabyModelQuery babyQuery=new BabyModelQuery(); + babyQuery.setHospitalId(hospitalId); + List list=babyBookbuildingService.queryBabyBuildByCond(babyQuery); + for (BabyModel model : list) { + LhBabyEyelCheckQuery checkQuery=new LhBabyEyelCheckQuery(); + checkQuery.setBabyId(model.getId()); + checkQuery.setCheckMonthId(checkMonthId); + List babyChecks=lhBabyEyeCheckService.queryList(checkQuery,Sort.Direction.DESC,new String[]{"eyeCheckTime","created"}); + //最后一次检查的月龄 + int monthAge=0; + for (int i=0; i=0 && monthAge<=2) { + if(null!=model) { + model.setLhEyeCheckMonthId("1"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>2 && monthAge<=4) { + if(null!=model) { + model.setLhEyeCheckMonthId("3"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>4 && monthAge<=7) { + if(null!=model) { + model.setLhEyeCheckMonthId("6"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>7 && monthAge<=15) { + if(null!=model) { + model.setLhEyeCheckMonthId("12"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>15 && monthAge<=20) { + if(null!=model) { + model.setLhEyeCheckMonthId("18"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>20 && monthAge<=26) { + if(null!=model) { + model.setLhEyeCheckMonthId("24"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>26 && monthAge<=33) { + if(null!=model) { + model.setLhEyeCheckMonthId("30"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>33 && monthAge<=44) { + if(null!=model) { + model.setLhEyeCheckMonthId("36"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>44 && monthAge<=54) { + if(null!=model) { + model.setLhEyeCheckMonthId("48"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>54 && monthAge<=66) { + if(null!=model) { + model.setLhEyeCheckMonthId("60"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>66 && monthAge<=78) { + if(null!=model) { + model.setLhEyeCheckMonthId("72"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + if(monthAge>78 ) {//大于6岁半 + if(null!=model) { + model.setLhEyeCheckMonthId("84"); + babyBookbuildingService.updateBabyBuild(model, model.getId()); + } + if(null!=babyEyeCheck){ + babyEyeCheck.setCheckMonthId("1"); + lhBabyEyeCheckService.update(babyEyeCheck); + } + } + } }