zuoxiao
10 小时以前 4513ef24bf9b188c2a77d6ce94f1a6b7e9ebf0e6
fix(irrigatePlan): 修正灌溉计划开始时间逻辑

-确保下一组的开始时间不早于计划开始时间
- 在计算灌溉计划开始时间时,增加与计划开始时间的比较和调整
1个文件已修改
1个文件已添加
129 ■■■■■ 已修改文件
pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/文档/README.md 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-wechat/src/main/java/com/dy/pipIrrWechat/irrigatePlan/IrrigatePlanSv.java
@@ -223,6 +223,11 @@
            LocalscheduleStartTime = LocalscheduleStartTime.plusMinutes(schedule.getDuration());
            LocalscheduleStartTime = LocalscheduleStartTime.minusMinutes(preOpeningTime);
            scheduleStartTime = Date.from(LocalscheduleStartTime.atZone(ZoneId.systemDefault()).toInstant());
            // ç¡®ä¿ä¸‹ä¸€ç»„的开始时间不早于计划开始时间
            if(scheduleStartTime.before(planStartTime)) {
                scheduleStartTime = planStartTime;
            }
        }
        // æ·»åŠ çŒæº‰è®¡åˆ’æ“ä½œè®°å½•
pipIrr-platform/Îĵµ/README.md
New file
@@ -0,0 +1,124 @@
# pipIrr æ™ºèƒ½çŒæº‰ç³»ç»Ÿ
## é¡¹ç›®æ¦‚è¿°
pipIrr是一套基于Java的智能管道灌溉系统解决方案,用于实现水资源的智能化管理与灌溉控制。系统集成了远程终端控制、GIS地理信息、水资源监测与分析、微信接入等多种功能,为智慧农业和水利工程提供全面的技术支持。
## ç³»ç»Ÿæž¶æž„
系统采用微服务架构,基于Spring Boot 3构建,主要包括以下几个核心部分:
- **前端应用层**:提供Web界面、移动应用、微信公众号等多种交互方式
- **业务服务层**:处理核心业务逻辑,包括灌溉管理、项目管理、数据统计等
- **中间件层**:提供RTU(远程终端单元)通信、第三方系统集成等功能
- **基础设施层**:提供数据存储、缓存、消息队列等基础服务
## æ¨¡å—说明
### çˆ¶æ¨¡å— (pipIrr-platform)
作为整个项目的父模块,管理依赖版本和构建配置。
### æ ¸å¿ƒå­æ¨¡å—
- **pipIrr-common**: å…¬å…±ç»„件,提供工具类、通用配置等
- **pipIrr-global**: å…¨å±€é…ç½®å’ŒæœåŠ¡
- **pipIrr-web**: Web应用模块集合
  - pipIrr-web-base: åŸºç¡€æ•°æ®æœåŠ¡
  - pipIrr-web-sso: å•点登录服务
  - pipIrr-web-irrigate: çŒæº‰ç®¡ç†
  - pipIrr-web-gis: GIS地理信息服务
  - pipIrr-web-project: é¡¹ç›®ç®¡ç†
  - pipIrr-web-statistics: æ•°æ®ç»Ÿè®¡åˆ†æž
  - pipIrr-web-remote: è¿œç¨‹æŽ§åˆ¶
  - pipIrr-web-wechat: å¾®ä¿¡é›†æˆ
  - pipIrr-web-app: ç§»åŠ¨åº”ç”¨æœåŠ¡
  - pipIrr-web-file: æ–‡ä»¶ç®¡ç†
  - pipIrr-web-operation: è¿ç»´ç®¡ç†
  - pipIrr-web-sell: é”€å”®ç®¡ç†
  - pipIrr-web-temp: ä¸´æ—¶æ¨¡å—
- **pipIrr-mw**: ä¸­é—´ä»¶æœåŠ¡
  - pipIrr-mw-rtu: RTU设备通信
  - pipIrr-mw-rtu3rd: ç¬¬ä¸‰æ–¹RTU集成
  - pipIrr-mw-simulate-rtu: RTU模拟器
  - pipIrr-mwTest-server: æµ‹è¯•服务器
  - pipIrr-mwTest-client: æµ‹è¯•客户端
## æŠ€æœ¯æ ˆ
- **基础框架**: Spring Boot 3.1.3
- **JDK版本**: Java 20
- **Web服务**: Tomcat 10.1.12
- **数据库**: MySQL 8.0.33
- **ORM框架**: MyBatis-Plus 3.5.3.2
- **数据库连接池**: Druid 1.2.20
- **API文档**: SpringDoc OpenAPI 2.2.0
- **JSON处理**: FastJSON 2.0.40
- **对象映射**: MapStruct 1.5.5.Final
- **工具集**: Hutool 5.8.22
- **日志框架**: Log4j2 2.20.0
## å¼€å‘环境搭建
### å‰ç½®æ¡ä»¶
- JDK 20
- Maven 3.8+
- MySQL 8.0+
- IDE推荐: IntelliJ IDEA
### æž„建步骤
1. å…‹éš†ä»£ç åº“
   ```bash
   git clone <repository-url>
   ```
2. å¯¼å…¥é¡¹ç›®åˆ°IDE
   ä½¿ç”¨IDEA导入Maven项目
3. é…ç½®æ•°æ®åº“
   åœ¨ç›¸åº”配置文件中设置数据库连接信息
4. ç¼–译项目
   ```bash
   mvn clean package
   ```
## éƒ¨ç½²è¯´æ˜Ž
### å¼€å‘环境
```bash
mvn spring-boot:run -Dspring.profiles.active=dev
```
### ç”Ÿäº§çŽ¯å¢ƒ
1. æ‰“包应用
   ```bash
   mvn clean package -Dspring.profiles.active=prod
   ```
2. è¿è¡Œjar包
   ```bash
   java -jar <模块名>-<版本号>.jar
   ```
## é¡¹ç›®æ–‡æ¡£
详细的项目文档位于 `pipIrr-platform/文档/` ç›®å½•下,包括:
- API接口文档
- æ•°æ®åº“设计
- éƒ¨ç½²æŒ‡å—
- ç¼–码规范
## ç‰ˆæœ¬ä¿¡æ¯
当前版本: 1.0.0
## è´¡çŒ®æŒ‡å—
1. Fork æœ¬ä»“库
2. åˆ›å»ºåŠŸèƒ½åˆ†æ”¯ (`git checkout -b feature/AmazingFeature`)
3. æäº¤å˜æ›´ (`git commit -m 'Add some AmazingFeature'`)
4. æŽ¨é€åˆ°åˆ†æ”¯ (`git push origin feature/AmazingFeature`)
5. åˆ›å»ºPull Request