迁移892-without-redis分支全量功能

This commit is contained in:
wkc
2026-04-15 14:18:56 +08:00
parent 9fe1bffe0d
commit 79c5317414
97 changed files with 10922 additions and 232 deletions

View File

@@ -0,0 +1,63 @@
# 全量迁移 `892-without-redis` 前端实施记录
## 修改时间
- 2026-04-15
## 本次完成内容
- 迁入贷款定价前端页面与组件:
- [workflow/index.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/index.vue)
- [workflow/detail.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/detail.vue)
- [workflow/components/PersonalCreateDialog.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/components/PersonalCreateDialog.vue)
- [workflow/components/CorporateCreateDialog.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/components/CorporateCreateDialog.vue)
- [workflow/components/PersonalWorkflowDetail.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/components/PersonalWorkflowDetail.vue)
- [workflow/components/CorporateWorkflowDetail.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/components/CorporateWorkflowDetail.vue)
- [workflow/components/ModelOutputDisplay.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/loanPricing/workflow/components/ModelOutputDisplay.vue)
- 迁入贷款定价 API
- [workflow.js](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/api/loanPricing/workflow.js)
- 迁入密码传输工具:
- [passwordTransfer.js](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/utils/passwordTransfer.js)
- 接入前端密码传输调用:
- [src/api/login.js](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/api/login.js)
- [src/api/system/user.js](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/api/system/user.js)
- 调整登录页默认值为空,移除默认账号密码回填:
- [src/views/login.vue](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/src/views/login.vue)
- 补充前端密码传输环境变量:
- [ruoyi-ui/.env.development](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/.env.development)
- [ruoyi-ui/.env.production](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-ui/.env.production)
- 补充前端依赖:
- `crypto-js`
- `html-webpack-plugin`
- 迁入目标分支中的前端静态测试:
- `ruoyi-ui/tests/*`
## 关键整合说明
- 前端密码传输使用目标分支的 AES ECB 方案,但仍按当前仓库结构挂载到现有 `src/api`
- 登录页默认用户名和默认密码已清空,同时保留 cookie 回填逻辑
- 依赖安装时使用 `nvm use 14.21.3`,满足仓库对前端 Node 版本由 `nvm` 控制的要求
- `npm install` 后补了 `html-webpack-plugin`,用于修复现有构建链缺失 peer 依赖导致的生产构建失败
## 验证结果
### 前端静态测试
- `source ~/.nvm/nvm.sh && cd ruoyi-ui && nvm use 14.21.3 >/dev/null && node tests/password-transfer-api.test.js && node tests/login-default-credentials.test.js && node tests/personal-create-input-params.test.js && node tests/retail-display-fields.test.js && node tests/personal-final-calculate-rate-display.test.js && node tests/workflow-detail-card-order.test.js && node tests/workflow-index-refresh.test.js`
- 结果:通过
### 依赖安装
- `source ~/.nvm/nvm.sh && cd ruoyi-ui && nvm use 14.21.3 && npm install`
- 结果:通过
### 生产构建
- `source ~/.nvm/nvm.sh && cd ruoyi-ui && nvm use 14.21.3 >/dev/null && npm run build:prod`
- 结果:通过
- 备注:有 asset size warning但构建成功`dist/` 已生成
## 未在本记录中执行的内容
- 未启动前端 dev server 做交互式页面冒烟
- 因此没有需要额外清理的前端测试进程

View File

@@ -0,0 +1,71 @@
# 全量迁移 `892-without-redis` 后端实施记录
## 修改时间
- 2026-04-15
## 本次完成内容
- 新增并接入 `ruoyi-loan-pricing` 模块,纳入根 `pom.xml``ruoyi-admin/pom.xml`
- 保留 `MyBatis-Plus + Lombok`,将贷款定价模块中的 `jakarta.*` 兼容替换为当前基线可运行的 `javax.*`
-`ruoyi-framework` 中接入 `MyBatis-Plus`
- `MybatisSqlSessionFactoryBean`
- `MybatisPlusInterceptor`
- MySQL 分页拦截器
- 迁入贷款定价后端主链:
- Controller / DTO / Entity / VO / Mapper / Service / XML
- 敏感字段加解密与脱敏服务
- 个人测算入参对齐
- 列表联表查询测算利率
- 详情页个人最终测算利率取值
- 补充 `HttpUtils#doPostFormUrlEncoded`,满足模型表单调用
- 新增 `PasswordTransferCryptoService`
- 接入登录密码传输后端链路:
- [SysLoginController](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java)
- [SysRegisterController](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java)
- [SysProfileController](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java)
- [SysUserController](/Users/wkc/Desktop/loan-pricing/loan-pricing-jdk-1.8/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java)
- 补齐密码传输配置:
- `security.password-transfer.key`
- 迁入目标分支中的部署脚本、环境配置和 SQL 资产:
- `bin/prod/*`
- `deploy/*`
- `sql/loan_pricing_*.sql`
- `sql/model_*.sql`
- `test_api/*`
## 关键整合说明
- 没有回退当前分支的 `JDK8` 与“去 Redis 改为内存缓存”基线
- 贷款定价模块没有改写为普通 MyBatis而是保留 `MyBatis-Plus` 风格实现
- 由于当前主工程是 `Spring Boot 2.5 / JDK8`,没有原样保留 `jakarta.*`,而是按你的确认改成 `javax.*`
- 贷款定价模块中的 Swagger v3 注解未继续保留,避免为非业务注解引入额外运行时依赖
## 验证结果
### 构建验证
- `mvn -pl ruoyi-loan-pricing -am -DskipTests package`
- 结果:通过
- `mvn -pl ruoyi-admin -am -DskipTests package`
- 结果:通过
### 定向测试
- `mvn -pl ruoyi-loan-pricing -am -Dtest=LoanPricingWorkflowMapperXmlTest,LoanPricingWorkflowServiceImplTest,LoanPricingModelServicePersonalParamsTest,SensitiveFieldCryptoServiceTest,LoanPricingSensitiveDisplayServiceTest,ModelRetailOutputFieldsTest -Dsurefire.failIfNoSpecifiedTests=false test`
- 结果:通过
- 统计22 tests run, 0 failures, 0 errors
- `mvn -pl ruoyi-admin -am -Dtest=SysLoginControllerPasswordTransferTest,SysRegisterControllerPasswordTransferTest,SysProfileControllerPasswordTransferTest,SysUserControllerPasswordTransferTest,CacheControllerTest -Dsurefire.failIfNoSpecifiedTests=false test`
- 结果:通过
- 统计7 tests run, 0 failures, 0 errors
### 全量后端测试
- `mvn test`
- 结果:通过
## 未在本记录中执行的内容
- 未执行真实数据库初始化和真实模型接口联调
- 未在本记录中启动长期运行的后端进程,因此无需额外清理测试进程