|
|
|
@ -41,6 +41,7 @@ import com.logpm.distribution.excel.*;
|
|
|
|
|
import com.logpm.distribution.mapper.*; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignforVO; |
|
|
|
|
import com.logpm.distribution.vo.app.*; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListAppWrapper; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; |
|
|
|
@ -78,8 +79,7 @@ import org.springblade.common.constant.stockup.StockAssignStatusConstant;
|
|
|
|
|
import org.springblade.common.enums.BizOperationEnums; |
|
|
|
|
import org.springblade.common.enums.PackageTypeEnums; |
|
|
|
|
import org.springblade.common.exception.CustomerException; |
|
|
|
|
import org.springblade.common.model.NodeFanoutMsg; |
|
|
|
|
import org.springblade.common.model.PackageData; |
|
|
|
|
import org.springblade.common.model.*; |
|
|
|
|
import org.springblade.common.node.BillLadingNode; |
|
|
|
|
import org.springblade.common.node.DeliveryNode; |
|
|
|
|
import org.springblade.common.node.ReservationNode; |
|
|
|
@ -255,7 +255,10 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
@Autowired |
|
|
|
|
private ILogClient logClient; |
|
|
|
|
|
|
|
|
|
private IDistributionNodeWorkService distributionNodeWorkService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IBasicdataDriverArteryClient basicdataDriverArteryClient; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<DistributionSignforVO> selectDistributionSignforPage(IPage<DistributionSignforVO> page, DistributionSignforVO distributionSignfor) { |
|
|
|
@ -708,7 +711,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
|
|
|
|
|
// 推送作业节点数据
|
|
|
|
|
NodeFanoutMsg<org.springblade.common.model.DistributionSignforVO> nodeFanoutMsg = buildNodeFanoutMsgByReCheck(reservationEntity); |
|
|
|
|
distributionNodeWorkService.signForCheck(nodeFanoutMsg, AuthUtil.getUser()); |
|
|
|
|
iDistributionNodeWorkService.signForCheck(nodeFanoutMsg, AuthUtil.getUser()); |
|
|
|
|
|
|
|
|
|
// // 复核作业节点推送
|
|
|
|
|
// iDistributionNodeWorkService.signForCheck(DistributionSignforEntity distributionSignforEntity,DistributionReservationEntity reservationEntity);
|
|
|
|
@ -4689,9 +4692,58 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
.set(StringUtils.isNotBlank(distributionSignfor.getPositioning()), DistributionSignforEntity::getPositioning, distributionSignfor.getPositioning()) |
|
|
|
|
.set(StringUtils.isNotBlank(add), DistributionSignforEntity::getPositioningAdr, add) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
DistributionDeliveryListEntity deliveryListEntity = distributionDeliveryListService.getById(distributionSignforEntity.getDeliveryId()); |
|
|
|
|
|
|
|
|
|
DistributionReservationEntity reservationEntity = distributionReservationService.getById(deliveryListEntity.getReservationId()); |
|
|
|
|
|
|
|
|
|
BladeUser user = AuthUtil.getUser(); |
|
|
|
|
|
|
|
|
|
NodeFanoutMsg<ConsigneeArriveVO> nodeFanoutMsg= buildConsigneeArriveVO(deliveryListEntity,reservationEntity,user); |
|
|
|
|
iDistributionNodeWorkService.carArrived(nodeFanoutMsg,user); |
|
|
|
|
return Resp.scanSuccess("打卡成功", "打卡成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private NodeFanoutMsg<ConsigneeArriveVO> buildConsigneeArriveVO(DistributionDeliveryListEntity deliveryListEntity, DistributionReservationEntity reservationEntity, BladeUser user) { |
|
|
|
|
|
|
|
|
|
NodeFanoutMsg<ConsigneeArriveVO> nodeFanoutMsg = new NodeFanoutMsg(); |
|
|
|
|
nodeFanoutMsg.setBizOperation(BizOperationEnums.ADD); |
|
|
|
|
nodeFanoutMsg.setNode(WorkNodeEnums.DISTRIBUTION_CAR_ARRIVED); |
|
|
|
|
nodeFanoutMsg.setWarehouse(deliveryListEntity.getWarehouseName()); |
|
|
|
|
nodeFanoutMsg.setWarehouseId(deliveryListEntity.getWarehouseId()); |
|
|
|
|
nodeFanoutMsg.setOperator(AuthUtil.getTenantId()); |
|
|
|
|
nodeFanoutMsg.setOperatorTime(deliveryListEntity.getCreateTime()); |
|
|
|
|
|
|
|
|
|
List<PlanDriverbindCarVO> planDriverbindCarVOS = distributionDeliveryListService.buildDeliveryCarDriverInfor(deliveryListEntity); |
|
|
|
|
|
|
|
|
|
String driverName = deliveryListEntity.getDriverName(); |
|
|
|
|
String vehicleName = deliveryListEntity.getVehicleName(); |
|
|
|
|
// 如果是自主配送 需要去获取当前司机绑定的车牌
|
|
|
|
|
if ("1".equals(deliveryListEntity.getKind())) { |
|
|
|
|
BasicdataDriverArteryEntity driverArteryById = basicdataDriverArteryClient.getDriverArteryById(AuthUtil.getUserId()); |
|
|
|
|
if (driverArteryById != null) { |
|
|
|
|
|
|
|
|
|
for (int i = 0; i < planDriverbindCarVOS.size(); i++) { |
|
|
|
|
if (planDriverbindCarVOS.get(i).getDriverName().equals(driverArteryById.getName())) { |
|
|
|
|
driverName = planDriverbindCarVOS.get(i).getDriverName(); |
|
|
|
|
vehicleName = planDriverbindCarVOS.get(i).getCarPlate(); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
ConsigneeArriveVO consigneeArriveVO = new ConsigneeArriveVO(); |
|
|
|
|
consigneeArriveVO.setTrainNumber(deliveryListEntity.getTrainNumber()); |
|
|
|
|
consigneeArriveVO.setReservationCode(reservationEntity.getReservationCode()); |
|
|
|
|
|
|
|
|
|
consigneeArriveVO.setDriverName(driverName); |
|
|
|
|
consigneeArriveVO.setVehicleName(vehicleName); |
|
|
|
|
nodeFanoutMsg.setMain(consigneeArriveVO); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return nodeFanoutMsg; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
|
public R oneclick(DistributionSignforDTO distributionSignfor) { |
|
|
|
|