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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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