浏览代码

Merge branch 'master' of http://124.70.43.205:3000/GYEE_R.D/Gyee_Frame_NX

chenminghua 2 年之前
父节点
当前提交
0f89b89e72
共有 27 个文件被更改,包括 5233 次插入27 次删除
  1. 0 0
      Gyee_Frame_NX/Gyee_Frame_NX.log
  2. 二进制
      lib/javax.ejb.jar
  3. 二进制
      lib/javax.jms.jar
  4. 二进制
      lib/javax.persistence.jar
  5. 二进制
      lib/javax.resource.jar
  6. 二进制
      lib/javax.servlet.jsp.jar
  7. 二进制
      lib/javax.servlet.jsp.jstl.jar
  8. 45 2
      src/main/java/com/gyee/frame/controller/report/MisReportController.java
  9. 18 0
      src/main/java/com/gyee/frame/mapper/auto/MisdailydataMapper.java
  10. 101 0
      src/main/java/com/gyee/frame/mapper/auto/NoscaledataMapper.java
  11. 99 0
      src/main/java/com/gyee/frame/mapper/auto/WfpfdataMapper.java
  12. 97 0
      src/main/java/com/gyee/frame/mapper/auto/WfpfdataMapper.java.1
  13. 3 3
      src/main/java/com/gyee/frame/model/auto/Misdailydata.java
  14. 212 0
      src/main/java/com/gyee/frame/model/auto/Noscaledata.java
  15. 663 0
      src/main/java/com/gyee/frame/model/auto/NoscaledataExample.java
  16. 53 0
      src/main/java/com/gyee/frame/model/auto/Noscwfdata.java
  17. 344 0
      src/main/java/com/gyee/frame/model/auto/Wfpfdata.java
  18. 344 0
      src/main/java/com/gyee/frame/model/auto/Wfpfdata.java.1
  19. 903 0
      src/main/java/com/gyee/frame/model/auto/WfpfdataExample.java
  20. 903 0
      src/main/java/com/gyee/frame/model/auto/WfpfdataExample.java.1
  21. 148 11
      src/main/java/com/gyee/frame/service/report/MisDailyDateService.java
  22. 1 0
      src/main/java/com/gyee/frame/util/excel/MisDailyData.java
  23. 251 11
      src/main/java/com/gyee/frame/util/excel/MisDailyUtil.java
  24. 288 0
      src/main/resources/mybatis/auto/NoscaledataMapper.xml
  25. 351 0
      src/main/resources/mybatis/auto/WfpfdataMapper.xml
  26. 351 0
      src/main/resources/mybatis/auto/WfpfdataMapper.xml.1
  27. 58 0
      src/test/java/test/MisDaily.java

+ 0 - 0
Gyee_Frame_NX/Gyee_Frame_NX.log


二进制
lib/javax.ejb.jar


二进制
lib/javax.jms.jar


二进制
lib/javax.persistence.jar


二进制
lib/javax.resource.jar


二进制
lib/javax.servlet.jsp.jar


二进制
lib/javax.servlet.jsp.jstl.jar


+ 45 - 2
src/main/java/com/gyee/frame/controller/report/MisReportController.java

@@ -1,18 +1,24 @@
 package com.gyee.frame.controller.report;
 
 
+import com.gyee.frame.common.conf.AjaxStatus;
 import com.gyee.frame.common.domain.AjaxResult;
 import com.gyee.frame.model.auto.Misdailydata;
+import com.gyee.frame.model.auto.Noscaledata;
+import com.gyee.frame.model.auto.Noscwfdata;
+import com.gyee.frame.model.auto.Wfpfdata;
 import com.gyee.frame.service.report.MisDailyDateService;
 import com.gyee.frame.util.DateUtils;
 import com.gyee.frame.util.excel.MisDailyData;
 import com.gyee.frame.util.excel.MisDailyUtil;
 import io.swagger.annotations.Api;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
