|
|
@@ -2,7 +2,9 @@ package com.yc.ship.module.product.service.voyagestockdistribute;
|
|
|
|
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
|
+import com.yc.ship.framework.common.util.collection.MapUtils;
|
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
|
+import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageRespVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestock.vo.VoyageStockPageReqVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestock.vo.VoyageStockRespVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestockdistributeNew.vo.*;
|
|
|
@@ -21,7 +23,9 @@ import com.yc.ship.module.product.service.voyagestockdetail.VoyageStockDetailSer
|
|
|
import com.yc.ship.module.resource.api.room.RoomApi;
|
|
|
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.dal.dataobject.route.ResourceRouteDO;
|
|
|
import com.yc.ship.module.resource.service.roommodel.ResourceRoomModelService;
|
|
|
+import com.yc.ship.module.resource.service.route.ResourceRouteService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.redisson.api.RLock;
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
@@ -75,6 +79,9 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
@Resource
|
|
|
private VoyageStockRoomUsedMapper voyageStockRoomUsedMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ResourceRouteService routeService;
|
|
|
+
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -218,6 +225,9 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
VoyageStockPageReqVO pageParams = BeanUtils.toBean(reqVO, VoyageStockPageReqVO.class);
|
|
|
PageResult<VoyageStockRespVO> voyageStockPage = voyageStockService.getVoyageStockPage(pageParams);
|
|
|
List<VoyageStockRespVO> list = voyageStockPage.getList();
|
|
|
+ List<Long> routeIds = CollectionUtils.convertList(list, VoyageStockRespVO::getRouteId);
|
|
|
+ List<ResourceRouteDO> routeList = routeService.getList(routeIds);
|
|
|
+ Map<Long, Integer> routeDoMap = CollectionUtils.convertMap(routeList, ResourceRouteDO::getId, ResourceRouteDO::getDirection);
|
|
|
List<Long> voyageIds = CollectionUtils.convertList(list, VoyageStockRespVO::getVoyageId);
|
|
|
List<VoyageStockDistributeNewPageRespVO> distributeNewList = voyageStockDistributeNewMapper.selectGroupList(voyageIds, reqVO);
|
|
|
Map<Long, BigDecimal> idNumMap = CollectionUtils.convertMap(distributeNewList, VoyageStockDistributeNewPageRespVO::getVoyageId, VoyageStockDistributeNewPageRespVO::getNum);
|
|
|
@@ -225,6 +235,13 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
List<VoyageStockDistributeNewPageRespVO> resultList = new ArrayList<>();
|
|
|
|
|
|
list.forEach(item -> {
|
|
|
+
|
|
|
+ MapUtils.findAndThen(routeDoMap, item.getRouteId(), direction -> item.setDirection(direction));
|
|
|
+ if(routeDoMap.get(item.getRouteId()) == 2) {
|
|
|
+ item.setVoyageName(item.getVoyageName()+"-下水");
|
|
|
+ }else {
|
|
|
+ item.setVoyageName(item.getVoyageName()+"-上水");
|
|
|
+ }
|
|
|
BigDecimal num = idNumMap.get(item.getVoyageId());
|
|
|
BigDecimal roomModelNum = idRoomModelNumMap.get(item.getVoyageId());
|
|
|
// 根据航次查询是否有营销政策(暂时包含当天)
|