liurunyu
5 天以前 6b59d3cbe0ae7a6881885113cfe9cbd818cb63a5
增加作物生长期判断及相关参数计算等逻辑
1个文件已添加
2个文件已修改
64 ■■■■■ 已修改文件
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voMd/VoCrops.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-model/src/main/java/com/dy/pipIrrModel/crops/CropsSv.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/文档/韩月产品设计.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voMd/VoCrops.java
@@ -138,7 +138,7 @@
     * å·²ç»ç”Ÿæˆæ—¶é•¿ï¼ˆå¤©ï¼‰
     */
    public Integer lifeLen;
    /**
     /**
     * å½“前生长阶段
     */
    public String lifeCur ;
@@ -150,5 +150,14 @@
     * æ˜¯å¦åœæ­¢è®¡ç®—,1是,0否
     */
    public String stoppedStr;
    /**
     * å·²ç»ç”Ÿæˆæ—¶é•¿ï¼ˆå¤©ï¼‰
     */
    public String lifeLenStr;
    /**
     * å¯¹åº”作物生长阶段的系数
     */
    public String lifeFactorStr ;
}
pipIrr-platform/pipIrr-web/pipIrr-web-model/src/main/java/com/dy/pipIrrModel/crops/CropsSv.java
@@ -1,5 +1,6 @@
package com.dy.pipIrrModel.crops;
import com.dy.common.util.DateTime;
import com.dy.common.webUtil.QueryResultVo;
import com.dy.pipIrrGlobal.daoMd.MdCropsMapper;
import com.dy.pipIrrGlobal.pojoMd.MdCrops;
@@ -36,6 +37,7 @@
        VoCrops vo = this.mdCropsDao.selectById(id) ;
        if(vo != null){
            this.setStoppedStr(vo) ;
            this.setLife(vo) ;
        }
        return vo ;
    }
@@ -58,6 +60,7 @@
        if(list != null && list.size() > 0){
            for(VoCrops vo : list){
                this.setStoppedStr(vo) ;
                this.setLife(vo) ;
            }
        }
        rsVo.obj = list ;
@@ -74,6 +77,7 @@
        if(list != null && list.size() > 0){
            for(VoCrops vo : list){
                this.setStoppedStr(vo) ;
                this.setLife(vo) ;
            }
        }
        return list ;
@@ -115,5 +119,53 @@
            vo.stoppedStr = "" ;
        }
    }
    private void setLife(VoCrops vo){
        vo.lifeLenStr = "--" ;
        vo.lifeCur = "--" ;
        vo.lifeFactorStr = "--" ;
        try{
            if(vo.startDt != null && vo.endDt != null){
                String start = DateTime.yyyy() + "-" + vo.startDt ;
                String now = DateTime.yyyy_MM_dd() ;
                Long days = DateTime.daysBetweenyyyy_MM_dd(now, start) ;
                if(days > 0){
                    vo.lifeLen = days.intValue() ;
                    vo.lifeLenStr = "" + days + "天" ;
                    if(vo.life4Start != null && vo.life4End != null){
                        if(days >= vo.life4Start && days <= vo.life4End){
                            vo.lifeCur = "生长末期" ;
                            vo.lifeFactor = vo.life4Factor ;
                        }
                        if(days > vo.life4End){
                            vo.lifeCur = "已结束" ;
                        }
                    }
                    if(vo.life3Start != null && vo.life3End != null){
                        if(days >= vo.life3Start && days <= vo.life3End){
                            vo.lifeCur = "生长中期" ;
                            vo.lifeFactor = vo.life3Factor ;
                        }
                    }
                    if(vo.life2Start != null && vo.life2End != null){
                        if(days >= vo.life2Start && days <= vo.life2End){
                            vo.lifeCur = "快速生长期" ;
                            vo.lifeFactor = vo.life2Factor ;
                        }
                    }
                    if(vo.life1Start != null && vo.life1End != null){
                        if(days >= vo.life1Start && days <= vo.life1End){
                            vo.lifeCur = "生长初期" ;
                            vo.lifeFactor = vo.life1Factor ;
                        }
                        if(days < vo.life1Start){
                            vo.lifeCur = "未开始" ;
                        }
                    }
                }
            }
        }catch (Exception e){
            log.error("计算作物生命周期失败", e) ;
        }
    }
}
pipIrr-platform/Îĵµ/º«Ô²úÆ·Éè¼Æ.txt
New file
@@ -0,0 +1 @@
https://js.design/f/RobkAZ?p=2F_hFprDdh&mode=design