-import java.util.Calendar;
+import java.io.IOException;
 import java.util.Date;
 import java.util.List;
 
@@ -45,8 +51,44 @@ public class MisReportController {
         misDailyDateService.insert(list);
         return AjaxResult.success();
     }
+    /**
+     * 导入故障数据数据
+     * @return
+     */
+    @PostMapping("/import/datagz")
+    @ResponseBody
+    public AjaxResult importgz(MultipartFile file) throws IOException {
+        if (file.isEmpty()) {
+            return AjaxResult.error("导入文件为空!");
+        }
 
-
+        MisDailyUtil util = new MisDailyUtil();
+        List<Misdailydata> list = util.Stream1(file);
+        misDailyDateService.insertgz(list);
+        return AjaxResult.success();
+    }
+    /**
+     * 查询功率预测数据
+     * @return
+     */
+    @PostMapping("/import/datagl")
+    @ResponseBody
+    public AjaxResult importgl(){
+        List<Noscwfdata> list = misDailyDateService.query();
+        return AjaxResult.successData(200,list);
+    }
+    /**
+     * 写入数据
+     * @return
+     */
+    @Scheduled(cron = "0 0 0 1 * ?")
+    @GetMapping("/import/dataxr")
+    @ResponseBody
+    public AjaxResult writexr(){
+        misDailyDateService.gl();
+        List<Noscwfdata> write = misDailyDateService.write();
+        return AjaxResult.successData(AjaxStatus.success.code,write);
+    }
     /**
      * 计算数据
      * @return
@@ -91,4 +133,5 @@ public class MisReportController {
         return AjaxResult.error("保存失败");
     }
 
+
 }

+ 18 - 0
src/main/java/com/gyee/frame/mapper/auto/MisdailydataMapper.java

@@ -2,8 +2,14 @@ package com.gyee.frame.mapper.auto;
 
 import com.gyee.frame.model.auto.Misdailydata;
 import com.gyee.frame.model.auto.MisdailydataExample;
+
+import java.util.Date;
 import java.util.List;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+
+import javax.xml.crypto.Data;
 
 public interface MisdailydataMapper {
     /**
@@ -54,6 +60,16 @@ public interface MisdailydataMapper {
      */
     List<Misdailydata> selectByExample(MisdailydataExample example);
 
+
+    @Select("select * from NXFDPROD.MISDAILYDATA  where IMPORTDATE = to_date ('${IMPORTDATE}','yyyy-MM-dd') and UNIT_NO is null and PROJECTID ='${PROJECTID}'")
+    List<Misdailydata> selectByExamplegz(@Param("IMPORTDATE") String IMPORTDATE, @Param("PROJECTID") String PROJECTID);
+
+    @Select("select * from NXFDPROD.MISDAILYDATA  where IMPORTDATE = to_date ('${IMPORTDATE}','yyyy-MM-dd') and UNIT_NO is null and NAME ='${NAME}'")
+    List<Misdailydata> selectByExamplegl(@Param("IMPORTDATE") String IMPORTDATE, @Param("NAME") String NAME);
+
+//    @Select("select wc.windplant_no,wc.abbr_name,nd.data_time,nd.value,wc.wpfmodel_no from NOSCALE_WF_DA_PF_PERIOD_DATA nd left join wf_file_config wc on nd.windplant_no = wc.windplant_no order by nd.data_time desc")
+
+
     /**
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table MISDAILYDATA
@@ -78,6 +94,8 @@ public interface MisdailydataMapper {
      */
     int updateByExample(@Param("record") Misdailydata record, @Param("example") MisdailydataExample example);
 
+    @Update("update misdailydata set dqglyczql=${dqglyczql} where id=${id}")
+    int updategl(@Param("dqglyczql") Double dqglyczql,@Param("id") String id);
     /**
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table MISDAILYDATA

+ 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);
+}

+ 3 - 3
src/main/java/com/gyee/frame/model/auto/Misdailydata.java

@@ -893,7 +893,7 @@ public class Misdailydata implements Serializable {
      *
      * @mbg.generated
      */
