2个文件已修改
3个文件已添加
35 ■■■■ 已修改文件
pipIrr-platform/pipIrr-global/src/main/resources/mapper/MdEt0Mapper.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-model/src/main/java/com/dy/pipIrrModel/modelCalculate/Hargreaves.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/文档/蒸散量计算公式/参考蒸散量计算.docx 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/文档/蒸散量计算公式/蒸散量计算公式简化版.docx 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/文档/蒸散量计算公式/蒸散量计算公式简化版.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/resources/mapper/MdEt0Mapper.xml
@@ -40,16 +40,12 @@
    and dt = #{dt,jdbcType=DATE}
  </select>
  <select id="selectEt0ByDt" resultMap="BaseResultMap">
  <select id="selectEt0ByDt" resultType="com.dy.pipIrrGlobal.pojoMd.MdEt0">
    <!--@mbg.generated-->
    select
    <include refid="Base_Column_List_with_alias" >
      <property name="alias" value="et"/>
    </include>,
    mc.name as cropName
    from md_et0 et
    inner join md_crops mc on et.crop_id = mc.id
    where mc.stopped != 1 and et.dt = #{ymd,jdbcType=DATE}
    select mc.id id, mc.id cropId, mc.name as cropName, et.et0 et0
    from md_crops mc
    left join md_et0 et on (et.crop_id = mc.id and et.dt = #{ymd,jdbcType=DATE})
    where mc.stopped != 1
  </select>
  <!--根据指定条件查询记录-->
  <select id="selectEt0ByCropAndDt" resultType="com.dy.pipIrrGlobal.pojoMd.MdEt0">
pipIrr-platform/pipIrr-web/pipIrr-web-model/src/main/java/com/dy/pipIrrModel/modelCalculate/Hargreaves.java
@@ -120,30 +120,31 @@
        return result ;
    }
    public static void main(String[] args) {
        Double lat = 38.561976140977116 ;//纬度
        Integer dayIndex = 180 ;//年内日序数(比如1月1日为1,12月31日为365或366)
        Double lat = 38.56064095143279 ;//纬度
        Integer dayIndex = 239 ;//年内日序数(比如1月1日为1,12月31日为365或366)
        Double kc = 0.41 ;//作物系数
        Double maxT = 40.1 ;//一日内最高温度
        Double minT = 28.1 ;//一日内最低温度
        Double fai = rad(lat);
        System.out.println(fai);
        System.out.println("弧度:" + fai);
        Double sunMagnetismAngular = sunMagnetismAngular(dayIndex);
        System.out.println(sunMagnetismAngular);
        Double sunEarthDistance = sunEarthDistance(dayIndex);
        System.out.println(sunEarthDistance);
        System.out.println("太阳磁偏角:" + sunMagnetismAngular);
        Double sunTimeAngular = sunTimeAngular(fai, sunMagnetismAngular);
        System.out.println(sunTimeAngular);
        System.out.println("太阳时角:" + sunTimeAngular);
        Double sunEarthDistance = sunEarthDistance(dayIndex);
        System.out.println("日地间相对距离的倒数:" + sunEarthDistance);
        Double zenithRadiation = zenithRadiation(sunEarthDistance, sunTimeAngular, fai, sunMagnetismAngular);
        System.out.println(zenithRadiation);
        System.out.println("天顶辐射:" + zenithRadiation);
        Double et0 = ET0(kc, maxT, minT, zenithRadiation);
        System.out.println(et0);
        System.out.println("蒸散量:" + et0);
    }
}
pipIrr-platform/Îĵµ/ÕôÉ¢Á¿¼ÆË㹫ʽ/²Î¿¼ÕôÉ¢Á¿¼ÆËã.docx
Binary files differ
pipIrr-platform/Îĵµ/ÕôÉ¢Á¿¼ÆË㹫ʽ/ÕôÉ¢Á¿¼ÆË㹫ʽ¼ò»¯°æ.docx
Binary files differ
pipIrr-platform/Îĵµ/ÕôÉ¢Á¿¼ÆË㹫ʽ/ÕôÉ¢Á¿¼ÆË㹫ʽ¼ò»¯°æ.xlsx
Binary files differ