mirror of
https://github.com/hpd840321/starRiverProperty.git
synced 2026-06-10 00:40:30 +08:00
7b2bd307f1
- backend/: 13 Maven modules (cw-elevator-application, cloudwalk-cloud, intelligent-cwoscomponent, ninca-crk, etc.) - frontend/: 4 Vue projects (elevator-front, cwos-portal, alarm-front, front_acs) + decompiled + scripts - scripts/: build, test-env, tools (Docker Compose, service templates, API parity) - docs/: AGENTS.md, superpowers specs, architecture docs - .gitignore: standard Java/Maven exclusions Moved from legacy maven-*/ root layout to backend/ organized structure.
13 KiB
13 KiB
组织组件:全量 Java 文件 vs 部署包 javap 核对报告
- 反应堆:
/media/zebra/9e8fa357-7db6-4d70-88ed-d5de5a059a663/星河湾星中星/源码/maven-ninca-common-component-organization - 部署解压:
/media/zebra/9e8fa357-7db6-4d70-88ed-d5de5a059a663/星河湾星中星/部署包/ninca_common_component_organization_01-ninca_common_component_organization/ninca-common-component-organization-V2.9.2_20210730 - 核对方式: 每个
*.java推导顶层 FQN,javap -p与部署 classpath / 本地target/classes对比。
1. 汇总
| 状态 | 数量 |
|---|---|
| DIFFERENT | 22 |
| IDENTICAL | 542 |
| MISSING_DEPLOY_JAVAP | 18 |
| SKIP_PATH | 531 |
- 部署包中存在、源码树无对应
.java的顶层类型(估): 23 个(见附录 B)。
2. 解决方案与处置建议(按现象)
2.1 DIFFERENT(签名不一致)
- 含义: 同 FQN 下,现场 JAR 与当前编译产物的 字段/方法列表等对外形状 不一致(含编译器生成的 synthetic/lambda 差异)。
- 建议:
- 以业务为准明确「权威版本」:若现场为基线,则 检出与现场一致源码 或在 CI 中 与现场 JAR 做契约测试;若仓库为权威,则 升版发布 替换现场。
- 对差异类做 关键路径回归(人员/图库/设备同步 API)。
- 对纯 lambda/synthetic 差异可辅以
javap -c抽样 判断是否仅为编译差异。
本仓 DIFFERENT 数量: 22(完整列表见 JSON rows 或下表节选)。
2.2 MISSING_DEPLOY_JAVAP
- 含义: 本地可
javap,部署 classpath 中 找不到该类(多为 仓库新增类,现场包尚未包含)。 - 建议: 纳入发布变更说明,部署新 Fat JAR 或通过配置开关控制新功能。
数量: 18
2.3 MISSING_LOCAL_JAVAP
- 含义: 源码存在但 未编译进 target/classes(工程错误、条件编译、或
package-info等特殊文件)。 - 建议:
mvn clean compile;检查模块归属;package-info可忽略或单独标注。
数量: 0
2.4 附录 B:部署侧多出类型
- 含义: 现场 JAR 内含 Starter 配置类、生成器、旧版独占类等,当前仓库 未以
.java形式收录(尤其cwos-component-organization-starter仅保留OrganizationServer)。 - 建议: 从现场 Fat JAR 反编译或回收历史分支 补齐 Starter 与缺失资源(MyBatis XML、
component-org/messages*.properties),使仓库可 重现现场构建。
3. DIFFERENT / MISSING 文件表(全量)
| 状态 | FQN | 文件 |
|---|---|---|
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.data.organization.entity.TenantVisitorFloorPolicy |
cwos-component-organization-data/src/main/java/cn/cloudwalk/data/organization/entity/TenantVisitorFloorPolicy.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.data.organization.mapper.TenantVisitorFloorPolicyMapper |
cwos-component-organization-data/src/main/java/cn/cloudwalk/data/organization/mapper/TenantVisitorFloorPolicyMapper.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.AbstractImagStoreService |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/AbstractImagStoreService.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.ImageEditUtils |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/ImageEditUtils.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.ImageUtil |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/ImageUtil.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.JsonUtils |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/JsonUtils.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.OkhttpUtil |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/OkhttpUtil.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.OpenCvUtils |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/OpenCvUtils.java |
| DIFFERENT | cn.cloudwalk.service.organization.common.ToolUtil |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/common/ToolUtil.java |
| DIFFERENT | cn.cloudwalk.service.organization.config.ChannelFileReader |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/config/ChannelFileReader.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.config.GroupPersonSynExecutorConfiguration |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/config/GroupPersonSynExecutorConfiguration.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.config.GroupPersonSynPoolProperties |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/config/GroupPersonSynPoolProperties.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.config.OrganizationRedisLuaConfiguration |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/config/OrganizationRedisLuaConfiguration.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.policy.TenantVisitorFloorPolicyService |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/policy/TenantVisitorFloorPolicyService.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CertRegistryHandler |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CertRegistryHandler.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpDeviceImagePersonServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpDeviceImagePersonServiceImpl.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpImageStorePersonManager |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpImageStorePersonManager.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpImageStorePersonSynManager |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpImageStorePersonSynManager.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpImageStorePersonValidateManager |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpImageStorePersonValidateManager.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpImageStoreServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpImageStoreServiceImpl.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.CpImageStoreToolServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/CpImageStoreToolServiceImpl.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.DeviceGroupRefChangeEventHandler |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/DeviceGroupRefChangeEventHandler.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.DevicePersonSyncManager |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/DevicePersonSyncManager.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.DevicePersonSyncServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/DevicePersonSyncServiceImpl.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.ImgPersonServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/ImgPersonServiceImpl.java |
| DIFFERENT | cn.cloudwalk.service.organization.service.OrganizationServiceImpl |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/OrganizationServiceImpl.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.corp.feign.EnterpriseFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/corp/feign/EnterpriseFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.CrkAccessFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/CrkAccessFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.DeviceAppFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/DeviceAppFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.DistrictFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/DistrictFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.ElevatorAppFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/ElevatorAppFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.ElevatorFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/ElevatorFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.ImageStoreSyncClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/ImageStoreSyncClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.MessageCenterFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/MessageCenterFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.PineappleEngineClientFallBack |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/PineappleEngineClientFallBack.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.SysLogFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/SysLogFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.UserFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/UserFeignClientFallback.java |
| MISSING_DEPLOY_JAVAP | cn.cloudwalk.service.organization.service.feign.VehicleFeignClientFallback |
cwos-component-organization-service/src/main/java/cn/cloudwalk/service/organization/service/feign/VehicleFeignClientFallback.java |
| DIFFERENT | cn.cloudwalk.starter.organization.OrganizationServer |
cwos-component-organization-starter/src/main/java/cn/cloudwalk/starter/organization/OrganizationServer.java |
| DIFFERENT | cn.cloudwalk.web.organization.controller.DevicePersonSyncController |
cwos-component-organization-web/src/main/java/cn/cloudwalk/web/organization/controller/DevicePersonSyncController.java |
4. 附录 A:IDENTICAL 统计
- 与部署
javap完全一致 的顶层类数量:542(明细见 JSON)。
5. 附录 B:部署包顶层类型(源码无同名 .java 路径推导)节选
cn.cloudwalk.service.organization.service.SelfRegistryHandlercn.cloudwalk.starter.organization.config.DeviceGroupChangePoolPropertiescn.cloudwalk.starter.organization.config.DeviceGroupChangeTasksExecutorcn.cloudwalk.starter.organization.config.DeviceReportPoolPropertiescn.cloudwalk.starter.organization.config.DeviceReportTasksExecutorcn.cloudwalk.starter.organization.config.FeignHeadersInterceptorcn.cloudwalk.starter.organization.config.GroupPersonSynPoolPropertiescn.cloudwalk.starter.organization.config.GroupPersonSynTaskExecutorcn.cloudwalk.starter.organization.config.HandleImagePoolPropertiescn.cloudwalk.starter.organization.config.HandleImageTasksExecutorcn.cloudwalk.starter.organization.config.OkHttpConfigcn.cloudwalk.starter.organization.config.PersonRegistryPoolPropertiescn.cloudwalk.starter.organization.config.PersonRegistryTaskExecutorcn.cloudwalk.starter.organization.config.RedisConfigcn.cloudwalk.starter.organization.config.SessionContextConfigcn.cloudwalk.starter.organization.config.VMSHttpEntityEnclosingRequestBasecn.cloudwalk.starter.organization.config.idGenerator.SnowflakeConfigcn.cloudwalk.starter.organization.config.idGenerator.properties.SnowflakePropertiescn.cloudwalk.starter.organization.kafka.ComponentKafkaInitializecn.cloudwalk.starter.organization.multipart.MultipartConfigcn.cloudwalk.starter.organization.multipart.properties.MultipartPropertiescn.cloudwalk.starter.organization.mybatis.MbGeneratorcn.cloudwalk.starter.organization.task.ComponentTaskInitialize