23411ea1b5e30733d4583334a759ee71d7d674a7
在StockController的list和warning方法以及DashboardServiceImpl的 getExpiryWarning方法中添加了.gt(Stock::getQuantity, 0)条件, 避免返回无库存记录的药品信息 feat(stock-in): 实现出库单详情中的药品名称显示功能 在StockInController中注入medicineService,并在getById方法中 通过流式处理将药品ID映射为药品名称,填充到出库详情中 feat(stock-out): 实现出库单详情中的药品名称显示功能 在StockOutController中注入medicineService,并在getById方法中 通过流式处理将药品ID映射为药品名称,填充到出库详情中 refactor(stock-out): 优化出库库存检查逻辑并实现FIFO扣减 将原有的简单库存总量检查改为按批次和仓库精确检查, 实现先进先出(FIFO)的库存扣减策略,确保先过期的药品优先出库 feat(frontend): 提交表单时计算并包含明细总价字段 在StockInForm和StockOutForm中修改提交逻辑,为每个详情项 计算totalPrice字段,确保后端接收到完整的金额信息
医药管理系统
一、概述
(一)项目概述
1.技术栈:
| 类别 | 技术栈 | 版本 |
|---|---|---|
| 前端 | Vue 3 + Vite | 3.5+ / 8.1+ |
| UI 与路由 | Element Plus + Vue Router | 2.x / 4.x |
| 状态与请求 | Pinia + Axios | 2.x / 1.x |
| 样式与图标 | Sass + @element-plus/icons-vue | 1.x / — |
| 后端框架 | Spring Boot (含 Validation) | 4.1.0 |
| 开发语言 | JDK | 21 |
| 持久层 | MyBatis-Plus + MySQL | 3.5+ / 8.0+ |
| 安全与认证 | Spring Security + JWT (jjwt) | 6.x / 0.12+ |
| 工具库 | Hutool | 5.x |
| 项目构建 | Maven | 3.9+ |
二、前端
三、后端
四、快速开始
Description
Languages
Java
47.1%
Vue
42.4%
JavaScript
8.3%
SCSS
1.4%
Dockerfile
0.6%
Other
0.2%