Files
F8WebAI/开发进度存档.md

47 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 农易富 · 开发进度存档
> 供重装环境 / 换目录后快速恢复上下文。最近更新:2026-08-23。
## 一、版本里程碑
| 时间 | 提交 | 内容 |
| --- | --- | --- |
| 2026-08-13 | `8099eba`(首次推送) | 平台全量代码上线:登录修复(JWT `uid` claim + 控制器统一 `ClaimTypes.NameIdentifier`)、收购菜单层级修正(过磅/触摸屏过磅归入收购业务)、版权信息移至框架底部、顶栏动态日历图标、天气数据源统一(`useWeather.ts`)、农易富® 商标、`system_logo` 数据字典(Logo 图标可配)、大屏日期选择器深色化、OCR/OSS 上传接入 |
| 2026-08-20 | `c7a9028` | 端口统一:后端 **9002**、前端 **9000**(此前 5246/5173);报表按月/日分组排序修复(内存拼 Key 避免字典序错位);过磅金额超 100 万自动转万元显示 |
## 二、当前运行状态
- 后端:`backend/AgriculturalPlatform.Api`,端口 **9002**`scripts/start-backend.ps1` 启动(`dotnet run --no-build`
- 前端:Vite dev server 端口 **9000**`frontend/vite.config.ts` 代理 `/api``/uploads` → 9002
- 数据库:在线 MySQL`server=116.198.221.105;port=3306;database=F8Web`),启动自动建表+种子
- 管理员:`admin / 123456`
- Git 远程:`https://github.bbitcn.net/fanhongcai/F8WebAI.git`origin,已推送 `8099eba``c7a9028`
## 三、已完成功能
- 登录认证(JWT + BCrypt)、四级组织角色与数据权限隔离
- 农户档案管理(含身份证 OCR 识别、手机传图、信用分、冻结)
- 过磅称重(一次/二次过磅、净重金额计算、触摸屏大字键盘 `/weighing/touch`、实时进行中单据)
- 电子支付(微信/支付宝/银行/现金、退款、应收汇总)
- 反向开票(自产免税 0%、一键开票、作废红冲)
- 统计报表(收购/付款/开票,按日/月/品种/农户/收购方,图表 + CSV 导出)
- 可视化大屏 `/dashboard`(KPI、趋势、占比、排行、实时过磅、30s 刷新、深色日期选择器)
- 系统管理(角色/菜单/数据字典,Logo 图标字典 `system_logo`
- 通知公告、关于系统、个人中心
- 顶栏:动态日历(农历)、天气(IP 定位 + Open-Meteo)、商标®
## 四、已知问题 / 注意事项
1. **旧 DLL 陷阱(最重要)**:改后端代码后必须先 `dotnet build` 再启动,否则 `--no-build` 加载旧产物 → 表现为接口行为异常(曾致 `/menus/my` 401 登录失败)。详见《项目说明》§6。
2. **PowerShell 中文乱码**:命令用相对路径,git commit 用英文信息。
3. **git 自动化终端认证**:无法弹登录窗,推送需内嵌凭据 URL(见《项目说明》§7);本机 GCM 配置名有告警(`credential-manager-core`),暂不影响已缓存凭据推送。
4. **冗余远程已清理**`F8Web`(地址无效)、`F8WebAI`(与 origin 重复)已删除,仅留 `origin`
5. 数据库连接串、OSS、OCR 密钥均在 `appsettings.json`(已提交远程,属私有仓库,注意勿外泄)。
## 五、待办 / 建议
- [ ] `start-backend.ps1` 建议改为"先 build 再 run",从根上消除旧 DLL 陷阱
- [ ] 修复本机 GCM 凭据助手配置告警(`git config --global credential.helper manager`
- [ ] 生产环境建议引入 EF Core Migration 管理表结构(当前为 EnsureCreated + SchemaMigrator 补丁)
- [ ] 大屏 / 报表如需多数据源可接入更多统计维度