|
|
|
@ -56,6 +56,8 @@ 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.exception.CustomerException; |
|
|
|
|
import org.springblade.common.model.NodeFanoutMsg; |
|
|
|
|
import org.springblade.common.model.PackageData; |
|
|
|
|
import org.springblade.common.serviceConstant.ServiceConstant; |
|
|
|
|
import org.springblade.common.utils.AddressUtil; |
|
|
|
|
import org.springblade.common.utils.CommonUtil; |
|
|
|
@ -1384,9 +1386,40 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
distributionDeliveryListService.updateById(distributionDeliveryListEntity); |
|
|
|
|
String content = "包件在" + myCurrentWarehouse.getName() + "由" + AuthUtil.getUser().getNickName() + "转车次任务,操作方式:批量预约任务转配送,车次号:" + distributionDeliveryListEntity.getTrainNumber(); |
|
|
|
|
distributionAsyncService.recordsReservationDeliveryLog(reservationEntityList, myCurrentWarehouse, user, distributionDeliveryListEntity, WorkNodeEnums.PLAN_DISTRIBUTION.getCode(), content); |
|
|
|
|
//处理广播数据
|
|
|
|
|
handleBroadcast(distributionDeliveryListEntity,AuthUtil.getUser().getNickName(),new Date()); |
|
|
|
|
return R.status(true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 处理广播数据 |
|
|
|
|
* @param distributionDeliveryListEntity |
|
|
|
|
*/ |
|
|
|
|
private void handleBroadcast(DistributionDeliveryListEntity distributionDeliveryListEntity,String operatorName,Date date) { |
|
|
|
|
NodeFanoutMsg nodeFanoutMsg = new NodeFanoutMsg(); |
|
|
|
|
nodeFanoutMsg.setNode(WorkNodeEnums.PLAN_DELIVERY); |
|
|
|
|
nodeFanoutMsg.setWarehouse(distributionDeliveryListEntity.getWarehouseName()); |
|
|
|
|
nodeFanoutMsg.setOperator(operatorName); |
|
|
|
|
nodeFanoutMsg.setOperatorTime(date); |
|
|
|
|
DistributionDeliveryListEntity newEntity = new DistributionDeliveryListEntity(); |
|
|
|
|
newEntity.setId(distributionDeliveryListEntity.getId()); |
|
|
|
|
newEntity.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); |
|
|
|
|
newEntity.setVehicleName(distributionDeliveryListEntity.getVehicleName()); |
|
|
|
|
newEntity.setVehicleId(distributionDeliveryListEntity.getVehicleId()); |
|
|
|
|
newEntity.setDriverName(distributionDeliveryListEntity.getDriverName()); |
|
|
|
|
newEntity.setDriverId(distributionDeliveryListEntity.getDriverId()); |
|
|
|
|
newEntity.setTaskTime(distributionDeliveryListEntity.getTaskTime()); |
|
|
|
|
newEntity.setType(distributionDeliveryListEntity.getType()); |
|
|
|
|
newEntity.setKind(distributionDeliveryListEntity.getKind()); |
|
|
|
|
newEntity.setDistributionCompany(distributionDeliveryListEntity.getDistributionCompany()); |
|
|
|
|
String jsonString = JSONObject.toJSONString(newEntity); |
|
|
|
|
nodeFanoutMsg.setMain(jsonString); |
|
|
|
|
List<PackageData> packageDataList = distributionDeliveryListService.getBroadcastData(distributionDeliveryListEntity.getId(),distributionDeliveryListEntity.getWarehouseId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R<DistributionReservationVO> getReservationInfo(String reservationId) { |
|
|
|
|
//查询出预约信息
|
|
|
|
@ -1901,7 +1934,8 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
|
|
|
|
|
List<DisStockListDetailEntity> disStockListDetailEntities = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() |
|
|
|
|
.eq(DisStockListDetailEntity::getReservationId, id) |
|
|
|
|
.eq(DisStockListDetailEntity::getStockListId, distributionReservationStocklistEntity.getStocklistId()) |
|
|
|
|
.ne(DisStockListDetailEntity::getStockLockingStatus, InventoryPackageStatusConstant.quxiao.getValue())); |
|
|
|
|
.ne(DisStockListDetailEntity::getStockLockingStatus, InventoryPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
.orderByAsc(DisStockListDetailEntity::getStockPackageCode)); |
|
|
|
|
for (int i = 0; i < count; i++) { |
|
|
|
|
DisStockListDetailEntity disStockListDetailEntity = disStockListDetailEntities.get(i); |
|
|
|
|
disStockListDetailEntity.setStockPackageStatus(InventoryPackageStatusConstant.quxiao.getValue()); |
|
|
|
|