Commit c062a2974aad320f277defe3184e0c4d118e6434

Authored by shiyang
1 parent b611a02de6

隆化:视力异常、屈光异常判定规则

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 }