本项目是基于 VOL.Pro 二次开发的企业内部数字化工作台,主要服务于销售、采购、仓储、财务、审批和移动办公场景。系统包含 Web 管理端、H5/移动端和 .NET 后端接口,围绕 U8、WMS、OA、企业微信等系统做业务集成。核心功能包括:客户物料对应关系维护、Excel 交期计算导出、U8 审批待办与字段权限控制、企业微信免密登录和消息提醒、WMS 无 DN 收货、仓库投保金额报表、应收对账月度固化和应收汇总等。典型流程是业务人员在 Web 端维护基础配置和业务数据,后端根据 SQL Server/U8 数据、Excel 文件和权限规则完成计算、固化或审批处理,移动端通过企业微信进入 H5 审批页面,实现待办查看、字段编辑、审核、驳回、弃审和转签。
项目采用前后端分离架构。后端使用 .NET 8、ASP.NET Core、JWT、Autofac、EF Core、SqlSugar、Dapper、Quartz、SignalR、Senparc.Weixin,按 Entity、Repository、Service、Controller 分层,并通过 Partial 类扩展框架生成代码;数据库以 SQL Server 为主,同时连接 U8、ServiceDb 等多数据源。Web 端使用 Vue3 + Vite + Element Plus + Pinia,基于 VOL 的 ViewGrid、options.js 和 extension 扩展快速生成列表、表单、权限按钮和报表页面;H5 使用 uni-app + uView,适配企业微信免密登录和移动审批。
我主要负责/参与了客户物料与交期计算、U8 审批字段三维权限、H5 审批详情、企业微信登录与提醒、WMS 多 CID 收货、应收对账固化等模块。实现结果包括:Excel 双文件上传和计算导出、字段可见/可编辑/必填按部门控制、审批详情行内保存、企微 OAuth 登录后跳转指定场景、Quartz 定时推送待办、月度应收数据固化和审核流转。难点主要在 U8 多账套数据映射、EF 与 SqlSugar 混用、Excel 公式重算和文件流下载、AutoID 行定位、企业微信授权防循环、HostedService 在 IIS 下不稳定等问题,分别通过 DataTable 读取、X-File-Name 响应头、权限明细表、rowId 兜底、storage 标记和 Quartz 任务中心完成解决。