|
@@ -6,7 +6,6 @@ import com.bizmatics.common.core.util.Arith;
|
|
import com.bizmatics.common.core.util.DateUtils;
|
|
import com.bizmatics.common.core.util.DateUtils;
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
import com.bizmatics.common.spring.util.JsonUtils;
|
|
import com.bizmatics.common.spring.util.JsonUtils;
|
|
-import com.bizmatics.model.GroupingList;
|
|
|
|
import com.bizmatics.model.HadSiteStatic;
|
|
import com.bizmatics.model.HadSiteStatic;
|
|
import com.bizmatics.model.HtAnalogData;
|
|
import com.bizmatics.model.HtAnalogData;
|
|
import com.bizmatics.model.vo.DataManagementVO;
|
|
import com.bizmatics.model.vo.DataManagementVO;
|
|
@@ -15,15 +14,16 @@ import com.bizmatics.persistence.mapper.HtAnalogDataMapper;
|
|
import com.bizmatics.service.HadSiteStaticService;
|
|
import com.bizmatics.service.HadSiteStaticService;
|
|
import com.bizmatics.service.HtAnalogDataService;
|
|
import com.bizmatics.service.HtAnalogDataService;
|
|
import com.bizmatics.service.util.SecurityUtils;
|
|
import com.bizmatics.service.util.SecurityUtils;
|
|
-import com.bizmatics.service.vo.*;
|
|
|
|
|
|
+import com.bizmatics.service.vo.CommonIcoOneVO;
|
|
|
|
+import com.bizmatics.service.vo.CommonIcoVO;
|
|
|
|
+import com.bizmatics.service.vo.HadCountVO;
|
|
|
|
+import com.bizmatics.service.vo.TimeShareVO;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.swing.plaf.PanelUI;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.time.LocalDateTime;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
@@ -273,6 +273,45 @@ public class HtAnalogDataServiceImpl extends AbstractCrudService<HtAnalogDataMap
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<HtAnalogData> listByDeviceAndDate(String deviceName, Date startTime, Date endTime) {
|
|
|
|
+ LambdaQueryWrapper<HtAnalogData> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper.select(HtAnalogData::getIa,HtAnalogData::getIb,HtAnalogData::getIc,HtAnalogData::getUa,HtAnalogData::getUb,HtAnalogData::getUc)
|
|
|
|
+ .eq(HtAnalogData::getDeviceName,deviceName)
|
|
|
|
+ .between(HtAnalogData::getDataTime,startTime,endTime);
|
|
|
|
+ return list(queryWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<CommonIcoVO> balun(String deviceName, Date startTime, Date endTime) {
|
|
|
|
+ List<HtAnalogData> list = listByDeviceAndDate(deviceName, startTime, endTime);
|
|
|
|
+ List<Double> aList = new ArrayList<>();
|
|
|
|
+ List<Double> uList = new ArrayList<>();
|
|
|
|
+ List<Double> checkList = new ArrayList<>();
|
|
|
|
+ for (HtAnalogData htAnalogData:list) {
|
|
|
|
+ checkList.add(htAnalogData.getIa());
|
|
|
|
+ checkList.add(htAnalogData.getIb());
|
|
|
|
+ checkList.add(htAnalogData.getIc());
|
|
|
|
+ aList.add(checkBalun(checkList));
|
|
|
|
+ list.clear();
|
|
|
|
+ checkList.add(htAnalogData.getUa());
|
|
|
|
+ checkList.add(htAnalogData.getUb());
|
|
|
|
+ checkList.add(htAnalogData.getUc());
|
|
|
|
+ uList.add(checkBalun(checkList));
|
|
|
|
+ list.clear();
|
|
|
|
+ }
|
|
|
|
+ List<CommonIcoVO> commonIcoVOS = new ArrayList<>();
|
|
|
|
+ commonIcoVOS.add(CommonIcoVO.builder().name("电流不平衡度").listDate(aList).build());
|
|
|
|
+ commonIcoVOS.add(CommonIcoVO.builder().name("电压不平衡度").listDate(uList).build());
|
|
|
|
+ return commonIcoVOS;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Double checkBalun(List<Double> list){
|
|
|
|
+ Double max = list.stream().max(Double::compareTo).get();
|
|
|
|
+ Double min = list.stream().min(Double::compareTo).get();
|
|
|
|
+ return Arith.div(Arith.sub(max,min),max);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<CommonIcoVO> yearOnYearList(DataManagementVO dataManagementVO) {
|
|
public List<CommonIcoVO> yearOnYearList(DataManagementVO dataManagementVO) {
|