|
|
|
@ -20,6 +20,7 @@ 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.core.toolkit.ObjectUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
|
|
|
|
import com.logpm.basicdata.entity.BasicdataWarehouseEntity; |
|
|
|
@ -35,6 +36,7 @@ import com.logpm.oldproject.entity.WayBillEntity;
|
|
|
|
|
import com.logpm.oldproject.feign.IWayBillClient; |
|
|
|
|
import com.logpm.warehouse.feign.IWarehouseWaybillClient; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springblade.common.constant.DictBizConstant; |
|
|
|
|
import org.springblade.common.constant.DistributionTypeConstant; |
|
|
|
|
import org.springblade.common.constant.Inventory.*; |
|
|
|
|
import org.springblade.common.constant.common.IsOrNoConstant; |
|
|
|
@ -48,14 +50,17 @@ import org.springblade.common.constant.stockup.StockAssignStatusConstant;
|
|
|
|
|
import org.springblade.common.constant.stockup.StockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.stockup.StockupTypeConstant; |
|
|
|
|
import org.springblade.common.serviceConstant.ServiceConstant; |
|
|
|
|
import org.springblade.core.log.exception.ServiceException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.redis.cache.BladeRedis; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.constant.BladeConstant; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.ObjectUtil; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -196,14 +201,75 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
return page.setRecords(baseMapper.selectDistrbutionReservationPage(page, distrbutionReservation)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 预约导出 |
|
|
|
|
* @param distrbutionReservation |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public List<DistributionReservationExcel> exportDistrbutionReservation(Wrapper<DistributionReservationEntity> queryWrapper) { |
|
|
|
|
List<DistributionReservationExcel> distrbutionReservationList = baseMapper.exportDistrbutionReservation(queryWrapper); |
|
|
|
|
//distrbutionReservationList.forEach(distrbutionReservation -> {
|
|
|
|
|
// distrbutionReservation.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistrbutionReservation.getType()));
|
|
|
|
|
//});
|
|
|
|
|
return distrbutionReservationList; |
|
|
|
|
public List<DistributionReservationExcel> exportDistrbutionReservation(Map<String, Object> distrbutionReservation) { |
|
|
|
|
Object o = distrbutionReservation.get("ids"); |
|
|
|
|
if(ObjectUtils.isNotNull(o)){ |
|
|
|
|
distrbutionReservation.remove("ids"); |
|
|
|
|
} |
|
|
|
|
BasicdataWarehouseEntity myCurrentWarehouse = basicdataWarehouseClient.getMyCurrentWarehouse(); |
|
|
|
|
if(ObjectUtils.isNull()){ |
|
|
|
|
throw new ServiceException("请选择仓库!"); |
|
|
|
|
} |
|
|
|
|
QueryWrapper<DistributionReservationEntity> queryWrapper = Condition.getQueryWrapper(distrbutionReservation, DistributionReservationEntity.class); |
|
|
|
|
queryWrapper.lambda().eq(DistributionReservationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); |
|
|
|
|
if(ObjectUtils.isNotNull(o)){ |
|
|
|
|
queryWrapper.in("id",String.valueOf(o).split(",")); |
|
|
|
|
} |
|
|
|
|
queryWrapper.eq("warehouse_id",myCurrentWarehouse.getId()); |
|
|
|
|
// List<DistributionReservationExcel> distrbutionReservationList = baseMapper.exportDistrbutionReservation(queryWrapper);
|
|
|
|
|
List<DistributionReservationVO> distrbutionReservationList = baseMapper.exportDistrbutionReservation(queryWrapper); |
|
|
|
|
List<DistributionReservationExcel> excelList = new ArrayList<>(); |
|
|
|
|
distrbutionReservationList.forEach( dis -> { |
|
|
|
|
// distrbutionReservation.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistrbutionReservation.getType()));
|
|
|
|
|
DistributionReservationExcel reservationExcel = new DistributionReservationExcel(); |
|
|
|
|
reservationExcel.setReservationCode(dis.getReservationCode()); |
|
|
|
|
reservationExcel.setOrderCode("订单自编号"); |
|
|
|
|
reservationExcel.setServiceNumber(dis.getServiceNumber()); |
|
|
|
|
reservationExcel.setWarehouseName(dis.getWarehouseName()); |
|
|
|
|
reservationExcel.setMallName(dis.getMallName()); |
|
|
|
|
reservationExcel.setStoreName(dis.getStoreName()); |
|
|
|
|
reservationExcel.setConsignee(dis.getConsignee()); |
|
|
|
|
reservationExcel.setDeliveryAddress(dis.getDeliveryAddress()); |
|
|
|
|
reservationExcel.setDeliveryPhone(dis.getDeliveryPhone()); |
|
|
|
|
reservationExcel.setReservationData(dis.getReservationDate()); |
|
|
|
|
String value3 = DictBizCache.getValue(DictBizConstant.PERIOD_OF_TIME, dis.getPeriodOfTime()); |
|
|
|
|
reservationExcel.setPeriodTimeName(value3); //时段
|
|
|
|
|
if(ObjectUtils.isNotNull(dis.getTypeService())){ |
|
|
|
|
String[] split = dis.getServeType().split(","); |
|
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
|
for (String s : split) { |
|
|
|
|
String value = DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE, s); |
|
|
|
|
sb.append(value); |
|
|
|
|
} |
|
|
|
|
reservationExcel.setServeTypeName(String.valueOf(sb)); |
|
|
|
|
} |
|
|
|
|
if(ObjectUtils.isNotNull(dis.getDeliveryType())){ |
|
|
|
|
String[] split = dis.getDeliveryType().split(","); |
|
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
|
for (String s : split) { |
|
|
|
|
String value = DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE, s); |
|
|
|
|
sb.append(value); |
|
|
|
|
} |
|
|
|
|
reservationExcel.setDeliveryTypeName(String.valueOf(sb)); |
|
|
|
|
} |
|
|
|
|
reservationExcel.setReservationNumber(dis.getReservationNum()); |
|
|
|
|
reservationExcel.setStockListNumber(dis.getReservationStockListNum()); |
|
|
|
|
reservationExcel.setCollectFee(ObjectUtils.isNotNull(dis.getCollectFee()) ? dis.getCollectFee() : BigDecimal.valueOf(0)); |
|
|
|
|
reservationExcel.setOtherFee(dis.getOtherFee()); |
|
|
|
|
reservationExcel.setReplaceFee(ObjectUtils.isNotNull(dis.getReplaceFee()) ? dis.getReplaceFee() : BigDecimal.valueOf(0)); |
|
|
|
|
String value1 = DictBizCache.getValue(DictBizConstant.RESERVATION_STATUS, dis.getReservationStatus()); |
|
|
|
|
reservationExcel.setResvervationStatusName(value1); |
|
|
|
|
String value2 = DictBizCache.getValue(DictBizConstant.STOCKUP_STATUS, dis.getStockupStatus()); |
|
|
|
|
reservationExcel.setStockupStatusName(value2); |
|
|
|
|
excelList.add(reservationExcel); |
|
|
|
|
}); |
|
|
|
|
return excelList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|