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 | } |