diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationVO.java index 1b555ce74..28361ce9f 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationVO.java @@ -18,6 +18,9 @@ package com.logpm.distribution.vo; import com.logpm.distribution.entity.DistributionAddvalueEntity; import com.logpm.distribution.entity.DistributionReservationEntity; +import com.logpm.distribution.entity.DistributionStockArticleEntity; +import com.logpm.distribution.entity.DistributionStockListEntity; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; @@ -34,10 +37,19 @@ import java.util.List; public class DistributionReservationVO extends DistributionReservationEntity { private static final long serialVersionUID = 1L; - //增值服务信息 - List addvalueEntityList; - //订单信息 - List orderInfos; + /** + * 库存品信息列表 + */ + @ApiModelProperty(value = "库存品信息列表") + private List inventoryList; + + /** + * 订单信息列表 + */ + @ApiModelProperty(value = "订单信息列表") + private List stockArticleList; + + } diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java index a7183d26e..7dd43267a 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataClientServiceImpl.java @@ -102,7 +102,7 @@ public class BasicdataClientServiceImpl extends BaseServiceImpl result = reservationService.deliveryTask(deliveryInfo); return result; } + + + /** + * 获取指定预约信息 + */ + @GetMapping("/getReservationInfo") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "批量预约转备货任务") + public R getReservationInfo(@RequestParam String reservationId) { + R result = reservationService.getReservationInfo(reservationId); + return result; + } } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml index 4e4625569..bf71a59a8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml @@ -36,8 +36,8 @@ - - + + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml index 30fdb906b..91c4096de 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml @@ -31,7 +31,7 @@ - + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java index 98dc4d623..267cabab2 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java @@ -55,7 +55,7 @@ public interface IDistributionReservationService extends BaseService param); @@ -97,4 +97,10 @@ public interface IDistributionReservationService extends BaseService deliveryTask(Map deliveryInfo); + /** + * 查询指定预约信息 + * @param id + * @return + */ + R getReservationInfo(String reservationId); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java index 5f5d5f5b7..a578a18ad 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java @@ -16,6 +16,7 @@ */ package com.logpm.distribution.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import com.logpm.distribution.dto.DistributionReservationDTO; @@ -25,6 +26,7 @@ import com.logpm.distribution.mapper.DistributionReservationMapper; import com.logpm.distribution.service.*; import com.logpm.distribution.vo.DistributionReservationVO; import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.Condition; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; @@ -391,4 +393,40 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl getReservationInfo(String reservationId) { + //查询出预约信息 + DistributionReservationEntity reservationEntity = this.getBaseMapper().selectById(reservationId); + DistributionReservationVO reservationVO = new DistributionReservationVO(); + Func.copy(reservationEntity,reservationVO); + //查询出订单信息 + QueryWrapper q = Condition.getQueryWrapper(new HashMap(),DistributionReservationStockarticleEntity.class); + q.lambda().eq(DistributionReservationStockarticleEntity::getReservationId,reservationEntity.getId()); + List reservationStockarticleEntityList = distributionReservationStockarticleService.getBaseMapper().selectList(q); + QueryWrapper w = Condition.getQueryWrapper(new HashMap(),DistributionReservationStocklistEntity.class); + w.lambda().eq(DistributionReservationStocklistEntity::getReservationId,reservationEntity.getId()); + List reservationStocklistEntityList = distributionReservationStocklistService.getBaseMapper().selectList(w); + if (!Func.isEmpty(reservationStockarticleEntityList)){ + List stockArticleEntityList = new ArrayList<>(); + reservationStockarticleEntityList.forEach(a->{ + DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(a.getStockarticleId()); + stockArticleEntity.setReservationNum(a.getReservationNum()); + stockArticleEntityList.add(stockArticleEntity); + }); + //查询出库存信息 + reservationVO.setStockArticleList(stockArticleEntityList); + } + if (!Func.isEmpty(reservationStocklistEntityList)){ + List stockArticleEntityList = new ArrayList<>(); + reservationStocklistEntityList.forEach(a->{ + DistributionStockListEntity stockListEntity = distributionStockListService.getById(a.getStocklistId()); + stockListEntity.setReservationNum(a.getReservationNum()); + stockArticleEntityList.add(stockListEntity); + }); + //查询出库存信息 + reservationVO.setInventoryList(stockArticleEntityList); + } + return R.data(reservationVO); + } }