stationList = freeStationList.stream().filter(s -> stationRegion != null && s.getStationRegion() != null && stationRegion.equals(s.getStationRegion())).map(StationVO::getStationCode).distinct().collect(Collectors.toUnmodifiableList());
stationRegionVo.setStationCodeList(stationList);
list.add(stationRegionVo);
@@ -1217,12 +1256,15 @@ public class IOrderBoxServiceImpl implements IOrderBoxService {
}
- @Override
/**
* 箱条码绑定主入口
+ * 核心流程:参数校验 → 查询已有绑定 → 作业中心一致性校验 → 区域一致性校验 →
+ * 箱任务状态校验 → 订单绑定状态校验 → 重量校验 → 保存绑定关系
+ *
* @param boxBinding 绑定请求参数(箱条码 + 订单卡号列表)
* @return 绑定结果
*/
+ @Override
public R> boxBinding(BoxBindingDto boxBinding) {
log.info("【箱条码绑定】开始处理 - 绑定参数:{}", boxBinding);