鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
4 天以前 8b9087bf29053274c77a0e63e4a04f58a5f5bb6b
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
@@ -376,19 +376,41 @@
        if (CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
            return result;
        }
        // 两部分组成,左侧T+L,右侧当前
        String lineType = chartData.getDataView().getLineType();
        List<Object[]> preData = new ArrayList<>();
        for (int i = 0; i < chartData.getDataView().getPreDataL().size(); i++) {
            Object[] dataItem = chartData.getDataView().getPreDataL().get(i);
            Date t = DateUtils.parse(dataItem[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
            if (t.getTime() <= predictTime.getTime()) {
                preData.add(dataItem);
        if ("1".equals(lineType)) {
            // 两部分组成,左侧T+L,右侧当前
            if(!CollectionUtils.isEmpty(chartData.getDataView().getPreDataL())) {
                for (int i = 0; i < chartData.getDataView().getPreDataL().size(); i++) {
                    Object[] dataItem = chartData.getDataView().getPreDataL().get(i);
                    Date t = DateUtils.parse(dataItem[0].toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
                    if (t.getTime() <= predictTime.getTime()) {
                        preData.add(dataItem);
                    }
                }
            }
        }
        for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
            Object[] dataItem = chartData.getDataView().getCurData().get(i);
            preData.add(dataItem);
            if(!CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
                for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
                    Object[] dataItem = chartData.getDataView().getCurData().get(i);
                    preData.add(dataItem);
                }
            }
        } else if ("2".equals(lineType)) {
            // 展示T+N
            if(!CollectionUtils.isEmpty(chartData.getDataView().getPreDataN())) {
                for (int i = 0; i < chartData.getDataView().getPreDataN().size(); i++) {
                    Object[] dataItem = chartData.getDataView().getPreDataN().get(i);
                    preData.add(dataItem);
                }
            }
        } else {
            // 展示当前值
            if(!CollectionUtils.isEmpty(chartData.getDataView().getCurData())) {
                for (int i = 0; i < chartData.getDataView().getCurData().size(); i++) {
                    Object[] dataItem = chartData.getDataView().getCurData().get(i);
                    preData.add(dataItem);
                }
            }
        }
        double lastValue = 0;