Commit a479f9969e43d1ea618cae36b132a56158f645ad

Authored by liquanyu
1 parent c104c82461

儿童管理

Showing 2 changed files with 28 additions and 11 deletions

platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java View file @ a479f99
... ... @@ -406,11 +406,17 @@
406 406 int day = daysBetween(birth,checkDate);
407 407 return day+"天";
408 408 }
  409 +// rightNow = Calendar.getInstance();
  410 +// rightNow.setTime(checkDate);
  411 +// rightNow.add(Calendar.MONTH,1);
  412 +// rightNow.add(Calendar.YEAR,-1);
  413 +
409 414 rightNow = Calendar.getInstance();
410 415 rightNow.setTime(checkDate);
411   - rightNow.add(Calendar.MONTH,1);
  416 +// rightNow.add(Calendar.MONTH,1);
412 417 rightNow.add(Calendar.YEAR,-1);
413 418  
  419 +
414 420 if (birth.getTime() > rightNow.getTime().getTime())
415 421 {
416 422 int month = getMonthSpace(birth,checkDate);
... ... @@ -468,6 +474,7 @@
468 474  
469 475  
470 476 public static int getMonthSpace(Date date1, Date date2) {
  477 +
471 478 int result = 0;
472 479  
473 480 Calendar c1 = Calendar.getInstance();
474 481  
... ... @@ -478,8 +485,14 @@
478 485  
479 486 result = c2.get(Calendar.MONDAY) - c1.get(Calendar.MONTH);
480 487  
481   - return result == 0 ? 1 : Math.abs(result);
  488 + result = result == 0 ? 1 : Math.abs(result);
  489 + if (Integer.parseInt(getDD(date1)) > Integer.parseInt(getDD(date2)))
  490 + {
  491 + result = result -1;
  492 + }
482 493  
  494 + return result;
  495 +
483 496 }
484 497  
485 498  
... ... @@ -593,7 +606,7 @@
593 606 System.out.println(new DateTime().minusDays(77));*/
594 607 // System.out.println(getDaySeconds());
595 608  
596   - String s = getBabyMonthAge(parseYMD("2016-08-01"), new Date());
  609 + String s = getBabyMonthAge(parseYMD("2015-06-07"), new Date());
597 610 System.out.println(s);
598 611 // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd ");
599 612 // System.out.println(getBabyAgeMonth(parseYMD("2016-05-23"), new Date()));
... ... @@ -614,8 +627,8 @@
614 627 // System.out.println(y_m_d_h_m_s.format(startDate));
615 628 // System.out.println(y_m_d_h_m_s.format(endtDate));
616 629  
617   - Date d = parseD("7");
618   - System.out.print(getDD(d));
  630 +// Date d = parseD("7");
  631 +// System.out.print(getDD(d));
619 632  
620 633 // Date sendDate = dd.parse("02");
621 634 // String md = DateUtil.getMMdd(new Date());
... ... @@ -624,7 +637,6 @@
624 637 //
625 638 // Date actualSendDate = DateUtil.addDay(d, -2);
626 639 // String sendDateStr = DateUtil.getDD(actualSendDate);
627   -// System.out.println(sendDateStr);
628 640 } catch (Exception e)
629 641 {
630 642  
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ a479f99
... ... @@ -345,9 +345,8 @@
345 345 }
346 346  
347 347 if (null != orServiceStatus && orServiceStatus.length > 1) {
348   - MongoCondition con1 = MongoCondition.newInstance("serviceStatus", orServiceStatus[0], MongoOper.IS);
349   - MongoCondition con = MongoCondition.newInstance("serviceStatus", orServiceStatus[1], MongoOper.IS);
350   - condition = condition.orCondition(new MongoCondition[]{con1, con});
  348 + Criteria c = Criteria.where("serviceStatus").in(orServiceStatus[0],orServiceStatus[1]);
  349 + condition.andCondition( new MongoCondition(c));
351 350 }
352 351  
353 352 if (null != keyword) {
... ... @@ -394,8 +393,14 @@
394 393 }
395 394  
396 395 if (null != nextDateStart && nextDateEnd != null) {
397   - c = Criteria.where("nextDate").gte(nextDateStart);
398   - c = c.lte(nextDateEnd);
  396 + if (c != null)
  397 + {
  398 + Criteria nc = Criteria.where("nextDate").gte(nextDateStart).lte(nextDateEnd);
  399 + c.andOperator(nc);
  400 + }
  401 + else {
  402 + c = Criteria.where("nextDate").gte(nextDateStart).lte(nextDateEnd);
  403 + }
399 404 }
400 405  
401 406 if (null != birthEnd) {