|
|
|
@ -22,10 +22,61 @@ import com.logpm.distribution.dto.PushInstallDTO;
|
|
|
|
|
import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO; |
|
|
|
|
import com.logpm.distribution.dto.app.StockupDTO; |
|
|
|
|
import com.logpm.distribution.dto.app.StockupZeroDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.mapper.*; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.*; |
|
|
|
|
import com.logpm.distribution.entity.DisStockListDetailEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionBillLadingScanEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliveryDetailsEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliveryListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscanEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscaninvnEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelNumberEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionPrintEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationPackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationStockarticleEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationStocklistEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationZeroPackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionSignforEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockArticleEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockupEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockupInfoEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistrilbutionBillLadingEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistrilbutionBillPackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistrilbutionBillStockEntity; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionBillLadingScanMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryDetailsMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionLoadscanMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionLoadscaninvnMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionParcelListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionReservationMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionReservationPackageMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionReservationStockarticleMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionReservationStocklistMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionSignforMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockupInfoMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockupMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistrilbutionBillLadingMapper; |
|
|
|
|
import com.logpm.distribution.service.IDisStockListDetailService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionAsyncService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionDeliveryDetailsService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionParcelNumberService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionPrintService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationStockarticleService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationStocklistService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationZeroPackageService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionStockArticleService; |
|
|
|
|
import com.logpm.distribution.service.IDistrilbutionBillPackageService; |
|
|
|
|
import com.logpm.distribution.service.IDistrilbutionBillStockService; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelNumberVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignPrintVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockPackageVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockupSelfVO; |
|
|
|
|
import com.logpm.distribution.vo.DistrilbutionBillStockVO; |
|
|
|
|
import com.logpm.factory.comfac.dto.OrderStatusDTO; |
|
|
|
|
import com.logpm.factory.mt.dto.MtReceiveContentDTO; |
|
|
|
|
import com.logpm.factory.mt.dto.MtReceiveDTO; |
|
|
|
@ -63,7 +114,15 @@ import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusCon
|
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageReservationStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageStockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.*; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationInventoryLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationInventorySigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationInventoryStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationOrderStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationPackageStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationSigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationStockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.signing.SignforStatusConstant; |
|
|
|
|
import org.springblade.common.constant.stockup.StockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.stockup.StockupTypeConstant; |
|
|
|
@ -78,7 +137,15 @@ import org.springframework.transaction.annotation.Isolation;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.Collections; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Iterator; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.concurrent.atomic.AtomicBoolean; |
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
@ -1459,7 +1526,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
@LogpmAsync("asyncExecutor") |
|
|
|
|
public void sendReviewFactory(Long signingId, String warehouseName, Long warehouseId) { |
|
|
|
|
String brands = "梦天,欧派,志邦,皮阿诺,我乐";//可追加
|
|
|
|
|
String brands = "梦天,欧派,志邦,皮阿诺,我乐,索菲亚";//可追加
|
|
|
|
|
log.info(">>>>>>>>>>> 签收推送 对象 {}", "signingId:=" + signingId + "warehouseName:=" + warehouseName + "warehouseId:=" + warehouseId); |
|
|
|
|
//查询签收信息
|
|
|
|
|
DistributionSignforEntity distributionSignforEntity = distributionSignforMapper.selectById(signingId); |
|
|
|
@ -1559,7 +1626,32 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
log.error("推送失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(brand.get("索菲亚"))) { |
|
|
|
|
List<MtReceiveContentDTO> zb = brand.get("索菲亚"); |
|
|
|
|
List<Object> contents = new ArrayList<>(); |
|
|
|
|
if (CollUtil.isNotEmpty(zb)) { |
|
|
|
|
for (MtReceiveContentDTO mtReceiveContentDTO : zb) { |
|
|
|
|
PushData pushData = PushData.builder() |
|
|
|
|
.packageCode(mtReceiveContentDTO.getUnitNo()) |
|
|
|
|
.orderCode(mtReceiveContentDTO.getOrderCode()) |
|
|
|
|
.warehouseName(warehouseName) |
|
|
|
|
.waybillNumber(mtReceiveContentDTO.getWaybillNumber()).build(); |
|
|
|
|
contents.add(pushData); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
try { |
|
|
|
|
NodePushMsg msg = new NodePushMsg(); |
|
|
|
|
msg.setNode(WorkNodeEnums.CLERK_REVIEW); |
|
|
|
|
msg.setBrand(BrandEnums.SFY); |
|
|
|
|
msg.setOperator(distributionSignforEntity.getDeliveryDriverName()); |
|
|
|
|
msg.setOperatorTime(new Date()); |
|
|
|
|
msg.setContent(contents); |
|
|
|
|
log.info("推送工厂数据:{}", JSONUtil.toJsonStr(msg)); |
|
|
|
|
factoryDataMessageSender.sendNodeDataByBrand(msg); |
|
|
|
|
}catch (Exception e){ |
|
|
|
|
log.error("推送失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (Func.isNotEmpty(brand.get("欧派"))) { |
|
|
|
|
List<MtReceiveContentDTO> oupai = brand.get("欧派"); |
|
|
|
|
for (MtReceiveContentDTO mtReceiveContentDTO : oupai) { |
|
|
|
@ -1607,9 +1699,31 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
orderStatusDTO.setStatus("7"); |
|
|
|
|
orderStatusDTO.setOperationTime(DateUtil.now()); |
|
|
|
|
orderStatusDTO.setCurrentWarehouse(warehouseId.toString()); |
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
map.put("messageData", JSONUtil.toJsonStr(orderStatusDTO)); |
|
|
|
|
rabbitTemplate.convertAndSend(RabbitConstant.HWY_ORDER_STATUS_EXCHANGE, RabbitConstant.HWY_ORDER_STATUS_ROUTING, map); |
|
|
|
|
// Map<String, Object> map = new HashMap<>();
|
|
|
|
|
// map.put("messageData", JSONUtil.toJsonStr(orderStatusDTO));
|
|
|
|
|
// rabbitTemplate.convertAndSend(RabbitConstant.HWY_ORDER_STATUS_EXCHANGE, RabbitConstant.HWY_ORDER_STATUS_ROUTING, map);
|
|
|
|
|
JSONObject main = new JSONObject(); |
|
|
|
|
main.put("distributionContactId", mtReceiveContentDTO.getInvoiceOrderCode()); |
|
|
|
|
main.put("trainNumber", distributionSignforEntity.getTrainNumber()); |
|
|
|
|
main.put("waybillNumber", mtReceiveContentDTO.getWaybillNumber()); |
|
|
|
|
NodePushMsg nodePushMsg = NodePushMsg.builder() |
|
|
|
|
.operator(AuthUtil.getNickName()) |
|
|
|
|
.operatorTime(new Date()) |
|
|
|
|
.warehouse(warehouseName) |
|
|
|
|
// .startWarehouse(ObjectUtil.isNotEmpty(parcelListEntity) ? parcelListEntity.getSendWarehouseName():"")
|
|
|
|
|
// .endWarehouse(ObjectUtil.isNotEmpty(parcelListEntity) ? parcelListEntity.getAcceptWarehouseName():"")
|
|
|
|
|
// .address("在【" + warehouseName + "】入库")
|
|
|
|
|
.brand(BrandEnums.getByValue("皮阿诺")) |
|
|
|
|
.main(JSONUtil.toJsonStr(main)) |
|
|
|
|
.node(WorkNodeEnums.CLERK_REVIEW) |
|
|
|
|
.content(Collections.singletonList(PushData.builder() |
|
|
|
|
.packageCode(mtReceiveContentDTO.getUnitNo()) |
|
|
|
|
.warehouseName(warehouseName) |
|
|
|
|
.destinationWarehouse(mtReceiveContentDTO.getWarehouse()) |
|
|
|
|
.orderCode(mtReceiveContentDTO.getOrderCode()) |
|
|
|
|
.build())) |
|
|
|
|
.build(); |
|
|
|
|
factoryDataMessageSender.sendNodeDataByBrand(nodePushMsg); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("入库推送失败", e); |
|
|
|
|
} |
|
|
|
|