Browse Source

功率预测功能完善

wangb 2 years ago
parent
commit
ff8f215502

+ 0 - 0
Gyee_Frame_NX/Gyee_Frame_NX.log


BIN
lib/javax.ejb.jar


BIN
lib/javax.jms.jar


BIN
lib/javax.persistence.jar


BIN
lib/javax.resource.jar


BIN
lib/javax.servlet.jsp.jar


BIN
lib/javax.servlet.jsp.jstl.jar


+ 101 - 0
src/main/java/com/gyee/frame/mapper/auto/NoscaledataMapper.java

@@ -0,0 +1,101 @@
+package com.gyee.frame.mapper.auto;
+
+import com.gyee.frame.model.auto.Noscaledata;
+import com.gyee.frame.model.auto.NoscaledataExample;
+import java.util.Date;
+import java.util.List;
+
+import com.gyee.frame.model.auto.Noscwfdata;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+public interface NoscaledataMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    long countByExample(NoscaledataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByExample(NoscaledataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int insert(Noscaledata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int insertSelective(Noscaledata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    List<Noscaledata> selectByExample(NoscaledataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    Noscaledata selectByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExampleSelective(@Param("record") Noscaledata record, @Param("example") NoscaledataExample example);
+    @Select("select nd.windplant_no,wc.wpfmodel_no,wc.abbr_name,nd.data_time,nd.value from NOSCALE_WF_DA_PF_PERIOD_DATA nd left join wf_file_config wc on nd.windplant_no=wc.windplant_no where rownum<=100000 order by nd.data_time desc")
+    List<Noscwfdata> slectGlyc();
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExample(@Param("record") Noscaledata record, @Param("example") NoscaledataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKeySelective(Noscaledata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKey(Noscaledata record);
+}

+ 99 - 0
src/main/java/com/gyee/frame/mapper/auto/WfpfdataMapper.java

@@ -0,0 +1,99 @@
+package com.gyee.frame.mapper.auto;
+
+import com.gyee.frame.model.auto.Noscwfdata;
+import com.gyee.frame.model.auto.Wfpfdata;
+import com.gyee.frame.model.auto.WfpfdataExample;
+import java.util.Date;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+public interface WfpfdataMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    long countByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int insert(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int insertSelective(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    List<Wfpfdata> selectByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    Wfpfdata selectByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExampleSelective(@Param("record") Wfpfdata record, @Param("example") WfpfdataExample example);
+    @Select("select windplant_no,model_no,data_time,accuracy_rate from WF_DA_PF_DAY_DATA  where MODEL_NO = 7007 order by DATA_TIME desc")
+    List<Noscwfdata> slectGlyc();
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExample(@Param("record") Wfpfdata record, @Param("example") WfpfdataExample example);
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKeySelective(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKey(Wfpfdata record);
+}

+ 97 - 0
src/main/java/com/gyee/frame/mapper/auto/WfpfdataMapper.java.1

@@ -0,0 +1,97 @@
+package com.gyee.frame.mapper.auto;
+
+import com.gyee.frame.model.auto.Wfpfdata;
+import com.gyee.frame.model.auto.WfpfdataExample;
+import java.util.Date;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface WfpfdataMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    long countByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int deleteByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int insert(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int insertSelective(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    List<Wfpfdata> selectByExample(WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    Wfpfdata selectByPrimaryKey(@Param("windplantNo") Short windplantNo, @Param("modelNo") Integer modelNo, @Param("dataTime") Date dataTime);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExampleSelective(@Param("record") Wfpfdata record, @Param("example") WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByExample(@Param("record") Wfpfdata record, @Param("example") WfpfdataExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKeySelective(Wfpfdata record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    int updateByPrimaryKey(Wfpfdata record);
+}

+ 212 - 0
src/main/java/com/gyee/frame/model/auto/Noscaledata.java

@@ -0,0 +1,212 @@
+package com.gyee.frame.model.auto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Noscaledata implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    private Short windplantNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    private Integer modelNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    private Date dataTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.VALUE
+     *
+     * @mbg.generated
+     */
+    private Double value;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    private Short dataFlag;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODSPEED
+     *
+     * @mbg.generated
+     */
+    private Double modspeed;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.WINDPLANT_NO
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public Short getWindplantNo() {
+        return windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.WINDPLANT_NO
+     *
+     * @param windplantNo the value for NOSCALE_WF_DA_PF_PERIOD_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public void setWindplantNo(Short windplantNo) {
+        this.windplantNo = windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODEL_NO
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public Integer getModelNo() {
+        return modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODEL_NO
+     *
+     * @param modelNo the value for NOSCALE_WF_DA_PF_PERIOD_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public void setModelNo(Integer modelNo) {
+        this.modelNo = modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_TIME
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public Date getDataTime() {
+        return dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_TIME
+     *
+     * @param dataTime the value for NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public void setDataTime(Date dataTime) {
+        this.dataTime = dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.VALUE
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.VALUE
+     *
+     * @mbg.generated
+     */
+    public Double getValue() {
+        return value;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.VALUE
+     *
+     * @param value the value for NOSCALE_WF_DA_PF_PERIOD_DATA.VALUE
+     *
+     * @mbg.generated
+     */
+    public void setValue(Double value) {
+        this.value = value;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_FLAG
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public Short getDataFlag() {
+        return dataFlag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_FLAG
+     *
+     * @param dataFlag the value for NOSCALE_WF_DA_PF_PERIOD_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public void setDataFlag(Short dataFlag) {
+        this.dataFlag = dataFlag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODSPEED
+     *
+     * @return the value of NOSCALE_WF_DA_PF_PERIOD_DATA.MODSPEED
+     *
+     * @mbg.generated
+     */
+    public Double getModspeed() {
+        return modspeed;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column NOSCALE_WF_DA_PF_PERIOD_DATA.MODSPEED
+     *
+     * @param modspeed the value for NOSCALE_WF_DA_PF_PERIOD_DATA.MODSPEED
+     *
+     * @mbg.generated
+     */
+    public void setModspeed(Double modspeed) {
+        this.modspeed = modspeed;
+    }
+}

+ 663 - 0
src/main/java/com/gyee/frame/model/auto/NoscaledataExample.java

@@ -0,0 +1,663 @@
+package com.gyee.frame.model.auto;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class NoscaledataExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public NoscaledataExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andWindplantNoIsNull() {
+            addCriterion("WINDPLANT_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIsNotNull() {
+            addCriterion("WINDPLANT_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO =", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <>", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThan(Short value) {
+            addCriterion("WINDPLANT_NO >", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO >=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThan(Short value) {
+            addCriterion("WINDPLANT_NO <", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO not in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO not between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNull() {
+            addCriterion("MODEL_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNotNull() {
+            addCriterion("MODEL_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoEqualTo(Integer value) {
+            addCriterion("MODEL_NO =", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotEqualTo(Integer value) {
+            addCriterion("MODEL_NO <>", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThan(Integer value) {
+            addCriterion("MODEL_NO >", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO >=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThan(Integer value) {
+            addCriterion("MODEL_NO <", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO <=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIn(List<Integer> values) {
+            addCriterion("MODEL_NO in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotIn(List<Integer> values) {
+            addCriterion("MODEL_NO not in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO not between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNull() {
+            addCriterion("DATA_TIME is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNotNull() {
+            addCriterion("DATA_TIME is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeEqualTo(Date value) {
+            addCriterion("DATA_TIME =", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotEqualTo(Date value) {
+            addCriterion("DATA_TIME <>", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThan(Date value) {
+            addCriterion("DATA_TIME >", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME >=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThan(Date value) {
+            addCriterion("DATA_TIME <", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME <=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIn(List<Date> values) {
+            addCriterion("DATA_TIME in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotIn(List<Date> values) {
+            addCriterion("DATA_TIME not in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME not between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIsNull() {
+            addCriterion("VALUE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIsNotNull() {
+            addCriterion("VALUE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueEqualTo(Double value) {
+            addCriterion("VALUE =", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotEqualTo(Double value) {
+            addCriterion("VALUE <>", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueGreaterThan(Double value) {
+            addCriterion("VALUE >", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueGreaterThanOrEqualTo(Double value) {
+            addCriterion("VALUE >=", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueLessThan(Double value) {
+            addCriterion("VALUE <", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueLessThanOrEqualTo(Double value) {
+            addCriterion("VALUE <=", value, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueIn(List<Double> values) {
+            addCriterion("VALUE in", values, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotIn(List<Double> values) {
+            addCriterion("VALUE not in", values, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueBetween(Double value1, Double value2) {
+            addCriterion("VALUE between", value1, value2, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andValueNotBetween(Double value1, Double value2) {
+            addCriterion("VALUE not between", value1, value2, "value");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNull() {
+            addCriterion("DATA_FLAG is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNotNull() {
+            addCriterion("DATA_FLAG is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagEqualTo(Short value) {
+            addCriterion("DATA_FLAG =", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotEqualTo(Short value) {
+            addCriterion("DATA_FLAG <>", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThan(Short value) {
+            addCriterion("DATA_FLAG >", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG >=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThan(Short value) {
+            addCriterion("DATA_FLAG <", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG <=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIn(List<Short> values) {
+            addCriterion("DATA_FLAG in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotIn(List<Short> values) {
+            addCriterion("DATA_FLAG not in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG not between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedIsNull() {
+            addCriterion("MODSPEED is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedIsNotNull() {
+            addCriterion("MODSPEED is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedEqualTo(Double value) {
+            addCriterion("MODSPEED =", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedNotEqualTo(Double value) {
+            addCriterion("MODSPEED <>", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedGreaterThan(Double value) {
+            addCriterion("MODSPEED >", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedGreaterThanOrEqualTo(Double value) {
+            addCriterion("MODSPEED >=", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedLessThan(Double value) {
+            addCriterion("MODSPEED <", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedLessThanOrEqualTo(Double value) {
+            addCriterion("MODSPEED <=", value, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedIn(List<Double> values) {
+            addCriterion("MODSPEED in", values, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedNotIn(List<Double> values) {
+            addCriterion("MODSPEED not in", values, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedBetween(Double value1, Double value2) {
+            addCriterion("MODSPEED between", value1, value2, "modspeed");
+            return (Criteria) this;
+        }
+
+        public Criteria andModspeedNotBetween(Double value1, Double value2) {
+            addCriterion("MODSPEED not between", value1, value2, "modspeed");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated do_not_delete_during_merge
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table NOSCALE_WF_DA_PF_PERIOD_DATA
+     *
+     * @mbg.generated
+     */
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 53 - 0
src/main/java/com/gyee/frame/model/auto/Noscwfdata.java

@@ -0,0 +1,53 @@
+package com.gyee.frame.model.auto;
+
+import java.util.Date;
+
+public class Noscwfdata {
+
+    private Short windplant_No;
+
+    private Integer model_No;
+
+    private Date data_Time;
+
+    private Double accuracy_Rate;
+
+    public Short getWindplant_No() {
+        return windplant_No;
+    }
+
+    public void setWindplant_No(Short windplant_No) {
+        this.windplant_No = windplant_No;
+    }
+
+    public Integer getModel_No() {
+        return model_No;
+    }
+
+    public void setModel_No(Integer model_No) {
+        this.model_No = model_No;
+    }
+
+    public Date getData_Time() {
+        return data_Time;
+    }
+
+    public void setData_Time(Date data_Time) {
+        this.data_Time = data_Time;
+    }
+
+    public Double getAccuracy_Rate() {
+        return accuracy_Rate;
+    }
+
+    public void setAccuracy_Rate(Double accuracy_Rate) {
+        this.accuracy_Rate = accuracy_Rate;
+    }
+
+    public static long getSerialVersionUID() {
+        return serialVersionUID;
+    }
+
+    private static final long serialVersionUID = 1L;
+
+}

+ 344 - 0
src/main/java/com/gyee/frame/model/auto/Wfpfdata.java

@@ -0,0 +1,344 @@
+package com.gyee.frame.model.auto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Wfpfdata implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    private Short windplantNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    private Integer modelNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    private Date dataTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    private Double nrmse;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    private Double nmae;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    private Double bias;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    private Double correlationCoeff;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    private Double accuracyRate;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    private Integer dataCount;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    private Short dataFlag;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public Short getWindplantNo() {
+        return windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @param windplantNo the value for WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public void setWindplantNo(Short windplantNo) {
+        this.windplantNo = windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public Integer getModelNo() {
+        return modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @param modelNo the value for WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public void setModelNo(Integer modelNo) {
+        this.modelNo = modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public Date getDataTime() {
+        return dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @param dataTime the value for WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public void setDataTime(Date dataTime) {
+        this.dataTime = dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    public Double getNrmse() {
+        return nrmse;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @param nrmse the value for WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    public void setNrmse(Double nrmse) {
+        this.nrmse = nrmse;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    public Double getNmae() {
+        return nmae;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @param nmae the value for WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    public void setNmae(Double nmae) {
+        this.nmae = nmae;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    public Double getBias() {
+        return bias;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @param bias the value for WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    public void setBias(Double bias) {
+        this.bias = bias;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    public Double getCorrelationCoeff() {
+        return correlationCoeff;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @param correlationCoeff the value for WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    public void setCorrelationCoeff(Double correlationCoeff) {
+        this.correlationCoeff = correlationCoeff;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    public Double getAccuracyRate() {
+        return accuracyRate;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @param accuracyRate the value for WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    public void setAccuracyRate(Double accuracyRate) {
+        this.accuracyRate = accuracyRate;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    public Integer getDataCount() {
+        return dataCount;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @param dataCount the value for WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    public void setDataCount(Integer dataCount) {
+        this.dataCount = dataCount;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public Short getDataFlag() {
+        return dataFlag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @param dataFlag the value for WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public void setDataFlag(Short dataFlag) {
+        this.dataFlag = dataFlag;
+    }
+}

+ 344 - 0
src/main/java/com/gyee/frame/model/auto/Wfpfdata.java.1

@@ -0,0 +1,344 @@
+package com.gyee.frame.model.auto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+public class Wfpfdata implements Serializable {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    private Short windplantNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    private Integer modelNo;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    private Date dataTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    private Double nrmse;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    private Double nmae;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    private Double bias;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    private Double correlationCoeff;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    private Double accuracyRate;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    private Integer dataCount;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    private Short dataFlag;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public Short getWindplantNo() {
+        return windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @param windplantNo the value for WF_DA_PF_DAY_DATA.WINDPLANT_NO
+     *
+     * @mbg.generated
+     */
+    public void setWindplantNo(Short windplantNo) {
+        this.windplantNo = windplantNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public Integer getModelNo() {
+        return modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @param modelNo the value for WF_DA_PF_DAY_DATA.MODEL_NO
+     *
+     * @mbg.generated
+     */
+    public void setModelNo(Integer modelNo) {
+        this.modelNo = modelNo;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public Date getDataTime() {
+        return dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @param dataTime the value for WF_DA_PF_DAY_DATA.DATA_TIME
+     *
+     * @mbg.generated
+     */
+    public void setDataTime(Date dataTime) {
+        this.dataTime = dataTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    public Double getNrmse() {
+        return nrmse;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @param nrmse the value for WF_DA_PF_DAY_DATA.NRMSE
+     *
+     * @mbg.generated
+     */
+    public void setNrmse(Double nrmse) {
+        this.nrmse = nrmse;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    public Double getNmae() {
+        return nmae;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @param nmae the value for WF_DA_PF_DAY_DATA.NMAE
+     *
+     * @mbg.generated
+     */
+    public void setNmae(Double nmae) {
+        this.nmae = nmae;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    public Double getBias() {
+        return bias;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @param bias the value for WF_DA_PF_DAY_DATA.BIAS
+     *
+     * @mbg.generated
+     */
+    public void setBias(Double bias) {
+        this.bias = bias;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    public Double getCorrelationCoeff() {
+        return correlationCoeff;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @param correlationCoeff the value for WF_DA_PF_DAY_DATA.CORRELATION_COEFF
+     *
+     * @mbg.generated
+     */
+    public void setCorrelationCoeff(Double correlationCoeff) {
+        this.correlationCoeff = correlationCoeff;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    public Double getAccuracyRate() {
+        return accuracyRate;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @param accuracyRate the value for WF_DA_PF_DAY_DATA.ACCURACY_RATE
+     *
+     * @mbg.generated
+     */
+    public void setAccuracyRate(Double accuracyRate) {
+        this.accuracyRate = accuracyRate;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    public Integer getDataCount() {
+        return dataCount;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @param dataCount the value for WF_DA_PF_DAY_DATA.DATA_COUNT
+     *
+     * @mbg.generated
+     */
+    public void setDataCount(Integer dataCount) {
+        this.dataCount = dataCount;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @return the value of WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public Short getDataFlag() {
+        return dataFlag;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @param dataFlag the value for WF_DA_PF_DAY_DATA.DATA_FLAG
+     *
+     * @mbg.generated
+     */
+    public void setDataFlag(Short dataFlag) {
+        this.dataFlag = dataFlag;
+    }
+}

+ 903 - 0
src/main/java/com/gyee/frame/model/auto/WfpfdataExample.java

@@ -0,0 +1,903 @@
+package com.gyee.frame.model.auto;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class WfpfdataExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public WfpfdataExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andWindplantNoIsNull() {
+            addCriterion("WINDPLANT_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIsNotNull() {
+            addCriterion("WINDPLANT_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO =", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <>", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThan(Short value) {
+            addCriterion("WINDPLANT_NO >", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO >=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThan(Short value) {
+            addCriterion("WINDPLANT_NO <", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO not in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO not between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNull() {
+            addCriterion("MODEL_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNotNull() {
+            addCriterion("MODEL_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoEqualTo(Integer value) {
+            addCriterion("MODEL_NO =", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotEqualTo(Integer value) {
+            addCriterion("MODEL_NO <>", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThan(Integer value) {
+            addCriterion("MODEL_NO >", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO >=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThan(Integer value) {
+            addCriterion("MODEL_NO <", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO <=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIn(List<Integer> values) {
+            addCriterion("MODEL_NO in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotIn(List<Integer> values) {
+            addCriterion("MODEL_NO not in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO not between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNull() {
+            addCriterion("DATA_TIME is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNotNull() {
+            addCriterion("DATA_TIME is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeEqualTo(Date value) {
+            addCriterion("DATA_TIME =", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotEqualTo(Date value) {
+            addCriterion("DATA_TIME <>", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThan(Date value) {
+            addCriterion("DATA_TIME >", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME >=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThan(Date value) {
+            addCriterion("DATA_TIME <", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME <=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIn(List<Date> values) {
+            addCriterion("DATA_TIME in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotIn(List<Date> values) {
+            addCriterion("DATA_TIME not in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME not between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIsNull() {
+            addCriterion("NRMSE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIsNotNull() {
+            addCriterion("NRMSE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseEqualTo(Double value) {
+            addCriterion("NRMSE =", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotEqualTo(Double value) {
+            addCriterion("NRMSE <>", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseGreaterThan(Double value) {
+            addCriterion("NRMSE >", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseGreaterThanOrEqualTo(Double value) {
+            addCriterion("NRMSE >=", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseLessThan(Double value) {
+            addCriterion("NRMSE <", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseLessThanOrEqualTo(Double value) {
+            addCriterion("NRMSE <=", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIn(List<Double> values) {
+            addCriterion("NRMSE in", values, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotIn(List<Double> values) {
+            addCriterion("NRMSE not in", values, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseBetween(Double value1, Double value2) {
+            addCriterion("NRMSE between", value1, value2, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotBetween(Double value1, Double value2) {
+            addCriterion("NRMSE not between", value1, value2, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIsNull() {
+            addCriterion("NMAE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIsNotNull() {
+            addCriterion("NMAE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeEqualTo(Double value) {
+            addCriterion("NMAE =", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotEqualTo(Double value) {
+            addCriterion("NMAE <>", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeGreaterThan(Double value) {
+            addCriterion("NMAE >", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeGreaterThanOrEqualTo(Double value) {
+            addCriterion("NMAE >=", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeLessThan(Double value) {
+            addCriterion("NMAE <", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeLessThanOrEqualTo(Double value) {
+            addCriterion("NMAE <=", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIn(List<Double> values) {
+            addCriterion("NMAE in", values, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotIn(List<Double> values) {
+            addCriterion("NMAE not in", values, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeBetween(Double value1, Double value2) {
+            addCriterion("NMAE between", value1, value2, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotBetween(Double value1, Double value2) {
+            addCriterion("NMAE not between", value1, value2, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIsNull() {
+            addCriterion("BIAS is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIsNotNull() {
+            addCriterion("BIAS is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasEqualTo(Double value) {
+            addCriterion("BIAS =", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotEqualTo(Double value) {
+            addCriterion("BIAS <>", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasGreaterThan(Double value) {
+            addCriterion("BIAS >", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasGreaterThanOrEqualTo(Double value) {
+            addCriterion("BIAS >=", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasLessThan(Double value) {
+            addCriterion("BIAS <", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasLessThanOrEqualTo(Double value) {
+            addCriterion("BIAS <=", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIn(List<Double> values) {
+            addCriterion("BIAS in", values, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotIn(List<Double> values) {
+            addCriterion("BIAS not in", values, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasBetween(Double value1, Double value2) {
+            addCriterion("BIAS between", value1, value2, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotBetween(Double value1, Double value2) {
+            addCriterion("BIAS not between", value1, value2, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIsNull() {
+            addCriterion("CORRELATION_COEFF is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIsNotNull() {
+            addCriterion("CORRELATION_COEFF is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF =", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF <>", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffGreaterThan(Double value) {
+            addCriterion("CORRELATION_COEFF >", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffGreaterThanOrEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF >=", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffLessThan(Double value) {
+            addCriterion("CORRELATION_COEFF <", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffLessThanOrEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF <=", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIn(List<Double> values) {
+            addCriterion("CORRELATION_COEFF in", values, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotIn(List<Double> values) {
+            addCriterion("CORRELATION_COEFF not in", values, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffBetween(Double value1, Double value2) {
+            addCriterion("CORRELATION_COEFF between", value1, value2, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotBetween(Double value1, Double value2) {
+            addCriterion("CORRELATION_COEFF not between", value1, value2, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIsNull() {
+            addCriterion("ACCURACY_RATE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIsNotNull() {
+            addCriterion("ACCURACY_RATE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE =", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE <>", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateGreaterThan(Double value) {
+            addCriterion("ACCURACY_RATE >", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateGreaterThanOrEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE >=", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateLessThan(Double value) {
+            addCriterion("ACCURACY_RATE <", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateLessThanOrEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE <=", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIn(List<Double> values) {
+            addCriterion("ACCURACY_RATE in", values, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotIn(List<Double> values) {
+            addCriterion("ACCURACY_RATE not in", values, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateBetween(Double value1, Double value2) {
+            addCriterion("ACCURACY_RATE between", value1, value2, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotBetween(Double value1, Double value2) {
+            addCriterion("ACCURACY_RATE not between", value1, value2, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIsNull() {
+            addCriterion("DATA_COUNT is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIsNotNull() {
+            addCriterion("DATA_COUNT is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountEqualTo(Integer value) {
+            addCriterion("DATA_COUNT =", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotEqualTo(Integer value) {
+            addCriterion("DATA_COUNT <>", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountGreaterThan(Integer value) {
+            addCriterion("DATA_COUNT >", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountGreaterThanOrEqualTo(Integer value) {
+            addCriterion("DATA_COUNT >=", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountLessThan(Integer value) {
+            addCriterion("DATA_COUNT <", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountLessThanOrEqualTo(Integer value) {
+            addCriterion("DATA_COUNT <=", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIn(List<Integer> values) {
+            addCriterion("DATA_COUNT in", values, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotIn(List<Integer> values) {
+            addCriterion("DATA_COUNT not in", values, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountBetween(Integer value1, Integer value2) {
+            addCriterion("DATA_COUNT between", value1, value2, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotBetween(Integer value1, Integer value2) {
+            addCriterion("DATA_COUNT not between", value1, value2, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNull() {
+            addCriterion("DATA_FLAG is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNotNull() {
+            addCriterion("DATA_FLAG is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagEqualTo(Short value) {
+            addCriterion("DATA_FLAG =", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotEqualTo(Short value) {
+            addCriterion("DATA_FLAG <>", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThan(Short value) {
+            addCriterion("DATA_FLAG >", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG >=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThan(Short value) {
+            addCriterion("DATA_FLAG <", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG <=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIn(List<Short> values) {
+            addCriterion("DATA_FLAG in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotIn(List<Short> values) {
+            addCriterion("DATA_FLAG not in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG not between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated do_not_delete_during_merge
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 903 - 0
src/main/java/com/gyee/frame/model/auto/WfpfdataExample.java.1

@@ -0,0 +1,903 @@
+package com.gyee.frame.model.auto;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class WfpfdataExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public WfpfdataExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andWindplantNoIsNull() {
+            addCriterion("WINDPLANT_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIsNotNull() {
+            addCriterion("WINDPLANT_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO =", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <>", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThan(Short value) {
+            addCriterion("WINDPLANT_NO >", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoGreaterThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO >=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThan(Short value) {
+            addCriterion("WINDPLANT_NO <", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoLessThanOrEqualTo(Short value) {
+            addCriterion("WINDPLANT_NO <=", value, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotIn(List<Short> values) {
+            addCriterion("WINDPLANT_NO not in", values, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andWindplantNoNotBetween(Short value1, Short value2) {
+            addCriterion("WINDPLANT_NO not between", value1, value2, "windplantNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNull() {
+            addCriterion("MODEL_NO is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIsNotNull() {
+            addCriterion("MODEL_NO is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoEqualTo(Integer value) {
+            addCriterion("MODEL_NO =", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotEqualTo(Integer value) {
+            addCriterion("MODEL_NO <>", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThan(Integer value) {
+            addCriterion("MODEL_NO >", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoGreaterThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO >=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThan(Integer value) {
+            addCriterion("MODEL_NO <", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoLessThanOrEqualTo(Integer value) {
+            addCriterion("MODEL_NO <=", value, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoIn(List<Integer> values) {
+            addCriterion("MODEL_NO in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotIn(List<Integer> values) {
+            addCriterion("MODEL_NO not in", values, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andModelNoNotBetween(Integer value1, Integer value2) {
+            addCriterion("MODEL_NO not between", value1, value2, "modelNo");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNull() {
+            addCriterion("DATA_TIME is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIsNotNull() {
+            addCriterion("DATA_TIME is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeEqualTo(Date value) {
+            addCriterion("DATA_TIME =", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotEqualTo(Date value) {
+            addCriterion("DATA_TIME <>", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThan(Date value) {
+            addCriterion("DATA_TIME >", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME >=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThan(Date value) {
+            addCriterion("DATA_TIME <", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeLessThanOrEqualTo(Date value) {
+            addCriterion("DATA_TIME <=", value, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeIn(List<Date> values) {
+            addCriterion("DATA_TIME in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotIn(List<Date> values) {
+            addCriterion("DATA_TIME not in", values, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataTimeNotBetween(Date value1, Date value2) {
+            addCriterion("DATA_TIME not between", value1, value2, "dataTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIsNull() {
+            addCriterion("NRMSE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIsNotNull() {
+            addCriterion("NRMSE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseEqualTo(Double value) {
+            addCriterion("NRMSE =", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotEqualTo(Double value) {
+            addCriterion("NRMSE <>", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseGreaterThan(Double value) {
+            addCriterion("NRMSE >", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseGreaterThanOrEqualTo(Double value) {
+            addCriterion("NRMSE >=", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseLessThan(Double value) {
+            addCriterion("NRMSE <", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseLessThanOrEqualTo(Double value) {
+            addCriterion("NRMSE <=", value, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseIn(List<Double> values) {
+            addCriterion("NRMSE in", values, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotIn(List<Double> values) {
+            addCriterion("NRMSE not in", values, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseBetween(Double value1, Double value2) {
+            addCriterion("NRMSE between", value1, value2, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNrmseNotBetween(Double value1, Double value2) {
+            addCriterion("NRMSE not between", value1, value2, "nrmse");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIsNull() {
+            addCriterion("NMAE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIsNotNull() {
+            addCriterion("NMAE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeEqualTo(Double value) {
+            addCriterion("NMAE =", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotEqualTo(Double value) {
+            addCriterion("NMAE <>", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeGreaterThan(Double value) {
+            addCriterion("NMAE >", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeGreaterThanOrEqualTo(Double value) {
+            addCriterion("NMAE >=", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeLessThan(Double value) {
+            addCriterion("NMAE <", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeLessThanOrEqualTo(Double value) {
+            addCriterion("NMAE <=", value, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeIn(List<Double> values) {
+            addCriterion("NMAE in", values, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotIn(List<Double> values) {
+            addCriterion("NMAE not in", values, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeBetween(Double value1, Double value2) {
+            addCriterion("NMAE between", value1, value2, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andNmaeNotBetween(Double value1, Double value2) {
+            addCriterion("NMAE not between", value1, value2, "nmae");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIsNull() {
+            addCriterion("BIAS is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIsNotNull() {
+            addCriterion("BIAS is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasEqualTo(Double value) {
+            addCriterion("BIAS =", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotEqualTo(Double value) {
+            addCriterion("BIAS <>", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasGreaterThan(Double value) {
+            addCriterion("BIAS >", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasGreaterThanOrEqualTo(Double value) {
+            addCriterion("BIAS >=", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasLessThan(Double value) {
+            addCriterion("BIAS <", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasLessThanOrEqualTo(Double value) {
+            addCriterion("BIAS <=", value, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasIn(List<Double> values) {
+            addCriterion("BIAS in", values, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotIn(List<Double> values) {
+            addCriterion("BIAS not in", values, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasBetween(Double value1, Double value2) {
+            addCriterion("BIAS between", value1, value2, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andBiasNotBetween(Double value1, Double value2) {
+            addCriterion("BIAS not between", value1, value2, "bias");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIsNull() {
+            addCriterion("CORRELATION_COEFF is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIsNotNull() {
+            addCriterion("CORRELATION_COEFF is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF =", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF <>", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffGreaterThan(Double value) {
+            addCriterion("CORRELATION_COEFF >", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffGreaterThanOrEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF >=", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffLessThan(Double value) {
+            addCriterion("CORRELATION_COEFF <", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffLessThanOrEqualTo(Double value) {
+            addCriterion("CORRELATION_COEFF <=", value, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffIn(List<Double> values) {
+            addCriterion("CORRELATION_COEFF in", values, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotIn(List<Double> values) {
+            addCriterion("CORRELATION_COEFF not in", values, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffBetween(Double value1, Double value2) {
+            addCriterion("CORRELATION_COEFF between", value1, value2, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andCorrelationCoeffNotBetween(Double value1, Double value2) {
+            addCriterion("CORRELATION_COEFF not between", value1, value2, "correlationCoeff");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIsNull() {
+            addCriterion("ACCURACY_RATE is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIsNotNull() {
+            addCriterion("ACCURACY_RATE is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE =", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE <>", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateGreaterThan(Double value) {
+            addCriterion("ACCURACY_RATE >", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateGreaterThanOrEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE >=", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateLessThan(Double value) {
+            addCriterion("ACCURACY_RATE <", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateLessThanOrEqualTo(Double value) {
+            addCriterion("ACCURACY_RATE <=", value, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateIn(List<Double> values) {
+            addCriterion("ACCURACY_RATE in", values, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotIn(List<Double> values) {
+            addCriterion("ACCURACY_RATE not in", values, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateBetween(Double value1, Double value2) {
+            addCriterion("ACCURACY_RATE between", value1, value2, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andAccuracyRateNotBetween(Double value1, Double value2) {
+            addCriterion("ACCURACY_RATE not between", value1, value2, "accuracyRate");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIsNull() {
+            addCriterion("DATA_COUNT is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIsNotNull() {
+            addCriterion("DATA_COUNT is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountEqualTo(Integer value) {
+            addCriterion("DATA_COUNT =", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotEqualTo(Integer value) {
+            addCriterion("DATA_COUNT <>", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountGreaterThan(Integer value) {
+            addCriterion("DATA_COUNT >", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountGreaterThanOrEqualTo(Integer value) {
+            addCriterion("DATA_COUNT >=", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountLessThan(Integer value) {
+            addCriterion("DATA_COUNT <", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountLessThanOrEqualTo(Integer value) {
+            addCriterion("DATA_COUNT <=", value, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountIn(List<Integer> values) {
+            addCriterion("DATA_COUNT in", values, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotIn(List<Integer> values) {
+            addCriterion("DATA_COUNT not in", values, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountBetween(Integer value1, Integer value2) {
+            addCriterion("DATA_COUNT between", value1, value2, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCountNotBetween(Integer value1, Integer value2) {
+            addCriterion("DATA_COUNT not between", value1, value2, "dataCount");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNull() {
+            addCriterion("DATA_FLAG is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIsNotNull() {
+            addCriterion("DATA_FLAG is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagEqualTo(Short value) {
+            addCriterion("DATA_FLAG =", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotEqualTo(Short value) {
+            addCriterion("DATA_FLAG <>", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThan(Short value) {
+            addCriterion("DATA_FLAG >", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagGreaterThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG >=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThan(Short value) {
+            addCriterion("DATA_FLAG <", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagLessThanOrEqualTo(Short value) {
+            addCriterion("DATA_FLAG <=", value, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagIn(List<Short> values) {
+            addCriterion("DATA_FLAG in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotIn(List<Short> values) {
+            addCriterion("DATA_FLAG not in", values, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataFlagNotBetween(Short value1, Short value2) {
+            addCriterion("DATA_FLAG not between", value1, value2, "dataFlag");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated do_not_delete_during_merge
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table WF_DA_PF_DAY_DATA
+     *
+     * @mbg.generated
+     */
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 288 - 0
src/main/resources/mybatis/auto/NoscaledataMapper.xml

@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gyee.frame.mapper.auto.NoscaledataMapper">
+  <resultMap id="BaseResultMap" type="com.gyee.frame.model.auto.Noscaledata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <id column="WINDPLANT_NO" jdbcType="DECIMAL" property="windplantNo" />
+    <id column="MODEL_NO" jdbcType="DECIMAL" property="modelNo" />
+    <id column="DATA_TIME" jdbcType="TIMESTAMP" property="dataTime" />
+    <result column="VALUE" jdbcType="FLOAT" property="value" />
+    <result column="DATA_FLAG" jdbcType="DECIMAL" property="dataFlag" />
+    <result column="MODSPEED" jdbcType="FLOAT" property="modspeed" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    WINDPLANT_NO, MODEL_NO, DATA_TIME, VALUE, DATA_FLAG, MODSPEED
+  </sql>
+  <select id="selectByExample" parameterType="com.gyee.frame.model.auto.NoscaledataExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from NOSCALE_WF_DA_PF_PERIOD_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from NOSCALE_WF_DA_PF_PERIOD_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from NOSCALE_WF_DA_PF_PERIOD_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.gyee.frame.model.auto.NoscaledataExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from NOSCALE_WF_DA_PF_PERIOD_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.gyee.frame.model.auto.Noscaledata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into NOSCALE_WF_DA_PF_PERIOD_DATA (WINDPLANT_NO, MODEL_NO, DATA_TIME, 
+      VALUE, DATA_FLAG, MODSPEED
+      )
+    values (#{windplantNo,jdbcType=DECIMAL}, #{modelNo,jdbcType=DECIMAL}, #{dataTime,jdbcType=TIMESTAMP}, 
+      #{value,jdbcType=FLOAT}, #{dataFlag,jdbcType=DECIMAL}, #{modspeed,jdbcType=FLOAT}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.gyee.frame.model.auto.Noscaledata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into NOSCALE_WF_DA_PF_PERIOD_DATA
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        WINDPLANT_NO,
+      </if>
+      <if test="modelNo != null">
+        MODEL_NO,
+      </if>
+      <if test="dataTime != null">
+        DATA_TIME,
+      </if>
+      <if test="value != null">
+        VALUE,
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG,
+      </if>
+      <if test="modspeed != null">
+        MODSPEED,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        #{windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="modelNo != null">
+        #{modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="dataTime != null">
+        #{dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="value != null">
+        #{value,jdbcType=FLOAT},
+      </if>
+      <if test="dataFlag != null">
+        #{dataFlag,jdbcType=DECIMAL},
+      </if>
+      <if test="modspeed != null">
+        #{modspeed,jdbcType=FLOAT},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.gyee.frame.model.auto.NoscaledataExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select count(*) from NOSCALE_WF_DA_PF_PERIOD_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update NOSCALE_WF_DA_PF_PERIOD_DATA
+    <set>
+      <if test="record.windplantNo != null">
+        WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.modelNo != null">
+        MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataTime != null">
+        DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.value != null">
+        VALUE = #{record.value,jdbcType=FLOAT},
+      </if>
+      <if test="record.dataFlag != null">
+        DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL},
+      </if>
+      <if test="record.modspeed != null">
+        MODSPEED = #{record.modspeed,jdbcType=FLOAT},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update NOSCALE_WF_DA_PF_PERIOD_DATA
+    set WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      VALUE = #{record.value,jdbcType=FLOAT},
+      DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL},
+      MODSPEED = #{record.modspeed,jdbcType=FLOAT}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.gyee.frame.model.auto.Noscaledata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update NOSCALE_WF_DA_PF_PERIOD_DATA
+    <set>
+      <if test="value != null">
+        VALUE = #{value,jdbcType=FLOAT},
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG = #{dataFlag,jdbcType=DECIMAL},
+      </if>
+      <if test="modspeed != null">
+        MODSPEED = #{modspeed,jdbcType=FLOAT},
+      </if>
+    </set>
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.gyee.frame.model.auto.Noscaledata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update NOSCALE_WF_DA_PF_PERIOD_DATA
+    set VALUE = #{value,jdbcType=FLOAT},
+      DATA_FLAG = #{dataFlag,jdbcType=DECIMAL},
+      MODSPEED = #{modspeed,jdbcType=FLOAT}
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+</mapper>

+ 351 - 0
src/main/resources/mybatis/auto/WfpfdataMapper.xml

@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gyee.frame.mapper.auto.WfpfdataMapper">
+  <resultMap id="BaseResultMap" type="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <id column="WINDPLANT_NO" jdbcType="DECIMAL" property="windplantNo" />
+    <id column="MODEL_NO" jdbcType="DECIMAL" property="modelNo" />
+    <id column="DATA_TIME" jdbcType="TIMESTAMP" property="dataTime" />
+    <result column="NRMSE" jdbcType="FLOAT" property="nrmse" />
+    <result column="NMAE" jdbcType="FLOAT" property="nmae" />
+    <result column="BIAS" jdbcType="FLOAT" property="bias" />
+    <result column="CORRELATION_COEFF" jdbcType="FLOAT" property="correlationCoeff" />
+    <result column="ACCURACY_RATE" jdbcType="FLOAT" property="accuracyRate" />
+    <result column="DATA_COUNT" jdbcType="DECIMAL" property="dataCount" />
+    <result column="DATA_FLAG" jdbcType="DECIMAL" property="dataFlag" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    WINDPLANT_NO, MODEL_NO, DATA_TIME, NRMSE, NMAE, BIAS, CORRELATION_COEFF, ACCURACY_RATE, 
+    DATA_COUNT, DATA_FLAG
+  </sql>
+  <select id="selectByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from WF_DA_PF_DAY_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from WF_DA_PF_DAY_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into WF_DA_PF_DAY_DATA (WINDPLANT_NO, MODEL_NO, DATA_TIME, 
+      NRMSE, NMAE, BIAS, CORRELATION_COEFF, 
+      ACCURACY_RATE, DATA_COUNT, DATA_FLAG
+      )
+    values (#{windplantNo,jdbcType=DECIMAL}, #{modelNo,jdbcType=DECIMAL}, #{dataTime,jdbcType=TIMESTAMP}, 
+      #{nrmse,jdbcType=FLOAT}, #{nmae,jdbcType=FLOAT}, #{bias,jdbcType=FLOAT}, #{correlationCoeff,jdbcType=FLOAT}, 
+      #{accuracyRate,jdbcType=FLOAT}, #{dataCount,jdbcType=DECIMAL}, #{dataFlag,jdbcType=DECIMAL}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into WF_DA_PF_DAY_DATA
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        WINDPLANT_NO,
+      </if>
+      <if test="modelNo != null">
+        MODEL_NO,
+      </if>
+      <if test="dataTime != null">
+        DATA_TIME,
+      </if>
+      <if test="nrmse != null">
+        NRMSE,
+      </if>
+      <if test="nmae != null">
+        NMAE,
+      </if>
+      <if test="bias != null">
+        BIAS,
+      </if>
+      <if test="correlationCoeff != null">
+        CORRELATION_COEFF,
+      </if>
+      <if test="accuracyRate != null">
+        ACCURACY_RATE,
+      </if>
+      <if test="dataCount != null">
+        DATA_COUNT,
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        #{windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="modelNo != null">
+        #{modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="dataTime != null">
+        #{dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="nrmse != null">
+        #{nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="nmae != null">
+        #{nmae,jdbcType=FLOAT},
+      </if>
+      <if test="bias != null">
+        #{bias,jdbcType=FLOAT},
+      </if>
+      <if test="correlationCoeff != null">
+        #{correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="accuracyRate != null">
+        #{accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="dataCount != null">
+        #{dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="dataFlag != null">
+        #{dataFlag,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select count(*) from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    <set>
+      <if test="record.windplantNo != null">
+        WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.modelNo != null">
+        MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataTime != null">
+        DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.nrmse != null">
+        NRMSE = #{record.nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="record.nmae != null">
+        NMAE = #{record.nmae,jdbcType=FLOAT},
+      </if>
+      <if test="record.bias != null">
+        BIAS = #{record.bias,jdbcType=FLOAT},
+      </if>
+      <if test="record.correlationCoeff != null">
+        CORRELATION_COEFF = #{record.correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="record.accuracyRate != null">
+        ACCURACY_RATE = #{record.accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="record.dataCount != null">
+        DATA_COUNT = #{record.dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataFlag != null">
+        DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    set WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      NRMSE = #{record.nrmse,jdbcType=FLOAT},
+      NMAE = #{record.nmae,jdbcType=FLOAT},
+      BIAS = #{record.bias,jdbcType=FLOAT},
+      CORRELATION_COEFF = #{record.correlationCoeff,jdbcType=FLOAT},
+      ACCURACY_RATE = #{record.accuracyRate,jdbcType=FLOAT},
+      DATA_COUNT = #{record.dataCount,jdbcType=DECIMAL},
+      DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    <set>
+      <if test="nrmse != null">
+        NRMSE = #{nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="nmae != null">
+        NMAE = #{nmae,jdbcType=FLOAT},
+      </if>
+      <if test="bias != null">
+        BIAS = #{bias,jdbcType=FLOAT},
+      </if>
+      <if test="correlationCoeff != null">
+        CORRELATION_COEFF = #{correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="accuracyRate != null">
+        ACCURACY_RATE = #{accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="dataCount != null">
+        DATA_COUNT = #{dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG = #{dataFlag,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    set NRMSE = #{nrmse,jdbcType=FLOAT},
+      NMAE = #{nmae,jdbcType=FLOAT},
+      BIAS = #{bias,jdbcType=FLOAT},
+      CORRELATION_COEFF = #{correlationCoeff,jdbcType=FLOAT},
+      ACCURACY_RATE = #{accuracyRate,jdbcType=FLOAT},
+      DATA_COUNT = #{dataCount,jdbcType=DECIMAL},
+      DATA_FLAG = #{dataFlag,jdbcType=DECIMAL}
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+</mapper>

+ 351 - 0
src/main/resources/mybatis/auto/WfpfdataMapper.xml.1

@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gyee.frame.mapper.auto.WfpfdataMapper">
+  <resultMap id="BaseResultMap" type="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <id column="WINDPLANT_NO" jdbcType="DECIMAL" property="windplantNo" />
+    <id column="MODEL_NO" jdbcType="DECIMAL" property="modelNo" />
+    <id column="DATA_TIME" jdbcType="TIMESTAMP" property="dataTime" />
+    <result column="NRMSE" jdbcType="FLOAT" property="nrmse" />
+    <result column="NMAE" jdbcType="FLOAT" property="nmae" />
+    <result column="BIAS" jdbcType="FLOAT" property="bias" />
+    <result column="CORRELATION_COEFF" jdbcType="FLOAT" property="correlationCoeff" />
+    <result column="ACCURACY_RATE" jdbcType="FLOAT" property="accuracyRate" />
+    <result column="DATA_COUNT" jdbcType="DECIMAL" property="dataCount" />
+    <result column="DATA_FLAG" jdbcType="DECIMAL" property="dataFlag" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    WINDPLANT_NO, MODEL_NO, DATA_TIME, NRMSE, NMAE, BIAS, CORRELATION_COEFF, ACCURACY_RATE, 
+    DATA_COUNT, DATA_FLAG
+  </sql>
+  <select id="selectByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="map" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from WF_DA_PF_DAY_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from WF_DA_PF_DAY_DATA
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    delete from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into WF_DA_PF_DAY_DATA (WINDPLANT_NO, MODEL_NO, DATA_TIME, 
+      NRMSE, NMAE, BIAS, CORRELATION_COEFF, 
+      ACCURACY_RATE, DATA_COUNT, DATA_FLAG
+      )
+    values (#{windplantNo,jdbcType=DECIMAL}, #{modelNo,jdbcType=DECIMAL}, #{dataTime,jdbcType=TIMESTAMP}, 
+      #{nrmse,jdbcType=FLOAT}, #{nmae,jdbcType=FLOAT}, #{bias,jdbcType=FLOAT}, #{correlationCoeff,jdbcType=FLOAT}, 
+      #{accuracyRate,jdbcType=FLOAT}, #{dataCount,jdbcType=DECIMAL}, #{dataFlag,jdbcType=DECIMAL}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    insert into WF_DA_PF_DAY_DATA
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        WINDPLANT_NO,
+      </if>
+      <if test="modelNo != null">
+        MODEL_NO,
+      </if>
+      <if test="dataTime != null">
+        DATA_TIME,
+      </if>
+      <if test="nrmse != null">
+        NRMSE,
+      </if>
+      <if test="nmae != null">
+        NMAE,
+      </if>
+      <if test="bias != null">
+        BIAS,
+      </if>
+      <if test="correlationCoeff != null">
+        CORRELATION_COEFF,
+      </if>
+      <if test="accuracyRate != null">
+        ACCURACY_RATE,
+      </if>
+      <if test="dataCount != null">
+        DATA_COUNT,
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="windplantNo != null">
+        #{windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="modelNo != null">
+        #{modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="dataTime != null">
+        #{dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="nrmse != null">
+        #{nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="nmae != null">
+        #{nmae,jdbcType=FLOAT},
+      </if>
+      <if test="bias != null">
+        #{bias,jdbcType=FLOAT},
+      </if>
+      <if test="correlationCoeff != null">
+        #{correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="accuracyRate != null">
+        #{accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="dataCount != null">
+        #{dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="dataFlag != null">
+        #{dataFlag,jdbcType=DECIMAL},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.gyee.frame.model.auto.WfpfdataExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    select count(*) from WF_DA_PF_DAY_DATA
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    <set>
+      <if test="record.windplantNo != null">
+        WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.modelNo != null">
+        MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataTime != null">
+        DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.nrmse != null">
+        NRMSE = #{record.nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="record.nmae != null">
+        NMAE = #{record.nmae,jdbcType=FLOAT},
+      </if>
+      <if test="record.bias != null">
+        BIAS = #{record.bias,jdbcType=FLOAT},
+      </if>
+      <if test="record.correlationCoeff != null">
+        CORRELATION_COEFF = #{record.correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="record.accuracyRate != null">
+        ACCURACY_RATE = #{record.accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="record.dataCount != null">
+        DATA_COUNT = #{record.dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="record.dataFlag != null">
+        DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    set WINDPLANT_NO = #{record.windplantNo,jdbcType=DECIMAL},
+      MODEL_NO = #{record.modelNo,jdbcType=DECIMAL},
+      DATA_TIME = #{record.dataTime,jdbcType=TIMESTAMP},
+      NRMSE = #{record.nrmse,jdbcType=FLOAT},
+      NMAE = #{record.nmae,jdbcType=FLOAT},
+      BIAS = #{record.bias,jdbcType=FLOAT},
+      CORRELATION_COEFF = #{record.correlationCoeff,jdbcType=FLOAT},
+      ACCURACY_RATE = #{record.accuracyRate,jdbcType=FLOAT},
+      DATA_COUNT = #{record.dataCount,jdbcType=DECIMAL},
+      DATA_FLAG = #{record.dataFlag,jdbcType=DECIMAL}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    <set>
+      <if test="nrmse != null">
+        NRMSE = #{nrmse,jdbcType=FLOAT},
+      </if>
+      <if test="nmae != null">
+        NMAE = #{nmae,jdbcType=FLOAT},
+      </if>
+      <if test="bias != null">
+        BIAS = #{bias,jdbcType=FLOAT},
+      </if>
+      <if test="correlationCoeff != null">
+        CORRELATION_COEFF = #{correlationCoeff,jdbcType=FLOAT},
+      </if>
+      <if test="accuracyRate != null">
+        ACCURACY_RATE = #{accuracyRate,jdbcType=FLOAT},
+      </if>
+      <if test="dataCount != null">
+        DATA_COUNT = #{dataCount,jdbcType=DECIMAL},
+      </if>
+      <if test="dataFlag != null">
+        DATA_FLAG = #{dataFlag,jdbcType=DECIMAL},
+      </if>
+    </set>
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.gyee.frame.model.auto.Wfpfdata">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+    -->
+    update WF_DA_PF_DAY_DATA
+    set NRMSE = #{nrmse,jdbcType=FLOAT},
+      NMAE = #{nmae,jdbcType=FLOAT},
+      BIAS = #{bias,jdbcType=FLOAT},
+      CORRELATION_COEFF = #{correlationCoeff,jdbcType=FLOAT},
+      ACCURACY_RATE = #{accuracyRate,jdbcType=FLOAT},
+      DATA_COUNT = #{dataCount,jdbcType=DECIMAL},
+      DATA_FLAG = #{dataFlag,jdbcType=DECIMAL}
+    where WINDPLANT_NO = #{windplantNo,jdbcType=DECIMAL}
+      and MODEL_NO = #{modelNo,jdbcType=DECIMAL}
+      and DATA_TIME = #{dataTime,jdbcType=TIMESTAMP}
+  </update>
+</mapper>

+ 58 - 0
src/test/java/test/MisDaily.java

@@ -0,0 +1,58 @@
+package test;
+
+import com.gyee.frame.util.excel.MisDailyUtil;
+import lombok.SneakyThrows;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+
+public class MisDaily {
+    @SneakyThrows
+    public static void main(String[] args) {
+        MisDailyUtil s  = new MisDailyUtil();
+        MultipartFile k=new MultipartFile() {
+            @Override
+            public String getName() {
+                return null;
+            }
+
+            @Override
+            public String getOriginalFilename() {
+                return null;
+            }
+
+            @Override
+            public String getContentType() {
+                return null;
+            }
+
+            @Override
+            public boolean isEmpty() {
+                return false;
+            }
+
+            @Override
+            public long getSize() {
+                return 0;
+            }
+
+            @Override
+            public byte[] getBytes() throws IOException {
+                return new byte[0];
+            }
+
+            @Override
+            public InputStream getInputStream() throws IOException {
+                return null;
+            }
+
+            @Override
+            public void transferTo(File file) throws IOException, IllegalStateException {
+
+            }
+        };
+        s.Stream1(k);
+    }
+}