Commit 8c109cbdea466f338600fa63e642197eac6dd7c4

Authored by 娄高锋
1 parent 0416c83b

行车路单导出 误点快慢时间跨午夜0点后结果不正确

src/main/java/com/bsth/service/impl/BusIntervalServiceImpl.java
@@ -2762,13 +2762,25 @@ public class BusIntervalServiceImpl implements BusIntervalService { @@ -2762,13 +2762,25 @@ public class BusIntervalServiceImpl implements BusIntervalService {
2762 !zdsj.equals(zdsjActual) && 2762 !zdsj.equals(zdsjActual) &&
2763 !zdsj.equals("")&& 2763 !zdsj.equals("")&&
2764 !zdsjActual.equals("")) { 2764 !zdsjActual.equals("")) {
2765 - if (zdsj.compareTo(zdsjActual) > 0) {  
2766 - maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));  
2767 - maps.put("slow", "");  
2768 - } else {  
2769 - maps.put("fast", "");  
2770 - maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual));  
2771 - } 2765 + int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]);
  2766 + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]);
  2767 + if (zdsj.compareTo(zdsjActual) > 0) {
  2768 + if(zdsjT - zdsjAT > 1000){
  2769 + maps.put("fast", "");
  2770 + maps.put("slow", zdsjAT - zdsjT + 1440);
  2771 + } else {
  2772 + maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  2773 + maps.put("slow", "");
  2774 + }
  2775 + } else {
  2776 + if(zdsjAT - zdsjT > 1000){
  2777 + maps.put("fast", zdsjT - zdsjAT + 1440);
  2778 + maps.put("slow", "");
  2779 + } else {
  2780 + maps.put("fast", "");
  2781 + maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  2782 + }
  2783 + }
2772 } else { 2784 } else {
2773 maps.put("fast", ""); 2785 maps.put("fast", "");
2774 maps.put("slow", ""); 2786 maps.put("slow", "");
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -1027,12 +1027,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf @@ -1027,12 +1027,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf
1027 !zdsj.equals(zdsjActual) && 1027 !zdsj.equals(zdsjActual) &&
1028 !zdsj.equals("")&& 1028 !zdsj.equals("")&&
1029 !zdsjActual.equals("")) { 1029 !zdsjActual.equals("")) {
  1030 + int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]);
  1031 + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]);
1030 if (zdsj.compareTo(zdsjActual) > 0) { 1032 if (zdsj.compareTo(zdsjActual) > 0) {
1031 - maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));  
1032 - maps.put("slow", ""); 1033 + if(zdsjT - zdsjAT > 1000){
  1034 + maps.put("fast", "");
  1035 + maps.put("slow", zdsjAT - zdsjT + 1440);
  1036 + } else {
  1037 + maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  1038 + maps.put("slow", "");
  1039 + }
1033 } else { 1040 } else {
1034 - maps.put("fast", "");  
1035 - maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); 1041 + if(zdsjAT - zdsjT > 1000){
  1042 + maps.put("fast", zdsjT - zdsjAT + 1440);
  1043 + maps.put("slow", "");
  1044 + } else {
  1045 + maps.put("fast", "");
  1046 + maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  1047 + }
1036 } 1048 }
1037 } else { 1049 } else {
1038 maps.put("fast", ""); 1050 maps.put("fast", "");
@@ -3707,12 +3719,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf @@ -3707,12 +3719,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf
3707 String zdsjActual = scheduleRealInfo.getZdsjActual(); 3719 String zdsjActual = scheduleRealInfo.getZdsjActual();
3708 if (zdsj != null && zdsjActual != null && 3720 if (zdsj != null && zdsjActual != null &&
3709 !zdsj.equals(zdsjActual)) { 3721 !zdsj.equals(zdsjActual)) {
  3722 + int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]);
  3723 + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]);
3710 if (zdsj.compareTo(zdsjActual) > 0) { 3724 if (zdsj.compareTo(zdsjActual) > 0) {
3711 - map.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));  
3712 - map.put("slow", ""); 3725 + if(zdsjT - zdsjAT > 1000){
  3726 + map.put("fast", "");
  3727 + map.put("slow", zdsjAT - zdsjT + 1440);
  3728 + } else {
  3729 + map.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  3730 + map.put("slow", "");
  3731 + }
3713 } else { 3732 } else {
3714 - map.put("fast", "");  
3715 - map.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); 3733 + if(zdsjAT - zdsjT > 1000){
  3734 + map.put("fast", zdsjT - zdsjAT + 1440);
  3735 + map.put("slow", "");
  3736 + } else {
  3737 + map.put("fast", "");
  3738 + map.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  3739 + }
3716 } 3740 }
3717 } else { 3741 } else {
3718 map.put("fast", ""); 3742 map.put("fast", "");
@@ -4703,12 +4727,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf @@ -4703,12 +4727,24 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf
4703 !zdsj.equals(zdsjActual) && 4727 !zdsj.equals(zdsjActual) &&
4704 !zdsj.equals("")&& 4728 !zdsj.equals("")&&
4705 !zdsjActual.equals("")) { 4729 !zdsjActual.equals("")) {
  4730 + int zdsjT = Integer.valueOf(zdsj.split(":")[0])*60 + Integer.valueOf(zdsj.split(":")[1]);
  4731 + int zdsjAT = Integer.valueOf(zdsjActual.split(":")[0])*60 + Integer.valueOf(zdsjActual.split(":")[1]);
4706 if (zdsj.compareTo(zdsjActual) > 0) { 4732 if (zdsj.compareTo(zdsjActual) > 0) {
4707 - maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));  
4708 - maps.put("slow", ""); 4733 + if(zdsjT - zdsjAT > 1000){
  4734 + maps.put("fast", "");
  4735 + maps.put("slow", zdsjAT - zdsjT + 1440);
  4736 + } else {
  4737 + maps.put("fast", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  4738 + maps.put("slow", "");
  4739 + }
4709 } else { 4740 } else {
4710 - maps.put("fast", "");  
4711 - maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual)); 4741 + if(zdsjAT - zdsjT > 1000){
  4742 + maps.put("fast", zdsjT - zdsjAT + 1440);
  4743 + maps.put("slow", "");
  4744 + } else {
  4745 + maps.put("fast", "");
  4746 + maps.put("slow", TimeUtils.getTimeDifference(zdsj, zdsjActual));
  4747 + }
4712 } 4748 }
4713 } else { 4749 } else {
4714 maps.put("fast", ""); 4750 maps.put("fast", "");