From 805ebd0bdb7ec39f7bde8c810192ba08377ebe02 Mon Sep 17 00:00:00 2001
From: ccongli <1441652193@qq.com>
Date: Fri, 28 Apr 2023 16:02:29 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E9=81=93=E7=B3=BB=E7=BB=9F=E6=B8=A9?=
=?UTF-8?q?=E5=BA=A6=E6=95=B0=E6=8D=AEecharts=E5=9B=BE=E8=A1=A8=E5=B1=95?=
=?UTF-8?q?=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/chart/LineChartMultid.vue | 37 ++--
.../TtWaterwayCollectList.vue | 4 +
.../views/ttwaterwayfid/TtWaterwayFidList.vue | 4 +
.../TtWaterwayMessageList.vue | 2 +-
.../TtWaterwayOutenterList.vue | 4 +
.../ttwaterwaysystem/ttxhWaterTempChart.vue | 171 ++++++++++++++++++
.../ttxhWaterTempParamList.vue | 2 +-
.../TtWaterwayCollectController.java | 90 ++++++++-
.../entity/TtWaterwayTempCharts.java | 17 ++
9 files changed, 305 insertions(+), 26 deletions(-)
create mode 100644 ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempChart.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayTempCharts.java
diff --git a/ant-design-vue/src/components/chart/LineChartMultid.vue b/ant-design-vue/src/components/chart/LineChartMultid.vue
index 68a8534..358195b 100644
--- a/ant-design-vue/src/components/chart/LineChartMultid.vue
+++ b/ant-design-vue/src/components/chart/LineChartMultid.vue
@@ -5,8 +5,8 @@
-
-
+
+
@@ -26,20 +26,21 @@
dataSource: {
type: Array,
default: () => [
- { type: 'Jan', jeecg: 7.0, jeebt: 3.9 },
- { type: 'Feb', jeecg: 6.9, jeebt: 4.2 },
- { type: 'Mar', jeecg: 9.5, jeebt: 5.7 },
- { type: 'Apr', jeecg: 14.5, jeebt: 8.5 },
- { type: 'May', jeecg: 18.4, jeebt: 11.9 },
- { type: 'Jun', jeecg: 21.5, jeebt: 15.2 },
- { type: 'Jul', jeecg: 25.2, jeebt: 17.0 },
- { type: 'Aug', jeecg: 26.5, jeebt: 16.6 },
- { type: 'Sep', jeecg: 23.3, jeebt: 14.2 },
- { type: 'Oct', jeecg: 18.3, jeebt: 10.3 },
- { type: 'Nov', jeecg: 13.9, jeebt: 6.6 },
- { type: 'Dec', jeecg: 9.6, jeebt: 4.8 }
+ { id: 'Jan', jeecg: 7.0, jeebt: 3.9 },
+ { id: 'Feb', jeecg: 6.9, jeebt: 4.2 },
+ { id: 'Mar', jeecg: 9.5, jeebt: 5.7 },
+ { id: 'Apr', jeecg: 14.5, jeebt: 8.5 },
+ { id: 'May', jeecg: 18.4, jeebt: 11.9 },
+ { id: 'Jun', jeecg: 21.5, jeebt: 15.2 },
+ { id: 'Jul', jeecg: 25.2, jeebt: 17.0 },
+ { id: 'Aug', jeecg: 26.5, jeebt: 16.6 },
+ { id: 'Sep', jeecg: 23.3, jeebt: 14.2 },
+ { id: 'Oct', jeecg: 18.3, jeebt: 10.3 },
+ { id: 'Nov', jeecg: 13.9, jeebt: 6.6 },
+ { id: 'Dec', jeecg: 9.6, jeebt: 4.8 }
]
},
+
fields: {
type: Array,
default: () => ['jeecg', 'jeebt']
@@ -56,9 +57,11 @@
},
data() {
return {
+ // 定义x轴标准, 主字段key
scale: [{
type: 'cat',
- dataKey: 'x',
+ dataKey: 'id',
+ tickCount: 16,
min: 0,
max: 1
}],
@@ -71,8 +74,8 @@
dv.transform({
type: 'fold',
fields: this.fields,
- key: 'x',
- value: 'y'
+ key: 'x', // 字段
+ value: 'y' // 字段值
})
let rows = dv.rows
// 替换别名
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
index 2c19ba4..bc15a58 100644
--- a/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
+++ b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
@@ -187,6 +187,10 @@
importExcelUrl: "ttwaterwaycollect/ttWaterwayCollect/importExcel",
},
+ isorter:{
+ column: 'id',
+ order: 'desc',
+ },
dictOptions:{},
superFieldList:[],
}
diff --git a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
index 1a35c56..e86d9dc 100644
--- a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
+++ b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
@@ -196,6 +196,10 @@
exportXlsUrl: "/ttwaterwayfid/ttWaterwayFid/exportXls",
importExcelUrl: "ttwaterwayfid/ttWaterwayFid/importExcel",
},
+ isorter:{
+ column: 'id',
+ order: 'desc',
+ },
dictOptions:{},
superFieldList:[],
/* 分页参数 */
diff --git a/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue
index b7aeaaf..ad5d006 100644
--- a/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue
+++ b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue
@@ -169,7 +169,7 @@
importExcelUrl: "ttwaterwaymessage/ttWaterwayMessage/importExcel",
},
isorter:{
- column: 'time',
+ column: 'id',
order: 'desc',
},
dictOptions:{},
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
index 84abb12..8a092de 100644
--- a/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
@@ -181,6 +181,10 @@
importExcelUrl: "ttwaterwayoutenter/ttWaterwayOutenter/importExcel",
},
+ isorter:{
+ column: 'id',
+ order: 'desc',
+ },
dictOptions:{},
superFieldList:[],
}
diff --git a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempChart.vue b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempChart.vue
new file mode 100644
index 0000000..9648427
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempChart.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue
index ff46260..a8675db 100644
--- a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue
+++ b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue
@@ -87,7 +87,7 @@ export default {
this.locale.emptyText = "请双击选择一条历史记录";
} else {
var params = this.getQueryParams()
- console.log(params);
+ // console.log(params);
getAction(this.url.info, {
thatTime: params.time,
}).then(res => {
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java
index 7aca719..3668bb3 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java
@@ -1,10 +1,8 @@
package org.jeecg.modules.demo.ttwaterwaycollect.controller;
+import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
@@ -12,12 +10,15 @@ import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
+import org.checkerframework.checker.units.qual.A;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect;
+import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayTempCharts;
import org.jeecg.modules.demo.ttwaterwaycollect.service.ITtWaterwayCollectService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -25,6 +26,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
+import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid;
+import org.jeecg.modules.demo.ttwaterwayfid.service.ITtWaterwayFidService;
+import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter;
+import org.jeecg.modules.demo.ttwaterwayoutenter.service.ITtWaterwayOutenterService;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -55,7 +60,16 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
public class TtWaterwayCollectController extends JeecgController {
@Autowired
private ITtWaterwayCollectService ttWaterwayCollectService;
-
+
+ @Autowired
+ private ITtWaterwayFidService ttWaterwayFidService;
+
+ @Autowired
+ private ITtWaterwayOutenterService ttWaterwayOutenterService;
+
+
+ private static final Integer X_Series = 16;
+
/**
* 分页列表查询
*
@@ -77,8 +91,70 @@ public class TtWaterwayCollectController extends JeecgController pageList = ttWaterwayCollectService.page(page, queryWrapper);
return Result.OK(pageList);
}
-
- /**
+
+
+ /**
+ * 查找指定批次框号温度记录
+ */
+ @ApiOperation(value="指定批次框号查询温度记录", notes="指定批次框号查询温度记录")
+ @RequestMapping(value = "/listbyfid", method = {RequestMethod.GET,RequestMethod.POST})
+ public Result queryTempListByFid(
+ @RequestParam("batchId") String batchId, @RequestParam("number") Integer number,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) {
+ QueryWrapper qwrFid = new QueryWrapper<>();
+ // 相同的批次框号条件下,取最新绑定的记录
+ qwrFid.lambda().eq(TtWaterwayFid::getBatchNumber, batchId).eq(TtWaterwayFid::getNumber, number).
+ orderByDesc(TtWaterwayFid::getBindTime).last("limit 1");
+ TtWaterwayFid waterwayFid = ttWaterwayFidService.getOne(qwrFid);
+ List tempList = new ArrayList<>();
+ IPage pageList = new Page<>(pageNo, pageSize);
+ if (waterwayFid != null) {
+ Date bindTime = waterwayFid.getBindTime();
+ String fid = waterwayFid.getFid();
+ QueryWrapper qwrOutEnter = new QueryWrapper<>();
+ // 相同的fid和入水时间下,取最靠近入水时间的一条
+ qwrOutEnter.lambda().eq(TtWaterwayOutenter::getFid, fid).ge(TtWaterwayOutenter::getWaterEnter, bindTime).
+ orderByAsc(TtWaterwayOutenter::getWaterEnter).last("limit 1");
+ TtWaterwayOutenter waterwayOutenter = ttWaterwayOutenterService.getOne(qwrOutEnter);
+ if (waterwayOutenter != null) {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ String startTime = null;
+ String endTime = null;
+ Date waterEnter = waterwayOutenter.getWaterEnter();
+ if (waterEnter != null) {
+ startTime = sdf.format(waterEnter);
+ }
+ Date waterYure = waterwayOutenter.getWaterYure();
+ if (waterYure != null) {
+ endTime = sdf.format(waterYure);
+ }
+ Date waterOut = waterwayOutenter.getWaterOut();
+ if (waterOut != null) {
+ endTime = sdf.format(waterOut);
+ }
+ if (startTime != null && endTime != null) {
+ QueryWrapper qwrCollect = new QueryWrapper<>();
+ qwrCollect.lambda().between(TtWaterwayCollect::getTime, startTime, endTime);
+// long count = ttWaterwayCollectService.count(qwrCollect);
+ pageList = ttWaterwayCollectService.page(pageList, qwrCollect);
+ long count = pageList.getTotal();
+ if (count > 0L) {
+ int mod = (int) count / X_Series;
+ qwrCollect.apply("id % {0} = 0", mod);
+ tempList = ttWaterwayCollectService.list(qwrCollect);
+ }
+ }
+ }
+ }
+ TtWaterwayTempCharts tempCharts = new TtWaterwayTempCharts();
+ tempCharts.setCharts(tempList);
+ tempCharts.setPages(pageList);
+ return Result.OK(tempCharts);
+ }
+
+
+ /**
* 添加
*
* @param ttWaterwayCollect
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayTempCharts.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayTempCharts.java
new file mode 100644
index 0000000..fabccd1
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayTempCharts.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.entity;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class TtWaterwayTempCharts {
+
+ // echarts图表记录
+ private List charts;
+
+ // 分页记录
+ private IPage pages;
+
+}