# sc **Repository Path**: 9open/sc ## Basic Information - **Project Name**: sc - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-07 - **Last Updated**: 2026-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 金锣酱卤线生产系统 基于 Spring Boot + PostgreSQL 的金锣酱卤线生产科研数据库系统 ## 技术栈 - **后端**: Spring Boot 3.2.4 + Java 17 - **数据库**: PostgreSQL - **ORM**: Spring Data JPA - **前端**: HTML5 + TailwindCSS + Vanilla JavaScript - **Excel处理**: Apache POI ## 许可证 本项目采用 **Apache 2.0** 开源许可证,可免费商用。 ## 项目结构 ``` jinluo-spring/ ├── src/main/java/com/jinluo/ │ ├── JinluoProductionApplication.java # 应用入口 │ ├── entity/ # 实体类 │ │ ├── Process.java # 工艺环节 │ │ ├── Equipment.java # 设备台账 │ │ ├── Personnel.java # 人员配置 │ │ ├── Product.java # 产品类型 │ │ ├── Material.java # 物料 │ │ ├── MaterialConsumption.java # 物料消耗标准 │ │ ├── Formula.java # 配方工艺 │ │ ├── ProductionRecord.java # 生产记录 │ │ └── User.java # 用户 │ ├── repository/ # 数据访问层 │ ├── service/ # 业务逻辑层 │ │ ├── ProductionService.java │ │ └── ExcelImportService.java # Excel导入服务 │ └── controller/ # REST API控制器 │ └── ProductionController.java ├── src/main/resources/ │ ├── application.yml # 应用配置 │ ├── sql/init.sql # 数据库初始化脚本 │ └── templates/index.html # 前端页面 └── pom.xml # Maven配置 ``` ## 快速开始 ### 1. 环境要求 - JDK 17+ (推荐使用 [Eclipse Temurin](https://adoptium.net/temurin/releases/) 免费版本) - PostgreSQL 14+ - Maven 3.8+ ### 2. 数据库配置 ```bash # 登录PostgreSQL psql -U postgres # 创建数据库 CREATE DATABASE jinluo_production; # 退出 \q # 执行初始化脚本 psql -U postgres -d jinluo_production -f src/main/resources/sql/init.sql ``` ### 3. 修改配置文件 编辑 `src/main/resources/application.yml`,修改数据库连接信息: ```yaml spring: datasource: url: jdbc:postgresql://localhost:5432/jinluo_production username: postgres password: your_password ``` ### 4. 修改Excel文件路径(可选) ```yaml excel: file-path: D:/wwwroot/sc/金锣酱卤线数据.xlsx ``` ### 5. 编译运行 ```bash # 编译项目 mvn clean package -DskipTests # 运行项目 mvn spring-boot:run # 或者运行打包后的jar java -jar target/production-system-1.0.0.jar ``` ### 6. 访问系统 - 前端页面: http://localhost:8080/ - API接口: http://localhost:8080/api - 健康检查: http://localhost:8080/api/health ## API接口列表 ### 工艺环节 - `GET /api/processes` - 获取所有工艺环节 - `GET /api/processes/{id}` - 获取单个工艺环节 ### 设备台账 - `GET /api/equipment` - 获取所有设备 - `GET /api/equipment/stage/{stage}` - 按环节获取设备 ### 人员配置 - `GET /api/staff` - 获取所有人员配置 - `GET /api/staff/stage/{stage}` - 按环节获取人员配置 ### 产品规格 - `GET /api/products` - 获取所有产品规格 ### 配方工艺 - `GET /api/formulas` - 获取所有配方 - `GET /api/formulas/stage/{stage}` - 按环节获取配方 ### 生产记录 - `GET /api/records` - 获取所有生产记录 - `GET /api/records/date/{date}` - 按日期获取记录 - `GET /api/records/stage/{stage}` - 按环节获取记录 - `GET /api/records/recent/{days}` - 获取最近N天记录 ### 统计 - `GET /api/dashboard` - 获取仪表盘数据 - `GET /api/stages` - 获取各环节统计 ### 搜索 - `GET /api/search?keyword=xxx` - 搜索数据 ### Excel导入 - `POST /api/import/excel` - 从Excel导入数据 - `POST /api/import/reimport` - 重新导入(先清空再导入) ## 数据库表结构 | 表名 | 说明 | |------|------| | processes | 工艺环节表(9个环节) | | equipment | 设备台账表(8种设备) | | staff_config | 人员配置表(17个岗位) | | product_specs | 产品规格表 | | formulas | 配方工艺表(7个配方) | | production_records | 生产记录表 | ## 功能特性 - 仪表盘展示生产概览 - 9个生产环节管理 - 设备台账管理 - 人员配置管理 - 产品规格管理 - 配方工艺管理 - 生产记录管理 - 数据搜索功能 - Excel数据导入