| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.iailab.framework.common.util.date.DateUtils; |
| | | import com.iailab.framework.common.util.object.ConvertUtils; |
| | | import com.iailab.module.ansteel.api.dao.*; |
| | | import com.iailab.module.ansteel.api.dao.MainProcessIndexDayDao; |
| | | import com.iailab.module.ansteel.api.dao.MainProcessIndexTeamDao; |
| | | import com.iailab.module.ansteel.api.dto.*; |
| | | import com.iailab.module.ansteel.api.service.DataService; |
| | | import com.iailab.module.ansteel.common.constant.CommonConstant; |
| | | import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum; |
| | | import com.iailab.module.ansteel.power.dao.*; |
| | | import com.iailab.module.ansteel.power.entity.PowerCapacitorStatusEntity; |
| | | import com.iailab.module.ansteel.power.entity.PowerControlDetEntity; |
| | | import com.iailab.module.ansteel.power.entity.PowerControlMainEntity; |
| | | import com.iailab.module.ansteel.power.entity.PowerNetFactorEntity; |
| | | import com.iailab.module.ansteel.api.service.DataService; |
| | | import com.iailab.module.ansteel.common.constant.CommonConstant; |
| | | import com.iailab.module.data.api.ind.IndItemApi; |
| | | import com.iailab.module.data.api.ind.dto.ApiIndItemQueryDTO; |
| | | import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO; |
| | |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicReference; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.iailab.framework.common.pojo.CommonResult.success; |
| | | |
| | | @Slf4j |
| | | @Service |
| | |
| | | int lengthRight = tMap.get(CommonConstant.LENGTH_RIGHT) == null ? predictItem.getPredictLength() : new BigDecimal(tMap.get(CommonConstant.LENGTH_RIGHT)).intValue(); |
| | | String trendsDataH = tMap.get(CommonConstant.TRENDSDATA_H) == null ? null : tMap.get(CommonConstant.TRENDSDATA_H); |
| | | String trendsDataL = tMap.get(CommonConstant.TRENDSDATA_L) == null ? null : tMap.get(CommonConstant.TRENDSDATA_L); |
| | | String culIndex = tMap.get(CommonConstant.CUL_INDEX) == null ? null : tMap.get(CommonConstant.CUL_INDEX);//累计量 |
| | | |
| | | Date[] timeArray = calResultTime(predictItem, reqVO.getStartTime(), reqVO.getEndTime(), lengthLeft, lengthRight); |
| | | Date startTime = timeArray[1]; |
| | |
| | | preDataView.setTrendsDataL(newList); |
| | | } |
| | | |
| | | if (StringUtils.isNotBlank(culIndex)) { |
| | | if(!CollectionUtils.isEmpty(preDataView.getCurData())){ |
| | | AtomicReference<Double> culData = new AtomicReference<>(0d); |
| | | List<Object[]> newList = preDataView.getCurData().stream() |
| | | .map(item -> { |
| | | culData.updateAndGet(v -> v + Double.parseDouble(String.format("%.2f", Double.parseDouble(item[1].toString()) / 60))); |
| | | item[1] = culData; |
| | | return item; |
| | | }) |
| | | .collect(Collectors.toList()); |
| | | preDataView.setCulData(newList); |
| | | } |
| | | } |
| | | |
| | | preDataView.setPreData(resultOld.getDataView().getPreDataL()); |
| | | result.setPreDataView(preDataView); |
| | | return result; |