|
|
|
@ -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<Distribu
|
|
|
|
|
} |
|
|
|
|
return R.status(result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R<DistributionReservationVO> getReservationInfo(String reservationId) { |
|
|
|
|
//查询出预约信息
|
|
|
|
|
DistributionReservationEntity reservationEntity = this.getBaseMapper().selectById(reservationId); |
|
|
|
|
DistributionReservationVO reservationVO = new DistributionReservationVO(); |
|
|
|
|
Func.copy(reservationEntity,reservationVO); |
|
|
|
|
//查询出订单信息
|
|
|
|
|
QueryWrapper<DistributionReservationStockarticleEntity> q = Condition.getQueryWrapper(new HashMap<String, Object>(),DistributionReservationStockarticleEntity.class); |
|
|
|
|
q.lambda().eq(DistributionReservationStockarticleEntity::getReservationId,reservationEntity.getId()); |
|
|
|
|
List<DistributionReservationStockarticleEntity> reservationStockarticleEntityList = distributionReservationStockarticleService.getBaseMapper().selectList(q); |
|
|
|
|
QueryWrapper<DistributionReservationStocklistEntity> w = Condition.getQueryWrapper(new HashMap<String, Object>(),DistributionReservationStocklistEntity.class); |
|
|
|
|
w.lambda().eq(DistributionReservationStocklistEntity::getReservationId,reservationEntity.getId()); |
|
|
|
|
List<DistributionReservationStocklistEntity> reservationStocklistEntityList = distributionReservationStocklistService.getBaseMapper().selectList(w); |
|
|
|
|
if (!Func.isEmpty(reservationStockarticleEntityList)){ |
|
|
|
|
List<DistributionStockArticleEntity> 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<DistributionStockListEntity> 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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|