|
@@ -3,6 +3,8 @@ package com.yc.ship.module.product.controller.admin.voyagestockdistribute;
|
|
import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
import com.yc.ship.module.ota.api.OtaDistributorApi;
|
|
import com.yc.ship.module.ota.api.OtaDistributorApi;
|
|
import com.yc.ship.module.resource.api.room.dto.RoomRespDTO;
|
|
import com.yc.ship.module.resource.api.room.dto.RoomRespDTO;
|
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.roommodel.ResourceRoomModelDO;
|
|
|
|
+import com.yc.ship.module.resource.service.roommodel.ResourceRoomModelService;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -44,6 +46,9 @@ public class VoyageStockDistributeController {
|
|
@Resource
|
|
@Resource
|
|
private OtaDistributorApi distributorApi;
|
|
private OtaDistributorApi distributorApi;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ResourceRoomModelService resourceRoomModelService;
|
|
|
|
+
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
@Operation(summary = "创建航次库存分配")
|
|
@Operation(summary = "创建航次库存分配")
|
|
@PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:create')")
|
|
@PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:create')")
|
|
@@ -81,9 +86,23 @@ public class VoyageStockDistributeController {
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@Operation(summary = "获得航次库存分配分页")
|
|
@Operation(summary = "获得航次库存分配分页")
|
|
@PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:query')")
|
|
@PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:query')")
|
|
- public CommonResult<PageResult<VoyageStockDistributeRespVO>> getVoyageStockDistributePage(@Valid VoyageStockDistributePageReqVO pageReqVO) {
|
|
|
|
- PageResult<VoyageStockDistributeDO> pageResult = voyageStockDistributeService.getVoyageStockDistributePage(pageReqVO);
|
|
|
|
- return success(BeanUtils.toBean(pageResult, VoyageStockDistributeRespVO.class));
|
|
|
|
|
|
+ public CommonResult<PageResult<VoyageStockDistributeRespPageVO>> getVoyageStockDistributePage(@Valid VoyageStockDistributePageReqVO pageReqVO) {
|
|
|
|
+ PageResult<VoyageStockDistributeRespPageVO> pageResult = voyageStockDistributeService.getVoyageStockDistributePage(pageReqVO);
|
|
|
|
+ return success(BeanUtils.toBean(pageResult, VoyageStockDistributeRespPageVO.class));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @GetMapping("/detail")
|
|
|
|
+ @Operation(summary = "获取航次库存分配详情")
|
|
|
|
+ public CommonResult<List<VoyageStockDistributeRespVO>> getVoyageStockDistributeDetail(@Valid VoyageStockDistributeReqVO reqVO) {
|
|
|
|
+ List<VoyageStockDistributeDO> voyageStockDistribute = voyageStockDistributeService.getVoyageStockDistributeDetail(reqVO);
|
|
|
|
+ List<VoyageStockDistributeRespVO> respVO = BeanUtils.toBean(voyageStockDistribute, VoyageStockDistributeRespVO.class);
|
|
|
|
+ List<Long> roomModelIds = CollectionUtils.convertList(respVO, VoyageStockDistributeRespVO::getRoomModelId);
|
|
|
|
+ List<ResourceRoomModelDO> roomModelList = resourceRoomModelService.getList(roomModelIds);
|
|
|
|
+ Map<Long, ResourceRoomModelDO> roomModelDOMap = CollectionUtils.convertMap(roomModelList, ResourceRoomModelDO::getId);
|
|
|
|
+ respVO.stream().forEach(item -> {
|
|
|
|
+ item.setRoomModelName(roomModelDOMap.get(item.getRoomModelId()).getName());
|
|
|
|
+ });
|
|
|
|
+ return success(respVO);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/list-by-voyage_id")
|
|
@GetMapping("/list-by-voyage_id")
|
|
@@ -115,17 +134,17 @@ public class VoyageStockDistributeController {
|
|
return success(list);
|
|
return success(list);
|
|
}
|
|
}
|
|
|
|
|
|
- @GetMapping("/export-excel")
|
|
|
|
- @Operation(summary = "导出航次库存分配 Excel")
|
|
|
|
- @PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:export')")
|
|
|
|
- @ApiAccessLog(operateType = EXPORT)
|
|
|
|
- public void exportVoyageStockDistributeExcel(@Valid VoyageStockDistributePageReqVO pageReqVO,
|
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
|
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
|
- List<VoyageStockDistributeDO> list = voyageStockDistributeService.getVoyageStockDistributePage(pageReqVO).getList();
|
|
|
|
- // 导出 Excel
|
|
|
|
- ExcelUtils.write(response, "航次库存分配.xls", "数据", VoyageStockDistributeRespVO.class,
|
|
|
|
- BeanUtils.toBean(list, VoyageStockDistributeRespVO.class));
|
|
|
|
- }
|
|
|
|
|
|
+// @GetMapping("/export-excel")
|
|
|
|
+// @Operation(summary = "导出航次库存分配 Excel")
|
|
|
|
+// @PreAuthorize("@ss.hasPermission('product:voyage-stock-distribute:export')")
|
|
|
|
+// @ApiAccessLog(operateType = EXPORT)
|
|
|
|
+// public void exportVoyageStockDistributeExcel(@Valid VoyageStockDistributePageReqVO pageReqVO,
|
|
|
|
+// HttpServletResponse response) throws IOException {
|
|
|
|
+// pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
|
+// List<VoyageStockDistributeDO> list = voyageStockDistributeService.getVoyageStockDistributePage(pageReqVO).getList();
|
|
|
|
+// // 导出 Excel
|
|
|
|
+// ExcelUtils.write(response, "航次库存分配.xls", "数据", VoyageStockDistributeRespVO.class,
|
|
|
|
+// BeanUtils.toBean(list, VoyageStockDistributeRespVO.class));
|
|
|
|
+// }
|
|
|
|
|
|
}
|
|
}
|