|
@@ -200,7 +200,12 @@ public class WorkOrderStatisticsController {
|
|
|
case 1:
|
|
|
maintainerCount = userCenterClient.findMaintainerCount(String.format("%s-12",startDate));
|
|
|
startDate = String.format("%s-01-01", startDate);
|
|
|
- endDate = subYear(startDate, 1);
|
|
|
+ if(isCurrentYear(startDate)==true){
|
|
|
+ endDate = String.format("%s-%s-01", localDate.getYear(),localDate.getDayOfMonth()+2);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ endDate = subYear(startDate, 1);
|
|
|
+ }
|
|
|
break;
|
|
|
case 2:
|
|
|
maintainerCount = userCenterClient.findMaintainerCount(endDate);
|
|
@@ -311,7 +316,12 @@ public class WorkOrderStatisticsController {
|
|
|
break;
|
|
|
case 1:
|
|
|
startDate = String.format("%s-01-01", startDate);
|
|
|
- endDate = subYear(startDate, 1);
|
|
|
+ if(isCurrentYear(startDate)==true){
|
|
|
+ endDate = String.format("%s-%s-01", localDate.getYear(),localDate.getDayOfMonth()+2);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ endDate = subYear(startDate, 1);
|
|
|
+ }
|
|
|
break;
|
|
|
case 2:
|
|
|
startDate = String.format("%s-01", startDate);
|
|
@@ -481,4 +491,20 @@ public class WorkOrderStatisticsController {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 日期是否当前月份
|
|
|
+ */
|
|
|
+ public boolean isCurrentYear(String date) throws ParseException {
|
|
|
+ LocalDate localDate = LocalDate.now();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date dt = sdf.parse(date);
|
|
|
+ Calendar rightNow = Calendar.getInstance();
|
|
|
+ rightNow.setTime(dt);
|
|
|
+ int y = rightNow.get(Calendar.YEAR);
|
|
|
+ if( y== localDate.getYear()){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|