|
@@ -5,8 +5,8 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
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.util.DateUtils;
|
|
|
import com.gyee.frame.util.SnowflakeIdWorker;
|
|
|
+import com.gyee.frame.util.StringUtils;
|
|
|
import com.gyee.frame.util.excel.MisDailyData;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -50,7 +50,7 @@ public class MisDailyDateService {
|
|
|
public boolean selectItem(Misdailydata data){
|
|
|
MisdailydataExample example = new MisdailydataExample();
|
|
|
example.createCriteria().andImportdateEqualTo(data.getImportdate())
|
|
|
- .andUnitNoEqualTo((short) data.getUnitNo());
|
|
|
+ .andUnitNoEqualTo(data.getUnitNo());
|
|
|
|
|
|
List<Misdailydata> list = misdailydataMapper.selectByExample(example);
|
|
|
if (list.size() > 0)
|
|
@@ -59,6 +59,41 @@ public class MisDailyDateService {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 更新或删除短期功率预测数据和故障次数
|
|
|
+ * @param data
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean insertOrUpdate(Misdailydata data){
|
|
|
+ int i = 0;
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(data.getId())){
|
|
|
+ data.setId(SnowflakeIdWorker.getUUID());
|
|
|
+ i = misdailydataMapper.insert(data);
|
|
|
+ } else {
|
|
|
+ i = misdailydataMapper.updateByPrimaryKey(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ return i > 0 ? true : false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询短期功率数据及故障次数
|
|
|
+ * @param date
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Misdailydata selectItemByDate(Date date){
|
|
|
+ MisdailydataExample example = new MisdailydataExample();
|
|
|
+ example.createCriteria().andImportdateEqualTo(date)
|
|
|
+ .andUnitNoIsNull();
|
|
|
+
|
|
|
+ List<Misdailydata> list = misdailydataMapper.selectByExample(example);
|
|
|
+
|
|
|
+ Misdailydata obj = list.size() > 0 ? list.get(0) : new Misdailydata();
|
|
|
+
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 计算数据 风速、同期电量等
|
|
@@ -68,7 +103,8 @@ public class MisDailyDateService {
|
|
|
public List<Object> getCalData(Date st, Date et){
|
|
|
//当前数据
|
|
|
MisdailydataExample example = new MisdailydataExample();
|
|
|
- example.createCriteria().andImportdateBetween(st, et);
|
|
|
+ example.createCriteria().andImportdateBetween(st, et)
|
|
|
+ .andProjectidIsNotNull();
|
|
|
example.setOrderByClause(" IMPORTDATE ASC");
|
|
|
List<Misdailydata> listC = misdailydataMapper.selectByExample(example);
|
|
|
|