feat: add self-operated analytics and enforce Lastleg module boundaries

This commit is contained in:
2026-10-12 20:27:35 +08:00
parent c06e788b0f
commit a1f1d93902
174 changed files with 13514 additions and 490 deletions
@@ -23,7 +23,6 @@
"inventory->inbound-pda",
"inventory->shared-technical",
"overseas-master-data->shared-technical",
"procurement-trucking-looseboard->overseas-master-data",
"procurement-trucking-looseboard->shared-technical",
"procurement-trucking-looseboard->tailleg-handoff",
"relabel-transfer-discard->dispatch-delivery",
@@ -55,6 +54,81 @@
"com.baiyue.lastleg.security.service.SecurityProjectionMonotonicity"
],
"reviewedClassDependencies": [
{
"source": "com.baiyue.lastleg.relabel.service.ReturnRelabelPackingService",
"target": "com.baiyue.lastleg.pda.security.PdaWarehouseIdentity",
"reason": "退货换标合箱沿用PDA冻结仓身份作为操作人与仓库约束,不引用入仓业务服务或持久化。"
},
{
"source": "com.baiyue.lastleg.transfer.service.WarehouseTransferReceiptCoordinator",
"target": "com.baiyue.lastleg.inboundplan.pda.gateway.WarehouseResourceGateway",
"reason": "转仓实收复用仓储资源HTTP网关,校验及预留目标托盘库位;资源权威仍在Warehouse,不读取入仓持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.fleet.quote.FleetQuoteModels",
"reason": "平台车队报价导出仅组合公开分页查询和投影,沿用列表筛选,不访问车队实体或Mapper。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.fleet.quote.FleetQuoteService",
"reason": "平台车队报价导出仅组合公开分页查询和投影,沿用列表筛选,不访问车队实体或Mapper。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.fleet.reporting.TripOperationsModels",
"reason": "平台出车记录导出仅组合公开报表查询及返回投影,成本可见性仍由导出上下文传递,不访问车队持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.fleet.reporting.TripOperationsService",
"reason": "平台出车记录导出仅组合公开报表查询及返回投影,成本可见性仍由导出上下文传递,不访问车队持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.inventory.query.dto.InventoryQueryRequests",
"reason": "平台库存导出复用库存公开查询与筛选DTO,客户范围及业务投影与列表一致,不读取库存Mapper。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.inventory.query.service.InventoryQueryService",
"reason": "平台库存导出复用库存公开查询与筛选DTO,客户范围及业务投影与列表一致,不读取库存Mapper。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.exchange.dto.MonthlyExchangeRateDtos",
"reason": "平台月度汇率导出复用既有分页查询和DTO,不直接访问主数据持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.exchange.service.MonthlyExchangeRateService",
"reason": "平台月度汇率导出复用既有分页查询和DTO,不直接访问主数据持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.quote.dto.OverseasQuoteRequests",
"reason": "平台海外报价导出复用既有分页查询和筛选DTO,不直接访问主数据持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.quote.service.OverseasQuoteService",
"reason": "平台海外报价导出复用既有分页查询和筛选DTO,不直接访问主数据持久化。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.vehicle.application.model.VehicleModels",
"reason": "平台车辆导出仅使用车辆应用层公开分页查询及模型,禁止访问车辆持久化适配器。"
},
{
"source": "com.baiyue.lastleg.export.LastlegExportProviderService",
"target": "com.baiyue.lastleg.masterdata.vehicle.application.VehicleApplicationService",
"reason": "平台车辆导出仅使用车辆应用层公开分页查询及模型,禁止访问车辆持久化适配器。"
},
{
"source": "com.baiyue.lastleg.selfoperated.analytics.request.SelfopEgressController",
"target": "com.baiyue.lastleg.security.InternalServiceTokenGuard",
"reason": "内部出口许可端点复用现行服务令牌校验,不复制认证实现;只允许该控制器依赖该基础校验器,不开放客户业务或共享技术切片的其他引用。"
},
{
"source": "com.baiyue.lastleg.financefee.fleet.VehicleCareFinanceAdapter",
"target": "com.baiyue.lastleg.fleet.maintenance.VehicleCareFinanceGateway",
@@ -214,7 +288,7 @@
},
"overseas-master-data": {
"allowedOutgoing": ["shared-technical"],
"allowedIncoming": ["procurement-trucking-looseboard", "fleet"]
"allowedIncoming": ["fleet"]
}
}
}