| | |
| | | import com.iailab.framework.common.util.object.ConvertUtils; |
| | | import com.iailab.module.ansteel.api.dao.*; |
| | | import com.iailab.module.ansteel.api.dto.*; |
| | | 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.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 com.iailab.module.data.api.plan.PlanItemApi; |
| | | import com.iailab.module.data.api.plan.dto.ApiPlanDataDTO; |
| | | import com.iailab.module.data.api.point.DataPointApi; |
| | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.iailab.framework.common.pojo.CommonResult.success; |
| | | |
| | | @Slf4j |
| | | @Service |
| | | public class DataServiceImpl implements DataService { |
| | | |
| | | @Autowired |
| | | private DataPointApi dataPointApi; |
| | | @Autowired |
| | | private IndItemApi indItemApi; |
| | | |
| | | @Autowired |
| | | private McsApi mcsApi; |
| | |
| | | wrapper.orderByAsc("sort"); |
| | | return ConvertUtils.sourceToTarget(powerControlDetDao.selectList(wrapper), PowerControlDetDTO.class); |
| | | } |
| | | |
| | | @Override |
| | | public List<Object[]> getHistoryValue(Map<String, Object> params) { |
| | | List<Object[]> dataList = new ArrayList<>(); |
| | | |
| | | if (!params.containsKey("dataType") || !params.containsKey("dataNo")) { |
| | | return dataList; |
| | | } |
| | | String dataType = params.get("dataType").toString(); |
| | | String dataNo = params.get("dataNo").toString(); |
| | | |
| | | Date startTime = null; |
| | | Date endTime = null; |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.set(Calendar.MILLISECOND, 0); |
| | | if (!params.containsKey("endTime") || StringUtils.isBlank(params.get("endTime").toString())) { |
| | | endTime = calendar.getTime(); |
| | | }else { |
| | | endTime = DateUtils.parse(params.get("endTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); |
| | | } |
| | | if (!params.containsKey("startTime") || StringUtils.isBlank(params.get("startTime").toString())) { |
| | | calendar.add(Calendar.DAY_OF_YEAR, -1); |
| | | startTime = calendar.getTime(); |
| | | }else { |
| | | startTime = DateUtils.parse(params.get("startTime").toString(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); |
| | | } |
| | | |
| | | switch (ProcessConfDataTypeEnum.getEumByCode(dataType)) { |
| | | case DATAPOINT: |
| | | ApiPointValueQueryDTO queryParams1 = new ApiPointValueQueryDTO(); |
| | | queryParams1.setPointNo(dataNo); |
| | | queryParams1.setStart(startTime); |
| | | queryParams1.setEnd(endTime); |
| | | List<com.iailab.module.data.api.point.dto.ApiPointValueDTO> pointHisValue = dataPointApi.queryPointHistoryValue(queryParams1); |
| | | pointHisValue.forEach(item -> { |
| | | Object[] values = new Object[2]; |
| | | values[0] = DateUtils.format(item.getT(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND); |
| | | values[1] = new BigDecimal(item.getV()).setScale(3, BigDecimal.ROUND_HALF_UP); |
| | | dataList.add(values); |
| | | }); |
| | | break; |
| | | case IND: |
| | | log.info("IND"); |
| | | ApiIndItemQueryDTO queryParams2 = new ApiIndItemQueryDTO(); |
| | | queryParams2.setItemNo(dataNo); |
| | | queryParams2.setStart(startTime); |
| | | queryParams2.setEnd(endTime); |
| | | List<ApiIndItemValueDTO> indValues = indItemApi.queryIndItemHistoryValue(queryParams2); |
| | | indValues.forEach(item -> { |
| | | Object[] values = new Object[2]; |
| | | values[0] = item.getDataTime(); |
| | | values[1] = item.getDataValue(); |
| | | dataList.add(values); |
| | | }); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return dataList; |
| | | } |
| | | } |