迁移892-without-redis分支全量功能
This commit is contained in:
63
doc/2026-04-15-全量迁移892-without-redis前端实施记录.md
Normal file
63
doc/2026-04-15-全量迁移892-without-redis前端实施记录.md
Normal 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 做交互式页面冒烟
|
||||
- 因此没有需要额外清理的前端测试进程
|
||||
71
doc/2026-04-15-全量迁移892-without-redis后端实施记录.md
Normal file
71
doc/2026-04-15-全量迁移892-without-redis后端实施记录.md
Normal 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`
|
||||
- 结果:通过
|
||||
|
||||
## 未在本记录中执行的内容
|
||||
|
||||
- 未执行真实数据库初始化和真实模型接口联调
|
||||
- 未在本记录中启动长期运行的后端进程,因此无需额外清理测试进程
|
||||
Reference in New Issue
Block a user