|
@@ -142,9 +142,6 @@ public class GpsDataCallbackImpl implements GpsDataCallback {
|
|
shiftInfo.setCurrentStationId(stationId);
|
|
shiftInfo.setCurrentStationId(stationId);
|
|
shiftInfoService.update(shiftInfo);
|
|
shiftInfoService.update(shiftInfo);
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
//当前站点
|
|
//当前站点
|
|
StationInfo currentStation = stationInfoService.get(stationId);
|
|
StationInfo currentStation = stationInfoService.get(stationId);
|
|
//此线路的所有站点
|
|
//此线路的所有站点
|
|
@@ -161,8 +158,6 @@ public class GpsDataCallbackImpl implements GpsDataCallback {
|
|
frontToEnd = false;
|
|
frontToEnd = false;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
//查询乘客表是否有过站的情况
|
|
//查询乘客表是否有过站的情况
|
|
List<PassengerInfo> passengerInfoList = passengerInfoService.findByShiftStatusPayStatusNotTicketDown(shiftInfo.getId(),"1","1",stationId);
|
|
List<PassengerInfo> passengerInfoList = passengerInfoService.findByShiftStatusPayStatusNotTicketDown(shiftInfo.getId(),"1","1",stationId);
|
|
|
|
|
|
@@ -172,20 +167,31 @@ public class GpsDataCallbackImpl implements GpsDataCallback {
|
|
StationInfo downStation = stationInfoService.get(passengerInfo.getTicketDownStationId());
|
|
StationInfo downStation = stationInfoService.get(passengerInfo.getTicketDownStationId());
|
|
|
|
|
|
//按照线路顺行并且当前站点大于乘客购票站点,则过站
|
|
//按照线路顺行并且当前站点大于乘客购票站点,则过站
|
|
- if (frontToEnd && currentStationIndex > downStation.getSortNo()){
|
|
|
|
- passengerInfo.setPayStatus("2");
|
|
|
|
|
|
+ if (frontToEnd){
|
|
|
|
+ if(currentStationIndex > downStation.getSortNo()) {
|
|
|
|
+ passengerInfo.setPayStatus("2");
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ passengerInfo.setPayStatus("1");
|
|
|
|
+ }
|
|
|
|
+
|
|
passengerInfoService.update(passengerInfo);
|
|
passengerInfoService.update(passengerInfo);
|
|
}
|
|
}
|
|
|
|
|
|
//按照线路逆行并且当前站点小于乘客购票站点,则过站
|
|
//按照线路逆行并且当前站点小于乘客购票站点,则过站
|
|
- if (!frontToEnd && currentStationIndex < downStation.getSortNo()){
|
|
|
|
- passengerInfo.setPayStatus("2");
|
|
|
|
|
|
+ if (!frontToEnd){
|
|
|
|
+ if(currentStationIndex < downStation.getSortNo()) {
|
|
|
|
+ passengerInfo.setPayStatus("2");
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ passengerInfo.setPayStatus("1");
|
|
|
|
+ }
|
|
|
|
+
|
|
passengerInfoService.update(passengerInfo);
|
|
passengerInfoService.update(passengerInfo);
|
|
}
|
|
}
|
|
|
|
|
|
//过站发消息
|
|
//过站发消息
|
|
if (passengerInfo.getPayStatus().equals("2")){
|
|
if (passengerInfo.getPayStatus().equals("2")){
|
|
-
|
|
|
|
List<OrderInfo> orderInfoList = orderInfoService.findByPassengerIdAndPayStatus(passengerInfo.getId(),20);
|
|
List<OrderInfo> orderInfoList = orderInfoService.findByPassengerIdAndPayStatus(passengerInfo.getId(),20);
|
|
OrderInfo orderInfo = orderInfoList.get(0);
|
|
OrderInfo orderInfo = orderInfoList.get(0);
|
|
//综合账单
|
|
//综合账单
|
|
@@ -208,58 +214,40 @@ public class GpsDataCallbackImpl implements GpsDataCallback {
|
|
passengerMessageService.update(passengerMessage0);
|
|
passengerMessageService.update(passengerMessage0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- //查询乘客有过站的情况
|
|
|
|
- List<PassengerInfo> passengerInfoList1 = passengerInfoService.findByShiftStatusPayStatusNotTicketDown(shiftInfo.getId(),"1","2",stationId);
|
|
|
|
- if (passengerInfoList1.size()>0){
|
|
|
|
- for (PassengerInfo passengerInfo : passengerInfoList1){
|
|
|
|
- List<OrderInfo> orderInfoList = orderInfoService.findByPassengerIdAndPayStatus(passengerInfo.getId(),20);
|
|
|
|
- OrderInfo orderInfo = orderInfoList.get(0);
|
|
|
|
- //综合账单
|
|
|
|
- MergeOrderInfo mergeOrderInfo = mergeOrderInfoService.get(orderInfo.getMergeOrderId());
|
|
|
|
- if (StringUtils.isNotBlank(mergeOrderInfo.getOpenId())){
|
|
|
|
-
|
|
|
|
- UserInfo userInfo = userInfoService.findByOpenId(mergeOrderInfo.getOpenId());
|
|
|
|
- if (userInfo.getAcceptMessage()){
|
|
|
|
- PassengerMessage passengerMessage0 = passengerMessageService.findByPassengerId(orderInfo.getPassengerId());
|
|
|
|
- if (passengerMessage0 ==null){
|
|
|
|
- PassengerMessage passengerMessage = new PassengerMessage();
|
|
|
|
- passengerMessage.setId(UUID.randomUUID().toString());
|
|
|
|
- passengerMessage.setOpenId(mergeOrderInfo.getOpenId());
|
|
|
|
- passengerMessage.setPassengerId(passengerInfo.getId());
|
|
|
|
- passengerMessage.setCreateTime(new Date());
|
|
|
|
- passengerMessageService.insert(passengerMessage);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- passengerMessage0.setReadStatus(false);
|
|
|
|
- passengerMessageService.update(passengerMessage0);
|
|
|
|
- }
|
|
|
|
|
|
+ //查询乘客有过站的情况
|
|
|
|
+ List<PassengerInfo> passengerInfoList1 = passengerInfoService.findByShiftStatusPayStatusNotTicketDown(shiftInfo.getId(),"1","2",stationId);
|
|
|
|
+ if (passengerInfoList1.size()>0){
|
|
|
|
+ for (PassengerInfo passengerInfo : passengerInfoList1){
|
|
|
|
+ List<OrderInfo> orderInfoList = orderInfoService.findByPassengerIdAndPayStatus(passengerInfo.getId(),20);
|
|
|
|
+ OrderInfo orderInfo = orderInfoList.get(0);
|
|
|
|
+ //综合账单
|
|
|
|
+ MergeOrderInfo mergeOrderInfo = mergeOrderInfoService.get(orderInfo.getMergeOrderId());
|
|
|
|
+ if (StringUtils.isNotBlank(mergeOrderInfo.getOpenId())){
|
|
|
|
+
|
|
|
|
+ UserInfo userInfo = userInfoService.findByOpenId(mergeOrderInfo.getOpenId());
|
|
|
|
+ if (userInfo.getAcceptMessage()){
|
|
|
|
+ PassengerMessage passengerMessage0 = passengerMessageService.findByPassengerId(orderInfo.getPassengerId());
|
|
|
|
+ if (passengerMessage0 ==null){
|
|
|
|
+ PassengerMessage passengerMessage = new PassengerMessage();
|
|
|
|
+ passengerMessage.setId(UUID.randomUUID().toString());
|
|
|
|
+ passengerMessage.setOpenId(mergeOrderInfo.getOpenId());
|
|
|
|
+ passengerMessage.setPassengerId(passengerInfo.getId());
|
|
|
|
+ passengerMessage.setCreateTime(new Date());
|
|
|
|
+ passengerMessageService.insert(passengerMessage);
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ passengerMessage0.setReadStatus(false);
|
|
|
|
+ passengerMessageService.update(passengerMessage0);
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (gpsDataInfo0 != null){
|
|
if (gpsDataInfo0 != null){
|