# psi_opencode **Repository Path**: toalson/psi_opencode ## Basic Information - **Project Name**: psi_opencode - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-26 - **Last Updated**: 2026-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PSI 进销存(opencode 维护版) PSI — **P**artner(商业合作伙伴), **S**olution(企业管理解决方案), **I**nfrastructure(进销存软件基础设施) 基于 ThinkPHP 8.0 的全开源进销存 + 财务会计总账系统。PHP 8.0+ / MySQL,纯 SQL 数据层,无 ORM。 本仓库在原 PSI 基础上完成了框架大版本升级、安全审计、库存计算重构等深度改造。 ## 功能模块 | 模块 | 路由前缀 | 涵盖范围 | |------|----------|----------| | 基础管理 | Home | 用户/权限/组织/业务配置/门户 | | 表单构建器 & 代码表 | SLN0000 | 动态表单、代码表、系统字典 | | 核心进销存 | SLN0001 | 商品/仓库/采购/销售/库存/WMS | | 总账财务 | SLN0002 | 凭证/科目/总账报表 | | 自动凭证 | SLN0005 | 业务单据自动生成会计凭证 | ## 技术架构 ``` Controller → Service → DAO → MySQL (via PSIDB) ``` - **PHP 8.0+**, **ThinkPHP 8.0** 框架, **MySQL** 数据库 - **PSIDB**: 自定义 DAO 层,`sprintf` 风格占位符,PDO 参数绑定 + vsprintf 混合模式 - **视图**: ThinkPHP 原生模板引擎,分隔符 `{` / `}`,视图文件 camelCase 命名 - **权限**: `app/common/FIdConst.php` 定义权限常量,按 action 粒度校验 - **库存事件溯源**: `app/service/sln0001/inventory/` 下以命令模式 + 成本计算器策略实现(FIFO / 移动平均) - **数据迁移**: `php think migrate:inventory-events` 将旧库存明细迁移至事件存储 > 开发指引见 [AGENTS.md](AGENTS.md) ## 快速启动 ```bash cp .example.env .env # 配置数据库连接 composer install php think run # 启动开发服务器 → http://localhost:8000 ``` ## 许可 GPL v3 — 可免费用于商业用途。无需支付授权费用。 ## 相关资源 - [原上游 PSI 项目](https://gitee.com/crm8000/PSI) — 本 fork 的原始来源 - [PCL — PSI 前端 ExtJS 4.2 维护版](https://gitee.com/crm8000/PCL) - [Wiki](https://gitee.com/crm8000/PSI/wikis) — 安装部署与使用文档