diff --git a/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue
new file mode 100644
index 0000000..715287c
--- /dev/null
+++ b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeterList.vue
@@ -0,0 +1,220 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttelectricmeter/TtElectricMeter_menu_insert.sql b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeter_menu_insert.sql
new file mode 100644
index 0000000..6c401a9
--- /dev/null
+++ b/ant-design-vue/src/views/ttelectricmeter/TtElectricMeter_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttelectricmeter文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021403266860110', NULL, 'tt_electric_meter', '/ttelectricmeter/ttElectricMeterList', 'ttelectricmeter/TtElectricMeterList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860111', '2023021403266860110', '添加tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860112', '2023021403266860110', '编辑tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860113', '2023021403266860110', '删除tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860114', '2023021403266860110', '批量删除tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860115', '2023021403266860110', '导出excel_tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860116', '2023021403266860110', '导入excel_tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue
new file mode 100644
index 0000000..d4604b9
--- /dev/null
+++ b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterForm.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.Style#Drawer.vue b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.Style#Drawer.vue
new file mode 100644
index 0000000..4ef9864
--- /dev/null
+++ b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.vue b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.vue
new file mode 100644
index 0000000..168463e
--- /dev/null
+++ b/ant-design-vue/src/views/ttelectricmeter/modules/TtElectricMeterModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttsulfequip/TtSulfEquipList.vue b/ant-design-vue/src/views/ttsulfequip/TtSulfEquipList.vue
new file mode 100644
index 0000000..95720f5
--- /dev/null
+++ b/ant-design-vue/src/views/ttsulfequip/TtSulfEquipList.vue
@@ -0,0 +1,266 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttsulfequip/TtSulfEquip_menu_insert.sql b/ant-design-vue/src/views/ttsulfequip/TtSulfEquip_menu_insert.sql
new file mode 100644
index 0000000..d7943f4
--- /dev/null
+++ b/ant-design-vue/src/views/ttsulfequip/TtSulfEquip_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttsulfequip文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021408258300530', NULL, 'tt_sulf_equip', '/ttsulfequip/ttSulfEquipList', 'ttsulfequip/TtSulfEquipList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258300531', '2023021408258300530', '添加tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258300532', '2023021408258300530', '编辑tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258300533', '2023021408258300530', '删除tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258310534', '2023021408258300530', '批量删除tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258310535', '2023021408258300530', '导出excel_tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', 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 ('2023021408258310536', '2023021408258300530', '导入excel_tt_sulf_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttsulfequip:tt_sulf_equip:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 08:25:53', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipForm.vue b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipForm.vue
new file mode 100644
index 0000000..5e90dc2
--- /dev/null
+++ b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipForm.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.Style#Drawer.vue b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.Style#Drawer.vue
new file mode 100644
index 0000000..d683902
--- /dev/null
+++ b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.vue b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.vue
new file mode 100644
index 0000000..4c517e6
--- /dev/null
+++ b/ant-design-vue/src/views/ttsulfequip/modules/TtSulfEquipModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquipList.vue b/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquipList.vue
new file mode 100644
index 0000000..052225f
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquipList.vue
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquip_menu_insert.sql b/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquip_menu_insert.sql
new file mode 100644
index 0000000..89ad7ff
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequip/TtVirsualSortEquip_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttvirsualsortequip文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021402357050400', NULL, 'tt_virsual_sort_equip', '/ttvirsualsortequip/ttVirsualSortEquipList', 'ttvirsualsortequip/TtVirsualSortEquipList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050401', '2023021402357050400', '添加tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050402', '2023021402357050400', '编辑tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050403', '2023021402357050400', '删除tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050404', '2023021402357050400', '批量删除tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050405', '2023021402357050400', '导出excel_tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050406', '2023021402357050400', '导入excel_tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipForm.vue b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipForm.vue
new file mode 100644
index 0000000..a33a2e8
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipForm.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.Style#Drawer.vue b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.Style#Drawer.vue
new file mode 100644
index 0000000..14ef374
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.vue b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.vue
new file mode 100644
index 0000000..99c311d
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequip/modules/TtVirsualSortEquipModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecondList.vue b/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecondList.vue
new file mode 100644
index 0000000..2f97976
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecondList.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecond_menu_insert.sql b/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecond_menu_insert.sql
new file mode 100644
index 0000000..1f34426
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequipsecond/TtVirsualSortEquipSecond_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttvirsualsortequipsecond文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021404055020180', NULL, 'tt_virsual_sort_equip_second', '/ttvirsualsortequipsecond/ttVirsualSortEquipSecondList', 'ttvirsualsortequipsecond/TtVirsualSortEquipSecondList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020181', '2023021404055020180', '添加tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020182', '2023021404055020180', '编辑tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020183', '2023021404055020180', '删除tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020184', '2023021404055020180', '批量删除tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020185', '2023021404055020180', '导出excel_tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020186', '2023021404055020180', '导入excel_tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondForm.vue b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondForm.vue
new file mode 100644
index 0000000..41b4adc
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondForm.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.Style#Drawer.vue b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.Style#Drawer.vue
new file mode 100644
index 0000000..d03f3f3
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.vue b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.vue
new file mode 100644
index 0000000..30c9bfc
--- /dev/null
+++ b/ant-design-vue/src/views/ttvirsualsortequipsecond/modules/TtVirsualSortEquipSecondModal.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/ttelectricmeter/controller/TtElectricMeterController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java
new file mode 100644
index 0000000..dd1e07d
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/controller/TtElectricMeterController.java
@@ -0,0 +1,194 @@
+package org.jeecg.modules.demo.ttelectricmeter.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.ttelectricmeter.entity.TtElectricMeter;
+import org.jeecg.modules.demo.ttelectricmeter.service.ITtElectricMeterService;
+
+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_electric_meter
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Api(tags="tt_electric_meter")
+@RestController
+@RequestMapping("/ttelectricmeter/ttElectricMeter")
+@Slf4j
+public class TtElectricMeterController extends JeecgController {
+ @Autowired
+ private ITtElectricMeterService ttElectricMeterService;
+
+
+
+
+ @ApiOperation(value="tt列表查询", notes="tt列表查询")
+ @GetMapping(value = "/QueryElectricMeterList")
+ public Result> 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);
+ }
+
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttElectricMeter
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_electric_meter-分页列表查询")
+ @ApiOperation(value="tt_electric_meter-分页列表查询", notes="tt_electric_meter-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(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.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttElectricMeter
+ * @return
+ */
+ @AutoLog(value = "tt_electric_meter-添加")
+ @ApiOperation(value="tt_electric_meter-添加", notes="tt_electric_meter-添加")
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtElectricMeter ttElectricMeter) {
+ ttElectricMeterService.save(ttElectricMeter);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttElectricMeter
+ * @return
+ */
+ @AutoLog(value = "tt_electric_meter-编辑")
+ @ApiOperation(value="tt_electric_meter-编辑", notes="tt_electric_meter-编辑")
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtElectricMeter ttElectricMeter) {
+ ttElectricMeterService.updateById(ttElectricMeter);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_electric_meter-通过id删除")
+ @ApiOperation(value="tt_electric_meter-通过id删除", notes="tt_electric_meter-通过id删除")
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttElectricMeterService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_electric_meter-批量删除")
+ @ApiOperation(value="tt_electric_meter-批量删除", notes="tt_electric_meter-批量删除")
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttElectricMeterService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_electric_meter-通过id查询")
+ @ApiOperation(value="tt_electric_meter-通过id查询", notes="tt_electric_meter-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtElectricMeter ttElectricMeter = ttElectricMeterService.getById(id);
+ if(ttElectricMeter==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttElectricMeter);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttElectricMeter
+ */
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtElectricMeter ttElectricMeter) {
+ return super.exportXls(request, ttElectricMeter, TtElectricMeter.class, "tt_electric_meter");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttelectricmeter:tt_electric_meter:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtElectricMeter.class);
+ }
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/entity/TtElectricMeter.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/entity/TtElectricMeter.java
new file mode 100644
index 0000000..4103c4a
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/entity/TtElectricMeter.java
@@ -0,0 +1,72 @@
+package org.jeecg.modules.demo.ttelectricmeter.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_electric_meter
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_electric_meter")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_electric_meter对象", description="tt_electric_meter")
+public class TtElectricMeter implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private java.lang.Integer id;
+ /**电表编号*/
+ @Excel(name = "电表编号", width = 15)
+ @ApiModelProperty(value = "电表编号")
+ private java.lang.String eqtNo;
+ /**谷电量*/
+ @Excel(name = "谷电量", width = 15)
+ @ApiModelProperty(value = "谷电量")
+ private java.math.BigDecimal valleyPower;
+ /**峰电量*/
+ @Excel(name = "峰电量", width = 15)
+ @ApiModelProperty(value = "峰电量")
+ private java.math.BigDecimal peakPower;
+ /**记录的创建时间*/
+ @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 createTime;
+ /**记录的创建人,默认admin*/
+ @ApiModelProperty(value = "记录的创建人,默认admin")
+ private java.lang.String createBy;
+ /**记录的修改时间*/
+ @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 updateTime;
+ /**记录的修改人,修改人员的登录账号*/
+ @ApiModelProperty(value = "记录的修改人,修改人员的登录账号")
+ private java.lang.String updateBy;
+
+ /**设备位置*/
+ @Excel(name = "设备位置", width = 15)
+ @ApiModelProperty(value = "设备位置")
+ private java.lang.String location;
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/TtElectricMeterMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/TtElectricMeterMapper.java
new file mode 100644
index 0000000..1a3ad95
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/TtElectricMeterMapper.java
@@ -0,0 +1,20 @@
+package org.jeecg.modules.demo.ttelectricmeter.mapper;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttelectricmeter.entity.TtElectricMeter;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_electric_meter
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface TtElectricMeterMapper extends BaseMapper {
+
+ IPage TtElectricMeterinfo(@Param("page")Page page ,@Param("ttElectricMeter")TtElectricMeter ttElectricMeter);
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/xml/TtElectricMeterMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/xml/TtElectricMeterMapper.xml
new file mode 100644
index 0000000..3d1a804
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/mapper/xml/TtElectricMeterMapper.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/ITtElectricMeterService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/ITtElectricMeterService.java
new file mode 100644
index 0000000..3976146
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/ITtElectricMeterService.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.ttelectricmeter.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttelectricmeter.entity.TtElectricMeter;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_electric_meter
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface ITtElectricMeterService extends IService {
+
+ IPage QueryElectricMeter(Page page ,TtElectricMeter ttElectricMeter);
+}
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
new file mode 100644
index 0000000..6905ee1
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/service/impl/TtElectricMeterServiceImpl.java
@@ -0,0 +1,30 @@
+package org.jeecg.modules.demo.ttelectricmeter.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttelectricmeter.entity.TtElectricMeter;
+import org.jeecg.modules.demo.ttelectricmeter.mapper.TtElectricMeterMapper;
+import org.jeecg.modules.demo.ttelectricmeter.service.ITtElectricMeterService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import javax.annotation.Resource;
+
+/**
+ * @Description: tt_electric_meter
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Service
+public class TtElectricMeterServiceImpl extends ServiceImpl implements ITtElectricMeterService {
+
+ @Resource
+ TtElectricMeterMapper ttElectricMeterMapper;
+
+ @Override
+ public IPage QueryElectricMeter(Page page, TtElectricMeter ttElectricMeter) {
+ return ttElectricMeterMapper.TtElectricMeterinfo(page,ttElectricMeter);
+ }
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeterList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeterList.vue
new file mode 100644
index 0000000..b1f5fd5
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeterList.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeter_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeter_menu_insert.sql
new file mode 100644
index 0000000..6c401a9
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/TtElectricMeter_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttelectricmeter文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021403266860110', NULL, 'tt_electric_meter', '/ttelectricmeter/ttElectricMeterList', 'ttelectricmeter/TtElectricMeterList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860111', '2023021403266860110', '添加tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860112', '2023021403266860110', '编辑tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860113', '2023021403266860110', '删除tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860114', '2023021403266860110', '批量删除tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860115', '2023021403266860110', '导出excel_tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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 ('2023021403266860116', '2023021403266860110', '导入excel_tt_electric_meter', NULL, NULL, 0, NULL, NULL, 2, 'ttelectricmeter:tt_electric_meter:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 15:26:11', 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/ttelectricmeter/vue/modules/TtElectricMeterForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterForm.vue
new file mode 100644
index 0000000..c32aa25
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterForm.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterModal.Style#Drawer.vue
new file mode 100644
index 0000000..4ef9864
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterModal.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/ttelectricmeter/vue/modules/TtElectricMeterModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterModal.vue
new file mode 100644
index 0000000..168463e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttelectricmeter/vue/modules/TtElectricMeterModal.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/ttsulfequip/controller/TtSulfEquipController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/controller/TtSulfEquipController.java
index b34992d..c72a390 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/controller/TtSulfEquipController.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/controller/TtSulfEquipController.java
@@ -168,9 +168,28 @@ public class TtSulfEquipController extends JeecgController queryWrapper = QueryGenerator.initQueryWrapper(ttSulfEquip, req.getParameterMap());
Page page = new Page(pageNo, pageSize);
- IPage pageList = ttSulfEquipService.page(page, queryWrapper);
+// IPage pageList = ttSulfEquipService.page(page, queryWrapper);
+ IPage pageList = ttSulfEquipService.queryTtSulfEquipInfo(page,ttSulfEquip);
+// pageList=ttSulfEquipService.queryTtSulfEquipInfo((Page) pageList,ttSulfEquip.getEqtNo(),ttSulfEquip.getCreateTime(),ttSulfEquip.getUpdateTime());
return Result.OK(pageList);
}
+
+
+// /**
+// * 查询编号
+// *
+// * @param ttSulfEquip
+// * @return
+// */
+// @AutoLog(value = "tt_sulf_equip-查询编号")
+// @ApiOperation(value="tt_sulf_equip-查询编号", notes="tt_sulf_equip-查询编号")
+// //@RequiresPermissions("ttsulfequip:tt_sulf_equip:add")
+// @PostMapping(value = "/addselect")
+// public Result addselect(TtSulfEquip ttSulfEquip) {
+//
+// List list= ttSulfEquipService.queryTtSulfEquipInfo(ttSulfEquip);
+// return Result.OK(list);
+// }
/**
* 添加
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/entity/TtSulfEquip.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/entity/TtSulfEquip.java
index ef32cbd..444940a 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/entity/TtSulfEquip.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/entity/TtSulfEquip.java
@@ -4,6 +4,8 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
+
+import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -79,18 +81,18 @@ public class TtSulfEquip implements Serializable {
@ApiModelProperty(value = "硫化温度(下模)")
private Integer sulfTempLower;
/**记录的创建时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
- @DateTimeFormat(pattern="yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "记录的创建时间")
- private Date createTime;
+ private java.util.Date createTime;
/**记录的创建人,默认admin*/
@ApiModelProperty(value = "记录的创建人,默认admin")
private String createBy;
/**记录的修改时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
- @DateTimeFormat(pattern="yyyy-MM-dd")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "记录的修改时间")
- private Date updateTime;
+ private java.util.Date updateTime;
/**记录的修改人,修改人员的登录账号*/
@ApiModelProperty(value = "记录的修改人,修改人员的登录账号")
private String updateBy;
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/TtSulfEquipMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/TtSulfEquipMapper.java
index 23d89b5..e9caf53 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/TtSulfEquipMapper.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/TtSulfEquipMapper.java
@@ -1,7 +1,10 @@
package org.jeecg.modules.demo.ttsulfequip.mapper;
+import java.util.Date;
import java.util.List;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.demo.ttsulfequip.entity.TtSulfEquip;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -14,4 +17,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface TtSulfEquipMapper extends BaseMapper {
+// List queryTtSulfEquip(@Param("page") Page page, @Param("eqtNo") String eqtNo, @Param("createTime") Date createTime,@Param("updateTime") Date updateTime);
+
+ IPage queryTtSulfEquip(@Param("page") Page page, @Param("ttSulfEquip") TtSulfEquip ttSulfEquip);
}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/xml/TtSulfEquipMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/xml/TtSulfEquipMapper.xml
index c039716..2b8f9a6 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/xml/TtSulfEquipMapper.xml
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/mapper/xml/TtSulfEquipMapper.xml
@@ -1,5 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/ITtSulfEquipService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/ITtSulfEquipService.java
index d0afdd1..0ec6e50 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/ITtSulfEquipService.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/ITtSulfEquipService.java
@@ -1,8 +1,12 @@
package org.jeecg.modules.demo.ttsulfequip.service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.demo.ttsulfequip.entity.TtSulfEquip;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.util.Date;
+
/**
* @Description: tt_sulf_equip
* @Author: jeecg-boot
@@ -11,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface ITtSulfEquipService extends IService {
+ IPage queryTtSulfEquipInfo(Page page,TtSulfEquip ttSulfEquip);
}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/impl/TtSulfEquipServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/impl/TtSulfEquipServiceImpl.java
index f1edbd2..ea0571a 100644
--- a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/impl/TtSulfEquipServiceImpl.java
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttsulfequip/service/impl/TtSulfEquipServiceImpl.java
@@ -1,5 +1,7 @@
package org.jeecg.modules.demo.ttsulfequip.service.impl;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.demo.ttsulfequip.entity.TtSulfEquip;
import org.jeecg.modules.demo.ttsulfequip.mapper.TtSulfEquipMapper;
import org.jeecg.modules.demo.ttsulfequip.service.ITtSulfEquipService;
@@ -7,6 +9,9 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import javax.annotation.Resource;
+import java.util.Date;
+
/**
* @Description: tt_sulf_equip
* @Author: jeecg-boot
@@ -15,5 +20,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
*/
@Service
public class TtSulfEquipServiceImpl extends ServiceImpl implements ITtSulfEquipService {
+ @Resource
+ TtSulfEquipMapper ttSulfEquipMapper;
+
+ @Override
+ public IPage queryTtSulfEquipInfo(Page page,TtSulfEquip ttSulfEquip) {
+ return ttSulfEquipMapper.queryTtSulfEquip(page, ttSulfEquip);
+ }
}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/controller/TtVirsualSortEquipController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/controller/TtVirsualSortEquipController.java
new file mode 100644
index 0000000..8723ece
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/controller/TtVirsualSortEquipController.java
@@ -0,0 +1,192 @@
+package org.jeecg.modules.demo.ttvirsualsortequip.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.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import org.jeecg.modules.demo.ttvirsualsortequip.service.ITtVirsualSortEquipService;
+
+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_virsual_sort_equip
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Api(tags="tt_virsual_sort_equip")
+@RestController
+@RequestMapping("/ttvirsualsortequip/ttVirsualSortEquip")
+@Slf4j
+public class TtVirsualSortEquipController extends JeecgController {
+ @Autowired
+ private ITtVirsualSortEquipService ttVirsualSortEquipService;
+
+
+ //@AutoLog(value = "tt_virsual_sort_equip-分页列表查询询胶塞为2")
+ @ApiOperation(value="tt_virsual_sort_equip-分页列表查询胶塞为2", notes="tt_virsual_sort_equip-分页列表查询询胶塞为2")
+ @GetMapping(value = "/QueryTtVirsualSortEquipInfoList")
+ public Result> QueryTtVirsualSortEquipInfoList(TtVirsualSortEquip ttVirsualSortEquip,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualSortEquip, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttVirsualSortEquipService.QueryTtVirsualSortEquipInfo(page,ttVirsualSortEquip);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttVirsualSortEquip
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_virsual_sort_equip-分页列表查询")
+ @ApiOperation(value="tt_virsual_sort_equip-分页列表查询", notes="tt_virsual_sort_equip-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(TtVirsualSortEquip ttVirsualSortEquip,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualSortEquip, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttVirsualSortEquipService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttVirsualSortEquip
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip-添加")
+ @ApiOperation(value="tt_virsual_sort_equip-添加", notes="tt_virsual_sort_equip-添加")
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtVirsualSortEquip ttVirsualSortEquip) {
+ ttVirsualSortEquipService.save(ttVirsualSortEquip);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttVirsualSortEquip
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip-编辑")
+ @ApiOperation(value="tt_virsual_sort_equip-编辑", notes="tt_virsual_sort_equip-编辑")
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtVirsualSortEquip ttVirsualSortEquip) {
+ ttVirsualSortEquipService.updateById(ttVirsualSortEquip);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip-通过id删除")
+ @ApiOperation(value="tt_virsual_sort_equip-通过id删除", notes="tt_virsual_sort_equip-通过id删除")
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttVirsualSortEquipService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip-批量删除")
+ @ApiOperation(value="tt_virsual_sort_equip-批量删除", notes="tt_virsual_sort_equip-批量删除")
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttVirsualSortEquipService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_virsual_sort_equip-通过id查询")
+ @ApiOperation(value="tt_virsual_sort_equip-通过id查询", notes="tt_virsual_sort_equip-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtVirsualSortEquip ttVirsualSortEquip = ttVirsualSortEquipService.getById(id);
+ if(ttVirsualSortEquip==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttVirsualSortEquip);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttVirsualSortEquip
+ */
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtVirsualSortEquip ttVirsualSortEquip) {
+ return super.exportXls(request, ttVirsualSortEquip, TtVirsualSortEquip.class, "tt_virsual_sort_equip");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttvirsualsortequip:tt_virsual_sort_equip:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtVirsualSortEquip.class);
+ }
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/entity/TtVirsualSortEquip.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/entity/TtVirsualSortEquip.java
new file mode 100644
index 0000000..b97f963
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/entity/TtVirsualSortEquip.java
@@ -0,0 +1,91 @@
+package org.jeecg.modules.demo.ttvirsualsortequip.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_virsual_sort_equip
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_virsual_sort_equip")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_virsual_sort_equip对象", description="tt_virsual_sort_equip")
+public class TtVirsualSortEquip implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private java.lang.Integer id;
+ /**工位*/
+ @Excel(name = "工位", width = 15)
+ @ApiModelProperty(value = "工位")
+ private java.lang.String psName;
+ /**检测项*/
+ @Excel(name = "检测项", width = 15)
+ @ApiModelProperty(value = "检测项")
+ private java.lang.String testItem;
+ /**公差上限*/
+ @Excel(name = "公差上限", width = 15)
+ @ApiModelProperty(value = "公差上限")
+ private java.math.BigDecimal upperLimit;
+ /**公差下限*/
+ @Excel(name = "公差下限", width = 15)
+ @ApiModelProperty(value = "公差下限")
+ private java.math.BigDecimal lowerLimit;
+ /**总数*/
+ @Excel(name = "总数", width = 15)
+ @ApiModelProperty(value = "总数")
+ private java.lang.Integer totalCount;
+ /**NG数*/
+ @Excel(name = "NG数", width = 15)
+ @ApiModelProperty(value = "NG数")
+ private java.lang.Integer ngCount;
+ /**NG率*/
+ @Excel(name = "NG率", width = 15)
+ @ApiModelProperty(value = "NG率")
+ private java.math.BigDecimal ngRate;
+ /**产品类型id,1表示底座,2表示胶塞*/
+ @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15)
+ @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞")
+ private java.lang.Integer typeId;
+ /**公司id, 1表示电气元器件,2表示轨道扣件*/
+ @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15)
+ @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件")
+ private java.lang.Integer companyId;
+ /**记录的创建时间*/
+ @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 createTime;
+ /**记录的创建人员*/
+ @ApiModelProperty(value = "记录的创建人员")
+ private java.lang.String createBy;
+ /**记录的修改时间*/
+ @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 updateTime;
+ /**记录的修改人员*/
+ @ApiModelProperty(value = "记录的修改人员")
+ private java.lang.String updateBy;
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/TtVirsualSortEquipMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/TtVirsualSortEquipMapper.java
new file mode 100644
index 0000000..b39bdfc
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/TtVirsualSortEquipMapper.java
@@ -0,0 +1,20 @@
+package org.jeecg.modules.demo.ttvirsualsortequip.mapper;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_virsual_sort_equip
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface TtVirsualSortEquipMapper extends BaseMapper {
+
+ IPage TtVirsualSortEquipInfo(@Param("page")Page page,@Param("ttVirsualSortEquip") TtVirsualSortEquip ttVirsualSortEquip);
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/xml/TtVirsualSortEquipMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/xml/TtVirsualSortEquipMapper.xml
new file mode 100644
index 0000000..f603dc0
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/mapper/xml/TtVirsualSortEquipMapper.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/ITtVirsualSortEquipService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/ITtVirsualSortEquipService.java
new file mode 100644
index 0000000..ff0fc96
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/ITtVirsualSortEquipService.java
@@ -0,0 +1,16 @@
+package org.jeecg.modules.demo.ttvirsualsortequip.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_virsual_sort_equip
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface ITtVirsualSortEquipService extends IService {
+ IPage QueryTtVirsualSortEquipInfo(Page page,TtVirsualSortEquip ttVirsualSortEquip);
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/impl/TtVirsualSortEquipServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/impl/TtVirsualSortEquipServiceImpl.java
new file mode 100644
index 0000000..79f7f27
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/service/impl/TtVirsualSortEquipServiceImpl.java
@@ -0,0 +1,29 @@
+package org.jeecg.modules.demo.ttvirsualsortequip.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import org.jeecg.modules.demo.ttvirsualsortequip.mapper.TtVirsualSortEquipMapper;
+import org.jeecg.modules.demo.ttvirsualsortequip.service.ITtVirsualSortEquipService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import javax.annotation.Resource;
+
+/**
+ * @Description: tt_virsual_sort_equip
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Service
+public class TtVirsualSortEquipServiceImpl extends ServiceImpl implements ITtVirsualSortEquipService {
+ @Resource
+ TtVirsualSortEquipMapper ttVirsualSortEquipMapper;
+
+ @Override
+ public IPage QueryTtVirsualSortEquipInfo(Page page, TtVirsualSortEquip ttVirsualSortEquip) {
+ return ttVirsualSortEquipMapper.TtVirsualSortEquipInfo(page,ttVirsualSortEquip);
+ }
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquipList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquipList.vue
new file mode 100644
index 0000000..b94461e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquipList.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquip_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquip_menu_insert.sql
new file mode 100644
index 0000000..89ad7ff
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/TtVirsualSortEquip_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttvirsualsortequip文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021402357050400', NULL, 'tt_virsual_sort_equip', '/ttvirsualsortequip/ttVirsualSortEquipList', 'ttvirsualsortequip/TtVirsualSortEquipList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050401', '2023021402357050400', '添加tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050402', '2023021402357050400', '编辑tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050403', '2023021402357050400', '删除tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050404', '2023021402357050400', '批量删除tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050405', '2023021402357050400', '导出excel_tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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 ('2023021402357050406', '2023021402357050400', '导入excel_tt_virsual_sort_equip', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequip:tt_virsual_sort_equip:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 14:35:40', 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/ttvirsualsortequip/vue/modules/TtVirsualSortEquipForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipForm.vue
new file mode 100644
index 0000000..983962e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipForm.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.Style#Drawer.vue
new file mode 100644
index 0000000..14ef374
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.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/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.vue
new file mode 100644
index 0000000..99c311d
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequip/vue/modules/TtVirsualSortEquipModal.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/ttvirsualsortequipsecond/controller/TtVirsualSortEquipSecondController.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/controller/TtVirsualSortEquipSecondController.java
new file mode 100644
index 0000000..da34551
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/controller/TtVirsualSortEquipSecondController.java
@@ -0,0 +1,199 @@
+package org.jeecg.modules.demo.ttvirsualsortequipsecond.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.ttvirsualsortequipsecond.entity.TtVirsualSortEquipSecond;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.service.ITtVirsualSortEquipSecondService;
+
+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_virsual_sort_equip_second
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Api(tags="tt_virsual_sort_equip_second")
+@RestController
+@RequestMapping("/ttvirsualsortequipsecond/ttVirsualSortEquipSecond")
+@Slf4j
+public class TtVirsualSortEquipSecondController extends JeecgController {
+ @Autowired
+ private ITtVirsualSortEquipSecondService ttVirsualSortEquipSecondService;
+
+
+
+
+ @ApiOperation(value="tt_virsual_sort_equip_second-分页列表查询底座为1", notes="tt_virsual_sort_equip_second-分页列表查询底座为1")
+ @GetMapping(value = "/QueryTtVirsualSortEquipSecondInfoList")
+ public Result> QueryTtVirsualSortEquipSecondInfoList(TtVirsualSortEquipSecond ttVirsualSortEquipSecond,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualSortEquipSecond, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttVirsualSortEquipSecondService.QueryTtVirsualSortEquipSecondInfo(page,ttVirsualSortEquipSecond);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 分页列表查询
+ *
+ * @param ttVirsualSortEquipSecond
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "tt_virsual_sort_equip_second-分页列表查询")
+ @ApiOperation(value="tt_virsual_sort_equip_second-分页列表查询", notes="tt_virsual_sort_equip_second-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(TtVirsualSortEquipSecond ttVirsualSortEquipSecond,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(ttVirsualSortEquipSecond, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = ttVirsualSortEquipSecondService.page(page, queryWrapper);
+ List list =pageList.getRecords();
+ for (TtVirsualSortEquipSecond ttVirsualSortEquipSecond1 :list ){
+ ttVirsualSortEquipSecond1.setTypeId(1);
+
+ }
+
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param ttVirsualSortEquipSecond
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip_second-添加")
+ @ApiOperation(value="tt_virsual_sort_equip_second-添加", notes="tt_virsual_sort_equip_second-添加")
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody TtVirsualSortEquipSecond ttVirsualSortEquipSecond) {
+ ttVirsualSortEquipSecondService.save(ttVirsualSortEquipSecond);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param ttVirsualSortEquipSecond
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip_second-编辑")
+ @ApiOperation(value="tt_virsual_sort_equip_second-编辑", notes="tt_virsual_sort_equip_second-编辑")
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody TtVirsualSortEquipSecond ttVirsualSortEquipSecond) {
+ ttVirsualSortEquipSecondService.updateById(ttVirsualSortEquipSecond);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip_second-通过id删除")
+ @ApiOperation(value="tt_virsual_sort_equip_second-通过id删除", notes="tt_virsual_sort_equip_second-通过id删除")
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ ttVirsualSortEquipSecondService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "tt_virsual_sort_equip_second-批量删除")
+ @ApiOperation(value="tt_virsual_sort_equip_second-批量删除", notes="tt_virsual_sort_equip_second-批量删除")
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.ttVirsualSortEquipSecondService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "tt_virsual_sort_equip_second-通过id查询")
+ @ApiOperation(value="tt_virsual_sort_equip_second-通过id查询", notes="tt_virsual_sort_equip_second-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ TtVirsualSortEquipSecond ttVirsualSortEquipSecond = ttVirsualSortEquipSecondService.getById(id);
+ if(ttVirsualSortEquipSecond==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(ttVirsualSortEquipSecond);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param ttVirsualSortEquipSecond
+ */
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, TtVirsualSortEquipSecond ttVirsualSortEquipSecond) {
+ return super.exportXls(request, ttVirsualSortEquipSecond, TtVirsualSortEquipSecond.class, "tt_virsual_sort_equip_second");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ //@RequiresPermissions("ttvirsualsortequipsecond:tt_virsual_sort_equip:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, TtVirsualSortEquipSecond.class);
+ }
+
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/entity/TtVirsualSortEquipSecond.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/entity/TtVirsualSortEquipSecond.java
new file mode 100644
index 0000000..a386e61
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/entity/TtVirsualSortEquipSecond.java
@@ -0,0 +1,91 @@
+package org.jeecg.modules.demo.ttvirsualsortequipsecond.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_virsual_sort_equip_second
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Data
+@TableName("tt_virsual_sort_equip")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="tt_virsual_sort_equip对象", description="tt_virsual_sort_equip_second")
+public class TtVirsualSortEquipSecond implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private java.lang.Integer id;
+ /**工位*/
+ @Excel(name = "工位", width = 15)
+ @ApiModelProperty(value = "工位")
+ private java.lang.String psName;
+ /**检测项*/
+ @Excel(name = "检测项", width = 15)
+ @ApiModelProperty(value = "检测项")
+ private java.lang.String testItem;
+ /**公差上限*/
+ @Excel(name = "公差上限", width = 15)
+ @ApiModelProperty(value = "公差上限")
+ private java.math.BigDecimal upperLimit;
+ /**公差下限*/
+ @Excel(name = "公差下限", width = 15)
+ @ApiModelProperty(value = "公差下限")
+ private java.math.BigDecimal lowerLimit;
+ /**总数*/
+ @Excel(name = "总数", width = 15)
+ @ApiModelProperty(value = "总数")
+ private java.lang.Integer totalCount;
+ /**NG数*/
+ @Excel(name = "NG数", width = 15)
+ @ApiModelProperty(value = "NG数")
+ private java.lang.Integer ngCount;
+ /**NG率*/
+ @Excel(name = "NG率", width = 15)
+ @ApiModelProperty(value = "NG率")
+ private java.math.BigDecimal ngRate;
+ /**产品类型id,1表示底座,2表示胶塞*/
+ @Excel(name = "产品类型id,1表示底座,2表示胶塞", width = 15)
+ @ApiModelProperty(value = "产品类型id,1表示底座,2表示胶塞")
+ private java.lang.Integer typeId;
+ /**公司id, 1表示电气元器件,2表示轨道扣件*/
+ @Excel(name = "公司id, 1表示电气元器件,2表示轨道扣件", width = 15)
+ @ApiModelProperty(value = "公司id, 1表示电气元器件,2表示轨道扣件")
+ private java.lang.Integer companyId;
+ /**记录的创建时间*/
+ @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 createTime;
+ /**记录的创建人员*/
+ @ApiModelProperty(value = "记录的创建人员")
+ private java.lang.String createBy;
+ /**记录的修改时间*/
+ @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 updateTime;
+ /**记录的修改人员*/
+ @ApiModelProperty(value = "记录的修改人员")
+ private java.lang.String updateBy;
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/TtVirsualSortEquipSecondMapper.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/TtVirsualSortEquipSecondMapper.java
new file mode 100644
index 0000000..a376569
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/TtVirsualSortEquipSecondMapper.java
@@ -0,0 +1,21 @@
+package org.jeecg.modules.demo.ttvirsualsortequipsecond.mapper;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.entity.TtVirsualSortEquipSecond;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: tt_virsual_sort_equip_second
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface TtVirsualSortEquipSecondMapper extends BaseMapper {
+
+ IPage TtVirsualSortEquipSecondInfo(@Param("page") Page page, @Param("ttVirsualSortEquipSecond") TtVirsualSortEquipSecond ttVirsualSortEquipSecond);
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/xml/TtVirsualSortEquipSecondMapper.xml b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/xml/TtVirsualSortEquipSecondMapper.xml
new file mode 100644
index 0000000..6a4db7f
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/mapper/xml/TtVirsualSortEquipSecondMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/ITtVirsualSortEquipSecondService.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/ITtVirsualSortEquipSecondService.java
new file mode 100644
index 0000000..152ac72
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/ITtVirsualSortEquipSecondService.java
@@ -0,0 +1,18 @@
+package org.jeecg.modules.demo.ttvirsualsortequipsecond.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttvirsualsortequip.entity.TtVirsualSortEquip;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.entity.TtVirsualSortEquipSecond;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: tt_virsual_sort_equip_second
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+public interface ITtVirsualSortEquipSecondService extends IService {
+
+ IPage QueryTtVirsualSortEquipSecondInfo(Page page, TtVirsualSortEquipSecond ttVirsualSortEquipSecond);
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/impl/TtVirsualSortEquipSecondServiceImpl.java b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/impl/TtVirsualSortEquipSecondServiceImpl.java
new file mode 100644
index 0000000..7bf2d0f
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/service/impl/TtVirsualSortEquipSecondServiceImpl.java
@@ -0,0 +1,28 @@
+package org.jeecg.modules.demo.ttvirsualsortequipsecond.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.entity.TtVirsualSortEquipSecond;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.mapper.TtVirsualSortEquipSecondMapper;
+import org.jeecg.modules.demo.ttvirsualsortequipsecond.service.ITtVirsualSortEquipSecondService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import javax.annotation.Resource;
+
+/**
+ * @Description: tt_virsual_sort_equip_second
+ * @Author: jeecg-boot
+ * @Date: 2023-02-14
+ * @Version: V1.0
+ */
+@Service
+public class TtVirsualSortEquipSecondServiceImpl extends ServiceImpl implements ITtVirsualSortEquipSecondService {
+ @Resource
+ TtVirsualSortEquipSecondMapper ttVirsualSortEquipSecondMapper;
+ @Override
+ public IPage QueryTtVirsualSortEquipSecondInfo(Page page, TtVirsualSortEquipSecond ttVirsualSortEquipSecond) {
+ return ttVirsualSortEquipSecondMapper.TtVirsualSortEquipSecondInfo(page,ttVirsualSortEquipSecond);
+ }
+}
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecondList.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecondList.vue
new file mode 100644
index 0000000..18d6a8e
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecondList.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+ {{ toggleSearchStatus ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecond_menu_insert.sql b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecond_menu_insert.sql
new file mode 100644
index 0000000..1f34426
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/TtVirsualSortEquipSecond_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/ttvirsualsortequipsecond文件夹下
+-- 如果你想更改到其他目录,请修改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 ('2023021404055020180', NULL, 'tt_virsual_sort_equip_second', '/ttvirsualsortequipsecond/ttVirsualSortEquipSecondList', 'ttvirsualsortequipsecond/TtVirsualSortEquipSecondList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020181', '2023021404055020180', '添加tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020182', '2023021404055020180', '编辑tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020183', '2023021404055020180', '删除tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020184', '2023021404055020180', '批量删除tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020185', '2023021404055020180', '导出excel_tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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 ('2023021404055020186', '2023021404055020180', '导入excel_tt_virsual_sort_equip_second', NULL, NULL, 0, NULL, NULL, 2, 'ttvirsualsortequipsecond:tt_virsual_sort_equip:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-02-14 16:05:18', 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/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondForm.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondForm.vue
new file mode 100644
index 0000000..64a9cc6
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondForm.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.Style#Drawer.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.Style#Drawer.vue
new file mode 100644
index 0000000..d03f3f3
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.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/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.vue b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.vue
new file mode 100644
index 0000000..30c9bfc
--- /dev/null
+++ b/linkage-boot/linkage-module-demo/src/main/java/org/jeecg/modules/demo/ttvirsualsortequipsecond/vue/modules/TtVirsualSortEquipSecondModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/logs/error-log.html b/logs/error-log.html
index fcc1534..ba3b3c5 100644
--- a/logs/error-log.html
+++ b/logs/error-log.html
@@ -3075,3 +3075,8562 @@ TD.Exception { background: #A2AEE8; font-family: courier, monospace;}
LineOfCaller |
+
+