|
|
|
@ -17,6 +17,7 @@
|
|
|
|
|
package com.logpm.distribution.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
|
|
|
@ -241,6 +242,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
p.setOrderPackageStatus(ServiceConstant.PACKAGE_STATUS_RESERVATION); |
|
|
|
|
distributionParcelListService.updateById(p); |
|
|
|
|
}); |
|
|
|
|
s.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_RESERVED); |
|
|
|
|
s.setAvailableQuantity(0); |
|
|
|
|
} else { |
|
|
|
|
//维护选中的包件信息
|
|
|
|
@ -255,31 +257,25 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
// p.setBrandId(p.getBrandId());
|
|
|
|
|
distributionParcelListService.updateById(p); |
|
|
|
|
}); |
|
|
|
|
s.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_PART); |
|
|
|
|
//设置订单可用数量为
|
|
|
|
|
s.setAvailableQuantity(s.getHandQuantity() - s.getReservationNum()); |
|
|
|
|
//这里查询到当前订单下的包件信息和选中包件进行比对,如果数量一致那么说明该订单是已预约状态、否则为部分预约状态
|
|
|
|
|
LambdaQueryWrapper<DistributionParcelListEntity> qw = new QueryWrapper<DistributionParcelListEntity>().lambda().eq(DistributionParcelListEntity::getStockArticleId, s.getId()); |
|
|
|
|
List<DistributionParcelListEntity> parcelListEntities = distributionParcelListService.getBaseMapper().selectList(qw); |
|
|
|
|
if (packageList.size() == parcelListEntities.size()){ |
|
|
|
|
//这里就是表示进行了包件选取的操作,但是选取的包件数量为全部
|
|
|
|
|
s.setReservationStatus(ServiceConstant.ORDER_RESERVATION_STATE_RESERVED); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
distributionReservationStockarticleEntity.setReservationNum(packageNum.get()); |
|
|
|
|
//订单无数据源,不需要进行包件信息维护
|
|
|
|
|
//修改订单状态为已预约
|
|
|
|
|
// s.setOrderStatus(ServiceConstant.ORDER_STATE_ALREADY_RESERVATION);
|
|
|
|
|
s.setReservationStatus(30+"");// TODO 需要根据订单预约的包件数量是否等于订单总包件数量,存入 部分预约和已预约的状态值
|
|
|
|
|
|
|
|
|
|
stockArticleCount.getAndAdd(s.getReservationNum()); |
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = Func.copy(s, DistributionStockArticleEntity.class); |
|
|
|
|
// if (stockArticleEntity.getStoreId()==-1){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// if (stockArticleEntity.getMallId()==-1){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// if (stockArticleEntity.getFee().equals(-1)){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// if (stockArticleEntity.getStoreId()==-1){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// if (stockArticleEntity.getStoreId()==-1){
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
distributionStockArticleService.updateById(s); |
|
|
|
|
//拼接订单自编号
|
|
|
|
|
arrayList.add(s.getOrderCode()); |
|
|
|
|