# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 37 → 37 (-0.2)
- Rubric changed (rubric-2026.08.19 → rubric-2026.08.20) — scores are not directly comparable.

## Lenses

- Code Health 86 → 83 (-3.1)
- Architecture 100 → 100 (+0.0)
- Maturity 67 → 67 (+0.1)
- Readiness 20 → 20 (+0.0)
- Security 26 → 26 (+0.0)

## Resolved (30)

- Duplicated block (10 lines × 2) (yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/operatelog/core/SysAdminUserParseFunction.java)
- Duplicated block (10 lines × 2) (yudao-module-infra/yudao-module-infra-server/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/file/FileConfigDO.java)
- Duplicated block (10 lines × 3) (yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/dal/mysql/chat/AiChatMessageMapper.java)
- Duplicated block (11 lines × 18) (yudao-module-ai/yudao-module-ai-server/src/main/java/cn/iocoder/yudao/module/ai/framework/security/config/SecurityConfiguration.java)
- Duplicated block (12 lines × 2) (yudao-module-iot/yudao-module-iot-server/src/main/java/cn/iocoder/yudao/module/iot/framework/security/config/SecurityConfiguration.java)
- Duplicated block (12 lines × 3) (yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/framework/security/config/SecurityConfiguration.java)
- Duplicated block (12 lines × 8) (yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/framework/security/config/SecurityConfiguration.java)
- Duplicated block (20 lines × 2) (yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java)
- Duplicated block (5 lines × 2) (yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java)
- Duplicated block (6 lines × 2) (yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/dal/redis/no/CrmNoRedisDAO.java)
- Duplicated block (7 lines × 2) (sql/dm/flowable-patch/src/main/java/org/flowable/common/engine/impl/AbstractEngineConfiguration.java)
- Duplicated block (7 lines × 2) (yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/config/YudaoTenantAutoConfiguration.java)
- Duplicated block (7 lines × 2) (yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java)
- Duplicated block (7 lines × 2) (yudao-module-member/yudao-module-member-server/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java)
- Duplicated block (8 lines × 2) (yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/jackson/config/YudaoJacksonAutoConfiguration.java)
- Duplicated block (8 lines × 2) (yudao-module-mp/yudao-module-mp-server/src/main/java/cn/iocoder/yudao/module/mp/framework/mp/config/YudaoWxMpConfiguration.java)
- Duplicated block (9 lines × 2) (yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/service/brokerage/BrokerageWithdrawServiceImpl.java)
- Duplicated block (9 lines × 2) (yudao-module-member/yudao-module-member-server/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 10 more

## New (322)

- Duplicated block (10 lines × 2) (yudao-module-hrm/yudao-module-hrm-server/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performance/vo/assessmenttemplate/HrmPerformanceAssessmentTemplateSaveReqVO.java)
- Duplicated block (10 lines × 2) (yudao-module-hrm/yudao-module-hrm-server/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performance/vo/assessmenttemplate/HrmPerformanceAssessmentTemplateSaveReqVO.java)
- Duplicated block (10 lines × 2) (yudao-module-hrm/yudao-module-hrm-server/src/main/java/cn/iocoder/yudao/module/hrm/service/performance/assessment/HrmPerformanceAssessmentReviewServiceImpl.java)
- Duplicated block (10 lines × 2) (yudao-module-pay/yudao-module-pay-server/src/main/java/cn/iocoder/yudao/module/pay/dal/dataobject/channel/PayChannelDO.java)
- Duplicated block (10 lines × 2) (yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/framework/operatelog/core/AdminUserParseFunction.java)
- Duplicated block (10 lines × 3) (yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/dal/mysql/bargain/BargainHelpMapper.java)
- Duplicated block (11 lines × 2) (yudao-module-hrm/yudao-module-hrm-server/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performance/vo/assessmenttemplate/HrmPerformanceAssessmentTemplateSaveReqVO.java)
- Duplicated block (11 lines × 2) (yudao-module-hrm/yudao-module-hrm-server/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performance/vo/assessmenttemplate/HrmPerformanceAssessmentTemplateSaveReqVO.java)
- Duplicated block (12 lines × 10) (yudao-module-wms/yudao-module-wms-server/src/main/java/cn/iocoder/yudao/module/wms/framework/security/config/SecurityConfiguration.java)
- Duplicated block (12 lines × 2) (yudao-module-mall/yudao-module-trade-server/src/main/java/cn/iocoder/yudao/module/trade/framework/security/config/SecurityConfiguration.java)
- Duplicated block (12 lines × 3) (yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/framework/security/config/SecurityConfiguration.java)
- Duplicated block (20 lines × 2) (yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/util/BannerApplicationRunner.java)
- Duplicated block (24 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/service/report/FmsBalanceSheetServiceImpl.java)
- Duplicated block (31 lines × 2) (yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/ServerException.java)
- Duplicated block (5 lines × 2) (yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/config/YudaoWebSecurityConfigurerAdapter.java)
- Duplicated block (5 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/controller/admin/config/FmsInitialBalanceExcelHelper.java)
- Duplicated block (5 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/service/ledger/FmsLedgerServiceImpl.java)
- Duplicated block (5 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/service/ledger/FmsLedgerServiceImpl.java)
- Duplicated block (5 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/service/ledger/FmsLedgerServiceImpl.java)
- Duplicated block (5 lines × 2) (yudao-module-fms/yudao-module-fms-server/src/main/java/cn/iocoder/yudao/module/fms/service/report/FmsCashFlowStatementServiceImpl.java)
- …and 302 more

## Changes since last survey

- 7 commits — 7 feature/other, 0 fixes

## By area

- yudao-module-hrm/yudao-module-hrm-server — 3 commits
- (repo) — 1 commit
- (root) — 1 commit
- yudao-module-fms/pom.xml — 1 commit
- yudao-module-fms/yudao-module-fms-server — 1 commit

## Notable commits

- change: Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
- change: README：增加 FMS、HRM 说明（别催进度了，token 都冒烟了）
- change: feat：优化下 pom 的代码风格
- change: feat：初始化 hrm、fms
- change: feat：同步 hrm、fms 最新进度
- change: feat：同步 hrm、fms 最新进度
- change: 【同步】jdk21 和 jdk8 的代码
