# ehr **Repository Path**: medicalsystem_cn/ehr ## Basic Information - **Project Name**: ehr - **Description**: ehr 报表系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-10 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EHR统计服务 顺美人力数据统计服务,用于自动生成Excel统计报表。 ## 功能特性 - 每天上午8:00自动执行Excel报表生成 - 从SQL Server数据库查询员工在职人数统计 - 自动处理Excel模板并生成带日期的报表文件 - 支持Web服务接口 ## 环境要求 - JDK 17+ - Maven 3.6+ - SQL Server数据库 ## 配置说明 ### 1. 数据库配置 编辑 `src/main/resources/application.yml` 文件,配置SQL Server连接信息: ```yaml spring: datasource: url: jdbc:sqlserver://localhost:1433;databaseName=YourDatabase;encrypt=false;trustServerCertificate=true username: your_username password: your_password ``` ### 2. 模板文件 将Excel模板文件 `四地人数统计表.xlsx` 放在jar包同级目录下。 ## 编译和运行 ### 编译项目 ```bash mvn clean package ``` ### 运行服务 ```bash java -jar target/ehr-1.0.0.jar ``` ## 文件说明 - **模板文件**: 需要放在jar包同级目录,文件名:`四地人数统计表.xlsx` - **输出文件**: 生成的报表文件会保存在jar包同级目录,文件名格式:`四地人数统计表-YYYY-MM-DD.xlsx` ## 定时任务 定时任务配置在 `EhrScheduledTask` 类中,默认每天早上8:00执行。 如需修改执行时间,编辑 `@Scheduled(cron = "0 0 8 * * ?")` 中的cron表达式。 ## 目录结构 ``` ehr/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/shunmei/ehr/ │ │ │ ├── EhrApplication.java # 主应用类 │ │ │ ├── config/ # 配置类 │ │ │ ├── dao/ # 数据访问层 │ │ │ ├── entity/ # 实体类 │ │ │ ├── service/ # 服务层 │ │ │ └── util/ # 工具类 │ │ └── resources/ │ │ └── application.yml # 配置文件 │ └── test/ └── pom.xml ``` ## 注意事项 1. 确保SQL Server数据库连接正常 2. 确保模板文件存在于jar包同级目录 3. 确保jar包同级目录有写入权限 4. 定时任务执行时会自动删除已存在的同名文件