From 00ed74e234c938b1317d3214df23557d287964f2 Mon Sep 17 00:00:00 2001
From: ccongli <1441652193@qq.com>
Date: Fri, 14 Apr 2023 15:11:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A4=A9=E5=8F=B0=E7=A5=A5=E5=92=8C=20?=
=?UTF-8?q?=E6=B0=B4=E7=A8=BB=E7=B3=BB=E7=BB=9F=E6=95=B0=E6=8D=AE=E7=AE=A1?=
=?UTF-8?q?=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ttelectricmeter/TtElectricMeterList.vue | 36 +-
.../modules/TtElectricMeterForm.vue | 14 +-
.../TtWaterwayCollectList.vue | 220 +++++++++++
.../TtWaterwayCollect_menu_insert.sql | 26 ++
.../modules/TtWaterwayCollectForm.vue | 129 +++++++
.../TtWaterwayCollectModal.Style#Drawer.vue | 84 ++++
.../modules/TtWaterwayCollectModal.vue | 60 +++
.../views/ttwaterwayfid/TtWaterwayFidList.vue | 227 +++++++++++
.../TtWaterwayFid_menu_insert.sql | 26 ++
.../modules/TtWaterwayFidForm.vue | 130 +++++++
.../TtWaterwayFidModal.Style#Drawer.vue | 84 ++++
.../modules/TtWaterwayFidModal.vue | 60 +++
.../TtWaterwayMessageList.vue | 198 ++++++++++
.../TtWaterwayMessage_menu_insert.sql | 26 ++
.../modules/TtWaterwayMessageForm.vue | 110 ++++++
.../TtWaterwayMessageModal.Style#Drawer.vue | 84 ++++
.../modules/TtWaterwayMessageModal.vue | 60 +++
.../TtWaterwayOutenterList.vue | 212 ++++++++++
.../TtWaterwayOutenter_menu_insert.sql | 26 ++
.../modules/TtWaterwayOutenterForm.vue | 119 ++++++
.../TtWaterwayOutenterModal.Style#Drawer.vue | 84 ++++
.../modules/TtWaterwayOutenterModal.vue | 60 +++
.../ttwaterwaytype/TtWaterwayTypeList.vue | 361 ++++++++++++++++++
.../TtWaterwayType_menu_insert.sql | 26 ++
.../modules/TtWaterwayTypeModal.vue | 162 ++++++++
.../ttwaterwaytypebak/TtWaterwayTypeList.vue | 197 ++++++++++
.../TtWaterwayType_menu_insert.sql | 26 ++
.../modules/TtWaterwayTypeForm.vue | 124 ++++++
.../TtWaterwayTypeModal.Style#Drawer.vue | 84 ++++
.../modules/TtWaterwayTypeModal.vue | 60 +++
.../src/views/vue/TestShoptypeTreeList.vue | 354 +++++++++++++++++
.../vue/TestShoptypeTree_menu_insert.sql | 26 ++
.../vue/modules/TestShoptypeTreeModal.vue | 156 ++++++++
.../controller/TtElectricMeterController.java | 37 +-
.../entity/TtElectricMeter.java | 49 ++-
.../mapper/xml/TtElectricMeterMapper.xml | 30 +-
.../impl/TtElectricMeterServiceImpl.java | 1 +
.../TtWaterwayCollectController.java | 178 +++++++++
.../entity/TtWaterwayCollect.java | 81 ++++
.../mapper/TtWaterwayCollectMapper.java | 17 +
.../mapper/xml/TtWaterwayCollectMapper.xml | 5 +
.../service/ITtWaterwayCollectService.java | 14 +
.../impl/TtWaterwayCollectServiceImpl.java | 19 +
.../vue/TtWaterwayCollectList.vue | 204 ++++++++++
.../vue/TtWaterwayCollect_menu_insert.sql | 26 ++
.../vue/modules/TtWaterwayCollectForm.vue | 129 +++++++
.../TtWaterwayCollectModal.Style#Drawer.vue | 84 ++++
.../vue/modules/TtWaterwayCollectModal.vue | 60 +++
.../controller/TtWaterwayFidController.java | 178 +++++++++
.../ttwaterwayfid/entity/TtWaterwayFid.java | 81 ++++
.../mapper/TtWaterwayFidMapper.java | 17 +
.../mapper/xml/TtWaterwayFidMapper.xml | 5 +
.../service/ITtWaterwayFidService.java | 14 +
.../impl/TtWaterwayFidServiceImpl.java | 19 +
.../ttwaterwayfid/vue/TtWaterwayFidList.vue | 204 ++++++++++
.../vue/TtWaterwayFid_menu_insert.sql | 26 ++
.../vue/modules/TtWaterwayFidForm.vue | 129 +++++++
.../TtWaterwayFidModal.Style#Drawer.vue | 84 ++++
.../vue/modules/TtWaterwayFidModal.vue | 60 +++
.../TtWaterwayMessageController.java | 178 +++++++++
.../entity/TtWaterwayMessage.java | 65 ++++
.../mapper/TtWaterwayMessageMapper.java | 17 +
.../mapper/xml/TtWaterwayMessageMapper.xml | 5 +
.../service/ITtWaterwayMessageService.java | 14 +
.../impl/TtWaterwayMessageServiceImpl.java | 19 +
.../vue/TtWaterwayMessageList.vue | 180 +++++++++
.../vue/TtWaterwayMessage_menu_insert.sql | 26 ++
.../vue/modules/TtWaterwayMessageForm.vue | 109 ++++++
.../TtWaterwayMessageModal.Style#Drawer.vue | 84 ++++
.../vue/modules/TtWaterwayMessageModal.vue | 60 +++
.../TtWaterwayOutenterController.java | 178 +++++++++
.../entity/TtWaterwayOutenter.java | 77 ++++
.../mapper/TtWaterwayOutenterMapper.java | 17 +
.../mapper/xml/TtWaterwayOutenterMapper.xml | 5 +
.../service/ITtWaterwayOutenterService.java | 14 +
.../impl/TtWaterwayOutenterServiceImpl.java | 19 +
.../vue/TtWaterwayOutenterList.vue | 198 ++++++++++
.../vue/TtWaterwayOutenter_menu_insert.sql | 26 ++
.../vue/modules/TtWaterwayOutenterForm.vue | 119 ++++++
.../TtWaterwayOutenterModal.Style#Drawer.vue | 84 ++++
.../vue/modules/TtWaterwayOutenterModal.vue | 60 +++
.../controller/TtWaterwayTypeController.java | 284 ++++++++++++++
.../ttwaterwaytype/entity/TtWaterwayType.java | 73 ++++
.../mapper/TtWaterwayTypeMapper.java | 35 ++
.../mapper/xml/TtWaterwayTypeMapper.xml | 25 ++
.../service/ITtWaterwayTypeService.java | 74 ++++
.../impl/TtWaterwayTypeServiceImpl.java | 220 +++++++++++
.../ttwaterwaytype/vue/TtWaterwayTypeList.vue | 360 +++++++++++++++++
.../vue/TtWaterwayType_menu_insert.sql | 26 ++
.../vue/modules/TtWaterwayTypeModal.vue | 163 ++++++++
90 files changed, 8144 insertions(+), 72 deletions(-)
create mode 100644 ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollect_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectForm.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.Style#Drawer.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFid_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidForm.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.Style#Drawer.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessage_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageForm.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.Style#Drawer.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenter_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterForm.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.Style#Drawer.vue
create mode 100644 ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytype/TtWaterwayTypeList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytype/TtWaterwayType_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwaytype/modules/TtWaterwayTypeModal.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayTypeList.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayType_menu_insert.sql
create mode 100644 ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeForm.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.Style#Drawer.vue
create mode 100644 ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.vue
create mode 100644 ant-design-vue/src/views/vue/TestShoptypeTreeList.vue
create mode 100644 ant-design-vue/src/views/vue/TestShoptypeTree_menu_insert.sql
create mode 100644 ant-design-vue/src/views/vue/modules/TestShoptypeTreeModal.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollectList.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollect_menu_insert.sql
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectForm.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.Style#Drawer.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFidList.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFid_menu_insert.sql
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidForm.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.Style#Drawer.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/controller/TtWaterwayMessageController.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/xml/TtWaterwayMessageMapper.xml
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/ITtWaterwayMessageService.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/impl/TtWaterwayMessageServiceImpl.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessageList.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessage_menu_insert.sql
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageForm.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.Style#Drawer.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenterList.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenter_menu_insert.sql
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterForm.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.Style#Drawer.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/controller/TtWaterwayTypeController.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/ITtWaterwayTypeService.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/impl/TtWaterwayTypeServiceImpl.java
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayTypeList.vue
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayType_menu_insert.sql
create mode 100644 linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/modules/TtWaterwayTypeModal.vue
diff --git a/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue
index 6a57e43..b4b9525 100644
--- a/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue
+++ b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue
@@ -6,12 +6,19 @@
-
+
+
+
+
+
+
+
+
@@ -133,7 +140,7 @@
},
data () {
return {
- description: 'tt_electric_meter管理页面',
+ description: '数字电表历史数据管理页面',
// 表头
columns: [
// {
@@ -152,19 +159,27 @@
dataIndex: 'eqtNo'
},
{
- title:'设备位置',
+ title:'设备名称',
align:"center",
- dataIndex: 'location'
+ dataIndex: 'descr'
},
{
- title:'谷电量(度)',
+ title:'设备IP',
align:"center",
- dataIndex: 'valleyPower'
+ dataIndex: 'eqtIp'
},
{
- title:'峰电量(度)',
+ title:'累计总用电量(度)',
align:"center",
- dataIndex: 'peakPower'
+ dataIndex: 'totalPower'
+ },
+ {
+ title:'昨日用电量(度)',
+ align:"center",
+ dataIndex: 'lastUse',
+ customRender:function (t,r,index) {
+ return t =="0" ? "暂无" : t;;
+ }
},
{
title:'采集时间',
@@ -181,13 +196,11 @@
}
],
url: {
- // list: "/ttelectricmeter/ttElectricMeter/list",
list: "/ttelectricmeter/ttElectricMeter/list",
delete: "/ttelectricmeter/ttElectricMeter/delete",
deleteBatch: "/ttelectricmeter/ttElectricMeter/deleteBatch",
exportXlsUrl: "/ttelectricmeter/ttElectricMeter/exportXls",
importExcelUrl: "ttelectricmeter/ttElectricMeter/importExcel",
-
},
dictOptions:{},
superFieldList:[],
@@ -207,8 +220,7 @@
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'string',value:'eqtNo',text:'电表编号'})
- fieldList.push({type:'number',value:'valleyPower',text:'谷电量'})
- fieldList.push({type:'number',value:'peakPower',text:'峰电量'})
+ // fieldList.push({type:'number',value:'total_power',text:'累计总用电量'})
fieldList.push({type:'datetime',value:'createTime',text:'采集时间'})
this.superFieldList = fieldList
}
diff --git a/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue
index d4604b9..2b069e2 100644
--- a/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue
+++ b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue
@@ -9,13 +9,13 @@
-
-
+
+
-
-
+
+
@@ -44,7 +44,7 @@
data () {
return {
model:{
- },
+ },
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
@@ -58,8 +58,8 @@
eqtNo: [
{ required: true, message: '请输入电表编号!'},
],
- peakPower: [
- { required: true, message: '请输入峰电量!'},
+ lastUse: [
+ { required: true, message: '请输入用电量!'},
],
},
url: {
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
new file mode 100644
index 0000000..2c19ba4
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollectList.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollect_menu_insert.sql b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollect_menu_insert.sql
new file mode 100644
index 0000000..35b0745
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaycollect/TtWaterwayCollect_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaycollect文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309182920020', NULL, 'tt_waterway_collect', '/ttwaterwaycollect/ttWaterwayCollectList', 'ttwaterwaycollect/TtWaterwayCollectList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920021', '2023041309182920020', '添加tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920022', '2023041309182920020', '编辑tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920023', '2023041309182920020', '删除tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920024', '2023041309182920020', '批量删除tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920025', '2023041309182920020', '导出excel_tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920026', '2023041309182920020', '导入excel_tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectForm.vue b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectForm.vue
new file mode 100644
index 0000000..881858f
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectForm.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.Style#Drawer.vue b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.Style#Drawer.vue
new file mode 100644
index 0000000..32aadf7
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.vue b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.vue
new file mode 100644
index 0000000..1ad6527
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaycollect/modules/TtWaterwayCollectModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
new file mode 100644
index 0000000..03961e2
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFidList.vue
@@ -0,0 +1,227 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFid_menu_insert.sql b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFid_menu_insert.sql
new file mode 100644
index 0000000..812cf98
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayfid/TtWaterwayFid_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwayfid文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309186230120', NULL, 'tt_waterway_fid', '/ttwaterwayfid/ttWaterwayFidList', 'ttwaterwayfid/TtWaterwayFidList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230121', '2023041309186230120', '添加tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230122', '2023041309186230120', '编辑tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230123', '2023041309186230120', '删除tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230124', '2023041309186230120', '批量删除tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230125', '2023041309186230120', '导出excel_tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230126', '2023041309186230120', '导入excel_tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidForm.vue b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidForm.vue
new file mode 100644
index 0000000..b74961a
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidForm.vue
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.Style#Drawer.vue b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.Style#Drawer.vue
new file mode 100644
index 0000000..49beb52
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.vue b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.vue
new file mode 100644
index 0000000..3fedbdf
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayfid/modules/TtWaterwayFidModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ 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
new file mode 100644
index 0000000..6fbe75e
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessageList.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessage_menu_insert.sql b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessage_menu_insert.sql
new file mode 100644
index 0000000..96acfd6
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaymessage/TtWaterwayMessage_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaymessage文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309161110410', NULL, 'tt_waterway_message', '/ttwaterwaymessage/ttWaterwayMessageList', 'ttwaterwaymessage/TtWaterwayMessageList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110411', '2023041309161110410', '添加tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110412', '2023041309161110410', '编辑tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110413', '2023041309161110410', '删除tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110414', '2023041309161110410', '批量删除tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110415', '2023041309161110410', '导出excel_tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110416', '2023041309161110410', '导入excel_tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageForm.vue b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageForm.vue
new file mode 100644
index 0000000..05a4303
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageForm.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.Style#Drawer.vue b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.Style#Drawer.vue
new file mode 100644
index 0000000..a1ab522
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.vue b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.vue
new file mode 100644
index 0000000..3c45f8e
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaymessage/modules/TtWaterwayMessageModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
new file mode 100644
index 0000000..84abb12
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenterList.vue
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenter_menu_insert.sql b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenter_menu_insert.sql
new file mode 100644
index 0000000..ab07f3b
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/TtWaterwayOutenter_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwayoutenter文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309173610490', NULL, 'tt_waterway_outenter', '/ttwaterwayoutenter/ttWaterwayOutenterList', 'ttwaterwayoutenter/TtWaterwayOutenterList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610491', '2023041309173610490', '添加tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610492', '2023041309173610490', '编辑tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610493', '2023041309173610490', '删除tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610494', '2023041309173610490', '批量删除tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610495', '2023041309173610490', '导出excel_tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173620496', '2023041309173610490', '导入excel_tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterForm.vue b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterForm.vue
new file mode 100644
index 0000000..e4167c6
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterForm.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.Style#Drawer.vue b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.Style#Drawer.vue
new file mode 100644
index 0000000..80732e6
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.vue b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.vue
new file mode 100644
index 0000000..890db7e
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwayoutenter/modules/TtWaterwayOutenterModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayTypeList.vue b/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayTypeList.vue
new file mode 100644
index 0000000..fd391f8
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayTypeList.vue
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 添加下级
+
+
+ handleDeleteNode(record.id)" placement="topLeft">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayType_menu_insert.sql b/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayType_menu_insert.sql
new file mode 100644
index 0000000..4171b08
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytype/TtWaterwayType_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaytype2文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041302469020260', NULL, '型号管理', '/ttwaterwaytype2/ttWaterwayTypeList', 'ttwaterwaytype2/TtWaterwayTypeList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020261', '2023041302469020260', '添加型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020262', '2023041302469020260', '编辑型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020263', '2023041302469020260', '删除型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020264', '2023041302469020260', '批量删除型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020265', '2023041302469020260', '导出excel_型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020266', '2023041302469020260', '导入excel_型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytype/modules/TtWaterwayTypeModal.vue b/ant-design-vue/src/views/ttwaterwaytype/modules/TtWaterwayTypeModal.vue
new file mode 100644
index 0000000..4fff4a2
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytype/modules/TtWaterwayTypeModal.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayTypeList.vue b/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayTypeList.vue
new file mode 100644
index 0000000..686b56f
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayTypeList.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayType_menu_insert.sql b/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayType_menu_insert.sql
new file mode 100644
index 0000000..2d2fadb
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytypebak/TtWaterwayType_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaytype文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('202304130916170080', NULL, 'tt_waterway_type', '/ttwaterwaytype/ttWaterwayTypeList', 'ttwaterwaytype/TtWaterwayTypeList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170081', '202304130916170080', '添加tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170082', '202304130916170080', '编辑tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170083', '202304130916170080', '删除tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170084', '202304130916170080', '批量删除tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170085', '202304130916170080', '导出excel_tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202304130916170086', '202304130916170080', '导入excel_tt_waterway_type', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype:tt_waterway_type:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:08', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeForm.vue b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeForm.vue
new file mode 100644
index 0000000..b0c5b89
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeForm.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.Style#Drawer.vue b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.Style#Drawer.vue
new file mode 100644
index 0000000..56bf804
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.vue b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.vue
new file mode 100644
index 0000000..fbab773
--- /dev/null
+++ b/ant-design-vue/src/views/ttwaterwaytypebak/modules/TtWaterwayTypeModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/vue/TestShoptypeTreeList.vue b/ant-design-vue/src/views/vue/TestShoptypeTreeList.vue
new file mode 100644
index 0000000..33c8265
--- /dev/null
+++ b/ant-design-vue/src/views/vue/TestShoptypeTreeList.vue
@@ -0,0 +1,354 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 添加下级
+
+
+ handleDeleteNode(record.id)" placement="topLeft">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/vue/TestShoptypeTree_menu_insert.sql b/ant-design-vue/src/views/vue/TestShoptypeTree_menu_insert.sql
new file mode 100644
index 0000000..1177f40
--- /dev/null
+++ b/ant-design-vue/src/views/vue/TestShoptypeTree_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/demo888文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041302342260040', NULL, '商品分类', '/demo888/testShoptypeTreeList', 'demo888/TestShoptypeTreeList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260041', '2023041302342260040', '添加商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260042', '2023041302342260040', '编辑商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260043', '2023041302342260040', '删除商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260044', '2023041302342260040', '批量删除商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260045', '2023041302342260040', '导出excel_商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302342260046', '2023041302342260040', '导入excel_商品分类', NULL, NULL, 0, NULL, NULL, 2, 'demo888:test_shoptype_tree:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:34:04', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/vue/modules/TestShoptypeTreeModal.vue b/ant-design-vue/src/views/vue/modules/TestShoptypeTreeModal.vue
new file mode 100644
index 0000000..120e077
--- /dev/null
+++ b/ant-design-vue/src/views/vue/modules/TestShoptypeTreeModal.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java
index 2a56e13..3b639a0 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java
@@ -27,6 +27,7 @@ import org.jeecg.modules.demo.tteqtbase.entity.TtEqtBase;
import org.jeecg.modules.demo.tteqtbase.service.ITtEqtBaseService;
import org.jeecg.modules.demo.ttfeedingequip.entity.TtFeedingEquip;
import org.jeecg.modules.demo.ttmoldtemperatureequip.entity.TtMoldTemperatureEquip;
+import org.jeecg.modules.demo.ttpouringequip.entity.TtPouringEquip;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -60,20 +61,6 @@ public class TtElectricMeterController extends JeecgController> QueryElectricMeterList(TtElectricMeter ttElectricMeter,
- @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
- @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
- HttpServletRequest req) {
- QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttElectricMeter, req.getParameterMap());
- Page page = new Page(pageNo, pageSize);
- IPage pageList = ttElectricMeterService.QueryElectricMeter(page, ttElectricMeter);
- return Result.OK(pageList);
- }
-
-
/**
* 分页列表查询
*
@@ -87,22 +74,24 @@ public class TtElectricMeterController extends JeecgController> queryPageList(TtElectricMeter ttElectricMeter,
- @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(ttElectricMeter, req.getParameterMap());
Page page = new Page(pageNo, pageSize);
IPage pageList = ttElectricMeterService.page(page, queryWrapper);
List list = pageList.getRecords();
if (list.size() > 0) {
+ // 查询所有电表设备
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("eqt_type", 6);
+ List eqtBaseList = ttEqtBaseService.list(qw);
+ Map eqtBaseMap = eqtBaseList.stream().collect(Collectors.toMap(TtEqtBase::getEqtIp, v -> v));
for (TtElectricMeter meter : list) {
QueryWrapper eqtBase = new QueryWrapper<>();
- eqtBase.eq("eqt_no", meter.getEqtNo());
- eqtBase.eq("eqt_type", 6);
- eqtBase.eq("location", "数字电表");
- TtEqtBase ttEqtBase = ttEqtBaseService.getOne(eqtBase);
+ String eqtIp = meter.getEqtIp();
+ TtEqtBase ttEqtBase = eqtBaseMap.get(eqtIp);
if (ttEqtBase != null) {
- meter.setLocation(ttEqtBase.getLocation());
+ meter.setDescr(ttEqtBase.getDescr());
}
}
}
@@ -193,10 +182,6 @@ public class TtElectricMeterController extends JeecgController
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/impl/TtElectricMeterServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/impl/TtElectricMeterServiceImpl.java
index 6905ee1..9cb352e 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/impl/TtElectricMeterServiceImpl.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/impl/TtElectricMeterServiceImpl.java
@@ -24,6 +24,7 @@ public class TtElectricMeterServiceImpl extends ServiceImpl page, TtElectricMeter ttElectricMeter) {
return ttElectricMeterMapper.TtElectricMeterinfo(page,ttElectricMeter);
}
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
new file mode 100644
index 0000000..3d57dd9
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/controller/TtWaterwayCollectController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+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.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.service.ITtWaterwayCollectService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: tt_waterway_collect
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Api(tags="tt_waterway_collect")
+@RestController
+@RequestMapping("/ttwaterwaycollect/ttWaterwayCollect")
+@Slf4j
+public class TtWaterwayCollectController extends JeecgController {
+ @Autowired
+ private ITtWaterwayCollectService ttWaterwayCollectService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttWaterwayCollect
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_collect-分页列表查询")
+ @ApiOperation(value="tt_waterway_collect-分页列表查询", notes="tt_waterway_collect-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(TtWaterwayCollect ttWaterwayCollect,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayCollect, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttWaterwayCollectService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttWaterwayCollect
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_collect-添加")
+ @ApiOperation(value="tt_waterway_collect-添加", notes="tt_waterway_collect-添加")
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtWaterwayCollect ttWaterwayCollect) {
+ ttWaterwayCollectService.save(ttWaterwayCollect);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttWaterwayCollect
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_collect-编辑")
+ @ApiOperation(value="tt_waterway_collect-编辑", notes="tt_waterway_collect-编辑")
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtWaterwayCollect ttWaterwayCollect) {
+ ttWaterwayCollectService.updateById(ttWaterwayCollect);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_collect-通过id删除")
+ @ApiOperation(value="tt_waterway_collect-通过id删除", notes="tt_waterway_collect-通过id删除")
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttWaterwayCollectService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_collect-批量删除")
+ @ApiOperation(value="tt_waterway_collect-批量删除", notes="tt_waterway_collect-批量删除")
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttWaterwayCollectService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_collect-通过id查询")
+ @ApiOperation(value="tt_waterway_collect-通过id查询", notes="tt_waterway_collect-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtWaterwayCollect ttWaterwayCollect = ttWaterwayCollectService.getById(id);
+ if(ttWaterwayCollect==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttWaterwayCollect);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttWaterwayCollect
+ */
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtWaterwayCollect ttWaterwayCollect) {
+ return super.exportXls(request, ttWaterwayCollect, TtWaterwayCollect.class, "tt_waterway_collect");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttwaterwaycollect:tt_waterway_collect:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtWaterwayCollect.class);
+ }
+
+}
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
new file mode 100644
index 0000000..c70c673
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/entity/TtWaterwayCollect.java
@@ -0,0 +1,81 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.entity;
+
+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 lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: tt_waterway_collect
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_waterway_collect")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_waterway_collect对象", description="tt_waterway_collect")
+public class TtWaterwayCollect implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键编号*/
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键编号")
+ private java.lang.Integer id;
+ /**温度采集点1*/
+ @Excel(name = "温度采集点1", width = 15)
+ @ApiModelProperty(value = "温度采集点1")
+ private java.lang.Double tempParam1;
+ /**温度采集点2*/
+ @Excel(name = "温度采集点2", width = 15)
+ @ApiModelProperty(value = "温度采集点2")
+ private java.lang.Double tempParam2;
+ /**温度采集点3*/
+ @Excel(name = "温度采集点3", width = 15)
+ @ApiModelProperty(value = "温度采集点3")
+ private java.lang.Double tempParam3;
+ /**温度采集点4*/
+ @Excel(name = "温度采集点4", width = 15)
+ @ApiModelProperty(value = "温度采集点4")
+ private java.lang.Double tempParam4;
+ /**温度采集点5*/
+ @Excel(name = "温度采集点5", width = 15)
+ @ApiModelProperty(value = "温度采集点5")
+ private java.lang.Double tempParam5;
+ /**时间点*/
+ @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 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
new file mode 100644
index 0000000..56577c0
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/TtWaterwayCollectMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_waterway_collect
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface TtWaterwayCollectMapper extends BaseMapper {
+
+}
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
new file mode 100644
index 0000000..82701f9
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/mapper/xml/TtWaterwayCollectMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ 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
new file mode 100644
index 0000000..010d346
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/ITtWaterwayCollectService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.service;
+
+import org.jeecg.modules.demo.ttwaterwaycollect.entity.TtWaterwayCollect;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_waterway_collect
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface ITtWaterwayCollectService extends IService {
+
+}
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
new file mode 100644
index 0000000..424b334
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/service/impl/TtWaterwayCollectServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.ttwaterwaycollect.service.impl;
+
+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.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: tt_waterway_collect
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Service
+public class TtWaterwayCollectServiceImpl extends ServiceImpl implements ITtWaterwayCollectService {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollectList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollectList.vue
new file mode 100644
index 0000000..67ea5aa
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollectList.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollect_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollect_menu_insert.sql
new file mode 100644
index 0000000..35b0745
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/TtWaterwayCollect_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaycollect文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309182920020', NULL, 'tt_waterway_collect', '/ttwaterwaycollect/ttWaterwayCollectList', 'ttwaterwaycollect/TtWaterwayCollectList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920021', '2023041309182920020', '添加tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920022', '2023041309182920020', '编辑tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920023', '2023041309182920020', '删除tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920024', '2023041309182920020', '批量删除tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920025', '2023041309182920020', '导出excel_tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309182920026', '2023041309182920020', '导入excel_tt_waterway_collect', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaycollect:tt_waterway_collect:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:02', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectForm.vue
new file mode 100644
index 0000000..881858f
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectForm.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.Style#Drawer.vue
new file mode 100644
index 0000000..32aadf7
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.vue
new file mode 100644
index 0000000..1ad6527
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaycollect/vue/modules/TtWaterwayCollectModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..a541bd0
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/controller/TtWaterwayFidController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.demo.ttwaterwayfid.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+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.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 com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: tt_waterway_fid
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Api(tags="tt_waterway_fid")
+@RestController
+@RequestMapping("/ttwaterwayfid/ttWaterwayFid")
+@Slf4j
+public class TtWaterwayFidController extends JeecgController {
+ @Autowired
+ private ITtWaterwayFidService ttWaterwayFidService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttWaterwayFid
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_fid-分页列表查询")
+ @ApiOperation(value="tt_waterway_fid-分页列表查询", notes="tt_waterway_fid-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(TtWaterwayFid ttWaterwayFid,
+ @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);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttWaterwayFid
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_fid-添加")
+ @ApiOperation(value="tt_waterway_fid-添加", notes="tt_waterway_fid-添加")
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtWaterwayFid ttWaterwayFid) {
+ ttWaterwayFidService.save(ttWaterwayFid);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttWaterwayFid
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_fid-编辑")
+ @ApiOperation(value="tt_waterway_fid-编辑", notes="tt_waterway_fid-编辑")
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtWaterwayFid ttWaterwayFid) {
+ ttWaterwayFidService.updateById(ttWaterwayFid);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_fid-通过id删除")
+ @ApiOperation(value="tt_waterway_fid-通过id删除", notes="tt_waterway_fid-通过id删除")
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttWaterwayFidService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_fid-批量删除")
+ @ApiOperation(value="tt_waterway_fid-批量删除", notes="tt_waterway_fid-批量删除")
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttWaterwayFidService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_fid-通过id查询")
+ @ApiOperation(value="tt_waterway_fid-通过id查询", notes="tt_waterway_fid-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtWaterwayFid ttWaterwayFid = ttWaterwayFidService.getById(id);
+ if(ttWaterwayFid==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttWaterwayFid);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttWaterwayFid
+ */
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtWaterwayFid ttWaterwayFid) {
+ return super.exportXls(request, ttWaterwayFid, TtWaterwayFid.class, "tt_waterway_fid");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttwaterwayfid:tt_waterway_fid:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtWaterwayFid.class);
+ }
+
+}
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
new file mode 100644
index 0000000..c14f9fe
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/entity/TtWaterwayFid.java
@@ -0,0 +1,81 @@
+package org.jeecg.modules.demo.ttwaterwayfid.entity;
+
+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 lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: tt_waterway_fid
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_waterway_fid")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_waterway_fid对象", description="tt_waterway_fid")
+public class TtWaterwayFid implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id编号*/
+ @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;
+}
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
new file mode 100644
index 0000000..c73b1a0
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/TtWaterwayFidMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttwaterwayfid.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_waterway_fid
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface TtWaterwayFidMapper extends BaseMapper {
+
+}
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
new file mode 100644
index 0000000..6669868
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/mapper/xml/TtWaterwayFidMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ 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
new file mode 100644
index 0000000..ea25e5b
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/ITtWaterwayFidService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.ttwaterwayfid.service;
+
+import org.jeecg.modules.demo.ttwaterwayfid.entity.TtWaterwayFid;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_waterway_fid
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface ITtWaterwayFidService extends IService {
+
+}
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
new file mode 100644
index 0000000..e21df7c
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/service/impl/TtWaterwayFidServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.ttwaterwayfid.service.impl;
+
+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.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: tt_waterway_fid
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Service
+public class TtWaterwayFidServiceImpl extends ServiceImpl implements ITtWaterwayFidService {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFidList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFidList.vue
new file mode 100644
index 0000000..f887665
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFidList.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFid_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFid_menu_insert.sql
new file mode 100644
index 0000000..812cf98
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/TtWaterwayFid_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwayfid文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309186230120', NULL, 'tt_waterway_fid', '/ttwaterwayfid/ttWaterwayFidList', 'ttwaterwayfid/TtWaterwayFidList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230121', '2023041309186230120', '添加tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230122', '2023041309186230120', '编辑tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230123', '2023041309186230120', '删除tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230124', '2023041309186230120', '批量删除tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230125', '2023041309186230120', '导出excel_tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309186230126', '2023041309186230120', '导入excel_tt_waterway_fid', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayfid:tt_waterway_fid:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:18:12', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidForm.vue
new file mode 100644
index 0000000..7029b0a
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidForm.vue
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.Style#Drawer.vue
new file mode 100644
index 0000000..49beb52
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.vue
new file mode 100644
index 0000000..3fedbdf
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayfid/vue/modules/TtWaterwayFidModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/controller/TtWaterwayMessageController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/controller/TtWaterwayMessageController.java
new file mode 100644
index 0000000..3bd96e7
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/controller/TtWaterwayMessageController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.demo.ttwaterwaymessage.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+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.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.demo.ttwaterwaymessage.entity.TtWaterwayMessage;
+import org.jeecg.modules.demo.ttwaterwaymessage.service.ITtWaterwayMessageService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: tt_waterway_message
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Api(tags="tt_waterway_message")
+@RestController
+@RequestMapping("/ttwaterwaymessage/ttWaterwayMessage")
+@Slf4j
+public class TtWaterwayMessageController extends JeecgController {
+ @Autowired
+ private ITtWaterwayMessageService ttWaterwayMessageService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttWaterwayMessage
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_message-分页列表查询")
+ @ApiOperation(value="tt_waterway_message-分页列表查询", notes="tt_waterway_message-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(TtWaterwayMessage ttWaterwayMessage,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayMessage, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttWaterwayMessageService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttWaterwayMessage
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_message-添加")
+ @ApiOperation(value="tt_waterway_message-添加", notes="tt_waterway_message-添加")
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtWaterwayMessage ttWaterwayMessage) {
+ ttWaterwayMessageService.save(ttWaterwayMessage);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttWaterwayMessage
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_message-编辑")
+ @ApiOperation(value="tt_waterway_message-编辑", notes="tt_waterway_message-编辑")
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtWaterwayMessage ttWaterwayMessage) {
+ ttWaterwayMessageService.updateById(ttWaterwayMessage);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_message-通过id删除")
+ @ApiOperation(value="tt_waterway_message-通过id删除", notes="tt_waterway_message-通过id删除")
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttWaterwayMessageService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_message-批量删除")
+ @ApiOperation(value="tt_waterway_message-批量删除", notes="tt_waterway_message-批量删除")
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttWaterwayMessageService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_message-通过id查询")
+ @ApiOperation(value="tt_waterway_message-通过id查询", notes="tt_waterway_message-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtWaterwayMessage ttWaterwayMessage = ttWaterwayMessageService.getById(id);
+ if(ttWaterwayMessage==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttWaterwayMessage);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttWaterwayMessage
+ */
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtWaterwayMessage ttWaterwayMessage) {
+ return super.exportXls(request, ttWaterwayMessage, TtWaterwayMessage.class, "tt_waterway_message");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttwaterwaymessage:tt_waterway_message:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtWaterwayMessage.class);
+ }
+
+}
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
new file mode 100644
index 0000000..b56c38b
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/entity/TtWaterwayMessage.java
@@ -0,0 +1,65 @@
+package org.jeecg.modules.demo.ttwaterwaymessage.entity;
+
+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 lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: tt_waterway_message
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_waterway_message")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_waterway_message对象", description="tt_waterway_message")
+public class TtWaterwayMessage implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键编号*/
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "主键编号")
+ private java.lang.Integer id;
+ /**报警信息内容*/
+ @Excel(name = "报警信息内容", width = 15)
+ @ApiModelProperty(value = "报警信息内容")
+ private java.lang.String message;
+ /**报警时间*/
+ @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 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
new file mode 100644
index 0000000..011986a
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/TtWaterwayMessageMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttwaterwaymessage.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttwaterwaymessage.entity.TtWaterwayMessage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_waterway_message
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface TtWaterwayMessageMapper extends BaseMapper {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/xml/TtWaterwayMessageMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/xml/TtWaterwayMessageMapper.xml
new file mode 100644
index 0000000..657708f
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/mapper/xml/TtWaterwayMessageMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/ITtWaterwayMessageService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/ITtWaterwayMessageService.java
new file mode 100644
index 0000000..1911883
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/ITtWaterwayMessageService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.ttwaterwaymessage.service;
+
+import org.jeecg.modules.demo.ttwaterwaymessage.entity.TtWaterwayMessage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_waterway_message
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface ITtWaterwayMessageService extends IService {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/impl/TtWaterwayMessageServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/impl/TtWaterwayMessageServiceImpl.java
new file mode 100644
index 0000000..90828b7
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/service/impl/TtWaterwayMessageServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.ttwaterwaymessage.service.impl;
+
+import org.jeecg.modules.demo.ttwaterwaymessage.entity.TtWaterwayMessage;
+import org.jeecg.modules.demo.ttwaterwaymessage.mapper.TtWaterwayMessageMapper;
+import org.jeecg.modules.demo.ttwaterwaymessage.service.ITtWaterwayMessageService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: tt_waterway_message
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Service
+public class TtWaterwayMessageServiceImpl extends ServiceImpl implements ITtWaterwayMessageService {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessageList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessageList.vue
new file mode 100644
index 0000000..ea8fe56
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessageList.vue
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessage_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessage_menu_insert.sql
new file mode 100644
index 0000000..96acfd6
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/TtWaterwayMessage_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaymessage文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309161110410', NULL, 'tt_waterway_message', '/ttwaterwaymessage/ttWaterwayMessageList', 'ttwaterwaymessage/TtWaterwayMessageList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110411', '2023041309161110410', '添加tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110412', '2023041309161110410', '编辑tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110413', '2023041309161110410', '删除tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110414', '2023041309161110410', '批量删除tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110415', '2023041309161110410', '导出excel_tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309161110416', '2023041309161110410', '导入excel_tt_waterway_message', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaymessage:tt_waterway_message:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:16:41', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageForm.vue
new file mode 100644
index 0000000..17450f4
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageForm.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.Style#Drawer.vue
new file mode 100644
index 0000000..a1ab522
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.vue
new file mode 100644
index 0000000..3c45f8e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaymessage/vue/modules/TtWaterwayMessageModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
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
new file mode 100644
index 0000000..b9e391d
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/controller/TtWaterwayOutenterController.java
@@ -0,0 +1,178 @@
+package org.jeecg.modules.demo.ttwaterwayoutenter.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+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.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter;
+import org.jeecg.modules.demo.ttwaterwayoutenter.service.ITtWaterwayOutenterService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: tt_waterway_outenter
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Api(tags="tt_waterway_outenter")
+@RestController
+@RequestMapping("/ttwaterwayoutenter/ttWaterwayOutenter")
+@Slf4j
+public class TtWaterwayOutenterController extends JeecgController {
+ @Autowired
+ private ITtWaterwayOutenterService ttWaterwayOutenterService;
+
+ /**
+ * 分页列表查询
+ *
+ * @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
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_outenter-添加")
+ @ApiOperation(value="tt_waterway_outenter-添加", notes="tt_waterway_outenter-添加")
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtWaterwayOutenter ttWaterwayOutenter) {
+ ttWaterwayOutenterService.save(ttWaterwayOutenter);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttWaterwayOutenter
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_outenter-编辑")
+ @ApiOperation(value="tt_waterway_outenter-编辑", notes="tt_waterway_outenter-编辑")
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtWaterwayOutenter ttWaterwayOutenter) {
+ ttWaterwayOutenterService.updateById(ttWaterwayOutenter);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_outenter-通过id删除")
+ @ApiOperation(value="tt_waterway_outenter-通过id删除", notes="tt_waterway_outenter-通过id删除")
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttWaterwayOutenterService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_waterway_outenter-批量删除")
+ @ApiOperation(value="tt_waterway_outenter-批量删除", notes="tt_waterway_outenter-批量删除")
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttWaterwayOutenterService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_waterway_outenter-通过id查询")
+ @ApiOperation(value="tt_waterway_outenter-通过id查询", notes="tt_waterway_outenter-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtWaterwayOutenter ttWaterwayOutenter = ttWaterwayOutenterService.getById(id);
+ if(ttWaterwayOutenter==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttWaterwayOutenter);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttWaterwayOutenter
+ */
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtWaterwayOutenter ttWaterwayOutenter) {
+ return super.exportXls(request, ttWaterwayOutenter, TtWaterwayOutenter.class, "tt_waterway_outenter");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttwaterwayoutenter:tt_waterway_outenter:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtWaterwayOutenter.class);
+ }
+
+}
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
new file mode 100644
index 0000000..20c3926
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/entity/TtWaterwayOutenter.java
@@ -0,0 +1,77 @@
+package org.jeecg.modules.demo.ttwaterwayoutenter.entity;
+
+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 lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: tt_waterway_outenter
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_waterway_outenter")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_waterway_outenter对象", description="tt_waterway_outenter")
+public class TtWaterwayOutenter implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键编号*/
+ @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;
+}
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
new file mode 100644
index 0000000..63c5e33
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/TtWaterwayOutenterMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttwaterwayoutenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_waterway_outenter
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface TtWaterwayOutenterMapper extends BaseMapper {
+
+}
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
new file mode 100644
index 0000000..d6704ee
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/mapper/xml/TtWaterwayOutenterMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ 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
new file mode 100644
index 0000000..56bc979
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/ITtWaterwayOutenterService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.ttwaterwayoutenter.service;
+
+import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_waterway_outenter
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface ITtWaterwayOutenterService extends IService {
+
+}
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
new file mode 100644
index 0000000..ed8ac06
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/service/impl/TtWaterwayOutenterServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.ttwaterwayoutenter.service.impl;
+
+import org.jeecg.modules.demo.ttwaterwayoutenter.entity.TtWaterwayOutenter;
+import org.jeecg.modules.demo.ttwaterwayoutenter.mapper.TtWaterwayOutenterMapper;
+import org.jeecg.modules.demo.ttwaterwayoutenter.service.ITtWaterwayOutenterService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: tt_waterway_outenter
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Service
+public class TtWaterwayOutenterServiceImpl extends ServiceImpl implements ITtWaterwayOutenterService {
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenterList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenterList.vue
new file mode 100644
index 0000000..5a93f4a
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenterList.vue
@@ -0,0 +1,198 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenter_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenter_menu_insert.sql
new file mode 100644
index 0000000..ab07f3b
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/TtWaterwayOutenter_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwayoutenter文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041309173610490', NULL, 'tt_waterway_outenter', '/ttwaterwayoutenter/ttWaterwayOutenterList', 'ttwaterwayoutenter/TtWaterwayOutenterList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610491', '2023041309173610490', '添加tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610492', '2023041309173610490', '编辑tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610493', '2023041309173610490', '删除tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610494', '2023041309173610490', '批量删除tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173610495', '2023041309173610490', '导出excel_tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041309173620496', '2023041309173610490', '导入excel_tt_waterway_outenter', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwayoutenter:tt_waterway_outenter:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 09:17:49', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterForm.vue
new file mode 100644
index 0000000..e4167c6
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterForm.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.Style#Drawer.vue
new file mode 100644
index 0000000..80732e6
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.vue
new file mode 100644
index 0000000..890db7e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwayoutenter/vue/modules/TtWaterwayOutenterModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/controller/TtWaterwayTypeController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/controller/TtWaterwayTypeController.java
new file mode 100644
index 0000000..914c6e2
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/controller/TtWaterwayTypeController.java
@@ -0,0 +1,284 @@
+package org.jeecg.modules.demo.ttwaterwaytype.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.common.system.vo.SelectTreeModel;
+import org.jeecg.modules.demo.ttwaterwaytype.entity.TtWaterwayType;
+import org.jeecg.modules.demo.ttwaterwaytype.service.ITtWaterwayTypeService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+/**
+ * @Description: 型号管理
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Api(tags="型号管理")
+@RestController
+@RequestMapping("/ttwaterwaytype/ttWaterwayType")
+@Slf4j
+public class TtWaterwayTypeController extends JeecgController{
+ @Autowired
+ private ITtWaterwayTypeService ttWaterwayTypeService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttWaterwayType
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "型号管理-分页列表查询")
+ @ApiOperation(value="型号管理-分页列表查询", notes="型号管理-分页列表查询")
+ @GetMapping(value = "/rootList")
+ public Result> queryPageList(TtWaterwayType ttWaterwayType,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ String hasQuery = req.getParameter("hasQuery");
+ if(hasQuery != null && "true".equals(hasQuery)){
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayType, req.getParameterMap());
+ List list = ttWaterwayTypeService.queryTreeListNoPage(queryWrapper);
+ IPage pageList = new Page<>(1, 10, list.size());
+ pageList.setRecords(list);
+ return Result.OK(pageList);
+ }else{
+ String parentId = String.valueOf(ttWaterwayType.getParentid());
+ if (oConvertUtils.isEmpty(parentId)) {
+ parentId = "0";
+ }
+ ttWaterwayType.setParentid(null);
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayType, req.getParameterMap());
+ // 使用 eq 防止模糊查询
+ queryWrapper.eq("parentid", parentId);
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttWaterwayTypeService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+ }
+
+ /**
+ * 【vue3专用】加载节点的子数据
+ *
+ * @param pid
+ * @return
+ */
+ @RequestMapping(value = "/loadTreeChildren", method = RequestMethod.GET)
+ public Result> loadTreeChildren(@RequestParam(name = "pid") String pid) {
+ Result> result = new Result<>();
+ try {
+ List ls = ttWaterwayTypeService.queryListByPid(pid);
+ result.setResult(ls);
+ result.setSuccess(true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ result.setMessage(e.getMessage());
+ result.setSuccess(false);
+ }
+ return result;
+ }
+
+ /**
+ * 【vue3专用】加载一级节点/如果是同步 则所有数据
+ *
+ * @param async
+ * @param pcode
+ * @return
+ */
+ @RequestMapping(value = "/loadTreeRoot", method = RequestMethod.GET)
+ public Result> loadTreeRoot(@RequestParam(name = "async") Boolean async, @RequestParam(name = "pcode") String pcode) {
+ Result> result = new Result<>();
+ try {
+ List ls = ttWaterwayTypeService.queryListByCode(pcode);
+ if (!async) {
+ loadAllChildren(ls);
+ }
+ result.setResult(ls);
+ result.setSuccess(true);
+ } catch (Exception e) {
+ e.printStackTrace();
+ result.setMessage(e.getMessage());
+ result.setSuccess(false);
+ }
+ return result;
+ }
+
+ /**
+ * 【vue3专用】递归求子节点 同步加载用到
+ *
+ * @param ls
+ */
+ private void loadAllChildren(List ls) {
+ for (SelectTreeModel tsm : ls) {
+ List temp = ttWaterwayTypeService.queryListByPid(tsm.getKey());
+ if (temp != null && temp.size() > 0) {
+ tsm.setChildren(temp);
+ loadAllChildren(temp);
+ }
+ }
+ }
+
+ /**
+ * 获取子数据
+ * @param ttWaterwayType
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "型号管理-获取子数据")
+ @ApiOperation(value="型号管理-获取子数据", notes="型号管理-获取子数据")
+ @GetMapping(value = "/childList")
+ public Result> queryPageList(TtWaterwayType ttWaterwayType,HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttWaterwayType, req.getParameterMap());
+ List list = ttWaterwayTypeService.list(queryWrapper);
+ IPage pageList = new Page<>(1, 10, list.size());
+ pageList.setRecords(list);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 批量查询子节点
+ * @param parentIds 父ID(多个采用半角逗号分割)
+ * @return 返回 IPage
+ * @param parentIds
+ * @return
+ */
+ //@AutoLog(value = "型号管理-批量获取子数据")
+ @ApiOperation(value="型号管理-批量获取子数据", notes="型号管理-批量获取子数据")
+ @GetMapping("/getChildListBatch")
+ public Result getChildListBatch(@RequestParam("parentIds") String parentIds) {
+ try {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ List parentIdList = Arrays.asList(parentIds.split(","));
+ queryWrapper.in("parentid", parentIdList);
+ List list = ttWaterwayTypeService.list(queryWrapper);
+ IPage pageList = new Page<>(1, 10, list.size());
+ pageList.setRecords(list);
+ return Result.OK(pageList);
+ } catch (Exception e) {
+ log.error(e.getMessage(), e);
+ return Result.error("批量查询子节点失败:" + e.getMessage());
+ }
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttWaterwayType
+ * @return
+ */
+ @AutoLog(value = "型号管理-添加")
+ @ApiOperation(value="型号管理-添加", notes="型号管理-添加")
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtWaterwayType ttWaterwayType) {
+ ttWaterwayTypeService.addTtWaterwayType(ttWaterwayType);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttWaterwayType
+ * @return
+ */
+ @AutoLog(value = "型号管理-编辑")
+ @ApiOperation(value="型号管理-编辑", notes="型号管理-编辑")
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtWaterwayType ttWaterwayType) {
+ ttWaterwayTypeService.updateTtWaterwayType(ttWaterwayType);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "型号管理-通过id删除")
+ @ApiOperation(value="型号管理-通过id删除", notes="型号管理-通过id删除")
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttWaterwayTypeService.deleteTtWaterwayType(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "型号管理-批量删除")
+ @ApiOperation(value="型号管理-批量删除", notes="型号管理-批量删除")
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttWaterwayTypeService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "型号管理-通过id查询")
+ @ApiOperation(value="型号管理-通过id查询", notes="型号管理-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtWaterwayType ttWaterwayType = ttWaterwayTypeService.getById(id);
+ if(ttWaterwayType==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttWaterwayType);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttWaterwayType
+ */
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtWaterwayType ttWaterwayType) {
+ return super.exportXls(request, ttWaterwayType, TtWaterwayType.class, "型号管理");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttwaterwaytype:tt_waterway_type:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtWaterwayType.class);
+ }
+
+}
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
new file mode 100644
index 0000000..e64a346
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/entity/TtWaterwayType.java
@@ -0,0 +1,73 @@
+package org.jeecg.modules.demo.ttwaterwaytype.entity;
+
+import java.io.Serializable;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * @Description: 型号管理
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_waterway_type")
+@ApiModel(value="tt_waterway_type对象", description="型号管理")
+public class TtWaterwayType implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**型号表编号*/
+ @TableId(type = IdType.AUTO)
+ @ApiModelProperty(value = "型号表编号")
+ private java.lang.Integer id;
+ /**分类类别名称*/
+ @Excel(name = "分类类别名称", width = 15)
+ @ApiModelProperty(value = "分类类别名称")
+ private java.lang.String name;
+ /**父级分类*/
+ @Excel(name = "父级分类", width = 15)
+ @ApiModelProperty(value = "父级分类")
+ private java.lang.Integer parentid;
+ /**深度,从1递增*/
+ @Excel(name = "深度,从1递增", width = 15)
+ @ApiModelProperty(value = "深度,从1递增")
+ private java.lang.Integer depth;
+ /**状态: 0禁用,1启用*/
+ @Excel(name = "状态: 0禁用,1启用", width = 15, dicCode = "status")
+ @Dict(dicCode = "status")
+ @ApiModelProperty(value = "状态: 0禁用,1启用")
+ private java.lang.Integer status;
+ /**优先级,越大,同级显示的时候越靠前*/
+ @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 = "是否有子节点")
+ private java.lang.String hasChild;
+}
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
new file mode 100644
index 0000000..caeb00d
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/TtWaterwayTypeMapper.java
@@ -0,0 +1,35 @@
+package org.jeecg.modules.demo.ttwaterwaytype.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.common.system.vo.SelectTreeModel;
+import org.jeecg.modules.demo.ttwaterwaytype.entity.TtWaterwayType;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 型号管理
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface TtWaterwayTypeMapper extends BaseMapper {
+
+ /**
+ * 编辑节点状态
+ * @param id
+ * @param status
+ */
+ void updateTreeNodeStatus(@Param("id") String id,@Param("status") String status);
+
+ /**
+ * 【vue3专用】根据父级ID查询树节点数据
+ *
+ * @param pid
+ * @param query
+ * @return
+ */
+ List queryListByPid(@Param("pid") String pid, @Param("query") Map query);
+
+}
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
new file mode 100644
index 0000000..ca73ebf
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/mapper/xml/TtWaterwayTypeMapper.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ update tt_waterway_type set has_child = #{status} where id = #{id}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/ITtWaterwayTypeService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/ITtWaterwayTypeService.java
new file mode 100644
index 0000000..2f4c052
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/ITtWaterwayTypeService.java
@@ -0,0 +1,74 @@
+package org.jeecg.modules.demo.ttwaterwaytype.service;
+
+import org.jeecg.common.system.vo.SelectTreeModel;
+import org.jeecg.modules.demo.ttwaterwaytype.entity.TtWaterwayType;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.common.exception.JeecgBootException;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import java.util.List;
+
+/**
+ * @Description: 型号管理
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+public interface ITtWaterwayTypeService extends IService {
+
+ /**根节点父ID的值*/
+ public static final String ROOT_PID_VALUE = "0";
+
+ /**树节点有子节点状态值*/
+ public static final String HASCHILD = "1";
+
+ /**树节点无子节点状态值*/
+ public static final String NOCHILD = "0";
+
+ /**
+ * 新增节点
+ *
+ * @param ttWaterwayType
+ */
+ void addTtWaterwayType(TtWaterwayType ttWaterwayType);
+
+ /**
+ * 修改节点
+ *
+ * @param ttWaterwayType
+ * @throws JeecgBootException
+ */
+ void updateTtWaterwayType(TtWaterwayType ttWaterwayType) throws JeecgBootException;
+
+ /**
+ * 删除节点
+ *
+ * @param id
+ * @throws JeecgBootException
+ */
+ void deleteTtWaterwayType(String id) throws JeecgBootException;
+
+ /**
+ * 查询所有数据,无分页
+ *
+ * @param queryWrapper
+ * @return List
+ */
+ List queryTreeListNoPage(QueryWrapper queryWrapper);
+
+ /**
+ * 【vue3专用】根据父级编码加载分类字典的数据
+ *
+ * @param parentCode
+ * @return
+ */
+ List queryListByCode(String parentCode);
+
+ /**
+ * 【vue3专用】根据pid查询子节点集合
+ *
+ * @param pid
+ * @return
+ */
+ List queryListByPid(String pid);
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/impl/TtWaterwayTypeServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/impl/TtWaterwayTypeServiceImpl.java
new file mode 100644
index 0000000..80e9192
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/service/impl/TtWaterwayTypeServiceImpl.java
@@ -0,0 +1,220 @@
+package org.jeecg.modules.demo.ttwaterwaytype.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import org.jeecg.common.exception.JeecgBootException;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.common.system.vo.SelectTreeModel;
+import org.jeecg.modules.demo.ttwaterwaytype.entity.TtWaterwayType;
+import org.jeecg.modules.demo.ttwaterwaytype.mapper.TtWaterwayTypeMapper;
+import org.jeecg.modules.demo.ttwaterwaytype.service.ITtWaterwayTypeService;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 型号管理
+ * @Author: jeecg-boot
+ * @Date: 2023-04-13
+ * @Version: V1.0
+ */
+@Service
+public class TtWaterwayTypeServiceImpl extends ServiceImpl implements ITtWaterwayTypeService {
+
+ @Override
+ public void addTtWaterwayType(TtWaterwayType ttWaterwayType) {
+ //新增时设置hasChild为0
+ ttWaterwayType.setHasChild(ITtWaterwayTypeService.NOCHILD);
+ if(oConvertUtils.isEmpty(ttWaterwayType.getParentid())){
+ ttWaterwayType.setParentid(Integer.valueOf(ITtWaterwayTypeService.ROOT_PID_VALUE));
+ }else{
+ //如果当前节点父ID不为空 则设置父节点的hasChildren 为1
+ TtWaterwayType parent = baseMapper.selectById(ttWaterwayType.getParentid());
+ if(parent!=null && !"1".equals(parent.getHasChild())){
+ parent.setHasChild("1");
+ baseMapper.updateById(parent);
+ }
+ }
+ System.out.println(ttWaterwayType);
+ baseMapper.insert(ttWaterwayType);
+ }
+
+ @Override
+ public void updateTtWaterwayType(TtWaterwayType ttWaterwayType) {
+ TtWaterwayType entity = this.getById(ttWaterwayType.getId());
+ if(entity==null) {
+ throw new JeecgBootException("未找到对应实体");
+ }
+ String old_pid = String.valueOf(entity.getParentid());
+ String new_pid = String.valueOf(ttWaterwayType.getParentid());
+ if(!old_pid.equals(new_pid)) {
+ updateOldParentNode(old_pid);
+ if(oConvertUtils.isEmpty(new_pid)){
+ ttWaterwayType.setParentid(Integer.valueOf(ITtWaterwayTypeService.ROOT_PID_VALUE));
+ }
+ if(!ITtWaterwayTypeService.ROOT_PID_VALUE.equals(ttWaterwayType.getParentid())) {
+ baseMapper.updateTreeNodeStatus(String.valueOf(ttWaterwayType.getParentid()), ITtWaterwayTypeService.HASCHILD);
+ }
+ }
+ baseMapper.updateById(ttWaterwayType);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void deleteTtWaterwayType(String id) throws JeecgBootException {
+ //查询选中节点下所有子节点一并删除
+ id = this.queryTreeChildIds(id);
+ if(id.indexOf(",")>0) {
+ StringBuffer sb = new StringBuffer();
+ String[] idArr = id.split(",");
+ for (String idVal : idArr) {
+ if(idVal != null){
+ TtWaterwayType ttWaterwayType = this.getById(idVal);
+ String pidVal = String.valueOf(ttWaterwayType.getParentid());
+ //查询此节点上一级是否还有其他子节点
+ List dataList = baseMapper.selectList(new QueryWrapper().eq("parentid", pidVal).notIn("id",Arrays.asList(idArr)));
+ boolean flag = (dataList == null || dataList.size() == 0) && !Arrays.asList(idArr).contains(pidVal) && !sb.toString().contains(pidVal);
+ if(flag){
+ //如果当前节点原本有子节点 现在木有了,更新状态
+ sb.append(pidVal).append(",");
+ }
+ }
+ }
+ //批量删除节点
+ baseMapper.deleteBatchIds(Arrays.asList(idArr));
+ //修改已无子节点的标识
+ String[] pidArr = sb.toString().split(",");
+ for(String pid : pidArr){
+ this.updateOldParentNode(pid);
+ }
+ }else{
+ TtWaterwayType ttWaterwayType = this.getById(id);
+ if(ttWaterwayType==null) {
+ throw new JeecgBootException("未找到对应实体");
+ }
+ updateOldParentNode(String.valueOf(ttWaterwayType.getParentid()));
+ baseMapper.deleteById(id);
+ }
+ }
+
+ @Override
+ public List queryTreeListNoPage(QueryWrapper queryWrapper) {
+ List dataList = baseMapper.selectList(queryWrapper);
+ List mapList = new ArrayList<>();
+ for(TtWaterwayType data : dataList){
+ String pidVal = String.valueOf(data.getParentid());
+ //递归查询子节点的根节点
+ if(pidVal != null && !ITtWaterwayTypeService.NOCHILD.equals(pidVal)){
+ TtWaterwayType rootVal = this.getTreeRoot(pidVal);
+ if(rootVal != null && !mapList.contains(rootVal)){
+ mapList.add(rootVal);
+ }
+ }else{
+ if(!mapList.contains(data)){
+ mapList.add(data);
+ }
+ }
+ }
+ return mapList;
+ }
+
+ @Override
+ public List queryListByCode(String parentCode) {
+ String pid = ROOT_PID_VALUE;
+ if (oConvertUtils.isNotEmpty(parentCode)) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
+ queryWrapper.eq(TtWaterwayType::getParentid, parentCode);
+ List list = baseMapper.selectList(queryWrapper);
+ if (list == null || list.size() == 0) {
+ throw new JeecgBootException("该编码【" + parentCode + "】不存在,请核实!");
+ }
+ if (list.size() > 1) {
+ throw new JeecgBootException("该编码【" + parentCode + "】存在多个,请核实!");
+ }
+ pid = String.valueOf(list.get(0).getId());
+ }
+ return baseMapper.queryListByPid(pid, null);
+ }
+
+ @Override
+ public List queryListByPid(String pid) {
+ if (oConvertUtils.isEmpty(pid)) {
+ pid = ROOT_PID_VALUE;
+ }
+ return baseMapper.queryListByPid(pid, null);
+ }
+
+ /**
+ * 根据所传pid查询旧的父级节点的子节点并修改相应状态值
+ * @param pid
+ */
+ private void updateOldParentNode(String pid) {
+ if(!ITtWaterwayTypeService.ROOT_PID_VALUE.equals(pid)) {
+ Long count = baseMapper.selectCount(new QueryWrapper().eq("parentid", pid));
+ if(count==null || count<=1) {
+ baseMapper.updateTreeNodeStatus(pid, ITtWaterwayTypeService.NOCHILD);
+ }
+ }
+ }
+
+ /**
+ * 递归查询节点的根节点
+ * @param pidVal
+ * @return
+ */
+ private TtWaterwayType getTreeRoot(String pidVal){
+ TtWaterwayType data = baseMapper.selectById(pidVal);
+ if(data != null && !ITtWaterwayTypeService.ROOT_PID_VALUE.equals(data.getParentid())){
+ return this.getTreeRoot(String.valueOf(data.getParentid()));
+ }else{
+ return data;
+ }
+ }
+
+ /**
+ * 根据id查询所有子节点id
+ * @param ids
+ * @return
+ */
+ private String queryTreeChildIds(String ids) {
+ //获取id数组
+ String[] idArr = ids.split(",");
+ StringBuffer sb = new StringBuffer();
+ for (String pidVal : idArr) {
+ if(pidVal != null){
+ if(!sb.toString().contains(pidVal)){
+ if(sb.toString().length() > 0){
+ sb.append(",");
+ }
+ sb.append(pidVal);
+ this.getTreeChildIds(pidVal,sb);
+ }
+ }
+ }
+ return sb.toString();
+ }
+
+ /**
+ * 递归查询所有子节点
+ * @param pidVal
+ * @param sb
+ * @return
+ */
+ private StringBuffer getTreeChildIds(String pidVal,StringBuffer sb){
+ List dataList = baseMapper.selectList(new QueryWrapper().eq("parentid", pidVal));
+ if(dataList != null && dataList.size()>0){
+ for(TtWaterwayType tree : dataList) {
+ if(!sb.toString().contains(String.valueOf(tree.getId()))){
+ sb.append(",").append(tree.getId());
+ }
+ this.getTreeChildIds(String.valueOf(tree.getId()),sb);
+ }
+ }
+ return sb;
+ }
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayTypeList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayTypeList.vue
new file mode 100644
index 0000000..ce233a8
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayTypeList.vue
@@ -0,0 +1,360 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 添加下级
+
+
+ handleDeleteNode(record.id)" placement="topLeft">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayType_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayType_menu_insert.sql
new file mode 100644
index 0000000..4171b08
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/TtWaterwayType_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttwaterwaytype2文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2023041302469020260', NULL, '型号管理', '/ttwaterwaytype2/ttWaterwayTypeList', 'ttwaterwaytype2/TtWaterwayTypeList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020261', '2023041302469020260', '添加型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020262', '2023041302469020260', '编辑型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020263', '2023041302469020260', '删除型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020264', '2023041302469020260', '批量删除型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020265', '2023041302469020260', '导出excel_型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2023041302469020266', '2023041302469020260', '导入excel_型号管理', NULL, NULL, 0, NULL, NULL, 2, 'ttwaterwaytype2:tt_waterway_type:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-04-13 14:46:26', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/modules/TtWaterwayTypeModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/modules/TtWaterwayTypeModal.vue
new file mode 100644
index 0000000..1ba2d5b
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttwaterwaytype/vue/modules/TtWaterwayTypeModal.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file