|
@@ -5,6 +5,8 @@ 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.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;
|
|
@@ -13,6 +15,7 @@ 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;
|
|
@@ -22,6 +25,12 @@ public class MisDailyDateService {
|
|
|
|
|
|
@Resource
|
|
|
private MisdailydataMapper misdailydataMapper;
|
|
|
+ @Resource
|
|
|
+ private NoscaledataMapper noscaledataMapper;
|
|
|
+ @Resource
|
|
|
+ private WfpfdataMapper wfpfdataMapper;
|
|
|
+
|
|
|
+ List<Noscwfdata> gll = null;
|
|
|
|
|
|
/**
|
|
|
* 保存数据
|
|
@@ -68,8 +77,17 @@ public class MisDailyDateService {
|
|
|
* @return
|
|
|
*/
|
|
|
@DataSource(value = DataSourceType.PREDICT)
|
|
|
- public List<GlycstlData> query() {
|
|
|
- return misdailydataMapper.slectGlyc();
|
|
|
+ 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;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -77,48 +95,58 @@ public class MisDailyDateService {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- @DataSource(value = DataSourceType.PREDICT)
|
|
|
- public List<GlycstlData> write() {
|
|
|
- List<GlycstlData> list = misdailydataMapper.slectGlyc();
|
|
|
- //处理字段名
|
|
|
- list.forEach(ss->
|
|
|
- ss.setAbbr_name(projectMap().get(ss.getWindplantNo()))
|
|
|
- );
|
|
|
-
|
|
|
- //处理时间
|
|
|
- MisdailydataExample example = new MisdailydataExample();
|
|
|
- example.createCriteria()
|
|
|
- .andImportdateIsNotNull();
|
|
|
- List<Misdailydata> misdailydata = misdailydataMapper.selectByExample(example);
|
|
|
-
|
|
|
- java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
-
|
|
|
- list.forEach(data->{
|
|
|
- if(formatter.format(data.getDataTime()).equals(misdailydata));
|
|
|
+ @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);
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
-
|
|
|
- List<Misdailydata> gl = new ArrayList<>();
|
|
|
-
|
|
|
-
|
|
|
- misdailydataMapper.insert((Misdailydata)gl);
|
|
|
-
|
|
|
- return list;
|
|
|
+ return gll;
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 字段对应
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- private Map<String, String> projectMap() {
|
|
|
- Map<String, String> map = new HashMap<>();
|
|
|
- map.put("NX_GDNSS_WF", "牛首山风电场");
|
|
|
- map.put("NX_GDQS_WF", "青山风电场");
|
|
|
- map.put("NX_GDSBQ_WF", "石板泉风电场");
|
|
|
- map.put("NX_GDXS_WF", "香山风电场");
|
|
|
- map.put("NX_GDMHS_WF", "麻黄山风电场");
|
|
|
+ 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;
|
|
|
}
|
|
|
|