|
|
|
@ -16,6 +16,7 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.distribution.service.impl; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.convert.Convert; |
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
@ -44,6 +45,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.logging.log4j.util.Strings; |
|
|
|
|
import org.springblade.common.constant.*; |
|
|
|
|
import org.springblade.common.constant.Inventory.*; |
|
|
|
|
import org.springblade.common.constant.broadcast.FanoutConstants; |
|
|
|
|
import org.springblade.common.constant.common.IsOrNoConstant; |
|
|
|
|
import org.springblade.common.constant.delivery.DeliveryLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.delivery.DeliveryStatusConstant; |
|
|
|
@ -55,7 +57,10 @@ import org.springblade.common.constant.signing.SignforStatusConstant;
|
|
|
|
|
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.enums.BrandEnums; |
|
|
|
|
import org.springblade.common.enums.PackageTypeEnums; |
|
|
|
|
import org.springblade.common.exception.CustomerException; |
|
|
|
|
import org.springblade.common.model.IDict; |
|
|
|
|
import org.springblade.common.model.NodeFanoutMsg; |
|
|
|
|
import org.springblade.common.model.PackageData; |
|
|
|
|
import org.springblade.common.serviceConstant.ServiceConstant; |
|
|
|
@ -69,6 +74,7 @@ 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.BeanUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.ObjectUtil; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
@ -79,6 +85,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport; |
|
|
|
|
|
|
|
|
|
import java.io.InputStream; |
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.text.ParseException; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
@ -1414,9 +1421,22 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
newEntity.setDistributionCompany(distributionDeliveryListEntity.getDistributionCompany()); |
|
|
|
|
String jsonString = JSONObject.toJSONString(newEntity); |
|
|
|
|
nodeFanoutMsg.setMain(jsonString); |
|
|
|
|
List<PackageData> packageDataList = distributionDeliveryListService.getBroadcastData(distributionDeliveryListEntity.getId(),distributionDeliveryListEntity.getWarehouseId()); |
|
|
|
|
|
|
|
|
|
List<Map<String, Object>> mapList = distributionDeliveryListService.getBroadcastData(distributionDeliveryListEntity.getId(), distributionDeliveryListEntity.getWarehouseId()); |
|
|
|
|
List<PackageData> packageDataList = new ArrayList<>(); |
|
|
|
|
if (!mapList.isEmpty()) { |
|
|
|
|
for (Map<String, Object> map : mapList) { |
|
|
|
|
PackageData packageData = BeanUtil.copy(map, PackageData.class); |
|
|
|
|
assert packageData != null; |
|
|
|
|
BrandEnums brandEnums = BrandEnums.getByValue((String) map.get("brandName")); |
|
|
|
|
packageData.setBrand(brandEnums); |
|
|
|
|
PackageTypeEnums type = IDict.getByCode(PackageTypeEnums.class, Convert.toInt(map.get("type"))); |
|
|
|
|
packageData.setPackageType(type); |
|
|
|
|
packageDataList.add(packageData); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
nodeFanoutMsg.setDetails(packageDataList); |
|
|
|
|
rabbitTemplate.convertAndSend(FanoutConstants.distribution.plan.EXCHANGE, null, JSONObject.toJSONString(nodeFanoutMsg)); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|