Commit c062a2974aad320f277defe3184e0c4d118e6434
1 parent
b611a02de6
Exists in
master
and in
6 other branches
隆化:视力异常、屈光异常判定规则
Showing 2 changed files with 185 additions and 13 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/NumberUtils.java
View file @
c062a29
| ... | ... | @@ -19,6 +19,40 @@ |
| 19 | 19 | } |
| 20 | 20 | return builder.toString(); |
| 21 | 21 | } |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 判断字符串是否数字 | |
| 25 | + * @param str | |
| 26 | + * @return | |
| 27 | + */ | |
| 28 | + public static boolean isNumber(String str) { | |
| 29 | + if (StringUtils.isNotEmpty(str)) { | |
| 30 | + //判断有+号的字符,+不会被认为是正数 | |
| 31 | + if ("+".equals(str.substring(0, 1))) { | |
| 32 | + str = str.substring(1); | |
| 33 | + } | |
| 34 | + if (org.apache.commons.lang.math.NumberUtils.isNumber(str)) { | |
| 35 | + return true; | |
| 36 | + } | |
| 37 | + } | |
| 38 | + return false; | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * 去除+ | |
| 43 | + * @param str | |
| 44 | + * @return | |
| 45 | + */ | |
| 46 | + public static String strDel(String str) { | |
| 47 | + if (StringUtils.isNotEmpty(str)) { | |
| 48 | + //判断有+号的字符 | |
| 49 | + if ("+".equals(str.substring(0, 1))) { | |
| 50 | + return str.substring(1); | |
| 51 | + } | |
| 52 | + } | |
| 53 | + return str; | |
| 54 | + } | |
| 55 | + | |
| 22 | 56 | public static void main(String[] args){ |
| 23 | 57 | System.out.print(getRandomString(6)); |
| 24 | 58 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LhBabyEyeCheckFacade.java
View file @
c062a29
| ... | ... | @@ -8,10 +8,7 @@ |
| 8 | 8 | import com.lyms.platform.common.result.BaseResponse; |
| 9 | 9 | import com.lyms.platform.common.result.RespBuilder; |
| 10 | 10 | import com.lyms.platform.common.result.ResponseCode; |
| 11 | -import com.lyms.platform.common.utils.DateUtil; | |
| 12 | -import com.lyms.platform.common.utils.MapUtil; | |
| 13 | -import com.lyms.platform.common.utils.ReflectionUtils; | |
| 14 | -import com.lyms.platform.common.utils.StringUtils; | |
| 11 | +import com.lyms.platform.common.utils.*; | |
| 15 | 12 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
| 16 | 13 | import com.lyms.platform.permission.dao.master.CouponMapper; |
| 17 | 14 | import com.lyms.platform.permission.model.Organization; |
| ... | ... | @@ -20,6 +17,7 @@ |
| 20 | 17 | import com.lyms.platform.pojo.LhBabyEyeCheck; |
| 21 | 18 | import com.lyms.platform.query.BabyModelQuery; |
| 22 | 19 | import com.lyms.platform.query.LhBabyEyelCheckQuery; |
| 20 | +import com.sun.tools.javac.util.Convert; | |
| 23 | 21 | import org.apache.commons.collections.MapUtils; |
| 24 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
| 25 | 23 | import org.springframework.data.domain.Sort; |
| ... | ... | @@ -68,11 +66,11 @@ |
| 68 | 66 | "2".equals(babyCheck.getLhgzfyRight()) || "2".equals(babyCheck.getLhgzfyLeft()) || "2".equals(babyCheck.getLhhqsy()) || |
| 69 | 67 | "2".equals(babyCheck.getLhhgfsRight()) || "2".equals(babyCheck.getLhhgfsLeft()) || "2".equals(babyCheck.getLhkyqgbzRight()) || |
| 70 | 68 | "2".equals(babyCheck.getLhkyqgbzLeft()) || "2".equals(babyCheck.getLhdyyesyRight()) || "2".equals(babyCheck.getLhdyyesyLeft()) || |
| 71 | - "2".equals(babyCheck.getLhywjc()) || ("48".equals(babyCheck.getCheckMonthId()) && 0.6>babyCheck.getLhsljcstRight()) || | |
| 72 | - (("60".equals(babyCheck.getCheckMonthId()) || "72".equals(babyCheck.getCheckMonthId())) && 0.8>babyCheck.getLhsljcstRight()) || | |
| 73 | - ("48".equals(babyCheck.getCheckMonthId()) && 0.6>babyCheck.getLhsljcstLeft()) || | |
| 74 | - (("60".equals(babyCheck.getCheckMonthId()) || "72".equals(babyCheck.getCheckMonthId())) && 0.8>babyCheck.getLhsljcstLeft()) || | |
| 75 | - "2".equals(babyCheck.getLhsldcRight()) || "2".equals(babyCheck.getLhsldcLeft()) | |
| 69 | + "2".equals(babyCheck.getLhywjc()) || ("48".equals(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstRight() && 0.6>babyCheck.getLhsljcstRight()) || | |
| 70 | + (Arrays.asList("60","72").contains(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstRight() && 0.8>babyCheck.getLhsljcstRight()) || | |
| 71 | + ("48".equals(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstLeft() && 0.6>babyCheck.getLhsljcstLeft()) || | |
| 72 | + (Arrays.asList("60","72").contains(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstLeft() && 0.8>babyCheck.getLhsljcstLeft()) || | |
| 73 | + "2".equals(babyCheck.getLhsldcRight()) || "2".equals(babyCheck.getLhsldcLeft()) || dioptricAnomaly(babyCheck) | |
| 76 | 74 | |
| 77 | 75 | ){ |
| 78 | 76 | babyCheck.setPositiveType("2"); |
| 79 | 77 | |
| ... | ... | @@ -387,12 +385,12 @@ |
| 387 | 385 | if("2".equals(babyCheck.getLhywjc())){ |
| 388 | 386 | abnormal+="眼位检查;"; |
| 389 | 387 | } |
| 390 | - if(("48".equals(babyCheck.getCheckMonthId()) && 0.6>babyCheck.getLhsljcstRight()) || | |
| 391 | - (("60".equals(babyCheck.getCheckMonthId()) || "72".equals(babyCheck.getCheckMonthId())) && 0.8>babyCheck.getLhsljcstRight())){ | |
| 388 | + if(("48".equals(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstRight() && 0.6 > babyCheck.getLhsljcstRight()) || | |
| 389 | + (Arrays.asList("60","72").contains(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstRight() && 0.8 > babyCheck.getLhsljcstRight())){ | |
| 392 | 390 | abnormal+="视力检查(右);"; |
| 393 | 391 | } |
| 394 | - if(("48".equals(babyCheck.getCheckMonthId()) && 0.6>babyCheck.getLhsljcstLeft()) || | |
| 395 | - (("60".equals(babyCheck.getCheckMonthId()) || "72".equals(babyCheck.getCheckMonthId())) && 0.8>babyCheck.getLhsljcstLeft())){ | |
| 392 | + if(("48".equals(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstLeft() && 0.6 > babyCheck.getLhsljcstLeft()) || | |
| 393 | + (Arrays.asList("60","72").contains(babyCheck.getCheckMonthId()) && null!=babyCheck.getLhsljcstLeft() && 0.8 > babyCheck.getLhsljcstLeft())){ | |
| 396 | 394 | abnormal+="视力检查(左);"; |
| 397 | 395 | } |
| 398 | 396 | if("2".equals(babyCheck.getLhsldcRight())){ |
| 399 | 397 | |
| ... | ... | @@ -401,8 +399,148 @@ |
| 401 | 399 | if("2".equals(babyCheck.getLhsldcLeft())){ |
| 402 | 400 | abnormal+="视力低常(左);"; |
| 403 | 401 | } |
| 402 | + if(dioptricAnomaly(babyCheck)){ | |
| 403 | + abnormal+="屈光筛查"; | |
| 404 | + } | |
| 404 | 405 | |
| 405 | 406 | return abnormal; |
| 407 | + } | |
| 408 | + | |
| 409 | + /** | |
| 410 | + * 是否屈光异常 | |
| 411 | + * @param babyCheck | |
| 412 | + * @return | |
| 413 | + */ | |
| 414 | + public boolean dioptricAnomaly(LhBabyEyeCheck babyCheck){ | |
| 415 | + //6月-1岁 | |
| 416 | + if(Arrays.asList("6","8","12").contains(babyCheck.getCheckMonthId())){ | |
| 417 | + if(NumberUtils.isNumber(babyCheck.getLhdsr())){ | |
| 418 | + if(2.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr())) ){ | |
| 419 | + return true; | |
| 420 | + } | |
| 421 | + } | |
| 422 | + if(NumberUtils.isNumber(babyCheck.getLhdcr())){ | |
| 423 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr())) || | |
| 424 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr()))){ | |
| 425 | + return true; | |
| 426 | + } | |
| 427 | + } | |
| 428 | + if(NumberUtils.isNumber(babyCheck.getLhdsl())){ | |
| 429 | + if(2.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl())) ){ | |
| 430 | + return true; | |
| 431 | + } | |
| 432 | + } | |
| 433 | + if(NumberUtils.isNumber(babyCheck.getLhdcl())){ | |
| 434 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl())) || | |
| 435 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl()))){ | |
| 436 | + return true; | |
| 437 | + } | |
| 438 | + } | |
| 439 | + | |
| 440 | + } | |
| 441 | + //2-3岁 | |
| 442 | + if(Arrays.asList("24","30","36").contains(babyCheck.getCheckMonthId())) { | |
| 443 | + if (NumberUtils.isNumber(babyCheck.getLhdsr())) { | |
| 444 | + if (2.0d > Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr()))) { | |
| 445 | + return true; | |
| 446 | + } | |
| 447 | + } | |
| 448 | + if (NumberUtils.isNumber(babyCheck.getLhdcr())) { | |
| 449 | + if (-0.5d > Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr())) || | |
| 450 | + 0.5d < Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr()))) { | |
| 451 | + return true; | |
| 452 | + } | |
| 453 | + } | |
| 454 | + if (NumberUtils.isNumber(babyCheck.getLhdsl())) { | |
| 455 | + if (2.0d > Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl()))) { | |
| 456 | + return true; | |
| 457 | + } | |
| 458 | + } | |
| 459 | + if (NumberUtils.isNumber(babyCheck.getLhdcl())) { | |
| 460 | + if (-0.5d > Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl())) || | |
| 461 | + 0.5d < Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl()))) { | |
| 462 | + return true; | |
| 463 | + } | |
| 464 | + } | |
| 465 | + } | |
| 466 | + //4-5岁 | |
| 467 | + if(Arrays.asList("48","60").contains(babyCheck.getCheckMonthId())){ | |
| 468 | + if(NumberUtils.isNumber(babyCheck.getLhdsr())){ | |
| 469 | + if(2.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr())) ){ | |
| 470 | + return true; | |
| 471 | + } | |
| 472 | + } | |
| 473 | + if(NumberUtils.isNumber(babyCheck.getLhdcr())){ | |
| 474 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr())) || | |
| 475 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr()))){ | |
| 476 | + return true; | |
| 477 | + } | |
| 478 | + } | |
| 479 | + if(NumberUtils.isNumber(babyCheck.getLhdsl())){ | |
| 480 | + if(2.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl())) ){ | |
| 481 | + return true; | |
| 482 | + } | |
| 483 | + } | |
| 484 | + if(NumberUtils.isNumber(babyCheck.getLhdcl())){ | |
| 485 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl())) || | |
| 486 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl()))){ | |
| 487 | + return true; | |
| 488 | + } | |
| 489 | + } | |
| 490 | + } | |
| 491 | + //6-7岁 | |
| 492 | + if(Arrays.asList("72","84").contains(babyCheck.getCheckMonthId())){ | |
| 493 | + if(NumberUtils.isNumber(babyCheck.getLhdsr())){ | |
| 494 | + if(1.0d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr())) || | |
| 495 | + 1.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr()))){ | |
| 496 | + return true; | |
| 497 | + } | |
| 498 | + } | |
| 499 | + if(NumberUtils.isNumber(babyCheck.getLhdcr())){ | |
| 500 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr())) || | |
| 501 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr()))){ | |
| 502 | + return true; | |
| 503 | + } | |
| 504 | + } | |
| 505 | + if(NumberUtils.isNumber(babyCheck.getLhdsl())){ | |
| 506 | + if(1.0d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl())) || | |
| 507 | + 1.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl()))){ | |
| 508 | + return true; | |
| 509 | + } | |
| 510 | + } | |
| 511 | + if(NumberUtils.isNumber(babyCheck.getLhdcl())){ | |
| 512 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl())) || | |
| 513 | + 0.5d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl()))){ | |
| 514 | + return true; | |
| 515 | + } | |
| 516 | + } | |
| 517 | + } | |
| 518 | + //大于8岁 | |
| 519 | + if(NumberUtils.isNumber(babyCheck.getCheckMonthId()) && 96<Integer.valueOf(babyCheck.getCheckMonthId())){ | |
| 520 | + if(NumberUtils.isNumber(babyCheck.getLhdsr())){ | |
| 521 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsr()))){ | |
| 522 | + return true; | |
| 523 | + } | |
| 524 | + } | |
| 525 | + if(NumberUtils.isNumber(babyCheck.getLhdcr())){ | |
| 526 | + if(-1.0d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr())) || | |
| 527 | + 1.0d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcr()))){ | |
| 528 | + return true; | |
| 529 | + } | |
| 530 | + } | |
| 531 | + if(NumberUtils.isNumber(babyCheck.getLhdsl())){ | |
| 532 | + if(-0.5d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdsl()))){ | |
| 533 | + return true; | |
| 534 | + } | |
| 535 | + } | |
| 536 | + if(NumberUtils.isNumber(babyCheck.getLhdcl())){ | |
| 537 | + if(-1.0d>Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl())) || | |
| 538 | + 1.0d<Double.valueOf(NumberUtils.strDel(babyCheck.getLhdcl()))){ | |
| 539 | + return true; | |
| 540 | + } | |
| 541 | + } | |
| 542 | + } | |
| 543 | + return false; | |
| 406 | 544 | } |
| 407 | 545 | |
| 408 | 546 | } |