-    private Double gzcs;
+    private Integer gzcs;
 
     /**
      * This field was generated by MyBatis Generator.
@@ -3263,7 +3263,7 @@ public class Misdailydata implements Serializable {
      *
      * @mbg.generated
      */
-    public Double getGzcs() {
+    public Integer getGzcs() {
         return gzcs;
     }
 
@@ -3275,7 +3275,7 @@ public class Misdailydata implements Serializable {
      *
      * @mbg.generated
      */
-    public void setGzcs(Double gzcs) {
+    public void setGzcs(Integer gzcs) {
         this.gzcs = gzcs;
     }
 }

+ 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);
+        }
+    }
+}

+ 148 - 11
src/main/java/com/gyee/frame/service/report/MisDailyDateService.java

@@ -2,9 +2,12 @@ package com.gyee.frame.service.report;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.gyee.frame.common.dataSources.DataSource;
+import com.gyee.frame.common.dataSources.DataSourceType;
 import com.gyee.frame.mapper.auto.MisdailydataMapper;
-import com.gyee.frame.model.auto.Misdailydata;
-import com.gyee.frame.model.auto.MisdailydataExample;
+import com.gyee.frame.mapper.auto.NoscaledataMapper;
+import com.gyee.frame.mapper.auto.WfpfdataMapper;
+import com.gyee.frame.model.auto.*;
 import com.gyee.frame.util.SnowflakeIdWorker;
 import com.gyee.frame.util.StringUtils;
 import com.gyee.frame.util.excel.MisDailyData;
