From 36366136f062007e6a448be4ccbf3f2a7f06d3d3 Mon Sep 17 00:00:00 2001 From: ccongli <1441652193@qq.com> Date: Thu, 27 Apr 2023 14:01:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E9=81=93=E7=B3=BB=E7=BB=9F=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9F=A5=E8=AF=A2=E4=BC=98=E5=8C=96v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/ttwaterwayfid/TtWaterwayFidList.vue | 41 +++-- .../TtWaterwayMessageList.vue | 7 +- .../ttwaterwaysystem/ttxhWaterRecordsList.vue | 154 ++++++++++++------ .../ttxhWaterTempParamList.vue | 66 +++++--- .../TtWaterwayCollectController.java | 25 +++ .../entity/TtWaterwayCollect.java | 19 +-- .../mapper/TtWaterwayCollectMapper.java | 4 + .../mapper/xml/TtWaterwayCollectMapper.xml | 14 +- .../service/ITtWaterwayCollectService.java | 1 + .../impl/TtWaterwayCollectServiceImpl.java | 11 ++ .../controller/TtWaterwayFidController.java | 8 +- .../ttwaterwayfid/entity/TtWaterwayFid.java | 38 ++--- .../mapper/TtWaterwayFidMapper.java | 13 ++ .../mapper/xml/TtWaterwayFidMapper.xml | 28 ++++ .../service/ITtWaterwayFidService.java | 12 ++ .../impl/TtWaterwayFidServiceImpl.java | 16 ++ .../entity/TtWaterwayMessage.java | 19 +-- .../mapper/TtWaterwayMessageMapper.java | 2 + .../TtWaterwayOutenterController.java | 89 ++++++---- .../entity/TtWaterwayOutenter.java | 40 +++-- .../entity/TtWaterwayRecords.java | 20 +-- .../mapper/TtWaterwayOutenterMapper.java | 9 +- .../mapper/xml/TtWaterwayOutenterMapper.xml | 52 +++++- .../service/ITtWaterwayOutenterService.java | 8 +- .../impl/TtWaterwayOutenterServiceImpl.java | 80 ++++++++- .../ttwaterwaytype/entity/TtWaterwayType.java | 19 +-- .../mapper/TtWaterwayTypeMapper.java | 2 + .../mapper/xml/TtWaterwayTypeMapper.xml | 4 +- .../jeecg/custom/task/TtDataCollectTask.java | 2 + 29 files changed, 568 insertions(+), 235 deletions(-) diff --git a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue index 373c576..1a35c56 100644 --- a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue +++ b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue @@ -9,12 +9,17 @@ + + + + + - - @@ -155,14 +160,17 @@ dataIndex: 'batchNumber' }, { - title:'框数', + title:'框号', align:"center", dataIndex: 'number' }, { - title:'型号表编号', + title:'型号', align:"center", - dataIndex: 'typeid' + dataIndex: 'typeNo', + customRender:function (text) { + return text || "-" + } }, { title:'绑定时间', @@ -172,11 +180,6 @@ // return !text?"":(text.length>10?text.substr(0,10):text) // } }, - // { - // title:'描述', - // align:"center", - // dataIndex: 'description' - // }, { title: '操作', dataIndex: 'action', @@ -192,10 +195,21 @@ deleteBatch: "/ttwaterwayfid/ttWaterwayFid/deleteBatch", exportXlsUrl: "/ttwaterwayfid/ttWaterwayFid/exportXls", importExcelUrl: "ttwaterwayfid/ttWaterwayFid/importExcel", - }, dictOptions:{}, superFieldList:[], + /* 分页参数 */ + ipagination:{ + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], + showTotal: (total, range) => { + return " 生产总框数: " + total + `, 第 ${range[0]} - ${range[1]} 条 `; + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0 + }, } }, created() { @@ -224,4 +238,9 @@ \ No newline at end of file diff --git a/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue index 6fbe75e..b7aeaaf 100644 --- a/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue +++ b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue @@ -5,7 +5,7 @@ - + @@ -167,7 +167,10 @@ deleteBatch: "/ttwaterwaymessage/ttWaterwayMessage/deleteBatch", exportXlsUrl: "/ttwaterwaymessage/ttWaterwayMessage/exportXls", importExcelUrl: "ttwaterwaymessage/ttWaterwayMessage/importExcel", - + }, + isorter:{ + column: 'time', + order: 'desc', }, dictOptions:{}, superFieldList:[], diff --git a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterRecordsList.vue b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterRecordsList.vue index ff46cf8..5db9899 100644 --- a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterRecordsList.vue +++ b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterRecordsList.vue @@ -13,10 +13,10 @@ + v-model="queryParam.waterEnter_begin"> + v-model="queryParam.waterEnter_end"> @@ -50,6 +50,19 @@ --> + + + + + + + + + + + + +
@@ -67,8 +80,8 @@ :dataSource="dataSource" :pagination="ipagination" :loading="loading" - :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type:type}" - @change="handleTableChange" + :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: type}" + @change="handleTableChanged" :customRow="clickThenCheck" > @@ -83,19 +96,6 @@
- - - - - - - - - - - - - @@ -118,8 +118,8 @@ /* 分页参数 */ ipagination:{ current: 1, - pageSize: 5, - pageSizeOptions: ['5', '10', '20'], + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], showTotal: (total, range) => { return range[0] + "-" + range[1] + " 共" + total + "条" }, @@ -127,8 +127,21 @@ showSizeChanger: true, total: 0 }, + queryParam :{ + fid: 'E0040150F1C6D343' + }, // 表头 columns: [ + { + title: '#', + dataIndex: 'id', + key:'rowIndex', + width:60, + align:"center", + customRender:function (t,r,index) { + return parseInt(index)+1; + } + }, { title: 'FID', align: "center", @@ -147,83 +160,120 @@ { title: '绑定时间', align: "center", - dataIndex: 'bindTime' + dataIndex: 'bindTime', + sorter: true }, { title: '产品名称', align: "center", - dataIndex: 'proName' + dataIndex: 'proName', + customRender:function (t,r,index) { + return t || '-'; + } }, { title: '型号', align: "center", - dataIndex: 'typeNo' + dataIndex: 'typeNo', + customRender:function (t,r,index) { + return t || '-'; + } }, { title: '入水时间', align: "center", - dataIndex: 'typeNo' + dataIndex: 'waterEnter', + sorter: true, + customRender:function (t,r,index) { + return t || '-'; + } }, { title: '预热时间', align: "center", - dataIndex: 'typeNo' + dataIndex: 'waterYure', + customRender:function (t,r,index) { + return t || '-'; + } }, { title: '出水时间', align: "center", - dataIndex: 'outTime' - }], + dataIndex: 'waterOut', + customRender:function (t,r,index) { + return t || '-'; + } + }, + { + title: '预热时长', + align: "center", + dataIndex: 'yureDuring', + customRender:function (t,r,index) { + return t + "s"; + } + }, + { + title: '出水时长', + align: "center", + dataIndex: 'outDuring', + customRender:function (t,r,index) { + return t + "s"; + } + } + ], // 单选记录 type: "radio", + isorter:{ + column: 'waterEnter', + order: 'desc', + }, url: { - list: "/ttwaterwayoutenter/ttWaterwayOutenter/list", + list: "/ttwaterwayoutenter/ttWaterwayOutenter/records", }, } }, methods: { - clickThenCheck(record) { + // 点击行记录时触发事件 + clickThenCheck(record,index) { return { on: { - click: () => { - this.onSelectChange(record.id.split(","), [record]); + dblclick: () => { + console.log(record); + this.onSelectChange([index], [record]); } } }; }, - onSelectChange(selectedRowKeys, selectionRows) { + onSelectChange(selectedRowKeys,selectionRows) { this.selectedRowKeys = selectedRowKeys; this.selectionRows = selectionRows; - this.$refs.EnterTempParam.getTempInfo(this.selectedRowKeys[0]); - this.$refs.YureTempParam.getTempInfo(this.selectedRowKeys[0]); - this.$refs.OutTempParam.getTempInfo(this.selectedRowKeys[0]); + this.$refs.EnterTempParam.getTempInfo(this.selectionRows[0].waterEnter); + this.$refs.YureTempParam.getTempInfo(this.selectionRows[0].waterYure); + this.$refs.OutTempParam.getTempInfo(this.selectionRows[0].waterOut); }, onClearSelected() { this.selectedRowKeys = []; this.selectionRows = []; - this.$refs.EnterTempParam.queryParam.mainId = null; - this.$refs.YureTempParam.queryParam.mainId = null; - this.$refs.OutTempParam.queryParam.mainId = null; - this.$refs.EnterTempParam.loadInfo(); - this.$refs.YureTempParam.loadInfo(); - this.$refs.OutTempParam.loadInfo(); + this.$refs.EnterTempParam.queryParam.time = null; + this.$refs.YureTempParam.queryParam.time = null; + this.$refs.OutTempParam.queryParam.time = null; + this.$refs.EnterTempParam.loadInfo(0); + this.$refs.YureTempParam.loadInfo(0); + this.$refs.OutTempParam.loadInfo(0); this.$refs.EnterTempParam.selectionRows = []; - this.$refs.YureTempParam.selectedRowKeys = []; + this.$refs.YureTempParam.selectionRows = []; this.$refs.OutTempParam.selectionRows = []; }, - searchQuery:function(){ + searchQuery: function() { this.selectedRowKeys = []; this.selectionRows = []; - this.$refs.EnterTempParam.queryParam.mainId = null; - this.$refs.YureTempParam.queryParam.mainId = null; - this.$refs.OutTempParam.queryParam.mainId = null; - this.$refs.EnterTempParam.loadInfo(); - this.$refs.YureTempParam.loadInfo(); - this.$refs.OutTempParam.loadInfo(); - this.$refs.EnterTempParam.selectionRows = []; - this.$refs.YureTempParam.selectedRowKeys = []; - this.$refs.OutTempParam.selectionRows = []; - this.loadData(); + this.onClearSelected(); + this.loadData(); // 加载列表数据 + }, + handleTableChanged(pagination, filters, sorter) { + // 调用混入的方法 + this.handleTableChange(pagination, filters, sorter); + this.onClearSelected(); } } } diff --git a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue index bdc1cc4..ff46260 100644 --- a/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue +++ b/ant-design-vue/src/views/ttwaterwaysystem/ttxhWaterTempParamList.vue @@ -11,6 +11,7 @@ :dataSource="dataSource" :pagination="ipagination" :loading="loading" + :locale="locale" :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" @change="handleTableChange" > @@ -38,56 +39,71 @@ export default { { title: '温度1', align: 'center', - dataIndex: 'ticketCode' + dataIndex: 'tempParam1' }, { title: '温度2', align: 'center', - dataIndex: 'tickectDate' + dataIndex: 'tempParam2' }, { title: '温度3', align: 'center', - dataIndex: 'orderId' + dataIndex: 'tempParam3' }, { title: '温度4', align: 'center', - dataIndex: 'createBy' + dataIndex: 'tempParam4' }, { title: '温度5', align: 'center', - dataIndex: 'createTime', + dataIndex: 'tempParam5', + // sorter: true + }, + { + title: '时间点', + align: 'center', + dataIndex: 'time', // sorter: true } ], + locale: { + emptyText: '请双击选择一条历史记录' + }, + ipagination: false, // 不分页 url: { - info: '/ttwaterwaycollect/ttWaterwayCollect/temoInfo', - } + info: '/ttwaterwaycollect/ttWaterwayCollect/tempInfo', + }, + disableMixinCreated: true } }, methods: { // 加载详情信息 - loadInfo() { - var params = this.getQueryParams() - getAction(this.url.info, { - orderId: params.mainId, - // pageNo: this.ipagination.current, - // pageSize: this.ipagination.pageSize - }).then(res => { - console.log(res); - // if (res.success) { - // this.dataSource = res.result.records - // this.ipagination.total = res.result.total - // } else { - // this.dataSource = null - // } - }); + loadInfo(selected) { + if (!selected) { + this.dataSource = null; + this.locale.emptyText = "请双击选择一条历史记录"; + } else { + var params = this.getQueryParams() + console.log(params); + getAction(this.url.info, { + thatTime: params.time, + }).then(res => { + console.log(res); + if (res.success && res.result != null) { + this.dataSource = [res.result]; + } else { + this.dataSource = null; + this.locale.emptyText = "暂无匹配记录"; + } + }); + } }, - getTempInfo(mid) { - this.queryParam.mainId = mid; - this.loadInfo(); + getTempInfo(time) { + this.queryParam.time = time; + this.loadInfo(1); } } } 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 e0c24eb..7aca719 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,6 +1,8 @@ package org.jeecg.modules.demo.ttwaterwaycollect.controller; +import java.time.LocalDateTime; import java.util.Arrays; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -9,6 +11,9 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateFormatUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; @@ -102,6 +107,26 @@ public class TtWaterwayCollectController extends JeecgController tempInfo(@RequestParam(value = "thatTime", defaultValue = "") String thatTime) { + TtWaterwayCollect tempInfo; + if (StringUtils.isBlank(thatTime) || thatTime.equals("0001-01-01 00:00:00")) { + tempInfo = null; + } else { + tempInfo = ttWaterwayCollectService.findTempInfo(thatTime); + } + return Result.OK(tempInfo); + } + /** * 通过id删除 diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java index c70c673..1563e31 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java @@ -25,7 +25,7 @@ import lombok.experimental.Accessors; * @Version: V1.0 */ @Data -@TableName("tt_waterway_collect") +@TableName("collect") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="tt_waterway_collect对象", description="tt_waterway_collect") @@ -62,20 +62,5 @@ public class TtWaterwayCollect implements Serializable { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "时间点") private java.util.Date time; - /**记录的创建时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的创建时间") - private java.util.Date createTime; - /**记录的创建人,默认admin*/ - @ApiModelProperty(value = "记录的创建人,默认admin") - private java.lang.String createBy; - /**记录的修改时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的修改时间") - private java.util.Date updateTime; - /**记录的修改人,修改人员的登录账号*/ - @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") - private java.lang.String updateBy; + } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java index 56577c0..a163a6d 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java @@ -2,6 +2,8 @@ package org.jeecg.modules.demo.ttwaterwaycollect.mapper; import java.util.List; +import com.baomidou.dynamic.datasource.annotation.DS; +import io.swagger.models.auth.In; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -12,6 +14,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Date: 2023-04-13 * @Version: V1.0 */ +@DS("xianghe") public interface TtWaterwayCollectMapper extends BaseMapper { + TtWaterwayCollect findTempInfo(@Param("thatTime") String thatTime, Integer limitTime); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml index 82701f9..8b8c69b 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml @@ -1,5 +1,17 @@ - + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java index 010d346..6875259 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java @@ -11,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface ITtWaterwayCollectService extends IService { + TtWaterwayCollect findTempInfo(String thatTime); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java index 424b334..2000112 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java @@ -1,8 +1,11 @@ package org.jeecg.modules.demo.ttwaterwaycollect.service.impl; +import com.baomidou.dynamic.datasource.annotation.DS; +import org.checkerframework.checker.units.qual.A; import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect; import org.jeecg.modules.demo.ttwaterwaycollect.mapper.TtWaterwayCollectMapper; import org.jeecg.modules.demo.ttwaterwaycollect.service.ITtWaterwayCollectService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -16,4 +19,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class TtWaterwayCollectServiceImpl extends ServiceImpl implements ITtWaterwayCollectService { + @Autowired + TtWaterwayCollectMapper waterwayCollectMapper; + + @Override + public TtWaterwayCollect findTempInfo(String thatTime) { + Integer limitTime = 300; // 可设置(5分钟阈值) + return waterwayCollectMapper.findTempInfo(thatTime,limitTime); + } } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java index a541bd0..d076e12 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java @@ -64,12 +64,12 @@ public class TtWaterwayFidController extends JeecgController> queryPageList(TtWaterwayFid ttWaterwayFid, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayFid, req.getParameterMap()); Page page = new Page(pageNo, pageSize); - IPage pageList = ttWaterwayFidService.page(page, queryWrapper); +// IPage pageList = ttWaterwayFidService.page(page, queryWrapper); + IPage pageList = ttWaterwayFidService.queryList(page, queryWrapper); return Result.OK(pageList); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java index c14f9fe..07775d8 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java @@ -4,10 +4,8 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.TableLogic; + +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @@ -25,7 +23,7 @@ import lombok.experimental.Accessors; * @Version: V1.0 */ @Data -@TableName("tt_waterway_fid") +@TableName("fid") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="tt_waterway_fid对象", description="tt_waterway_fid") @@ -36,46 +34,44 @@ public class TtWaterwayFid implements Serializable { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "id编号") private java.lang.Integer id; + /**FID编号*/ @Excel(name = "FID编号", width = 15) @ApiModelProperty(value = "FID编号") private java.lang.String fid; + /**批次号*/ @Excel(name = "批次号", width = 15) @ApiModelProperty(value = "批次号") private java.lang.String batchNumber; + /**框数*/ @Excel(name = "框数", width = 15) @ApiModelProperty(value = "框数") private java.lang.Integer number; + /**型号表编号*/ @Excel(name = "型号表编号", width = 15) @ApiModelProperty(value = "型号表编号") private java.lang.Integer typeid; + /**绑定时间*/ @Excel(name = "绑定时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "绑定时间") private java.util.Date bindTime; + /**描述*/ @Excel(name = "描述", width = 15) @ApiModelProperty(value = "描述") private java.lang.String description; - /**记录的创建时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的创建时间") - private java.util.Date createTime; - /**记录的创建人,默认admin*/ - @ApiModelProperty(value = "记录的创建人,默认admin") - private java.lang.String createBy; - /**记录的修改时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的修改时间") - private java.util.Date updateTime; - /**记录的修改人,修改人员的登录账号*/ - @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") - private java.lang.String updateBy; + + + /**型号*/ + @Excel(name = "型号", width = 15) + @ApiModelProperty(value = "型号") + @TableField(exist = false) + private java.lang.String typeNo; + } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java index c73b1a0..6e8debb 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java @@ -1,7 +1,13 @@ package org.jeecg.modules.demo.ttwaterwayfid.mapper; +import java.util.Date; import java.util.List; +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -12,6 +18,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Date: 2023-04-13 * @Version: V1.0 */ +@DS("xianghe") public interface TtWaterwayFidMapper extends BaseMapper { + TtWaterwayFid queryLimitEnterRow(@Param("enterTime") Date enterTime, @Param("fid") String fid); + + + IPage queryList(@Param("page") IPage page, + @Param(Constants.WRAPPER) Wrapper wrapper); + } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml index 6669868..5aedcfa 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml @@ -1,5 +1,33 @@ + + + + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java index ea25e5b..2f79fcd 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java @@ -1,14 +1,26 @@ package org.jeecg.modules.demo.ttwaterwayfid.service; +import com.baomidou.dynamic.datasource.annotation.DS; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.Date; + /** * @Description: tt_waterway_fid * @Author: jeecg-boot * @Date: 2023-04-13 * @Version: V1.0 */ +@DS("xianghe") public interface ITtWaterwayFidService extends IService { +// 根据fid和入水时间查找最接近的记录 + TtWaterwayFid getLimitRowByEnter(Date enterTime, String fid); + + // 分页关联查询 + IPage queryList(IPage page, QueryWrapper queryWrapper); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java index e21df7c..363e8bc 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java @@ -1,12 +1,17 @@ package org.jeecg.modules.demo.ttwaterwayfid.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid; import org.jeecg.modules.demo.ttwaterwayfid.mapper.TtWaterwayFidMapper; import org.jeecg.modules.demo.ttwaterwayfid.service.ITtWaterwayFidService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.Date; + /** * @Description: tt_waterway_fid * @Author: jeecg-boot @@ -16,4 +21,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class TtWaterwayFidServiceImpl extends ServiceImpl implements ITtWaterwayFidService { + @Autowired + TtWaterwayFidMapper ttWaterwayFidMapper; + + @Override + public TtWaterwayFid getLimitRowByEnter(Date enterTime, String fid) { + return ttWaterwayFidMapper.queryLimitEnterRow(enterTime, fid); + } + + public IPage queryList(IPage page, QueryWrapper queryWrapper){ + return ttWaterwayFidMapper.queryList(page, queryWrapper); + } } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java index b56c38b..673838c 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java @@ -25,7 +25,7 @@ import lombok.experimental.Accessors; * @Version: V1.0 */ @Data -@TableName("tt_waterway_message") +@TableName("message") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="tt_waterway_message对象", description="tt_waterway_message") @@ -46,20 +46,5 @@ public class TtWaterwayMessage implements Serializable { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "报警时间") private java.util.Date time; - /**记录的创建时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的创建时间") - private java.util.Date createTime; - /**记录的创建人,默认admin*/ - @ApiModelProperty(value = "记录的创建人,默认admin") - private java.lang.String createBy; - /**记录的修改时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的修改时间") - private java.util.Date updateTime; - /**记录的修改人,修改人员的登录账号*/ - @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") - private java.lang.String updateBy; + } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java index 011986a..1482fd8 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java @@ -2,6 +2,7 @@ package org.jeecg.modules.demo.ttwaterwaymessage.mapper; import java.util.List; +import com.baomidou.dynamic.datasource.annotation.DS; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.demo.ttwaterwaymessage.entity.TtWaterwayMessage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -12,6 +13,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Date: 2023-04-13 * @Version: V1.0 */ +@DS("xianghe") public interface TtWaterwayMessageMapper extends BaseMapper { } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java index c663ccc..03746fd 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java @@ -1,17 +1,19 @@ package org.jeecg.modules.demo.ttwaterwayoutenter.controller; -import java.util.Arrays; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.time.DateFormatUtils; 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.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.entity.TtWaterwayRecords; import org.jeecg.modules.demo.ttwaterwayoutenter.service.ITtWaterwayOutenterService; @@ -52,9 +54,12 @@ public class TtWaterwayOutenterController extends JeecgController> queryPageList(TtWaterwayOutenter ttWaterwayOutenter, + @GetMapping(value = "/records") + public Result> queryPageRecords(TtWaterwayOutenter ttWaterwayOutenter, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { + // 查询主表出水记录 QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayOutenter, req.getParameterMap()); - Page page = new Page<>(pageNo, pageSize); - IPage pageList = ttWaterwayOutenterService.queryWaterRecordList(page, queryWrapper); - return Result.OK(pageList); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttWaterwayOutenterService.page(page, queryWrapper); + List outenterList = pageList.getRecords(); + // 查找关联关系记录 + IPage recordsPageList = new Page<>(); + if (!outenterList.isEmpty()) { + Map idMap = new HashMap<>(); // id映射关系 + for(TtWaterwayOutenter outenter : outenterList) { + if (outenter.getWaterEnter() != null) { + TtWaterwayFid fidRow = waterwayFidService.getLimitRowByEnter(outenter.getWaterEnter(), outenter.getFid()); + if (fidRow != null) { + idMap.put(outenter.getId(),fidRow.getId()); + } + } + } + log.info("entity = {} | params = {} | out-fid id map = {}", ttWaterwayOutenter, + JSON.toJSONString(req.getParameterMap()), idMap); + if (!idMap.isEmpty()) { +// List oIdList = new ArrayList<>(idMap.keySet()); +// List fIdList = new ArrayList<>(idMap.values()); + recordsPageList = ttWaterwayOutenterService.queryWaterRecordList(new Page<>(1, pageSize), idMap); + } + recordsPageList.setPages(pageList.getPages()); + recordsPageList.setTotal(pageList.getTotal()); + recordsPageList.setCurrent(pageList.getCurrent()); + } + // 补缺失数据 todo + return Result.OK(recordsPageList); } -// /** -// * 分页列表查询 -// * -// * @param ttWaterwayOutenter -// * @param pageNo -// * @param pageSize -// * @param req -// * @return -// */ -// //@AutoLog(value = "tt_waterway_outenter-分页列表查询") -// @ApiOperation(value="tt_waterway_outenter-分页列表查询", notes="tt_waterway_outenter-分页列表查询") -// @GetMapping(value = "/list") -// public Result> queryPageList(TtWaterwayOutenter ttWaterwayOutenter, -// @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, -// @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { -// QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayOutenter, req.getParameterMap()); -// Page page = new Page(pageNo, pageSize); -// IPage pageList = ttWaterwayOutenterService.page(page, queryWrapper); -// return Result.OK(pageList); -// } + /** + * 分页列表查询 + * + * @param ttWaterwayOutenter + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "tt_waterway_outenter-分页列表查询") + @ApiOperation(value="tt_waterway_outenter-分页列表查询", notes="tt_waterway_outenter-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TtWaterwayOutenter ttWaterwayOutenter, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayOutenter, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = ttWaterwayOutenterService.page(page, queryWrapper); + return Result.OK(pageList); + } /** diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java index 20c3926..44fd143 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java @@ -25,7 +25,8 @@ import lombok.experimental.Accessors; * @Version: V1.0 */ @Data -@TableName("tt_waterway_outenter") +//@TableName("tt_waterway_outenter") +@TableName("outenter") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="tt_waterway_outenter对象", description="tt_waterway_outenter") @@ -36,42 +37,47 @@ public class TtWaterwayOutenter implements Serializable { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键编号") private java.lang.Integer id; + /**FID*/ @Excel(name = "FID", width = 15) @ApiModelProperty(value = "FID") private java.lang.String fid; + /**入水时间*/ @Excel(name = "入水时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "入水时间") private java.util.Date waterEnter; + /**预热时间*/ @Excel(name = "预热时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "预热时间") private java.util.Date waterYure; + /**出水时间*/ @Excel(name = "出水时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "出水时间") private java.util.Date waterOut; - /**记录的创建时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的创建时间") - private java.util.Date createTime; - /**记录的创建人,默认admin*/ - @ApiModelProperty(value = "记录的创建人,默认admin") - private java.lang.String createBy; - /**记录的修改时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的修改时间") - private java.util.Date updateTime; - /**记录的修改人,修改人员的登录账号*/ - @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") - private java.lang.String updateBy; + +// /**记录的创建时间*/ +// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") +// @DateTimeFormat(pattern="yyyy-MM-dd") +// @ApiModelProperty(value = "记录的创建时间") +// private java.util.Date createTime; +// /**记录的创建人,默认admin*/ +// @ApiModelProperty(value = "记录的创建人,默认admin") +// private java.lang.String createBy; +// /**记录的修改时间*/ +// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") +// @DateTimeFormat(pattern="yyyy-MM-dd") +// @ApiModelProperty(value = "记录的修改时间") +// private java.util.Date updateTime; +// /**记录的修改人,修改人员的登录账号*/ +// @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") +// private java.lang.String updateBy; } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayRecords.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayRecords.java index dfa991a..a3fb5b6 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayRecords.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayRecords.java @@ -53,47 +53,45 @@ public class TtWaterwayRecords implements Serializable { /**型号表编号*/ @Excel(name = "产品名称", width = 15) @ApiModelProperty(value = "产品名称") - private java.lang.Integer proName; + private java.lang.String proName; /**型号表编号*/ @Excel(name = "型号", width = 15) @ApiModelProperty(value = "型号") - private java.lang.Integer typeNo; + private java.lang.String typeNo; /**入水时间*/ @Excel(name = "入水时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "入水时间") - private Date enterTime; + private Date waterEnter; /**预热时间*/ @Excel(name = "预热时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "预热时间") - private Date yureTime; + private Date waterYure; /**出水时间*/ @Excel(name = "出水时间", width = 15, format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "出水时间") - private Date outTime; + private Date waterOut; /** 预热时长 */ - @Excel(name = "预热时长", width = 15, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @Excel(name = "预热时长(s)", width = 15) @ApiModelProperty(value = "预热时长") - private Date yureDuring; + private Integer yureDuring; /** 出水时长 */ - @Excel(name = "预热时长", width = 15, format = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "预热时长(s)", width = 15) @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "预热时长") - private Date outDuring; + private Integer outDuring; } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java index 4e945c6..3a78c27 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java @@ -1,7 +1,9 @@ package org.jeecg.modules.demo.ttwaterwayoutenter.mapper; import java.util.List; +import java.util.Map; +import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; @@ -19,9 +21,14 @@ import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords; * @Date: 2023-04-13 * @Version: V1.0 */ -@Mapper +//@Mapper +@DS("xianghe") public interface TtWaterwayOutenterMapper extends BaseMapper { IPage queryWaterRecordList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper wrapper); + + // 通过fid表与outenter表主键查询 + IPage queryWaterRecordList(@Param("page") Page page, + @Param("idMap") Map idMap); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml index ebf8569..10f77f0 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml @@ -1,7 +1,53 @@ - - - + + \ No newline at end of file diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java index d4cdaae..07154f4 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java @@ -8,6 +8,9 @@ import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords; +import java.util.List; +import java.util.Map; + /** * @Description: tt_waterway_outenter * @Author: jeecg-boot @@ -17,5 +20,8 @@ import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords; public interface ITtWaterwayOutenterService extends IService { // 关联查询入水出水记录 - IPage queryWaterRecordList(Page page, QueryWrapper wrapper); + IPage queryWaterRecordListByWrapper(Page page, QueryWrapper wrapper); + + // 主键关联查询入水出水记录 + IPage queryWaterRecordList(Page page, Map idMap); } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java index c6d84e6..c921cb7 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java @@ -1,10 +1,9 @@ package org.jeecg.modules.demo.ttwaterwayoutenter.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import org.jeecg.common.constant.CommonConstant; +import org.apache.commons.lang3.time.DateFormatUtils; import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter; import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayRecords; import org.jeecg.modules.demo.ttwaterwayoutenter.mapper.TtWaterwayOutenterMapper; @@ -14,6 +13,15 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.text.SimpleDateFormat; +import java.time.Duration; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Optional; + /** * @Description: tt_waterway_outenter * @Author: jeecg-boot @@ -27,10 +35,74 @@ public class TtWaterwayOutenterServiceImpl extends ServiceImpl queryWaterRecordList(Page page, QueryWrapper wrapper) { + public IPage queryWaterRecordListByWrapper(Page page, QueryWrapper wrapper) { if (wrapper == null) { wrapper = new QueryWrapper<>(); } - return ttWaterwayOutenterMapper.queryWaterRecordList(page, wrapper); + IPage pageRecords = ttWaterwayOutenterMapper.queryWaterRecordList(page, wrapper); + List records = pageRecords.getRecords(); + if (!records.isEmpty()) { + for (TtWaterwayRecords waterwayRecords : records) { + composeDuringData(waterwayRecords); + } + } + return pageRecords; + } + + public IPage queryWaterRecordList(Page page, Map idMap) { + IPage pageRecords = ttWaterwayOutenterMapper.queryWaterRecordList(page, idMap); + List records = pageRecords.getRecords(); + if (!records.isEmpty()) { + for (TtWaterwayRecords waterwayRecords : records) { + composeDuringData(waterwayRecords); + } + } + return pageRecords; + } + + public static void main(String[] args) { +// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String format = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); + System.out.println(format); + } + + // 计算预热与吸水时间 + private void composeDuringData(TtWaterwayRecords waterwayRecords) { +// String defVal = "0001-01-01 00:00:00"; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Date yureTime = waterwayRecords.getWaterYure(); + Date enterTime = waterwayRecords.getWaterEnter(); + Date outTime = waterwayRecords.getWaterOut(); + + if (yureTime == null) { + waterwayRecords.setYureDuring(-1); + waterwayRecords.setOutDuring(-1); + return; + } + + String waterYure = sdf.format(yureTime); + if (enterTime == null) { + waterwayRecords.setYureDuring(-1); + } else { + String waterEnter = sdf.format(enterTime); + long during1 = getDateSubSeconds(waterYure, waterEnter); + waterwayRecords.setYureDuring((int) during1); + } + + if (outTime == null) { + waterwayRecords.setOutDuring(-1); + } else { + String waterOut = sdf.format(outTime); + long during2 = getDateSubSeconds(waterOut, waterYure); + waterwayRecords.setOutDuring((int) during2); + } + } + + + public static long getDateSubSeconds(String from, String to) { + //计算秒数 + LocalDateTime fromTime = LocalDateTime.parse(from, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + LocalDateTime toTime = LocalDateTime.parse(to, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + return Duration.between(toTime, fromTime).toMillis() / 1000; } } diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java index e64a346..4c3ca68 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java @@ -20,7 +20,7 @@ import io.swagger.annotations.ApiModelProperty; * @Version: V1.0 */ @Data -@TableName("tt_waterway_type") +@TableName("type") @ApiModel(value="tt_waterway_type对象", description="型号管理") public class TtWaterwayType implements Serializable { private static final long serialVersionUID = 1L; @@ -50,22 +50,7 @@ public class TtWaterwayType implements Serializable { @Excel(name = "优先级,越大,同级显示的时候越靠前", width = 15) @ApiModelProperty(value = "优先级,越大,同级显示的时候越靠前") private java.lang.Integer priority; - /**记录的创建时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的创建时间") - private java.util.Date createTime; - /**记录的创建人,默认admin*/ - @ApiModelProperty(value = "记录的创建人,默认admin") - private java.lang.String createBy; - /**记录的修改时间*/ - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "记录的修改时间") - private java.util.Date updateTime; - /**记录的修改人,修改人员的登录账号*/ - @ApiModelProperty(value = "记录的修改人,修改人员的登录账号") - private java.lang.String updateBy; + /**是否有子节点*/ @Excel(name = "是否有子节点", width = 15) @ApiModelProperty(value = "是否有子节点") diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java index caeb00d..20d46d0 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java @@ -1,5 +1,6 @@ package org.jeecg.modules.demo.ttwaterwaytype.mapper; +import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.jeecg.common.system.vo.SelectTreeModel; @@ -14,6 +15,7 @@ import java.util.Map; * @Date: 2023-04-13 * @Version: V1.0 */ +@DS("xianghe") public interface TtWaterwayTypeMapper extends BaseMapper { /** diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml index ca73ebf..4cbb4c7 100644 --- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml +++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml @@ -3,7 +3,7 @@ - update tt_waterway_type set has_child = #{status} where id = #{id} + update type set has_child = #{status} where id = #{id} @@ -13,7 +13,7 @@ name as "title", (case when has_child = '1' then 0 else 1 end) as isLeaf, parentid as parentId - from tt_waterway_type + from type where parentid = #{pid} diff --git a/linkage-boot/linkage-module-system/linkage-system-start/src/main/java/org/jeecg/custom/task/TtDataCollectTask.java b/linkage-boot/linkage-module-system/linkage-system-start/src/main/java/org/jeecg/custom/task/TtDataCollectTask.java index b9d7d4e..34f1912 100644 --- a/linkage-boot/linkage-module-system/linkage-system-start/src/main/java/org/jeecg/custom/task/TtDataCollectTask.java +++ b/linkage-boot/linkage-module-system/linkage-system-start/src/main/java/org/jeecg/custom/task/TtDataCollectTask.java @@ -17,6 +17,7 @@ import org.jeecg.modules.demo.ttpouringequip.entity.TtPouringEquip; import org.jeecg.modules.demo.ttpouringequip.service.ITtPouringEquipService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.SchedulingConfigurer; import org.springframework.scheduling.config.ScheduledTaskRegistrar; @@ -32,6 +33,7 @@ import java.util.stream.Collectors; @Configuration //1.主要用于标记配置类,兼备Component的效果。 @EnableScheduling // 2.开启定时任务 @Slf4j +@Profile({"prod"}) public class TtDataCollectTask implements SchedulingConfigurer { private static Map jzjHandlerMap = new HashMap<>();