|
|
@@ -2855,14 +2855,28 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
// 时间
|
|
|
LocalDateTime newDate = LocalDateTime.now();
|
|
|
baseData.put("newDate", newDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
- // 航期(格式化:yyyy.M.d)
|
|
|
- baseData.put("travelDate", baseInfo != null && baseInfo.get("travelDate") != null
|
|
|
- ? ((LocalDateTime) baseInfo.get("travelDate")).format(DateTimeFormatter.ofPattern("yyyy.M.d"))
|
|
|
- : "");
|
|
|
+
|
|
|
|
|
|
// 航向(1=宜昌-重庆,其他=重庆-宜昌)
|
|
|
Integer direction = baseInfo != null && baseInfo.get("direction") != null ? (Integer) baseInfo.get("direction") : 0;
|
|
|
baseData.put("direction", direction != null && direction == 1 ? "宜昌-重庆" : "重庆-宜昌");
|
|
|
+ // 如果为上水(宜昌 - 重庆)则航期往后推一天
|
|
|
+ if( direction == 1 ){
|
|
|
+ LocalDateTime travelDateTime = baseInfo != null && baseInfo.get("travelDate") != null
|
|
|
+ ? (LocalDateTime) baseInfo.get("travelDate")
|
|
|
+ : null;
|
|
|
+ // 航期往前推一天
|
|
|
+ if (travelDateTime != null) {
|
|
|
+ baseData.put("travelDate", travelDateTime.plusDays(-1).format(DateTimeFormatter.ofPattern("yyyy.M.d")));
|
|
|
+ } else {
|
|
|
+ baseData.put("travelDate", "");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 下水(重庆 - 宜昌)保持原航期
|
|
|
+ baseData.put("travelDate", baseInfo != null && baseInfo.get("travelDate") != null
|
|
|
+ ? ((LocalDateTime) baseInfo.get("travelDate")).format(DateTimeFormatter.ofPattern("yyyy.M.d"))
|
|
|
+ : "");
|
|
|
+ }
|
|
|
|
|
|
// 总人数和国籍统计
|
|
|
int totalCount = visitorList != null ? visitorList.size() : 0;
|