|
@@ -17,6 +17,7 @@ import com.yc.ship.module.product.enums.ProductStockStaticsName;
|
|
|
import com.yc.ship.module.product.framework.lock.ProductRedisKeyConstants;
|
|
import com.yc.ship.module.product.framework.lock.ProductRedisKeyConstants;
|
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
|
import com.yc.ship.module.resource.api.ship.dto.RoomModelFloorNumDTO;
|
|
import com.yc.ship.module.resource.api.ship.dto.RoomModelFloorNumDTO;
|
|
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.room.ResourceRoomDO;
|
|
|
import com.yc.ship.module.resource.dal.mysql.room.ResourceRoomMapper;
|
|
import com.yc.ship.module.resource.dal.mysql.room.ResourceRoomMapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.redisson.api.RLock;
|
|
import org.redisson.api.RLock;
|
|
@@ -267,9 +268,14 @@ public class VoyageStockDetailServiceImpl implements VoyageStockDetailService {
|
|
|
List<VoyageStockDetailDO> list = BeanUtils.toBean(createReqVO.getList(), VoyageStockDetailDO.class);
|
|
List<VoyageStockDetailDO> list = BeanUtils.toBean(createReqVO.getList(), VoyageStockDetailDO.class);
|
|
|
List<VoyageStockDetailDO> insertList = new ArrayList<>();
|
|
List<VoyageStockDetailDO> insertList = new ArrayList<>();
|
|
|
voyageStockDetailMapper.deleteByVoyageIds(voyageIds);
|
|
voyageStockDetailMapper.deleteByVoyageIds(voyageIds);
|
|
|
|
|
+ List<RoomModelFloorNumDTO> roomModelFloorNumList = resourceRoomMapper.selectRoomModelFloorToNum(createReqVO.getShipId());
|
|
|
voyageIds.stream().forEach(voyageId -> {
|
|
voyageIds.stream().forEach(voyageId -> {
|
|
|
list.stream().forEach(item -> {
|
|
list.stream().forEach(item -> {
|
|
|
-
|
|
|
|
|
|
|
+ Integer sort = roomModelFloorNumList.stream()
|
|
|
|
|
+ .filter(room -> room.getRoomModelId().equals(item.getRoomModelId()))
|
|
|
|
|
+ .map(RoomModelFloorNumDTO::getSort)
|
|
|
|
|
+ .findFirst()
|
|
|
|
|
+ .orElse(0);
|
|
|
item.setVoyageId(voyageId);
|
|
item.setVoyageId(voyageId);
|
|
|
if(ProductStockStaticsName.TOTAL.equals(item.getRoomModelName())) {
|
|
if(ProductStockStaticsName.TOTAL.equals(item.getRoomModelName())) {
|
|
|
VoyageStockDO stockDO = BeanUtils.toBean(item, VoyageStockDO.class);
|
|
VoyageStockDO stockDO = BeanUtils.toBean(item, VoyageStockDO.class);
|
|
@@ -283,6 +289,7 @@ public class VoyageStockDetailServiceImpl implements VoyageStockDetailService {
|
|
|
.setVirtualNum(item.getVirtualNum())
|
|
.setVirtualNum(item.getVirtualNum())
|
|
|
.setRoomModelId(item.getRoomModelId())
|
|
.setRoomModelId(item.getRoomModelId())
|
|
|
.setRoomModelName(item.getRoomModelName())
|
|
.setRoomModelName(item.getRoomModelName())
|
|
|
|
|
+ .setRoomModelSort(sort)
|
|
|
.setTotalNum(item.getTotalNum())
|
|
.setTotalNum(item.getTotalNum())
|
|
|
.setShelfNum(item.getShelfNum())
|
|
.setShelfNum(item.getShelfNum())
|
|
|
.setNotShelfNum(item.getNotShelfNum())
|
|
.setNotShelfNum(item.getNotShelfNum())
|