Kaynağa Gözat

查询游客名单导出上水航期往前推一天

caotao 6 gün önce
ebeveyn
işleme
4c33c0ce54

+ 18 - 4
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -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;