|
|
|
@ -16,8 +16,12 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.distribution.service.impl; |
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.distribution.dto.DistributionReservationPackageDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionStockArticleDTO; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationPackageEntity; |
|
|
|
@ -29,12 +33,17 @@ import com.logpm.distribution.vo.*;
|
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppParcelListVO; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.order.OrderReservationStatusConstant; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.tool.constant.BladeConstant; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 预约包件中间表 服务实现类 |
|
|
|
@ -47,6 +56,7 @@ import java.util.List;
|
|
|
|
|
public class DistributionReservationPackageServiceImpl extends BaseServiceImpl<DistributionReservationPackageMapper, DistributionReservationPackageEntity> implements IDistributionReservationPackageService { |
|
|
|
|
|
|
|
|
|
private IDistributionParcelListService parcelListService; |
|
|
|
|
private IBasicdataWarehouseClient warehouseClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -56,11 +66,22 @@ public class DistributionReservationPackageServiceImpl extends BaseServiceImpl<D
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<DistributionReservationPackageExcel> exportDistributionReservationPackage(Wrapper<DistributionReservationPackageEntity> queryWrapper) { |
|
|
|
|
List<DistributionReservationPackageExcel> distributionReservationPackageList = baseMapper.exportDistributionReservationPackage(queryWrapper); |
|
|
|
|
//distributionReservationPackageList.forEach(distributionReservationPackage -> {
|
|
|
|
|
// distributionReservationPackage.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistributionReservationPackage.getType()));
|
|
|
|
|
//});
|
|
|
|
|
public List<DistributionReservationPackageExcel> exportDistributionReservationPackage(Map<String, Object> distributionReservationPackage) { |
|
|
|
|
QueryWrapper<DistributionReservationPackageEntity> queryWrapper = Condition.getQueryWrapper(distributionReservationPackage, DistributionReservationPackageEntity.class); |
|
|
|
|
queryWrapper.lambda().eq(DistributionReservationPackageEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); |
|
|
|
|
queryWrapper.apply("packet_bar_status in (1,3)"); |
|
|
|
|
|
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
DistributionReservationPackageDTO reservationPackageDTO = JSONObject.parseObject(JSONObject.toJSONString(distributionReservationPackage), DistributionReservationPackageDTO.class); |
|
|
|
|
reservationPackageDTO.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
List<DistributionReservationPackageExcel> distributionReservationPackageList = baseMapper.exportDistributionReservationPackage(reservationPackageDTO); |
|
|
|
|
|
|
|
|
|
distributionReservationPackageList.forEach(d -> { |
|
|
|
|
// distributionReservationPackage.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistributionReservationPackage.getType()));
|
|
|
|
|
d.setDeliveryType(DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE,d.getDeliveryType())); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return distributionReservationPackageList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|