|
@@ -2703,7 +2703,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 导出游客名单列表(按订单和房间分组)
|
|
|
|
|
|
|
+ * 导出游客名单列表-计调
|
|
|
*
|
|
*
|
|
|
* 功能说明:
|
|
* 功能说明:
|
|
|
* 1. 查询订单基础信息(船名、航期、航向)
|
|
* 1. 查询订单基础信息(船名、航期、航向)
|
|
@@ -2721,6 +2721,34 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public File exportTouristList(TradeOrderPageReqVO reqVO) {
|
|
public File exportTouristList(TradeOrderPageReqVO reqVO) {
|
|
|
|
|
+ InputStream template = getClass().getClassLoader().getResourceAsStream("templates/tourist_template_operator.xlsx");
|
|
|
|
|
+ return getFile(reqVO,template);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 导出游客名单列表-计调
|
|
|
|
|
+ *
|
|
|
|
|
+ * 功能说明:
|
|
|
|
|
+ * 1. 查询订单基础信息(船名、航期、航向)
|
|
|
|
|
+ * 2. 查询游客列表(包含订单、房间、游客详细信息)
|
|
|
|
|
+ * 3. 使用Excel模板进行数据填充
|
|
|
|
|
+ * 4. 按订单和房间自动合并单元格
|
|
|
|
|
+ *
|
|
|
|
|
+ * 导出结构:
|
|
|
|
|
+ * - 订单详情(8列):代理商、订单号、团号、航向、航期、应收款、实收款、定金
|
|
|
|
|
+ * - 房间详情(3列):序号、房型、入住类型
|
|
|
|
|
+ * - 游客详情(8列):姓名、性别、证件类型、证件号、游客类型、国籍、增值服务、备注
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param reqVO 查询条件
|
|
|
|
|
+ * @return 导出的Excel文件
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public File exportTouristListToAgent(TradeOrderPageReqVO reqVO) {
|
|
|
|
|
+ InputStream template = getClass().getClassLoader().getResourceAsStream("templates/tourist_template_angent.xlsx");
|
|
|
|
|
+ return getFile(reqVO,template);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private File getFile(TradeOrderPageReqVO reqVO,InputStream template) {
|
|
|
// 1. 查询订单基础信息(船名、航期、航向)
|
|
// 1. 查询订单基础信息(船名、航期、航向)
|
|
|
Map<String, Object> baseInfo = tradeOrderMapper.selectTouristExportBase(reqVO);
|
|
Map<String, Object> baseInfo = tradeOrderMapper.selectTouristExportBase(reqVO);
|
|
|
// 查询订单表头信息
|
|
// 查询订单表头信息
|
|
@@ -2729,7 +2757,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<TouristExportVisitorVO> visitorList = tradeVisitorMapper.selectTouristExportVisitor(reqVO);
|
|
List<TouristExportVisitorVO> visitorList = tradeVisitorMapper.selectTouristExportVisitor(reqVO);
|
|
|
|
|
|
|
|
// 3. 加载Excel模板
|
|
// 3. 加载Excel模板
|
|
|
- InputStream template = getClass().getClassLoader().getResourceAsStream("templates/tourist_template.xlsx");
|
|
|
|
|
String fileName = String.valueOf(System.currentTimeMillis());
|
|
String fileName = String.valueOf(System.currentTimeMillis());
|
|
|
// String tmpFile = "/tmp/" + fileName + "_tourist.xlsx";
|
|
// String tmpFile = "/tmp/" + fileName + "_tourist.xlsx";
|
|
|
String tmpFile = "D:/tmp/" + fileName + "_tourist.xlsx";
|
|
String tmpFile = "D:/tmp/" + fileName + "_tourist.xlsx";
|
|
@@ -2740,7 +2767,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
ExcelWriter excelWriter = EasyExcel.write(tmpFile).withTemplate(template).build();
|
|
ExcelWriter excelWriter = EasyExcel.write(tmpFile).withTemplate(template).build();
|
|
|
WriteSheet writeSheet = EasyExcelFactory.writerSheet()
|
|
WriteSheet writeSheet = EasyExcelFactory.writerSheet()
|
|
|
.registerWriteHandler(new ExcelStyleHandler(visitorList))
|
|
.registerWriteHandler(new ExcelStyleHandler(visitorList))
|
|
|
- /* .registerWriteHandler(new TouristListMergeStrategy(visitorList))*/
|
|
|
|
|
|
|
+ /* .registerWriteHandler(new TouristListMergeStrategy(visitorList))*/
|
|
|
.build();
|
|
.build();
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(true).autoStyle(true).build();
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(true).autoStyle(true).build();
|
|
|
|
|
|