@@ -12,6 +15,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -20,6 +25,12 @@ public class MisDailyDateService {
 
     @Resource
     private MisdailydataMapper misdailydataMapper;
+    @Resource
+    private NoscaledataMapper noscaledataMapper;
+    @Resource
+    private WfpfdataMapper wfpfdataMapper;
+
+    List<Noscwfdata> gll = null;
 
     /**
      * 保存数据
@@ -41,15 +52,114 @@ public class MisDailyDateService {
         });
     }
 
+    /**
+     * 保存数据
+     *
+     * @param list
+     */
+    @Transactional
+    public void insertgz(List<Misdailydata> list) {
+        if (list == null || list.size() == 0)
+            return;
+
+        list.forEach(data -> {
+            data.setId(SnowflakeIdWorker.getUUID());
+            boolean flage = selectItemgz(data);
+            if (!flage) {
+                misdailydataMapper.insert(data);
+            }
+        });
+    }
+
+    /**
+     * 查询功率预测数据
+     *
+     * @return
+     */
+    @DataSource(value = DataSourceType.PREDICT)
+    public List<Noscwfdata> query() {
+        return wfpfdataMapper.slectGlyc();
+    }
+    //处理字段名
+    @DataSource(value = DataSourceType.PREDICT)
+    public void gl (){
+        List<Noscwfdata> list = wfpfdataMapper.slectGlyc();
+//        list.forEach(ss->
+//                ss.setWindplantNo(projectMap().get(ss.getWindplantNo()))
+//        );
+        gll = list;
+    }
+
+    /**
+     * 写入功率预测数据
+     *
+     * @return
+     */
+    @DataSource(value = DataSourceType.MASTER)
+    public List<Noscwfdata> write() {
+        Misdailydata misdailydata = new Misdailydata();
+        gll.forEach(data -> {
+            java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+            String date = formatter.format(data.getData_Time());
+//
+//            java.text.SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+//            Date date1=null;
+//            try {
+//                date1 = dateFormat.parse(date);
+//            } catch (ParseException e) {
+//                e.printStackTrace();
+//            }
+
+            if(projectMap().get(data.getWindplant_No())==null){
+                System.out.println();
+            }
+            List<Misdailydata> list1 = misdailydataMapper.selectByExamplegl(date,projectMap().get(data.getWindplant_No()));
+            if(list1.size()>0){
+                misdailydataMapper.updategl(data.getAccuracy_Rate(),list1.get(0).getId());
+            }else {
+
+                misdailydata.setId(SnowflakeIdWorker.getUUID());
+                misdailydata.setName(projectMap().get(data.getWindplant_No()));
+                misdailydata.setImportdate(data.getData_Time());
+                misdailydata.setDqglyczql(data.getAccuracy_Rate());
+                misdailydataMapper.insert(misdailydata);
+            }
+        });
+
+        return  gll;
+
+    }
+
+
+    /**
+     * 字段对应
+     *
+     * @return
+     */
+    private Map<Short, String> projectMap() {
+        Map<Short, String> map = new HashMap<>();
+        map.put((short) 1, "牛首山风电场");
+        map.put((short) 2, "青山风电场");
+        map.put((short) 3, "石板泉风电场");
+        map.put((short) 4, "香山风电场");
+        map.put((short) 5, "麻黄山风电场");
+        map.put((short) 6, "麻六");
+        map.put((short) 7, "宋六");
+        map.put((short) 8, "星六");
+        map.put((short) 9, "牛五");
+        return map;
+    }
 
     /**
      * 查询是否存在
+     *
      * @param data
      * @return
      */
-    public boolean selectItem(Misdailydata data){
+    public boolean selectItem(Misdailydata data) {
         MisdailydataExample example = new MisdailydataExample();
-        example.createCriteria().andImportdateEqualTo(data.getImportdate())
+        example.createCriteria()
+                .andImportdateEqualTo(data.getImportdate())
                 .andUnitNoEqualTo(data.getUnitNo());
 
         List<Misdailydata> list = misdailydataMapper.selectByExample(example);
@@ -60,14 +170,38 @@ public class MisDailyDateService {
     }
 
     /**
+     * 查询是否存在故障数据
+     *
+     * @param data
+     * @return
+     */
+    public boolean selectItemgz(Misdailydata data) {
+        MisdailydataExample example = new MisdailydataExample();
+        example.createCriteria()
+                .andImportdateEqualTo(data.getImportdate())
+                .andProjectidEqualTo(data.getProjectid())
+                .andUnitNoIsNull();
+
+        java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+        String date = formatter.format(new Date());
+
+        List<Misdailydata> list = misdailydataMapper.selectByExamplegz(date, data.getProjectid());
+        if (list.size() > 0)
+            return true;
+        else
+            return false;
+    }
+
+    /**
      * 更新或删除短期功率预测数据和故障次数
+     *
      * @param data
      * @return
      */
-    public boolean insertOrUpdate(Misdailydata data){
+    public boolean insertOrUpdate(Misdailydata data) {
         int i = 0;
 
-        if (StringUtils.isEmpty(data.getId())){
+        if (StringUtils.isEmpty(data.getId())) {
             data.setId(SnowflakeIdWorker.getUUID());
             i = misdailydataMapper.insert(data);
         } else {
@@ -79,10 +213,11 @@ public class MisDailyDateService {
 
     /**
      * 查询短期功率数据及故障次数
+     *
      * @param date
      * @return
      */
-    public Misdailydata selectItemByDate(Date date){
+    public Misdailydata selectItemByDate(Date date) {
         MisdailydataExample example = new MisdailydataExample();
         example.createCriteria().andImportdateEqualTo(date)
                 .andUnitNoIsNull();
@@ -97,14 +232,16 @@ public class MisDailyDateService {
 
     /**
      * 计算数据   风速、同期电量等
+     *
      * @param st
      * @param et
      */
-    public List<Object> getCalData(Date st, Date et){
+    public List<Object> getCalData(Date st, Date et) {
         //当前数据
         MisdailydataExample example = new MisdailydataExample();
         example.createCriteria().andImportdateBetween(st, et)
-                .andProjectidIsNotNull();
+//                .andProjectidIsNotNull()
+                .andUnitNoIsNotNull();
         example.setOrderByClause(" IMPORTDATE ASC");
         List<Misdailydata> listC = misdailydataMapper.selectByExample(example);
 
@@ -127,7 +264,7 @@ public class MisDailyDateService {
 
         //计算数据
         List<Object> list = new ArrayList<>();
-        if (listC.size() > 0){
+        if (listC.size() > 0) {
             Map<String, List<Misdailydata>> collect = listC.stream().filter(a -> !a.getProjectid().equals("HJ"))
                     .collect(Collectors.groupingBy(Misdailydata::getName, Collectors.toList()));
             collect.forEach((k, v) -> {
@@ -171,6 +308,6 @@ public class MisDailyDateService {
         return list;
     }
 
-    public static void main(String[] args){
+    public static void main(String[] args) {
     }
 }

+ 1 - 0
src/main/java/com/gyee/frame/util/excel/MisDailyData.java

@@ -206,6 +206,7 @@ public class MisDailyData {
 
     private double fszlycJzRXny;
 
+
     public MisDailyData(){}
 
     public MisDailyData(Row row, Row row2){

+ 251 - 11
src/main/java/com/gyee/frame/util/excel/MisDailyUtil.java

@@ -2,18 +2,24 @@ package com.gyee.frame.util.excel;
 
 import com.gyee.frame.common.exception.QiNiuException;
 import com.gyee.frame.common.exception.enums.QiNiuErrorEnum;
+import com.gyee.frame.model.auto.Misdailydata;
 import com.gyee.frame.util.DateUtils;
 import com.gyee.frame.util.StringUtils;
+import com.sun.el.stream.Stream;
+import io.swagger.models.auth.In;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.*;
 import java.util.*;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * mis日报数据导入
@@ -28,16 +34,16 @@ public class MisDailyUtil {
      * @return
      * @throws Exception
      */
-    public List<MisDailyData> importStream(MultipartFile file){
+    public List<MisDailyData> importStream(MultipartFile file) {
         InputStream is = null;
         Workbook wb = null;
         List<MisDailyData> list = new ArrayList<>();
-        try{
+        try {
             String fileName = file.getOriginalFilename(); //读取文件名
             is = file.getInputStream();  //读取文件流
 
             String year = fileName.substring(0, 4);
-            String month = fileName.substring(5,fileName.indexOf("月"));
+            String month = fileName.substring(5, fileName.indexOf("月"));
             Calendar cal = Calendar.getInstance();
             cal.setTime(DateUtils.parseStrtoDate(year + "-" + month + "-01", DateUtils.YYYY_MM_DD));
             int dayMaximum = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //获取当月最大的一天
@@ -52,7 +58,7 @@ public class MisDailyUtil {
             }
 
             Iterator<Sheet> sheets = wb.sheetIterator();
-            while(sheets.hasNext()){
+            while (sheets.hasNext()) {
                 Sheet sheet = sheets.next(); //读取sheet
 
                 //如果sheet不是日报内容则过滤
@@ -61,7 +67,7 @@ public class MisDailyUtil {
                     continue;
                 String day = name.substring(0, name.indexOf("日"));
 
-                for (int i = 8; i <= sheet.getLastRowNum(); i++){
+                for (int i = 8; i <= sheet.getLastRowNum(); i++) {
                     Row row = sheet.getRow(i);  //读取行
                     if (row == null)
                         continue;
@@ -73,9 +79,9 @@ public class MisDailyUtil {
 
                     MisDailyData data;
                     //单元格格式不统一,特殊处理
-                    if (i == 9 || i == 12 || i == 14){
+                    if (i == 9 || i == 12 || i == 14) {
                         data = new MisDailyData(row, sheet.getRow(i + 1));
-                    }else{
+                    } else {
                         data = new MisDailyData(row, null);
                     }
 
@@ -92,9 +98,9 @@ public class MisDailyUtil {
                     list.add(data);
                 }
             }
-        } catch (IndexOutOfBoundsException e){
+        } catch (IndexOutOfBoundsException e) {
             throw new QiNiuException(QiNiuErrorEnum.FILE_NAME_ERROR);
-        } catch (Exception e){
+        } catch (Exception e) {
             throw new QiNiuException(QiNiuErrorEnum.FILE_LONG_ERROR);
         } finally {
             if (is != null) {
@@ -104,7 +110,7 @@ public class MisDailyUtil {
                     e.printStackTrace();
                 }
             }
-            if (wb != null){
+            if (wb != null) {
                 try {
                     wb.close();
                 } catch (IOException e) {
@@ -134,7 +140,7 @@ public class MisDailyUtil {
         return 3;
     }
 
-    private Map<Integer, String> projectMap(){
+    private Map<Integer, String> projectMap() {
         Map<Integer, String> map = new HashMap<>();
         map.put(206, "MHS01_GC");
         map.put(310, "XS02_GC");
@@ -165,5 +171,239 @@ public class MisDailyUtil {
 //
 //        for (MisDailyData d : list)
 //            System.out.println(d.toString());
+
+
+    }
+
+
+    /*
+     * miss故障
+     * */
+
+    public  List<Misdailydata> Stream1(MultipartFile file) throws IOException {
+        XSSFWorkbook workbook = new XSSFWorkbook("C:\\Users\\Administrator\\Desktop\\2022年7月国电电力MIS故障日报.xlsx");
+
+
+        InputStream is = null;
+        Workbook wb = null;
+
+        //获取工作表
+        XSSFSheet sheet = workbook.getSheetAt(0);
+
+
+        String fileName = file.getOriginalFilename(); //读取文件名
+        is = file.getInputStream();  //读取文件流
+
+        String year = fileName.substring(0, 4);
+        String month = fileName.substring(5, fileName.indexOf("月"));
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(DateUtils.parseStrtoDate(year + "-" + month + "-01", DateUtils.YYYY_MM_DD));
+
+        //校验文件类型
+        if (checkFile(fileName) == 1) {
+            wb = new XSSFWorkbook(is);
+        } else if (checkFile(fileName) == 2) {
+            wb = new HSSFWorkbook(is);
+        } else {
+            throw new QiNiuException(QiNiuErrorEnum.FILE_NAME_ERROR);
+        }
+
+
+        Row row1 = sheet.getRow(0);
+//读取场站名
+        String m1 = String.valueOf(row1.getCell(1).getStringCellValue()).trim();
+        String m2 = String.valueOf(row1.getCell(4).getStringCellValue()).trim();
+        String q1 = String.valueOf(row1.getCell(7).getStringCellValue()).trim();
+        String q2 = String.valueOf(row1.getCell(10).getStringCellValue()).trim();
+        String n1 = String.valueOf(row1.getCell(13).getStringCellValue()).trim();
+        String n2 = String.valueOf(row1.getCell(16).getStringCellValue()).trim();
+        String n3 = String.valueOf(row1.getCell(19).getStringCellValue()).trim();
+        String s1 = String.valueOf(row1.getCell(22).getStringCellValue()).trim();
+        String s2 = String.valueOf(row1.getCell(25).getStringCellValue()).trim();
+        String s3 = String.valueOf(row1.getCell(28).getStringCellValue()).trim();
+        String s4 = String.valueOf(row1.getCell(31).getStringCellValue()).trim();
+        String x1 = String.valueOf(row1.getCell(34).getStringCellValue()).trim();
+        String x2 = String.valueOf(row1.getCell(37).getStringCellValue()).trim();
+        String q3 = String.valueOf(row1.getCell(40).getStringCellValue()).trim();
+        String zhj = String.valueOf(row1.getCell(43).getStringCellValue()).trim();
+
+        List<Misdailydata> jh =new ArrayList<>();;
+        for (int i = 2; i < sheet.getLastRowNum(); i++) {
+            Row row = sheet.getRow(i);
+            if (i > 32)
+                break;
+            //读取数据
+            int day1 = Double.valueOf(row.getCell(0).getNumericCellValue()).intValue();
+            int mhs1 = Double.valueOf(row.getCell(1).getNumericCellValue()).intValue();
+            int mhs2 = Double.valueOf(row.getCell(4).getNumericCellValue()).intValue();
+            int qs1 = Double.valueOf(row.getCell(7).getNumericCellValue()).intValue();
+            int qs2 = Double.valueOf(row.getCell(10).getNumericCellValue()).intValue();
+            int nss1 = Double.valueOf(row.getCell(13).getNumericCellValue()).intValue();
+            int nss2 = Double.valueOf(row.getCell(16).getNumericCellValue()).intValue();
+            int nss3 = Double.valueOf(row.getCell(19).getNumericCellValue()).intValue();
+            int sbq1 = Double.valueOf(row.getCell(22).getNumericCellValue()).intValue();
+            int sbq2 = Double.valueOf(row.getCell(25).getNumericCellValue()).intValue();
+            int sbq3 = Double.valueOf(row.getCell(28).getNumericCellValue()).intValue();
+            int sbq4 = Double.valueOf(row.getCell(31).getNumericCellValue()).intValue();
+            int xs1 = Double.valueOf(row.getCell(34).getNumericCellValue()).intValue();
+            int xs2 = Double.valueOf(row.getCell(37).getNumericCellValue()).intValue();
+            int qs3 = Double.valueOf(row.getCell(40).getNumericCellValue()).intValue();
+            int zhj1 = Double.valueOf(row.getCell(43).getNumericCellValue()).intValue();
+
+            Date date = DateUtils.parseStrtoDate(year + "-" + month + "-" + day1, DateUtils.YYYY_MM_DD);
+            Misdailydata data1 = new Misdailydata();
+            data1.setName(m1);
+            data1.setProjectid(projectMap1().get(m1));
+            data1.setGzcs(mhs1);
+            data1.setImportdate(date);
+
+            Misdailydata data2 = new Misdailydata();
+            data2.setName(m2);
+            data2.setProjectid(projectMap1().get(m2));
+            data2.setGzcs(mhs2);
+            data2.setImportdate(date);
+
+            Misdailydata data3 = new Misdailydata();
+            data3.setName(n1);
+            data3.setProjectid(projectMap1().get(n1));
+            data3.setGzcs(nss1);
+            data3.setImportdate(date);
+
+            Misdailydata data4 = new Misdailydata();
+            data4.setName(n2);
+            data4.setProjectid(projectMap1().get(n2));
+            data4.setGzcs(nss2);
+            data4.setImportdate(date);
+
+            Misdailydata data5 = new Misdailydata();
+            data5.setName(n3);
+            data5.setProjectid(projectMap1().get(n3));
+            data5.setGzcs(nss3);
+            data5.setImportdate(date);
+
+            Misdailydata data6 = new Misdailydata();
+            data6.setName(q1);
+            data6.setProjectid(projectMap1().get(q1));
+            data6.setGzcs(qs1);
+            data6.setImportdate(date);
+
+            Misdailydata data7 = new Misdailydata();
+            data7.setName(q2);
+            data7.setProjectid(projectMap1().get(q2));
+            data7.setGzcs(qs2);
+            data7.setImportdate(date);
+
+            Misdailydata data8 = new Misdailydata();
+            data8.setName(q3);
+            data8.setProjectid(projectMap1().get(q3));
+            data8.setGzcs(qs3);
+            data8.setImportdate(date);
+
+            Misdailydata data9 = new Misdailydata();
+            data9.setName(s1);
+            data9.setProjectid(projectMap1().get(s1));
+            data9.setGzcs(sbq1);
+            data9.setImportdate(date);
+
+            Misdailydata data10 = new Misdailydata();
+            data10.setName(s2);
+            data10.setProjectid(projectMap1().get(s2));
+            data10.setGzcs(sbq2);
+            data10.setImportdate(date);
+
+            Misdailydata data11 = new Misdailydata();
+            data11.setName(s3);
+            data11.setProjectid(projectMap1().get(s3));
+            data11.setGzcs(sbq3);
+            data11.setImportdate(date);
+
+            Misdailydata data12 = new Misdailydata();
+            data12.setName(s4);
+            data12.setProjectid(projectMap1().get(s4));
+            data12.setGzcs(sbq4);
+            data12.setImportdate(date);
+
+            Misdailydata data13 = new Misdailydata();
+            data13.setName(x1);
+            data13.setProjectid(projectMap1().get(x1));
+            data13.setGzcs(xs1);
+            data13.setImportdate(date);
+
+            Misdailydata data14 = new Misdailydata();
+            data14.setName(x2);
+            data14.setProjectid(projectMap1().get(x2));
+            data14.setGzcs(xs2);
+            data14.setImportdate(date);
+
+            Misdailydata data15 = new Misdailydata();
+            data15.setName(zhj);
+            data15.setProjectid(projectMap1().get(zhj));
+            data15.setGzcs(zhj1);
+            data15.setImportdate(date);
+
+//            jh.add(data);
+            jh.add(data1);
+            jh.add(data2);
+            jh.add(data3);
+            jh.add(data4);
+            jh.add(data5);
+            jh.add(data6);
+            jh.add(data7);
+            jh.add(data8);
+            jh.add(data9);
+            jh.add(data10);
+            jh.add(data11);
+            jh.add(data12);
+            jh.add(data13);
+            jh.add(data14);
+            jh.add(data15);
+        }
+
+//        workbook.close();
+        jh.forEach(ss->
+                ss.setName(projectMap2().get(ss.getProjectid()))
+                );
+        return jh;
+    }
+
+    private Map<String, String> projectMap1() {
+        Map<String, String> map = new HashMap<>();
+        map.put("麻一", "MHS01_GC");
+        map.put("麻分散", "MHS02_GC");
+        map.put("青一", "QS01_GC");
+        map.put("青二", "QS02_GC");
+        map.put("牛一", "NSS01_GC");
+        map.put("牛二", "NSS02_GC");
+        map.put("牛三", "NSS03_GC");
+        map.put("石一", "SBQ01_GC");
+        map.put("石二", "SBQ02_GC");
+        map.put("石三", "SBQ03_GC");
+        map.put("石四", "SBQ04_GC");
+        map.put("香一", "XS01_GC");
+        map.put("香二", "XS02_GC");
+        map.put("青三", "QS03_GC");
+        map.put("合计", "HJ");
+        return map;
+
+
+    }
+    private Map<String, String> projectMap2() {
+        Map<String, String> map = new HashMap<>();
+        map.put("MHS01_GC", "麻黄山风电场");
+        map.put("MHS02_GC", "麻黄山分散式项目");
+        map.put("QS01_GC", "青山一期");
+        map.put("QS02_GC", "青山二期");
+        map.put("NSS01_GC", "牛首山一期");
+        map.put("NSS02_GC", "牛首山二期");
+        map.put("NSS03_GC", "牛首山三期");
+        map.put("SBQ01_GC", "石板泉风电");
+        map.put("SBQ02_GC", "石板泉风电二期");
+        map.put("SBQ03_GC", "太阳山项目(石板泉三期)");
+        map.put("SBQ04_GC", "太阳山风光储(石板泉四期)");
+        map.put("XS01_GC", "宁夏香山砖瓦子淌");
+        map.put("XS02_GC", "宁夏韩家圈(香山二期)");
+        map.put("QS03_GC", "青山三期");
+        map.put("HJ", "合计");
+        return map;
     }
 }

+ 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);
+    }
+}