From 7f0fda7dcf242ede86397cd1754b58f9f3e9ffee Mon Sep 17 00:00:00 2001 From: lenovo <123> Date: Thu, 12 Jan 2023 23:01:46 +0800 Subject: [PATCH] =?UTF-8?q?2023-1-12=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/device/ZyDeviceList.vue | 8 + .../src/views/device/modules/ZyDeviceForm.vue | 30 +- .../views/erp/fabric/modules/ZyFabricForm.vue | 47 ++- .../process/modules/ZyOperationtoolList.vue | 2 +- .../views/process/modules/list/ZyToolList.vue | 4 +- .../src/views/tool/brand/ZyToolBrandList.vue | 225 ++++++++++++++ .../tool/brand/modules/ZyToolBrandForm.vue | 129 ++++++++ .../tool/brand/modules/ZyToolBrandModal.vue | 60 ++++ .../ZyToolBrandModal__Style#Drawer.vue | 84 ++++++ .../src/views/tool/model/ZyToolModelList.vue | 233 +++++++++++++++ .../tool/model/modules/ZyToolModelForm.vue | 172 +++++++++++ .../tool/model/modules/ZyToolModelModal.vue | 60 ++++ .../ZyToolModelModal__Style#Drawer.vue | 84 ++++++ .../src/views/tool/tool/ZyToolList.vue | 281 ++++++++++++++++++ .../views/tool/tool/modules/ZyToolForm.vue | 197 ++++++++++++ .../views/tool/tool/modules/ZyToolModal.vue | 60 ++++ .../modules/ZyToolModal__Style#Drawer.vue | 84 ++++++ .../src/views/tool/type/ZyToolTypeList.vue | 208 +++++++++++++ .../tool/type/modules/ZyToolTypeForm.vue | 139 +++++++++ .../tool/type/modules/ZyToolTypeModal.vue | 60 ++++ .../modules/ZyToolTypeModal__Style#Drawer.vue | 84 ++++++ .../modules/ZyClothSampleForm.vue | 2 +- .../fabric/controller/ZyFabricController.java | 2 +- .../tool/controller/ZyToolController.java | 172 ----------- .../controller/ZyToolStaticController.java | 172 ----------- .../modules/demo/tool/entity/ZyTool.java | 70 ----- .../demo/tool/entity/ZyToolStatic.java | 50 ---- .../demo/tool/mapper/ZyToolMapper.java | 17 -- .../demo/tool/mapper/ZyToolStaticMapper.java | 17 -- .../demo/tool/service/IZyToolService.java | 14 - .../tool/service/IZyToolStaticService.java | 14 - .../tool/service/impl/ZyToolServiceImpl.java | 19 -- .../service/impl/ZyToolStaticServiceImpl.java | 19 -- .../operationtool/entity/ZyOperationtool.java | 2 +- .../mapper/ZyOperationtoolMapper.java | 2 +- .../controller/StationToolController.java | 7 +- .../controller/ZyToolBrandController.java | 187 ++++++++++++ .../zytool/toolbrand/entity/ZyToolBrand.java | 82 +++++ .../toolbrand/mapper/ZyToolBrandMapper.java | 20 ++ .../mapper/xml/ZyToolBrandMapper.xml | 5 + .../service/IZyToolBrandService.java | 15 + .../service/impl/ZyToolBrandServiceImpl.java | 20 ++ .../controller/ZyToolModelController.java | 223 ++++++++++++++ .../zytool/toolmodel/entity/ZyToolModel.java | 90 ++++++ .../toolmodel/mapper/ZyToolModelMapper.java | 14 + .../mapper/xml/ZyToolModelMapper.xml | 5 + .../service/IZyToolModelService.java | 15 + .../service/impl/ZyToolModelServiceImpl.java | 20 ++ .../controller/ZyToolTypeController.java | 200 +++++++++++++ .../zytool/tooltype/entity/ZyToolType.java | 73 +++++ .../tooltype/mapper/ZyToolTypeMapper.java | 21 ++ .../tooltype/mapper/xml/ZyToolTypeMapper.xml} | 4 +- .../tooltype/service/IZyToolTypeService.java | 16 + .../service/impl/ZyToolTypeServiceImpl.java | 27 ++ .../zytool/controller/ZyToolController.java | 253 ++++++++++++++++ .../modules/zytool/zytool/entity/ZyTool.java | 127 ++++++++ .../zytool/zytool/mapper/ZyToolMapper.java | 28 ++ .../zytool}/mapper/xml/ZyToolMapper.xml | 4 +- .../zytool/zytool/service/IZyToolService.java | 20 ++ .../service/impl/ZyToolServiceImpl.java | 33 ++ .../modules/zytool/zytool/vue/ZyToolList.vue | 261 ++++++++++++++++ .../zytool/zytool/vue/modules/ZyToolForm.vue | 169 +++++++++++ .../zytool/zytool/vue/modules/ZyToolModal.vue | 60 ++++ .../vue/modules/ZyToolModal__Style#Drawer.vue | 84 ++++++ 64 files changed, 4302 insertions(+), 604 deletions(-) create mode 100644 ant-design-vue-jeecg/src/views/tool/brand/ZyToolBrandList.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandForm.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal__Style#Drawer.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/model/ZyToolModelList.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelForm.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal__Style#Drawer.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/tool/ZyToolList.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolForm.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal__Style#Drawer.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/type/ZyToolTypeList.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeForm.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal.vue create mode 100644 ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal__Style#Drawer.vue delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/controller/ZyToolController.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/controller/ZyToolStaticController.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyTool.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyToolStatic.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolMapper.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolStaticMapper.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolService.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolStaticService.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolServiceImpl.java delete mode 100644 jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolStaticServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/controller/ZyToolBrandController.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/entity/ZyToolBrand.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/ZyToolBrandMapper.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/xml/ZyToolBrandMapper.xml create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/IZyToolBrandService.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/impl/ZyToolBrandServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/controller/ZyToolModelController.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/entity/ZyToolModel.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/ZyToolModelMapper.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/xml/ZyToolModelMapper.xml create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/IZyToolModelService.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/impl/ZyToolModelServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/controller/ZyToolTypeController.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/entity/ZyToolType.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/ZyToolTypeMapper.java rename jeecg-boot/{jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolStaticMapper.xml => jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/xml/ZyToolTypeMapper.xml} (62%) create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/IZyToolTypeService.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/impl/ZyToolTypeServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/controller/ZyToolController.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/entity/ZyTool.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/ZyToolMapper.java rename jeecg-boot/{jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool => jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool}/mapper/xml/ZyToolMapper.xml (64%) create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/IZyToolService.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/impl/ZyToolServiceImpl.java create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/ZyToolList.vue create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolForm.vue create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal.vue create mode 100644 jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal__Style#Drawer.vue diff --git a/ant-design-vue-jeecg/src/views/device/ZyDeviceList.vue b/ant-design-vue-jeecg/src/views/device/ZyDeviceList.vue index 4d330be7..0c836ae5 100644 --- a/ant-design-vue-jeecg/src/views/device/ZyDeviceList.vue +++ b/ant-design-vue-jeecg/src/views/device/ZyDeviceList.vue @@ -132,6 +132,14 @@ data () { return { description: '设备信息管理页面', + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, // 表头 columns: [ { diff --git a/ant-design-vue-jeecg/src/views/device/modules/ZyDeviceForm.vue b/ant-design-vue-jeecg/src/views/device/modules/ZyDeviceForm.vue index 746d0305..b593d7a2 100644 --- a/ant-design-vue-jeecg/src/views/device/modules/ZyDeviceForm.vue +++ b/ant-design-vue-jeecg/src/views/device/modules/ZyDeviceForm.vue @@ -8,20 +8,7 @@ - - - - - - + @@ -90,6 +77,20 @@ + + + + + + @@ -116,6 +117,7 @@ data () { return { model:{ + status:1, }, labelCol: { xs: { span: 24 }, diff --git a/ant-design-vue-jeecg/src/views/erp/fabric/modules/ZyFabricForm.vue b/ant-design-vue-jeecg/src/views/erp/fabric/modules/ZyFabricForm.vue index 669d9d93..ad80693f 100644 --- a/ant-design-vue-jeecg/src/views/erp/fabric/modules/ZyFabricForm.vue +++ b/ant-design-vue-jeecg/src/views/erp/fabric/modules/ZyFabricForm.vue @@ -4,7 +4,20 @@ - + + + + + - + + + + @@ -113,11 +129,11 @@ - - - - - + + + + + @@ -277,6 +293,7 @@ }, data () { return { + codes:'', model:{ unit : '1', status : '1', @@ -300,6 +317,9 @@ }, confirmLoading: false, validatorRules: { + material:[ + { required: true, message: '请选择材质!'}, + ], typeId: [ { required: true, message: '请选择类型!'}, ], @@ -317,11 +337,11 @@ ], money: [ { required: true, message: '请输入单价!'}, - {pattern: /^\d*\.?\d\d$/,message:'请输入正数,保留两位小数'} + {pattern: /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/,message:'请输入正数,保留两位小数'} ], retailPrice: [ { required: true, message: '请输入零售价!'}, - {pattern: /^\d*\.?\d\d$/,message:'请输入正数,保留两位小数'} + {pattern: /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/,message:'请输入正数,保留两位小数'} ], // money: [ // { required: false}, @@ -356,7 +376,7 @@ }, methods: { add () { - this.edit(this.modelDefault); + this.model = Object.assign({}, this.modelDefault); }, gaibian(){ var n=10; @@ -369,12 +389,13 @@ num="0"+num } this.model.fabricNumber="ML"+this.model.typeId+this.model.material+num; - console.log(this.model.typeId) + console.log(this.model.material) }) }, edit (record) { this.model = Object.assign({}, record); if(this.model.codes==1){ + this.codes=1 getAction(this.url.sort,this.model).then((res)=>{ console.log(res) var num=parseInt(res.result,10)+1 @@ -383,9 +404,11 @@ num="0"+num } this.model.fabricNumber="ML"+this.model.typeId+this.model.material+num; - console.log(this.model.typeId) }) + }else{ + this.codes=1; } + this.visible = true; }, submitForm () { diff --git a/ant-design-vue-jeecg/src/views/process/modules/ZyOperationtoolList.vue b/ant-design-vue-jeecg/src/views/process/modules/ZyOperationtoolList.vue index 32409666..0c44cdcf 100644 --- a/ant-design-vue-jeecg/src/views/process/modules/ZyOperationtoolList.vue +++ b/ant-design-vue-jeecg/src/views/process/modules/ZyOperationtoolList.vue @@ -146,7 +146,7 @@ { title:'工具编号', align:"center", - dataIndex: 'nums' + dataIndex: 'code' }, { title:'工具', diff --git a/ant-design-vue-jeecg/src/views/process/modules/list/ZyToolList.vue b/ant-design-vue-jeecg/src/views/process/modules/list/ZyToolList.vue index df23758f..6fb21cb1 100644 --- a/ant-design-vue-jeecg/src/views/process/modules/list/ZyToolList.vue +++ b/ant-design-vue-jeecg/src/views/process/modules/list/ZyToolList.vue @@ -91,7 +91,7 @@ { title:'编号', align:"center", - dataIndex: 'nums' + dataIndex: 'code' }, { title:'名称', @@ -101,7 +101,7 @@ ], url: { - list: "/tool/zyTool/list", + list: "/zytool/zyTool/list", delete: "/tool/zyTool/delete", deleteBatch: "/tool/zyTool/deleteBatch", exportXlsUrl: "/tool/zyTool/exportXls", diff --git a/ant-design-vue-jeecg/src/views/tool/brand/ZyToolBrandList.vue b/ant-design-vue-jeecg/src/views/tool/brand/ZyToolBrandList.vue new file mode 100644 index 00000000..caf376a3 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/brand/ZyToolBrandList.vue @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + 已选择 {{ selectedRowKeys.length }}项 + 清空 + + + + + + + + + 无图片 + + + + 无文件 + + 下载 + + + + + 编辑 + + + + 详情 + + handleDelete(record.id)"> + 删除 + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandForm.vue b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandForm.vue new file mode 100644 index 00000000..776e73d3 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandForm.vue @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal.vue b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal.vue new file mode 100644 index 00000000..31910904 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal.vue @@ -0,0 +1,60 @@ + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal__Style#Drawer.vue new file mode 100644 index 00000000..d95eba7b --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/brand/modules/ZyToolBrandModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/model/ZyToolModelList.vue b/ant-design-vue-jeecg/src/views/tool/model/ZyToolModelList.vue new file mode 100644 index 00000000..28446cf0 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/model/ZyToolModelList.vue @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + 已选择 {{ selectedRowKeys.length }}项 + 清空 + + + + + + + + + 无图片 + + + + + + + 无文件 + + 下载 + + + + + 编辑 + + + + 详情 + + handleDelete(record.id)"> + 删除 + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelForm.vue b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelForm.vue new file mode 100644 index 00000000..cc781b90 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelForm.vue @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal.vue b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal.vue new file mode 100644 index 00000000..ccbdd536 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal.vue @@ -0,0 +1,60 @@ + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal__Style#Drawer.vue new file mode 100644 index 00000000..9aba7427 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/model/modules/ZyToolModelModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/tool/ZyToolList.vue b/ant-design-vue-jeecg/src/views/tool/tool/ZyToolList.vue new file mode 100644 index 00000000..8b600860 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/tool/ZyToolList.vue @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + 已选择 {{ selectedRowKeys.length }}项 + 清空 + + + + + + + + + 无图片 + + + + + + + 无文件 + + 下载 + + + + + 编辑 + + + + 详情 + + + handleDelete(record.id)"> + 删除 + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolForm.vue b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolForm.vue new file mode 100644 index 00000000..bf8fb095 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolForm.vue @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal.vue b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal.vue new file mode 100644 index 00000000..a41402c8 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal.vue @@ -0,0 +1,60 @@ + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal__Style#Drawer.vue new file mode 100644 index 00000000..ced94c37 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/tool/modules/ZyToolModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/type/ZyToolTypeList.vue b/ant-design-vue-jeecg/src/views/tool/type/ZyToolTypeList.vue new file mode 100644 index 00000000..5d1a2d24 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/type/ZyToolTypeList.vue @@ -0,0 +1,208 @@ + + + + + + + + + + + {{ selfId }} + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + 已选择 {{ selectedRowKeys.length }}项 + 清空 + + + + + + + + + 无图片 + + + + 无文件 + + 下载 + + + + + 编辑 + + 详情 + + handleDelete(record.id)"> + 删除 + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeForm.vue b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeForm.vue new file mode 100644 index 00000000..38ae3a99 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeForm.vue @@ -0,0 +1,139 @@ + + + + + + + + + + + {{ selfId }} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal.vue b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal.vue new file mode 100644 index 00000000..339a0fc9 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal.vue @@ -0,0 +1,60 @@ + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal__Style#Drawer.vue new file mode 100644 index 00000000..788520e6 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/tool/type/modules/ZyToolTypeModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/zyclothsample/modules/ZyClothSampleForm.vue b/ant-design-vue-jeecg/src/views/zyclothsample/modules/ZyClothSampleForm.vue index e5f6f3ba..1b679a74 100644 --- a/ant-design-vue-jeecg/src/views/zyclothsample/modules/ZyClothSampleForm.vue +++ b/ant-design-vue-jeecg/src/views/zyclothsample/modules/ZyClothSampleForm.vue @@ -72,7 +72,7 @@ - + diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/fabric/controller/ZyFabricController.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/fabric/controller/ZyFabricController.java index a8d5f3bb..32a8c77e 100644 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/fabric/controller/ZyFabricController.java +++ b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/fabric/controller/ZyFabricController.java @@ -374,7 +374,7 @@ public class ZyFabricController extends JeecgController { - @Autowired - private IZyToolService zyToolService; - - /** - * 分页列表查询 - * - * @param zyTool - * @param pageNo - * @param pageSize - * @param req - * @return - */ - @AutoLog(value = "zy_tool-分页列表查询") - @ApiOperation(value="zy_tool-分页列表查询", notes="zy_tool-分页列表查询") - @GetMapping(value = "/list") - public Result> queryPageList(ZyTool zyTool, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyTool, req.getParameterMap()); -// QueryWrapper queryWrapper = new QueryWrapper(); - Page page = new Page(pageNo, pageSize); - IPage pageList = zyToolService.page(page, queryWrapper); - return Result.OK(pageList); - } - - /** - * 添加 - * - * @param zyTool - * @return - */ - @AutoLog(value = "zy_tool-添加") - @ApiOperation(value="zy_tool-添加", notes="zy_tool-添加") - @PostMapping(value = "/add") - public Result> add(@RequestBody ZyTool zyTool) { - zyToolService.save(zyTool); - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param zyTool - * @return - */ - @AutoLog(value = "zy_tool-编辑") - @ApiOperation(value="zy_tool-编辑", notes="zy_tool-编辑") - @PutMapping(value = "/edit") - public Result> edit(@RequestBody ZyTool zyTool) { - zyToolService.updateById(zyTool); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "zy_tool-通过id删除") - @ApiOperation(value="zy_tool-通过id删除", notes="zy_tool-通过id删除") - @DeleteMapping(value = "/delete") - public Result> delete(@RequestParam(name="id",required=true) String id) { - zyToolService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "zy_tool-批量删除") - @ApiOperation(value="zy_tool-批量删除", notes="zy_tool-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.zyToolService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @AutoLog(value = "zy_tool-通过id查询") - @ApiOperation(value="zy_tool-通过id查询", notes="zy_tool-通过id查询") - @GetMapping(value = "/queryById") - public Result> queryById(@RequestParam(name="id",required=true) String id) { - ZyTool zyTool = zyToolService.getById(id); - if(zyTool==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(zyTool); - } - - /** - * 导出excel - * - * @param request - * @param zyTool - */ - @RequestMapping(value = "/exportXls") - public ModelAndView exportXls(HttpServletRequest request, ZyTool zyTool) { - return super.exportXls(request, zyTool, ZyTool.class, "zy_tool"); - } - - /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ - @RequestMapping(value = "/importExcel", method = RequestMethod.POST) - public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { - return super.importExcel(request, response, ZyTool.class); - } - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/controller/ZyToolStaticController.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/controller/ZyToolStaticController.java deleted file mode 100644 index 5614d031..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/controller/ZyToolStaticController.java +++ /dev/null @@ -1,172 +0,0 @@ -package org.jeecg.modules.demo.tool.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.tool.entity.ZyToolStatic; -import org.jeecg.modules.demo.tool.service.IZyToolStaticService; - -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; - - /** - * @Description: zy_tool_static - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -@Api(tags="zy_tool_static") -@RestController -@RequestMapping("/tool/zyToolStatic") -@Slf4j -public class ZyToolStaticController extends JeecgController { - @Autowired - private IZyToolStaticService zyToolStaticService; - - /** - * 分页列表查询 - * - * @param zyToolStatic - * @param pageNo - * @param pageSize - * @param req - * @return - */ - @AutoLog(value = "zy_tool_static-分页列表查询") - @ApiOperation(value="zy_tool_static-分页列表查询", notes="zy_tool_static-分页列表查询") - @GetMapping(value = "/list") - public Result> queryPageList(ZyToolStatic zyToolStatic, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - //QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyToolStatic, req.getParameterMap()); - QueryWrapper queryWrapper = new QueryWrapper(); - Page page = new Page(pageNo, pageSize); - IPage pageList = zyToolStaticService.page(page, queryWrapper); - return Result.OK(pageList); - } - - /** - * 添加 - * - * @param zyToolStatic - * @return - */ - @AutoLog(value = "zy_tool_static-添加") - @ApiOperation(value="zy_tool_static-添加", notes="zy_tool_static-添加") - @PostMapping(value = "/add") - public Result> add(@RequestBody ZyToolStatic zyToolStatic) { - zyToolStaticService.save(zyToolStatic); - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param zyToolStatic - * @return - */ - @AutoLog(value = "zy_tool_static-编辑") - @ApiOperation(value="zy_tool_static-编辑", notes="zy_tool_static-编辑") - @PutMapping(value = "/edit") - public Result> edit(@RequestBody ZyToolStatic zyToolStatic) { - zyToolStaticService.updateById(zyToolStatic); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "zy_tool_static-通过id删除") - @ApiOperation(value="zy_tool_static-通过id删除", notes="zy_tool_static-通过id删除") - @DeleteMapping(value = "/delete") - public Result> delete(@RequestParam(name="id",required=true) String id) { - zyToolStaticService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "zy_tool_static-批量删除") - @ApiOperation(value="zy_tool_static-批量删除", notes="zy_tool_static-批量删除") - @DeleteMapping(value = "/deleteBatch") - public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.zyToolStaticService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @AutoLog(value = "zy_tool_static-通过id查询") - @ApiOperation(value="zy_tool_static-通过id查询", notes="zy_tool_static-通过id查询") - @GetMapping(value = "/queryById") - public Result> queryById(@RequestParam(name="id",required=true) String id) { - ZyToolStatic zyToolStatic = zyToolStaticService.getById(id); - if(zyToolStatic==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(zyToolStatic); - } - - /** - * 导出excel - * - * @param request - * @param zyToolStatic - */ - @RequestMapping(value = "/exportXls") - public ModelAndView exportXls(HttpServletRequest request, ZyToolStatic zyToolStatic) { - return super.exportXls(request, zyToolStatic, ZyToolStatic.class, "zy_tool_static"); - } - - /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ - @RequestMapping(value = "/importExcel", method = RequestMethod.POST) - public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { - return super.importExcel(request, response, ZyToolStatic.class); - } - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyTool.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyTool.java deleted file mode 100644 index 45c3e27b..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyTool.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.jeecg.modules.demo.tool.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 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: zy_tool - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -@Data -@TableName("zy_tool") -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@ApiModel(value="zy_tool对象", description="zy_tool") -public class ZyTool implements Serializable { - private static final long serialVersionUID = 1L; - - /**工具表id*/ - @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "工具表id") - private java.lang.String id; - /**工具名称*/ - @Excel(name = "工具名称", width = 15) - @ApiModelProperty(value = "工具名称") - private java.lang.String name; - /**工具编号*/ - @Excel(name = "工具编号", width = 15) - @ApiModelProperty(value = "工具编号") - private java.lang.String nums; - /**功能*/ - @Excel(name = "功能", width = 15) - @ApiModelProperty(value = "功能") - private java.lang.String function; - /**规格*/ - @Excel(name = "规格", width = 15) - @ApiModelProperty(value = "规格") - private java.lang.String specs; - /**适用范围*/ - @Excel(name = "适用范围", width = 15) - @ApiModelProperty(value = "适用范围") - private java.lang.String scope; - /**责人工段*/ - @Excel(name = "责人工段", width = 15) - @ApiModelProperty(value = "责人工段") - private java.lang.String workshopSection; - /**状态 ( 0 在库、1 在用、2 遗失 、3 损坏、4 报废)*/ - @Excel(name = "状态 ( 0 在库、1 在用、2 遗失 、3 损坏、4 报废)", width = 15) - @ApiModelProperty(value = "状态 ( 0 在库、1 在用、2 遗失 、3 损坏、4 报废)") - private java.lang.String status; - /**二维码*/ - @Excel(name = "二维码", width = 15) - @ApiModelProperty(value = "二维码") - private java.lang.String qrode; -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyToolStatic.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyToolStatic.java deleted file mode 100644 index 828aff71..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/entity/ZyToolStatic.java +++ /dev/null @@ -1,50 +0,0 @@ -package org.jeecg.modules.demo.tool.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 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: zy_tool_static - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -@Data -@TableName("zy_tool_static") -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@ApiModel(value="zy_tool_static对象", description="zy_tool_static") -public class ZyToolStatic implements Serializable { - private static final long serialVersionUID = 1L; - - /**工具统计表*/ - @TableId(type = IdType.ASSIGN_ID) - @ApiModelProperty(value = "工具统计表") - private java.lang.String id; - /**工具id*/ - @Excel(name = "工具id", width = 15) - @ApiModelProperty(value = "工具id") - private java.lang.String toolId; - /**使用时间*/ - @Excel(name = "使用时间", width = 15) - @ApiModelProperty(value = "使用时间") - private java.lang.String userTime; - /**使用人*/ - @Excel(name = "使用人", width = 15) - @ApiModelProperty(value = "使用人") - private java.lang.String userPerson; -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolMapper.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolMapper.java deleted file mode 100644 index 066f82b9..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.jeecg.modules.demo.tool.mapper; - -import java.util.List; - -import org.apache.ibatis.annotations.Param; -import org.jeecg.modules.demo.tool.entity.ZyTool; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * @Description: zy_tool - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -public interface ZyToolMapper extends BaseMapper { - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolStaticMapper.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolStaticMapper.java deleted file mode 100644 index f3dadf54..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/ZyToolStaticMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.jeecg.modules.demo.tool.mapper; - -import java.util.List; - -import org.apache.ibatis.annotations.Param; -import org.jeecg.modules.demo.tool.entity.ZyToolStatic; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * @Description: zy_tool_static - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -public interface ZyToolStaticMapper extends BaseMapper { - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolService.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolService.java deleted file mode 100644 index 34476ae7..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.jeecg.modules.demo.tool.service; - -import org.jeecg.modules.demo.tool.entity.ZyTool; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * @Description: zy_tool - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -public interface IZyToolService extends IService { - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolStaticService.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolStaticService.java deleted file mode 100644 index 19d9d630..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/IZyToolStaticService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.jeecg.modules.demo.tool.service; - -import org.jeecg.modules.demo.tool.entity.ZyToolStatic; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * @Description: zy_tool_static - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -public interface IZyToolStaticService extends IService { - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolServiceImpl.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolServiceImpl.java deleted file mode 100644 index a1ba02c0..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolServiceImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.jeecg.modules.demo.tool.service.impl; - -import org.jeecg.modules.demo.tool.entity.ZyTool; -import org.jeecg.modules.demo.tool.mapper.ZyToolMapper; -import org.jeecg.modules.demo.tool.service.IZyToolService; -import org.springframework.stereotype.Service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - -/** - * @Description: zy_tool - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -@Service -public class ZyToolServiceImpl extends ServiceImpl implements IZyToolService { - -} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolStaticServiceImpl.java b/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolStaticServiceImpl.java deleted file mode 100644 index 45804996..00000000 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/service/impl/ZyToolStaticServiceImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.jeecg.modules.demo.tool.service.impl; - -import org.jeecg.modules.demo.tool.entity.ZyToolStatic; -import org.jeecg.modules.demo.tool.mapper.ZyToolStaticMapper; -import org.jeecg.modules.demo.tool.service.IZyToolStaticService; -import org.springframework.stereotype.Service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - -/** - * @Description: zy_tool_static - * @Author: jeecg-boot - * @Date: 2021-11-04 - * @Version: V1.0 - */ -@Service -public class ZyToolStaticServiceImpl extends ServiceImpl implements IZyToolStaticService { - -} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/entity/ZyOperationtool.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/entity/ZyOperationtool.java index 94a1091f..c56c3346 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/entity/ZyOperationtool.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/entity/ZyOperationtool.java @@ -75,6 +75,6 @@ public class ZyOperationtool implements Serializable { private String toolid; private String processCode; - private String nums; + private String code; } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/mapper/ZyOperationtoolMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/mapper/ZyOperationtoolMapper.java index dfc0b405..09bc6e4b 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/mapper/ZyOperationtoolMapper.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/operationtool/mapper/ZyOperationtoolMapper.java @@ -20,6 +20,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface ZyOperationtoolMapper extends BaseMapper { @Select("") IPage page(Page page, @Param("p") String s, @Param("m") String t); - @Select("") + @Select("") IPage page1(Page page, @Param("p") String s, @Param("m") String t); } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/team/controller/StationToolController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/team/controller/StationToolController.java index 80a49783..55001e9e 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/team/controller/StationToolController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/team/controller/StationToolController.java @@ -13,8 +13,7 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.modules.demo.tool.entity.ZyTool; -import org.jeecg.modules.demo.tool.service.IZyToolService; + import org.jeecg.modules.device.entity.ZyDevice; import org.jeecg.modules.device.service.IZyDeviceService; import org.jeecg.modules.team.entity.StationMachine; @@ -22,6 +21,8 @@ import org.jeecg.modules.team.entity.StationTool; import org.jeecg.modules.team.service.IStationToolService; import org.jeecg.modules.team.vo.StationToolVo; import org.jeecg.modules.team.vo.StationVo; +import org.jeecg.modules.zytool.zytool.entity.ZyTool; +import org.jeecg.modules.zytool.zytool.service.IZyToolService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; @@ -75,7 +76,7 @@ public class StationToolController extends JeecgController { ZyTool zyTool = iZyToolService.getById(e.getToolsId()); - e.setNums(StringUtils.isNotBlank(zyTool.getNums()) ? zyTool.getNums() : ""); +// e.setNums(StringUtils.isNotBlank(zyTool.getNums()) ? zyTool.getNums() : ""); }); } return Result.OK(pageList); diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/controller/ZyToolBrandController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/controller/ZyToolBrandController.java new file mode 100644 index 00000000..bd126512 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/controller/ZyToolBrandController.java @@ -0,0 +1,187 @@ +package org.jeecg.modules.zytool.toolbrand.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 com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.zytool.toolbrand.entity.ZyToolBrand; +import org.jeecg.modules.zytool.toolbrand.service.IZyToolBrandService; +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; + + /** + * @Description: 工具品牌表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Api(tags="工具品牌表") +@RestController +@RequestMapping("/toolbrand/zyToolBrand") +@Slf4j +public class ZyToolBrandController extends JeecgController { + @Autowired + private IZyToolBrandService zyToolBrandService; + + /** + * 分页列表查询 + * + * @param zyToolBrand + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "工具品牌表-分页列表查询") + @ApiOperation(value="工具品牌表-分页列表查询", notes="工具品牌表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ZyToolBrand zyToolBrand, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyToolBrand, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyToolBrandService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zyToolBrand + * @return + */ + @AutoLog(value = "工具品牌表-添加") + @ApiOperation(value="工具品牌表-添加", notes="工具品牌表-添加") + @PostMapping(value = "/add") + public Result> add(@RequestBody ZyToolBrand zyToolBrand) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("brand",zyToolBrand.getBrand()); + int a= zyToolBrandService.count(queryWrapper); + if(a==0){ + zyToolBrandService.save(zyToolBrand); + return Result.OK("添加成功!");} + else { + return Result.error("添加失败,品牌已存在!!"); + } + } + + /** + * 编辑 + * + * @param zyToolBrand + * @return + */ + @AutoLog(value = "工具品牌表-编辑") + @ApiOperation(value="工具品牌表-编辑", notes="工具品牌表-编辑") + @PutMapping(value = "/edit") + public Result> edit(@RequestBody ZyToolBrand zyToolBrand) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("brand",zyToolBrand.getBrand()); + int a= zyToolBrandService.count(queryWrapper); + if(a<2){ + zyToolBrandService.updateById(zyToolBrand); + return Result.OK("编辑成功!");} + else { + return Result.error("编辑失败,品牌名称已存在!!!"); + } + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工具品牌表-通过id删除") + @ApiOperation(value="工具品牌表-通过id删除", notes="工具品牌表-通过id删除") + @DeleteMapping(value = "/delete") + public Result> delete(@RequestParam(name="id",required=true) String id) { + zyToolBrandService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工具品牌表-批量删除") + @ApiOperation(value="工具品牌表-批量删除", notes="工具品牌表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.zyToolBrandService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "工具品牌表-通过id查询") + @ApiOperation(value="工具品牌表-通过id查询", notes="工具品牌表-通过id查询") + @GetMapping(value = "/queryById") + public Result> queryById(@RequestParam(name="id",required=true) String id) { + ZyToolBrand zyToolBrand = zyToolBrandService.getById(id); + if(zyToolBrand==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyToolBrand); + } + + /** + * 导出excel + * + * @param request + * @param zyToolBrand + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZyToolBrand zyToolBrand) { + return super.exportXls(request, zyToolBrand, ZyToolBrand.class, "工具品牌表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ZyToolBrand.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/entity/ZyToolBrand.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/entity/ZyToolBrand.java new file mode 100644 index 00000000..022ef677 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/entity/ZyToolBrand.java @@ -0,0 +1,82 @@ +package org.jeecg.modules.zytool.toolbrand.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 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: 工具品牌表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Data +@TableName("zy_tool_brand") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zy_tool_brand对象", description="工具品牌表") +public class ZyToolBrand implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**类型图片*/ + @Excel(name = "类型图片", width = 15) + @ApiModelProperty(value = "类型图片") + private String img; + /**类型品牌*/ + @Excel(name = "类型品牌", width = 15) + @ApiModelProperty(value = "类型品牌") + private String brand; + /**生产厂商*/ + @Excel(name = "生产厂商", width = 15) + @ApiModelProperty(value = "生产厂商") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + private String manufacturer; + /**供应商*/ + @Excel(name = "供应商", width = 15) + @ApiModelProperty(value = "供应商") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + private String supplier; + /**联系人*/ + @Excel(name = "联系人", width = 15) + @ApiModelProperty(value = "联系人") + private String contact; + /**产地*/ + @Excel(name = "产地", width = 15) + @ApiModelProperty(value = "产地") + private String place; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/ZyToolBrandMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/ZyToolBrandMapper.java new file mode 100644 index 00000000..babb9139 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/ZyToolBrandMapper.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.zytool.toolbrand.mapper; + + + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.zytool.toolbrand.entity.ZyToolBrand; + +/** + * @Description: 工具品牌表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface ZyToolBrandMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/xml/ZyToolBrandMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/xml/ZyToolBrandMapper.xml new file mode 100644 index 00000000..80a345a7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/mapper/xml/ZyToolBrandMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/IZyToolBrandService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/IZyToolBrandService.java new file mode 100644 index 00000000..1f6f7dcb --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/IZyToolBrandService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.zytool.toolbrand.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.zytool.toolbrand.entity.ZyToolBrand; + +/** + * @Description: 工具品牌表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface IZyToolBrandService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/impl/ZyToolBrandServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/impl/ZyToolBrandServiceImpl.java new file mode 100644 index 00000000..47931785 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolbrand/service/impl/ZyToolBrandServiceImpl.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.zytool.toolbrand.service.impl; + + +import org.jeecg.modules.zytool.toolbrand.entity.ZyToolBrand; +import org.jeecg.modules.zytool.toolbrand.mapper.ZyToolBrandMapper; +import org.jeecg.modules.zytool.toolbrand.service.IZyToolBrandService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工具品牌表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Service +public class ZyToolBrandServiceImpl extends ServiceImpl implements IZyToolBrandService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/controller/ZyToolModelController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/controller/ZyToolModelController.java new file mode 100644 index 00000000..1c73f57a --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/controller/ZyToolModelController.java @@ -0,0 +1,223 @@ +package org.jeecg.modules.zytool.toolmodel.controller; + + +import java.io.ByteArrayOutputStream; +import java.util.*; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; +import org.jeecg.modules.zytool.toolmodel.service.IZyToolModelService; +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; + + /** + * @Description: 工具型号表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Api(tags="工具型号表") +@RestController +@RequestMapping("/toolmodel/zyToolModel") +@Slf4j +public class ZyToolModelController extends JeecgController { + @Autowired + private IZyToolModelService zyToolModelService; + + /** + * 分页列表查询 + * + * @param zyToolModel + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "工具型号表-分页列表查询") + @ApiOperation(value="工具型号表-分页列表查询", notes="工具型号表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ZyToolModel zyToolModel, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) throws WriterException, IOException { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyToolModel, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyToolModelService.page(page, queryWrapper); + MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); + @SuppressWarnings("rawtypes") + Map hints = new HashMap(); + //设置UTF-8, 防止中文乱码 + hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); + //设置二维码四周白色区域的大小 + hints.put(EncodeHintType.MARGIN, 1); + //设置二维码的容错性 + hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); + //width:图片完整的宽;height:图片完整的高 + //因为要在二维码下方附上文字,所以把图片设置为长方形(高大于宽) + int width = 150; + int height = 150; + //画二维码,记得调用multiFormatWriter.encode()时最后要带上hints参数,不然上面设置无效 + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + List img= new ArrayList<>(); + String content=""; + //批量生成二维码 + for (int i=0;i add(@RequestBody ZyToolModel zyToolModel) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("model",zyToolModel.getModel()); + int a=zyToolModelService.count(queryWrapper); + if(a==0){ + zyToolModelService.save(zyToolModel); + return Result.OK("添加成功!"); + }else{ + return Result.error("添加失败,型号重复!!!"); + } + + } + + /** + * 编辑 + * + * @param zyToolModel + * @return + */ + @AutoLog(value = "工具型号表-编辑") + @ApiOperation(value="工具型号表-编辑", notes="工具型号表-编辑") + @PutMapping(value = "/edit") + public Result> edit(@RequestBody ZyToolModel zyToolModel) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("model",zyToolModel.getModel()); + int a=zyToolModelService.count(queryWrapper); + if(a<2){ + zyToolModelService.updateById(zyToolModel); + return Result.OK("编辑成功!");} + else{ + return Result.error("编辑失败,型号重复!!!"); + } + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工具型号表-通过id删除") + @ApiOperation(value="工具型号表-通过id删除", notes="工具型号表-通过id删除") + @DeleteMapping(value = "/delete") + public Result> delete(@RequestParam(name="id",required=true) String id) { + zyToolModelService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工具型号表-批量删除") + @ApiOperation(value="工具型号表-批量删除", notes="工具型号表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.zyToolModelService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "工具型号表-通过id查询") + @ApiOperation(value="工具型号表-通过id查询", notes="工具型号表-通过id查询") + @GetMapping(value = "/queryById") + public Result> queryById(@RequestParam(name="id",required=true) String id) { + ZyToolModel zyToolModel = zyToolModelService.getById(id); + if(zyToolModel==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyToolModel); + } + + /** + * 导出excel + * + * @param request + * @param zyToolModel + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZyToolModel zyToolModel) { + return super.exportXls(request, zyToolModel, ZyToolModel.class, "工具型号表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ZyToolModel.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/entity/ZyToolModel.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/entity/ZyToolModel.java new file mode 100644 index 00000000..9724875d --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/entity/ZyToolModel.java @@ -0,0 +1,90 @@ +package org.jeecg.modules.zytool.toolmodel.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 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: 工具型号表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Data +@TableName("zy_tool_model") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zy_tool_model对象", description="工具型号表") +public class ZyToolModel implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**品牌id(名称)*/ + @Excel(name = "品牌id(名称)", width = 15) + @ApiModelProperty(value = "品牌id(名称)") + @Dict(dictTable = "zy_tool_brand" ,dicCode = "id",dicText = "brand") + private String brandId; + /**类型编号*/ + @Excel(name = "类型编号", width = 15) + @ApiModelProperty(value = "类型编号") +// @Dict(dictTable = "zy_tool_type" ,dicCode = "id",dicText = "code") + private String tooltypeCode; + /**型号图片*/ + @Excel(name = "型号图片", width = 15) + @ApiModelProperty(value = "型号图片") + private String img; + /**二维码*/ + @Excel(name = "二维码", width = 15) + @ApiModelProperty(value = "二维码") + private String qrcode; + /**型号*/ + @Excel(name = "型号", width = 15) + @ApiModelProperty(value = "型号") + private String model; + /**型号参数*/ + @Excel(name = "型号参数", width = 15) + @ApiModelProperty(value = "型号参数") + private String parameters; + /**型号描述*/ + @Excel(name = "型号描述", width = 15) + @ApiModelProperty(value = "型号描述") + private String description; + /**联系人*/ + @Excel(name = "联系人", width = 15) + @ApiModelProperty(value = "联系人") + private String contact; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/ZyToolModelMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/ZyToolModelMapper.java new file mode 100644 index 00000000..8c957f6e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/ZyToolModelMapper.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.zytool.toolmodel.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; + +/** + * @Description: 工具型号表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface ZyToolModelMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/xml/ZyToolModelMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/xml/ZyToolModelMapper.xml new file mode 100644 index 00000000..3f5cc8bc --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/mapper/xml/ZyToolModelMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/IZyToolModelService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/IZyToolModelService.java new file mode 100644 index 00000000..fd077649 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/IZyToolModelService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.zytool.toolmodel.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; + +/** + * @Description: 工具型号表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface IZyToolModelService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/impl/ZyToolModelServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/impl/ZyToolModelServiceImpl.java new file mode 100644 index 00000000..0140302c --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/toolmodel/service/impl/ZyToolModelServiceImpl.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.zytool.toolmodel.service.impl; + + +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; +import org.jeecg.modules.zytool.toolmodel.mapper.ZyToolModelMapper; +import org.jeecg.modules.zytool.toolmodel.service.IZyToolModelService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工具型号表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Service +public class ZyToolModelServiceImpl extends ServiceImpl implements IZyToolModelService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/controller/ZyToolTypeController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/controller/ZyToolTypeController.java new file mode 100644 index 00000000..1a9c98d0 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/controller/ZyToolTypeController.java @@ -0,0 +1,200 @@ +package org.jeecg.modules.zytool.tooltype.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 com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.zytool.tooltype.entity.ZyToolType; +import org.jeecg.modules.zytool.tooltype.service.IZyToolTypeService; +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; + + /** + * @Description: 工具类型 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Api(tags="工具类型") +@RestController +@RequestMapping("/tooltype/zyToolType") +@Slf4j +public class ZyToolTypeController extends JeecgController { + @Autowired + private IZyToolTypeService zyToolTypeService; + + /** + * 分页列表查询 + * + * @param zyToolType + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "工具类型-分页列表查询") + @ApiOperation(value="工具类型-分页列表查询", notes="工具类型-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ZyToolType zyToolType, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyToolType, req.getParameterMap()); + queryWrapper.orderByDesc("code"); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyToolTypeService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zyToolType + * @return + */ + @AutoLog(value = "工具类型-添加") + @ApiOperation(value="工具类型-添加", notes="工具类型-添加") + @PostMapping(value = "/add") + public Result> add(@RequestBody ZyToolType zyToolType) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("name",zyToolType.getName()); + int a= zyToolTypeService.count(queryWrapper); + if(a==0){ + zyToolTypeService.save(zyToolType); + return Result.OK("添加成功!"); + }else{ + return Result.error("添加失败,名称重复!!"); + } + + } + + /** + * 编辑 + * + * @param zyToolType + * @return + */ + @AutoLog(value = "工具类型-编辑") + @ApiOperation(value="工具类型-编辑", notes="工具类型-编辑") + @PutMapping(value = "/edit") + public Result> edit(@RequestBody ZyToolType zyToolType) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("name",zyToolType.getName()); + int a= zyToolTypeService.count(queryWrapper); + if(a<2){ + zyToolTypeService.updateById(zyToolType); + return Result.OK("编辑成功!");} + else { + return Result.error("编辑失败,名称重复!!!"); + } + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工具类型-通过id删除") + @ApiOperation(value="工具类型-通过id删除", notes="工具类型-通过id删除") + @DeleteMapping(value = "/delete") + public Result> delete(@RequestParam(name="id",required=true) String id) { + zyToolTypeService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工具类型-批量删除") + @ApiOperation(value="工具类型-批量删除", notes="工具类型-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.zyToolTypeService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "工具类型-通过id查询") + @ApiOperation(value="工具类型-通过id查询", notes="工具类型-通过id查询") + @GetMapping(value = "/queryById") + public Result> queryById(@RequestParam(name="id",required=true) String id) { + ZyToolType zyToolType = zyToolTypeService.getById(id); + if(zyToolType==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyToolType); + } + + /** + * 导出excel + * + * @param request + * @param zyToolType + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZyToolType zyToolType) { + return super.exportXls(request, zyToolType, ZyToolType.class, "工具类型"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ZyToolType.class); + } + @AutoLog(value = "排序") + @ApiOperation(value="工具类型-排序", notes="工具类型-排序") + @GetMapping(value = "/sort") + public Result> sort() { + String code=zyToolTypeService.findCode(); + if(code==null||code.equals("")){ + return Result.OK("0"); + }else{ + return Result.OK(code.substring(1)); + } + } + + + } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/entity/ZyToolType.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/entity/ZyToolType.java new file mode 100644 index 00000000..5583cc2f --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/entity/ZyToolType.java @@ -0,0 +1,73 @@ +package org.jeecg.modules.zytool.tooltype.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 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: 工具类型 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Data +@TableName("zy_tool_type") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zy_tool_type对象", description="工具类型") +public class ZyToolType implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**关联自己id*/ + @Excel(name = "关联自己id", width = 15) + @ApiModelProperty(value = "关联自己id") + @Dict(dictTable = "zy_tool_type",dicCode = "id",dicText = "name") + private String selfId; + /**类型编号*/ + @Excel(name = "类型编号", width = 15) + @ApiModelProperty(value = "类型编号") + private String code; + /**类型名称*/ + @Excel(name = "类型名称", width = 15) + @ApiModelProperty(value = "类型名称") + private String name; + /**类型图片*/ + @Excel(name = "类型图片", width = 15) + @ApiModelProperty(value = "类型图片") + private String img; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/ZyToolTypeMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/ZyToolTypeMapper.java new file mode 100644 index 00000000..30ba07b1 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/ZyToolTypeMapper.java @@ -0,0 +1,21 @@ +package org.jeecg.modules.zytool.tooltype.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Select; +import org.jeecg.modules.zytool.tooltype.entity.ZyToolType; + +/** + * @Description: 工具类型 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface ZyToolTypeMapper extends BaseMapper { + + @Select("select code from zy_tool_type order by code desc limit 0,1") + String findCode(); +} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolStaticMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/xml/ZyToolTypeMapper.xml similarity index 62% rename from jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolStaticMapper.xml rename to jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/xml/ZyToolTypeMapper.xml index e24ae4c2..be957484 100644 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolStaticMapper.xml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/mapper/xml/ZyToolTypeMapper.xml @@ -1,5 +1,5 @@ - + - + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/IZyToolTypeService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/IZyToolTypeService.java new file mode 100644 index 00000000..ab965970 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/IZyToolTypeService.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.zytool.tooltype.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.zytool.tooltype.entity.ZyToolType; + +/** + * @Description: 工具类型 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface IZyToolTypeService extends IService { + + String findCode(); +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/impl/ZyToolTypeServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/impl/ZyToolTypeServiceImpl.java new file mode 100644 index 00000000..a7e5f620 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/tooltype/service/impl/ZyToolTypeServiceImpl.java @@ -0,0 +1,27 @@ +package org.jeecg.modules.zytool.tooltype.service.impl; + + +import org.jeecg.modules.zytool.tooltype.entity.ZyToolType; +import org.jeecg.modules.zytool.tooltype.mapper.ZyToolTypeMapper; +import org.jeecg.modules.zytool.tooltype.service.IZyToolTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工具类型 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Service +public class ZyToolTypeServiceImpl extends ServiceImpl implements IZyToolTypeService { + + @Autowired + ZyToolTypeMapper zyToolTypeMapper; + @Override + public String findCode() { + return zyToolTypeMapper.findCode(); + } +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/controller/ZyToolController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/controller/ZyToolController.java new file mode 100644 index 00000000..f0632697 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/controller/ZyToolController.java @@ -0,0 +1,253 @@ +package org.jeecg.modules.zytool.zytool.controller; + +import java.io.ByteArrayOutputStream; +import java.util.*; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.MultiFormatWriter; +import com.google.zxing.WriterException; +import com.google.zxing.client.j2se.MatrixToImageWriter; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.modules.device.entity.ZyDevice; +import org.jeecg.modules.zydevice.devicemodel.entity.ZyDevicemodel; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; + +import org.jeecg.modules.zytool.zytool.entity.ZyTool; +import org.jeecg.modules.zytool.zytool.service.IZyToolService; +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; + + /** + * @Description: 工具表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Api(tags="工具表") + @RestController + @RequestMapping("/zytool/zyTool") + @Slf4j +public class ZyToolController extends JeecgController { + @Autowired + private IZyToolService zyToolService; + + /** + * 分页列表查询 + * + * @param zyTool + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "工具表-分页列表查询") + @ApiOperation(value="工具表-分页列表查询", notes="工具表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(ZyTool zyTool, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) throws WriterException, IOException { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyTool, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyToolService.page(page, queryWrapper); + MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); + @SuppressWarnings("rawtypes") + Map hints = new HashMap(); + //设置UTF-8, 防止中文乱码 + hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); + //设置二维码四周白色区域的大小 + hints.put(EncodeHintType.MARGIN, 1); + //设置二维码的容错性 + hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); + //width:图片完整的宽;height:图片完整的高 + //因为要在二维码下方附上文字,所以把图片设置为长方形(高大于宽) + int width = 150; + int height = 150; + //画二维码,记得调用multiFormatWriter.encode()时最后要带上hints参数,不然上面设置无效 + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + List img= new ArrayList<>(); + String content=""; + //批量生成二维码 + for (int i=0;i queryPageList1(ZyTool zyTool, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) throws WriterException, IOException { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyTool, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyToolService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zyTool + * @return + */ + @AutoLog(value = "工具表-添加") + @ApiOperation(value="工具表-添加", notes="工具表-添加") + @PostMapping(value = "/add") + public Result> add(@RequestBody ZyTool zyTool) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("name",zyTool.getName()); + int a=zyToolService.count(queryWrapper); + if(a==0){ + if(zyTool.getModelId()!=null&&!zyTool.getModelId().equals("")){ + ZyToolModel zytoolModel=zyToolService.findByModelId(zyTool.getModelId()); + if(zytoolModel.getBrandId()!=null){ + zyTool.setBrandId(zytoolModel.getBrandId()); + zyTool.setTypeCode(zytoolModel.getTooltypeCode()); + } + } + String code=zyToolService.getCode(); + if(code==null||code.equals("")){ + zyTool.setCode(zyTool.getTypeCode()+"001"); + }else{ + String sort=String.valueOf(Integer.parseInt(code.substring(6))+1); + while(sort.length()<3){ + sort="0"+sort; + } + zyTool.setCode(zyTool.getTypeCode()+sort); + } + zyToolService.save(zyTool); + return Result.OK("添加成功!"); + }else{ + return Result.error("添加失败,设备名称重复!!!"); + } + } + + /** + * 编辑 + * + * @param zyTool + * @return + */ + @AutoLog(value = "工具表-编辑") + @ApiOperation(value="工具表-编辑", notes="工具表-编辑") + @PutMapping(value = "/edit") + public Result> edit(@RequestBody ZyTool zyTool) { + QueryWrapper queryWrapper=new QueryWrapper(); + queryWrapper.eq("name",zyTool.getName()); + int a=zyToolService.count(queryWrapper); + if(a<2){ + zyToolService.updateById(zyTool); + return Result.OK("编辑成功!");} + else{ + return Result.error("编辑失败,设备名称重复!!!"); + } + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "工具表-通过id删除") + @ApiOperation(value="工具表-通过id删除", notes="工具表-通过id删除") + @DeleteMapping(value = "/delete") + public Result> delete(@RequestParam(name="id",required=true) String id) { + zyToolService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "工具表-批量删除") + @ApiOperation(value="工具表-批量删除", notes="工具表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result> deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.zyToolService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "工具表-通过id查询") + @ApiOperation(value="工具表-通过id查询", notes="工具表-通过id查询") + @GetMapping(value = "/queryById") + public Result> queryById(@RequestParam(name="id",required=true) String id) { + ZyTool zyTool = zyToolService.getById(id); + if(zyTool==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyTool); + } + + /** + * 导出excel + * + * @param request + * @param zyTool + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZyTool zyTool) { + return super.exportXls(request, zyTool, ZyTool.class, "工具表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result> importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, ZyTool.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/entity/ZyTool.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/entity/ZyTool.java new file mode 100644 index 00000000..60247d19 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/entity/ZyTool.java @@ -0,0 +1,127 @@ +package org.jeecg.modules.zytool.zytool.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 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: 工具表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Data +@TableName("zy_tool") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zy_tool对象", description="工具表") +public class ZyTool implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + /**所属部门*/ + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + @ApiModelProperty(value = "所属部门") + private String OrgCode; + /**类型编号*/ + @Excel(name = "类型编号", width = 15) + @ApiModelProperty(value = "类型编号") + private String typeCode; + /**工具品牌*/ + @Excel(name = "工具品牌", width = 15) + @ApiModelProperty(value = "工具品牌") + @Dict(dictTable = "zy_tool_brand", dicText = "brand", dicCode = "id") + private String brandId; + /**工具型号*/ + @Excel(name = "工具型号", width = 15) + @ApiModelProperty(value = "工具型号") + @Dict(dictTable = "zy_tool_model", dicText = "model", dicCode = "id") + private String modelId; + /**工具编号*/ + @Excel(name = "工具编号", width = 15) + @ApiModelProperty(value = "工具编号") + private String code; + /**工具名称*/ + @Excel(name = "工具名称", width = 15) + @ApiModelProperty(value = "工具名称") + private String name; + /**购买时间*/ + @Excel(name = "购买时间", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "购买时间") + private Date buydate; + /**经办人*/ + @Excel(name = "经办人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @ApiModelProperty(value = "经办人") + private String agent; + /**工具状态*/ + @Excel(name = "工具状态", width = 15) + @ApiModelProperty(value = "工具状态") + @Dict( dicCode = "devicestatus1") + private String status; + /**二维码*/ + @Excel(name = "二维码", width = 15) + @ApiModelProperty(value = "二维码") + private String qrcode; + /**维护周期*/ + @Excel(name = "维护周期", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "维护周期") + private Integer maintenancecycle; + /**管理人*/ + @Excel(name = "管理人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @ApiModelProperty(value = "管理人") + private String administrator; + /**上次维护时间*/ + @Excel(name = "上次维护时间", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "上次维护时间") + private Date maintenancedate; + /**工具图片*/ + @Excel(name = "工具图片", width = 15) + @ApiModelProperty(value = "工具图片") + private String img; + /**3d模型*/ + @Excel(name = "3d模型", width = 15) + @ApiModelProperty(value = "3d模型") + private String img3d; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/ZyToolMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/ZyToolMapper.java new file mode 100644 index 00000000..8bea8872 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/ZyToolMapper.java @@ -0,0 +1,28 @@ +package org.jeecg.modules.zytool.zytool.mapper; + + + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Select; +import org.jeecg.modules.zydevice.devicemodel.entity.ZyDevicemodel; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; +import org.jeecg.modules.zytool.zytool.entity.ZyTool; + +/** + * @Description: 工具表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface ZyToolMapper extends BaseMapper { + + @Select("select * from zy_tool_model where id=#{modelId}") + ZyToolModel findByModelId(String modelId); + + @Select("select code from zy_tool order by code desc limit 0,1") + String getCode(); +} diff --git a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/xml/ZyToolMapper.xml similarity index 64% rename from jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolMapper.xml rename to jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/xml/ZyToolMapper.xml index e3d91840..b962c7b9 100644 --- a/jeecg-boot/jeecg-boot-module-erp/src/main/java/org/jeecg/modules/demo/tool/mapper/xml/ZyToolMapper.xml +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/mapper/xml/ZyToolMapper.xml @@ -1,5 +1,5 @@ - + - + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/IZyToolService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/IZyToolService.java new file mode 100644 index 00000000..26082be7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/IZyToolService.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.zytool.zytool.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.zydevice.devicemodel.entity.ZyDevicemodel; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; +import org.jeecg.modules.zytool.zytool.entity.ZyTool; + +/** + * @Description: 工具表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +public interface IZyToolService extends IService { + + ZyToolModel findByModelId(String modelId); + + String getCode(); +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/impl/ZyToolServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/impl/ZyToolServiceImpl.java new file mode 100644 index 00000000..faa872bb --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/service/impl/ZyToolServiceImpl.java @@ -0,0 +1,33 @@ +package org.jeecg.modules.zytool.zytool.service.impl; + +import org.jeecg.modules.zydevice.devicemodel.entity.ZyDevicemodel; +import org.jeecg.modules.zytool.toolmodel.entity.ZyToolModel; +import org.jeecg.modules.zytool.zytool.entity.ZyTool; +import org.jeecg.modules.zytool.zytool.mapper.ZyToolMapper; +import org.jeecg.modules.zytool.zytool.service.IZyToolService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 工具表 + * @Author: jeecg-boot + * @Date: 2023-01-12 + * @Version: V1.0 + */ +@Service +public class ZyToolServiceImpl extends ServiceImpl implements IZyToolService { + + @Autowired + ZyToolMapper zyToolMapper; + @Override + public ZyToolModel findByModelId(String modelId) { + return zyToolMapper.findByModelId(modelId); + } + + @Override + public String getCode() { + return zyToolMapper.getCode(); + } +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/ZyToolList.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/ZyToolList.vue new file mode 100644 index 00000000..ad2089ab --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/ZyToolList.vue @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + 新增 + 导出 + + 导入 + + + + + + 删除 + + 批量操作 + + + + + + + 已选择 {{ selectedRowKeys.length }}项 + 清空 + + + + + + + + + 无图片 + + + + 无文件 + + 下载 + + + + + 编辑 + + + + 更多 + + + 详情 + + + handleDelete(record.id)"> + 删除 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolForm.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolForm.vue new file mode 100644 index 00000000..5bd0201c --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolForm.vue @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal.vue new file mode 100644 index 00000000..a41402c8 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal.vue @@ -0,0 +1,60 @@ + + + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal__Style#Drawer.vue b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal__Style#Drawer.vue new file mode 100644 index 00000000..ced94c37 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/zytool/zytool/vue/modules/ZyToolModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + + + + + + \ No newline at end of file