diff --git a/ant-design-vue-jeecg/src/api/api.js b/ant-design-vue-jeecg/src/api/api.js index 5792028e..ade2fd11 100644 --- a/ant-design-vue-jeecg/src/api/api.js +++ b/ant-design-vue-jeecg/src/api/api.js @@ -38,6 +38,7 @@ const queryPermissionRule = (params)=>getAction("/sys/permission/queryPermission // 部门管理 const queryDepartTreeList = (params)=>getAction("/sys/sysDepart/queryTreeList",params); +const queryDepartTreeList1 = (params)=>getAction("/sys/sysDepart/queryTreeList1",params); const queryDepartTreeSync = (params)=>getAction("/sys/sysDepart/queryDepartTreeSync",params); const queryIdTree = (params)=>getAction("/sys/sysDepart/queryIdTree",params); const queryParentName = (params)=>getAction("/sys/sysDepart/queryParentName",params); @@ -126,6 +127,7 @@ export { getPermissionRuleList, queryPermissionRule, queryDepartTreeList, + queryDepartTreeList1, queryDepartTreeSync, queryIdTree, queryParentName, diff --git a/ant-design-vue-jeecg/src/components/jeecg/index.js b/ant-design-vue-jeecg/src/components/jeecg/index.js index a1a217db..6a62a6dc 100644 --- a/ant-design-vue-jeecg/src/components/jeecg/index.js +++ b/ant-design-vue-jeecg/src/components/jeecg/index.js @@ -31,6 +31,7 @@ import JEasyCron from "@/components/jeecg/JEasyCron"; //jeecgbiz import JSelectDepart from '../jeecgbiz/JSelectDepart.vue' +import JSelectDepart1 from '../jeecgbiz/JSelectDepart1.vue' import JSelectMultiUser from '../jeecgbiz/JSelectMultiUser.vue' import JSelectPosition from '../jeecgbiz/JSelectPosition.vue' import JSelectRole from '../jeecgbiz/JSelectRole.vue' @@ -70,6 +71,7 @@ export default { //jeecgbiz Vue.component('JSelectDepart', JSelectDepart) + Vue.component('JSelectDepart1', JSelectDepart1) Vue.component('JSelectMultiUser', JSelectMultiUser) Vue.component('JSelectPosition', JSelectPosition) Vue.component('JSelectRole', JSelectRole) diff --git a/ant-design-vue-jeecg/src/components/jeecgbiz/JSelectDepart1.vue b/ant-design-vue-jeecg/src/components/jeecgbiz/JSelectDepart1.vue new file mode 100644 index 00000000..3073373e --- /dev/null +++ b/ant-design-vue-jeecg/src/components/jeecgbiz/JSelectDepart1.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectDepartModal1.vue b/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectDepartModal1.vue new file mode 100644 index 00000000..a0b22dde --- /dev/null +++ b/ant-design-vue-jeecg/src/components/jeecgbiz/modal/JSelectDepartModal1.vue @@ -0,0 +1,251 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderEquipmentList.vue b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderEquipmentList.vue index 8b2f3663..f26464ef 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderEquipmentList.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderEquipmentList.vue @@ -167,7 +167,7 @@ deleteBatch: "/gdmlb/zyOrderEquipment/deleteBatch", exportXlsUrl: "/gdmlb/zyOrderEquipment/exportXls", importExcelUrl: "gdmlb/zyOrderEquipment/importExcel", - + }, dictOptions:{}, superFieldList:[], @@ -187,7 +187,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'workOrderId',text:'工单编号',dictCode:'zy_work_order,code,id'}) - fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_num,id'}) + fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_name,id'}) fieldList.push({type:'string',value:'merchandiseId',text:'工序',dictCode:''}) fieldList.push({type:'string',value:'equipmentId',text:'设备',dictCode:''}) fieldList.push({type:'int',value:'count',text:'库存数量',dictCode:''}) diff --git a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderFabricsList.vue b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderFabricsList.vue index 6646a959..75324ac8 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderFabricsList.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderFabricsList.vue @@ -188,7 +188,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'workOrderId',text:'工单编号',dictCode:'zy_work_order,code,id'}) - fieldList.push({type:'string',value:'merchandiseId',text:'商品',dictCode:'zy_goods,goods_num,id'}) + fieldList.push({type:'string',value:'merchandiseId',text:'商品',dictCode:'zy_goods,goods_name,id'}) fieldList.push({type:'string',value:'processId',text:'工序',dictCode:''}) fieldList.push({type:'string',value:'fabricId',text:'面料',dictCode:'zy_fabric,name,id'}) fieldList.push({type:'int',value:'count',text:'库存',dictCode:''}) diff --git a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderIngredientsList.vue b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderIngredientsList.vue index c6e65120..60c28d81 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderIngredientsList.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/ZyOrderIngredientsList.vue @@ -167,7 +167,7 @@ deleteBatch: "/gdmlb/zyOrderIngredients/deleteBatch", exportXlsUrl: "/gdmlb/zyOrderIngredients/exportXls", importExcelUrl: "gdmlb/zyOrderIngredients/importExcel", - + }, dictOptions:{}, superFieldList:[], @@ -187,7 +187,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'workOrderId',text:'工单编号',dictCode:'zy_work_order,code,id'}) - fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_num,id'}) + fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_name,id'}) fieldList.push({type:'string',value:'merchandiseId',text:'工序',dictCode:''}) fieldList.push({type:'string',value:'ingredientsId',text:'辅料',dictCode:'zy_accessories,contents,id'}) fieldList.push({type:'int',value:'count',text:'库存数量',dictCode:''}) diff --git a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderEquipmentForm.vue b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderEquipmentForm.vue index 55b544e3..b8dff1dc 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderEquipmentForm.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderEquipmentForm.vue @@ -10,7 +10,7 @@ - + @@ -121,7 +121,7 @@ that.confirmLoading = false; }) } - + }) }, } diff --git a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderFabricsForm.vue b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderFabricsForm.vue index 13802828..2e893f71 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderFabricsForm.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderFabricsForm.vue @@ -10,7 +10,7 @@ - + @@ -121,7 +121,7 @@ that.confirmLoading = false; }) } - + }) }, } diff --git a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderIngredientsForm.vue b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderIngredientsForm.vue index 0aac5f2a..4b4d1179 100644 --- a/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderIngredientsForm.vue +++ b/ant-design-vue-jeecg/src/views/gdmlb/modules/ZyOrderIngredientsForm.vue @@ -10,7 +10,7 @@ - + @@ -121,7 +121,7 @@ that.confirmLoading = false; }) } - + }) }, } diff --git a/ant-design-vue-jeecg/src/views/mall/orders/ZyGoodsWarehouseList.vue b/ant-design-vue-jeecg/src/views/mall/orders/ZyGoodsWarehouseList.vue index ec1f8858..1380982b 100644 --- a/ant-design-vue-jeecg/src/views/mall/orders/ZyGoodsWarehouseList.vue +++ b/ant-design-vue-jeecg/src/views/mall/orders/ZyGoodsWarehouseList.vue @@ -168,7 +168,7 @@ deleteBatch: "/mall/zyGoodsWarehouse/deleteBatch", exportXlsUrl: "/mall/zyGoodsWarehouse/exportXls", importExcelUrl: "mall/zyGoodsWarehouse/importExcel", - + }, dictOptions:{}, superFieldList:[], @@ -188,7 +188,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'ordersGoodsId',text:'订单商品',dictCode:'zy_orders_gooids,orders_num,id'}) - fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_num,id'}) + fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_name,id'}) fieldList.push({type:'string',value:'userId',text:'顾客',dictCode:'zy_user,name,id'}) fieldList.push({type:'string',value:'warehouseId',text:'仓库',dictCode:'zy_warehouse,name,id'}) fieldList.push({type:'string',value:'wareShelvesId',text:'货架',dictCode:'zy_ware_shelves,shelves_num,id'}) diff --git a/ant-design-vue-jeecg/src/views/mall/orders/ZyOrdersGoodsList.vue b/ant-design-vue-jeecg/src/views/mall/orders/ZyOrdersGoodsList.vue index 1c22d59a..e752bda0 100644 --- a/ant-design-vue-jeecg/src/views/mall/orders/ZyOrdersGoodsList.vue +++ b/ant-design-vue-jeecg/src/views/mall/orders/ZyOrdersGoodsList.vue @@ -224,7 +224,7 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'ordersId',text:'订单',dictCode:'zy_orders,orders_num,id'}) - fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_num,id'}) + fieldList.push({type:'string',value:'goodsId',text:'商品',dictCode:'zy_goods,goods_name,id'}) fieldList.push({type:'string',value:'goodsQuantity',text:'订货数量',dictCode:''}) fieldList.push({type:'string',value:'style',text:'款式',dictCode:'zy_cloths_type,type_name,id'}) fieldList.push({type:'double',value:'unitPrice',text:'单价',dictCode:''}) diff --git a/ant-design-vue-jeecg/src/views/mall/orders/modules/ZyOrdersGoodsForm.vue b/ant-design-vue-jeecg/src/views/mall/orders/modules/ZyOrdersGoodsForm.vue index b38954e5..371f69d3 100644 --- a/ant-design-vue-jeecg/src/views/mall/orders/modules/ZyOrdersGoodsForm.vue +++ b/ant-design-vue-jeecg/src/views/mall/orders/modules/ZyOrdersGoodsForm.vue @@ -10,7 +10,7 @@ - + diff --git a/ant-design-vue-jeecg/src/views/ordergoods/OrderGoodsList.vue b/ant-design-vue-jeecg/src/views/ordergoods/OrderGoodsList.vue new file mode 100644 index 00000000..6bfa784a --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoods/OrderGoodsList.vue @@ -0,0 +1,363 @@ + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsForm.vue b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsForm.vue new file mode 100644 index 00000000..914e2b32 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsForm.vue @@ -0,0 +1,132 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal.vue b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal.vue new file mode 100644 index 00000000..c7c4851f --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal__Style#Drawer.vue new file mode 100644 index 00000000..f66de72b --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoods/modules/OrderGoodsModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsaccessories/OrderGoodsAccessoriesList.vue b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/OrderGoodsAccessoriesList.vue new file mode 100644 index 00000000..90646e4a --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/OrderGoodsAccessoriesList.vue @@ -0,0 +1,211 @@ + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesForm.vue b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesForm.vue new file mode 100644 index 00000000..e7c3f56e --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal.vue b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal.vue new file mode 100644 index 00000000..0397601b --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal__Style#Drawer.vue new file mode 100644 index 00000000..73b71cb5 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsaccessories/modules/OrderGoodsAccessoriesModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsfabric/OrderGoodsFabricList.vue b/ant-design-vue-jeecg/src/views/ordergoodsfabric/OrderGoodsFabricList.vue new file mode 100644 index 00000000..3defa2a9 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsfabric/OrderGoodsFabricList.vue @@ -0,0 +1,211 @@ + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricForm.vue b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricForm.vue new file mode 100644 index 00000000..5c6c74dc --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal.vue b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal.vue new file mode 100644 index 00000000..991e4ff7 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal__Style#Drawer.vue new file mode 100644 index 00000000..29084300 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsfabric/modules/OrderGoodsFabricModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsmodule/OrderGoodsModuleList.vue b/ant-design-vue-jeecg/src/views/ordergoodsmodule/OrderGoodsModuleList.vue new file mode 100644 index 00000000..082ef795 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsmodule/OrderGoodsModuleList.vue @@ -0,0 +1,228 @@ + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleForm.vue b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleForm.vue new file mode 100644 index 00000000..25832707 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleForm.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal.vue b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal.vue new file mode 100644 index 00000000..65d2086b --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal__Style#Drawer.vue new file mode 100644 index 00000000..0508181d --- /dev/null +++ b/ant-design-vue-jeecg/src/views/ordergoodsmodule/modules/OrderGoodsModuleModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/zygoods/ZyGoodsList.vue b/ant-design-vue-jeecg/src/views/zygoods/ZyGoodsList.vue index 1cc9499a..e3a6e36e 100644 --- a/ant-design-vue-jeecg/src/views/zygoods/ZyGoodsList.vue +++ b/ant-design-vue-jeecg/src/views/zygoods/ZyGoodsList.vue @@ -14,7 +14,6 @@ - 查询 重置 - - {{ toggleSearchStatus ? '收起' : '展开' }} - - @@ -135,19 +129,11 @@ 编辑 - - 更多 - - - 详情 - - - - 删除 - - - - + 详情 + + + 删除 + diff --git a/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue b/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue index 834acd7b..6838e1ff 100644 --- a/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue +++ b/ant-design-vue-jeecg/src/views/zygoods/modules/ZyGoodsForm.vue @@ -5,7 +5,7 @@ - + @@ -173,6 +173,10 @@ { required: false}, { pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/, message: '请输入正确的金额!'}, ], + goodsName: [ + { required: true, message: '请输入商品名称!'}, + { pattern: /^.{1,50}$/, message: '商品名称不能超过50个字符!'}, + ], }, url: { add: "/zygoods/zyGoods/add", diff --git a/ant-design-vue-jeecg/src/views/zyorders/ZyOrdersList.vue b/ant-design-vue-jeecg/src/views/zyorders/ZyOrdersList.vue new file mode 100644 index 00000000..40d3efa2 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/zyorders/ZyOrdersList.vue @@ -0,0 +1,455 @@ + + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersForm.vue b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersForm.vue new file mode 100644 index 00000000..e30c07b4 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersForm.vue @@ -0,0 +1,306 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal.vue b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal.vue new file mode 100644 index 00000000..15da626b --- /dev/null +++ b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal__Style#Drawer.vue b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal__Style#Drawer.vue new file mode 100644 index 00000000..f5ce1a84 --- /dev/null +++ b/ant-design-vue-jeecg/src/views/zyorders/modules/ZyOrdersModal__Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderEquipment.java b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderEquipment.java index 695e70cb..e31fe929 100644 --- a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderEquipment.java +++ b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderEquipment.java @@ -37,8 +37,8 @@ public class ZyOrderEquipment implements Serializable { @ApiModelProperty(value = "工单编号") private String workOrderId; /**商品*/ - @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品") private String goodsId; /**工序*/ diff --git a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderFabrics.java b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderFabrics.java index 795bd78b..53e17478 100644 --- a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderFabrics.java +++ b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderFabrics.java @@ -41,8 +41,8 @@ public class ZyOrderFabrics implements Serializable { @ApiModelProperty(value = "工单编号") private String workOrderId; /**商品*/ - @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品") private String merchandiseId; /**工序*/ diff --git a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderIngredients.java b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderIngredients.java index 429710c4..f7bb53b1 100644 --- a/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderIngredients.java +++ b/jeecg-boot/jeecg-boot-module-gdnk/src/main/java/org/jeecg/modules/demo/gdmlb/entity/ZyOrderIngredients.java @@ -41,8 +41,8 @@ public class ZyOrderIngredients implements Serializable { @ApiModelProperty(value = "工单编号") private String workOrderId; /**商品*/ - @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品") private String goodsId; /**工序*/ diff --git a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController.java b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController1.java similarity index 99% rename from jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController.java rename to jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController1.java index f0b1a741..3184f4fa 100644 --- a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController.java +++ b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/controller/ZyOrdersController1.java @@ -52,7 +52,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; @RestController @RequestMapping("/mall/zyOrders") @Slf4j -public class ZyOrdersController { +public class ZyOrdersController1 { @Autowired private IZyOrdersService zyOrdersService; @Autowired diff --git a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/entity/ZyOrdersGoods.java b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/entity/ZyOrdersGoods.java index f8039df3..12c80543 100644 --- a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/entity/ZyOrdersGoods.java +++ b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/entity/ZyOrdersGoods.java @@ -40,8 +40,8 @@ public class ZyOrdersGoods implements Serializable { @ApiModelProperty(value = "订单") private java.lang.String ordersId; /**商品*/ - @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品") private java.lang.String goodsId; /**订货数量*/ diff --git a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper.java b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper1.java similarity index 83% rename from jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper.java rename to jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper1.java index 87c40443..f95a4996 100644 --- a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper.java +++ b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/ZyOrdersMapper1.java @@ -12,6 +12,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @Date: 2021-11-11 * @Version: V1.0 */ -public interface ZyOrdersMapper extends BaseMapper { +public interface ZyOrdersMapper1 extends BaseMapper { } diff --git a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/xml/ZyOrdersMapper.xml b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/xml/ZyOrdersMapper.xml index 44724daa..9becea03 100644 --- a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/xml/ZyOrdersMapper.xml +++ b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/mapper/xml/ZyOrdersMapper.xml @@ -1,5 +1,5 @@ - + - \ No newline at end of file + diff --git a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl.java b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl1.java similarity index 83% rename from jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl.java rename to jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl1.java index 68f08e03..2ff71b95 100644 --- a/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-mall/src/main/java/org/jeecg/modules/demo/mall/service/impl/ZyOrdersServiceImpl1.java @@ -3,7 +3,7 @@ package org.jeecg.modules.demo.mall.service.impl; import org.jeecg.modules.demo.mall.entity.ZyOrders; import org.jeecg.modules.demo.mall.entity.ZyGoods; import org.jeecg.modules.demo.mall.mapper.ZyGoodsMapper1; -import org.jeecg.modules.demo.mall.mapper.ZyOrdersMapper; +import org.jeecg.modules.demo.mall.mapper.ZyOrdersMapper1; import org.jeecg.modules.demo.mall.service.IZyOrdersService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -20,17 +20,17 @@ import java.util.Collection; * @Version: V1.0 */ @Service -public class ZyOrdersServiceImpl extends ServiceImpl implements IZyOrdersService { +public class ZyOrdersServiceImpl1 extends ServiceImpl implements IZyOrdersService { @Autowired - private ZyOrdersMapper zyOrdersMapper; + private ZyOrdersMapper1 zyOrdersMapper1; @Autowired private ZyGoodsMapper1 zyGoodsMapper1; @Override @Transactional public void saveMain(ZyOrders zyOrders, List zyGoodsList) { - zyOrdersMapper.insert(zyOrders); + zyOrdersMapper1.insert(zyOrders); if(zyGoodsList!=null && zyGoodsList.size()>0) { for(ZyGoods entity:zyGoodsList) { //外键设置 @@ -43,7 +43,7 @@ public class ZyOrdersServiceImpl extends ServiceImpl i @Override @Transactional public void updateMain(ZyOrders zyOrders,List zyGoodsList) { - zyOrdersMapper.updateById(zyOrders); + zyOrdersMapper1.updateById(zyOrders); //1.先删除子表数据 zyGoodsMapper1.deleteByMainId(zyOrders.getId()); @@ -62,7 +62,7 @@ public class ZyOrdersServiceImpl extends ServiceImpl i @Transactional public void delMain(String id) { zyGoodsMapper1.deleteByMainId(id); - zyOrdersMapper.deleteById(id); + zyOrdersMapper1.deleteById(id); } @Override @@ -70,7 +70,7 @@ public class ZyOrdersServiceImpl extends ServiceImpl i public void delBatchMain(Collection idList) { for(Serializable id:idList) { zyGoodsMapper1.deleteByMainId(id.toString()); - zyOrdersMapper.deleteById(id); + zyOrdersMapper1.deleteById(id); } } diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsaccessories/entity/GoodsAccessories.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsaccessories/entity/GoodsAccessories.java index c1638e88..047dbe32 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsaccessories/entity/GoodsAccessories.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsaccessories/entity/GoodsAccessories.java @@ -56,7 +56,7 @@ public class GoodsAccessories implements Serializable { private java.lang.String sysOrgCode; /**商品id*/ @Excel(name = "商品id", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品id") private java.lang.String goodsId; /**辅料id*/ diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsfabric/entity/GoodsFabric.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsfabric/entity/GoodsFabric.java index d2be8cb8..96637d22 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsfabric/entity/GoodsFabric.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/goodsfabric/entity/GoodsFabric.java @@ -56,7 +56,7 @@ public class GoodsFabric implements Serializable { private java.lang.String sysOrgCode; /**商品id*/ @Excel(name = "商品id", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") - @Dict(dictTable = "zy_goods", dicText = "goods_num", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") @ApiModelProperty(value = "商品id") private java.lang.String goodsId; /**面料id*/ diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/controller/OrderGoodsController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/controller/OrderGoodsController.java new file mode 100644 index 00000000..1a241bd3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/controller/OrderGoodsController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.demo.ordergoods.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.ordergoods.entity.OrderGoods; +import org.jeecg.modules.demo.ordergoods.service.IOrderGoodsService; + +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: 订单商品表 + * @Author: jeecg-boot + * @Date: 2022-12-28 + * @Version: V1.0 + */ +@Api(tags="订单商品表") +@RestController +@RequestMapping("/ordergoods/orderGoods") +@Slf4j +public class OrderGoodsController extends JeecgController { + @Autowired + private IOrderGoodsService orderGoodsService; + + /** + * 分页列表查询 + * + * @param orderGoods + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "订单商品表-分页列表查询") + @ApiOperation(value="订单商品表-分页列表查询", notes="订单商品表-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(OrderGoods orderGoods, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(orderGoods, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = orderGoodsService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param orderGoods + * @return + */ + @AutoLog(value = "订单商品表-添加") + @ApiOperation(value="订单商品表-添加", notes="订单商品表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody OrderGoods orderGoods) { + orderGoodsService.save(orderGoods); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param orderGoods + * @return + */ + @AutoLog(value = "订单商品表-编辑") + @ApiOperation(value="订单商品表-编辑", notes="订单商品表-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody OrderGoods orderGoods) { + orderGoodsService.updateById(orderGoods); + return Result.OK("编辑成功!"); + } + + /** + * 通过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) { + orderGoodsService.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.orderGoodsService.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) { + OrderGoods orderGoods = orderGoodsService.getById(id); + if(orderGoods==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(orderGoods); + } + + /** + * 导出excel + * + * @param request + * @param orderGoods + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OrderGoods orderGoods) { + return super.exportXls(request, orderGoods, OrderGoods.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, OrderGoods.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/entity/OrderGoods.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/entity/OrderGoods.java new file mode 100644 index 00000000..2a609fcc --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/entity/OrderGoods.java @@ -0,0 +1,162 @@ +package org.jeecg.modules.demo.ordergoods.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: 2022-12-28 + * @Version: V1.0 + */ +@Data +@TableName("order_goods") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="order_goods对象", description="订单商品表") +public class OrderGoods implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**订单id*/ + @Excel(name = "订单id", width = 15, dictTable = "zy_orders", dicText = "orders_num", dicCode = "id") + @Dict(dictTable = "zy_orders", dicText = "orders_num", dicCode = "id") + @ApiModelProperty(value = "订单id") + private java.lang.String ordersId; + /**商品id*/ + @Excel(name = "商品id", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "商品id") + private java.lang.String goodsId; + /**商品数量*/ + @Excel(name = "商品数量", width = 15) + @ApiModelProperty(value = "商品数量") + private java.lang.Integer goodsNum; + /**商品编号*/ + @Excel(name = "商品编号", width = 15) + @ApiModelProperty(value = "商品编号") + private java.lang.String goodsCode; + /**商品名称*/ + @Excel(name = "商品名称", width = 15) + @ApiModelProperty(value = "商品名称") + private java.lang.String goodsName; + /**商品描述*/ + @Excel(name = "商品描述", width = 15) + @ApiModelProperty(value = "商品描述") + private java.lang.String goodsIntr; + /**是否定制*/ + @Excel(name = "是否定制", width = 15, dicCode = "yn") + @Dict(dicCode = "yn") + @ApiModelProperty(value = "是否定制") + private java.lang.Integer customized; + /**顾客量体id*/ + @Excel(name = "顾客量体id", width = 15, dictTable = "customer_measure", dicText = "username", dicCode = "id") + @Dict(dictTable = "customer_measure", dicText = "username", dicCode = "id") + @ApiModelProperty(value = "顾客量体id") + private java.lang.String measureId; + /**商品图片*/ + @Excel(name = "商品图片", width = 15) + @ApiModelProperty(value = "商品图片") + private java.lang.String goodsPicture; + /**默认图片*/ + @Excel(name = "默认图片", width = 15) + @ApiModelProperty(value = "默认图片") + private java.lang.String defaultPicture; + /**商品视频*/ + @Excel(name = "商品视频", width = 15) + @ApiModelProperty(value = "商品视频") + private java.lang.String goodsVideo; + /**服装类型id*/ + @Excel(name = "服装类型id", width = 15) + @Dict(dictTable = "zy_cloths_type ", dicText = "type_name", dicCode = "id") + @ApiModelProperty(value = "服装类型id") + private java.lang.String clothsTypeId; + /**款式id*/ + @Excel(name = "款式id", width = 15) + @Dict(dictTable = "zy_cloths_style", dicText = "style_names", dicCode = "id") + @ApiModelProperty(value = "款式id") + private java.lang.String styleId; + /**型号id*/ + @Excel(name = "型号id", width = 15) + @Dict(dictTable = "zy_style_model", dicText = "model_number", dicCode = "id") + @ApiModelProperty(value = "型号id") + private java.lang.String modelId; + /**单位*/ + @Excel(name = "单位", width = 15) + @ApiModelProperty(value = "单位") + private java.lang.String unit; + /**包装个数*/ + @Excel(name = "包装个数", width = 15) + @ApiModelProperty(value = "包装个数") + private java.lang.Integer number; + /**单价*/ + @Excel(name = "单价", width = 15) + @ApiModelProperty(value = "单价") + private java.lang.Double unitPrice; + /**折扣*/ + @Excel(name = "折扣", width = 15) + @ApiModelProperty(value = "折扣") + private java.lang.Double discount; + /**促销价*/ + @Excel(name = "促销价", width = 15) + @ApiModelProperty(value = "促销价") + private java.lang.Double promotionPrice; + /**是否推荐*/ + @Excel(name = "是否推荐", width = 15, dicCode = "yn") + @Dict(dicCode = "yn") + @ApiModelProperty(value = "是否推荐") + private java.lang.Integer recommend; + /**产地*/ + @Excel(name = "产地", width = 15) + @ApiModelProperty(value = "产地") + private java.lang.String placeOrigin; + /**状态*/ + @Excel(name = "状态", width = 15, dicCode = "good_status") + @Dict(dicCode = "good_status") + @ApiModelProperty(value = "状态") + private java.lang.Integer status; + /**商品总价*/ + @Excel(name = "商品总价", width = 15) + @ApiModelProperty(value = "商品总价") + private java.lang.Double totalPrice; + /**商品实付总价*/ + @Excel(name = "商品实付总价", width = 15) + @ApiModelProperty(value = "商品实付总价") + private java.lang.Double payTotalPrice; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/OrderGoodsMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/OrderGoodsMapper.java new file mode 100644 index 00000000..dbd66817 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/OrderGoodsMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.ordergoods.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.ordergoods.entity.OrderGoods; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单商品表 + * @Author: jeecg-boot + * @Date: 2022-12-28 + * @Version: V1.0 + */ +public interface OrderGoodsMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/xml/OrderGoodsMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/xml/OrderGoodsMapper.xml new file mode 100644 index 00000000..acc7e332 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/mapper/xml/OrderGoodsMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/IOrderGoodsService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/IOrderGoodsService.java new file mode 100644 index 00000000..10509d68 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/IOrderGoodsService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.ordergoods.service; + +import org.jeecg.modules.demo.ordergoods.entity.OrderGoods; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单商品表 + * @Author: jeecg-boot + * @Date: 2022-12-28 + * @Version: V1.0 + */ +public interface IOrderGoodsService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/impl/OrderGoodsServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/impl/OrderGoodsServiceImpl.java new file mode 100644 index 00000000..d7069644 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoods/service/impl/OrderGoodsServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.ordergoods.service.impl; + +import org.jeecg.modules.demo.ordergoods.entity.OrderGoods; +import org.jeecg.modules.demo.ordergoods.mapper.OrderGoodsMapper; +import org.jeecg.modules.demo.ordergoods.service.IOrderGoodsService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单商品表 + * @Author: jeecg-boot + * @Date: 2022-12-28 + * @Version: V1.0 + */ +@Service +public class OrderGoodsServiceImpl extends ServiceImpl implements IOrderGoodsService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/controller/OrderGoodsAccessoriesController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/controller/OrderGoodsAccessoriesController.java new file mode 100644 index 00000000..9ee06198 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/controller/OrderGoodsAccessoriesController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.demo.ordergoodsaccessories.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.ordergoodsaccessories.entity.OrderGoodsAccessories; +import org.jeecg.modules.demo.ordergoodsaccessories.service.IOrderGoodsAccessoriesService; + +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: 订单商品辅料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Api(tags="订单商品辅料表") +@RestController +@RequestMapping("/ordergoodsaccessories/orderGoodsAccessories") +@Slf4j +public class OrderGoodsAccessoriesController extends JeecgController { + @Autowired + private IOrderGoodsAccessoriesService orderGoodsAccessoriesService; + + /** + * 分页列表查询 + * + * @param orderGoodsAccessories + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "订单商品辅料表-分页列表查询") + @ApiOperation(value="订单商品辅料表-分页列表查询", notes="订单商品辅料表-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(OrderGoodsAccessories orderGoodsAccessories, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(orderGoodsAccessories, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = orderGoodsAccessoriesService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param orderGoodsAccessories + * @return + */ + @AutoLog(value = "订单商品辅料表-添加") + @ApiOperation(value="订单商品辅料表-添加", notes="订单商品辅料表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody OrderGoodsAccessories orderGoodsAccessories) { + orderGoodsAccessoriesService.save(orderGoodsAccessories); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param orderGoodsAccessories + * @return + */ + @AutoLog(value = "订单商品辅料表-编辑") + @ApiOperation(value="订单商品辅料表-编辑", notes="订单商品辅料表-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody OrderGoodsAccessories orderGoodsAccessories) { + orderGoodsAccessoriesService.updateById(orderGoodsAccessories); + return Result.OK("编辑成功!"); + } + + /** + * 通过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) { + orderGoodsAccessoriesService.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.orderGoodsAccessoriesService.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) { + OrderGoodsAccessories orderGoodsAccessories = orderGoodsAccessoriesService.getById(id); + if(orderGoodsAccessories==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(orderGoodsAccessories); + } + + /** + * 导出excel + * + * @param request + * @param orderGoodsAccessories + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OrderGoodsAccessories orderGoodsAccessories) { + return super.exportXls(request, orderGoodsAccessories, OrderGoodsAccessories.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, OrderGoodsAccessories.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/entity/OrderGoodsAccessories.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/entity/OrderGoodsAccessories.java new file mode 100644 index 00000000..3efabdf6 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/entity/OrderGoodsAccessories.java @@ -0,0 +1,72 @@ +package org.jeecg.modules.demo.ordergoodsaccessories.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: 2022-12-29 + * @Version: V1.0 + */ +@Data +@TableName("order_goods_accessories") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="order_goods_accessories对象", description="订单商品辅料表") +public class OrderGoodsAccessories implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**订单商品*/ + @Excel(name = "订单商品", width = 15, dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "订单商品") + private java.lang.String orderGoodsId; + /**商品*/ + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "商品") + private java.lang.String goodsId; + /**辅料*/ + @Excel(name = "辅料", width = 15, dictTable = "zy_accessories", dicText = "contents", dicCode = "id") + @Dict(dictTable = "zy_accessories", dicText = "contents", dicCode = "id") + @ApiModelProperty(value = "辅料") + private java.lang.String accessoriesId; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/OrderGoodsAccessoriesMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/OrderGoodsAccessoriesMapper.java new file mode 100644 index 00000000..dc51b19e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/OrderGoodsAccessoriesMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.ordergoodsaccessories.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.ordergoodsaccessories.entity.OrderGoodsAccessories; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单商品辅料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface OrderGoodsAccessoriesMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/xml/OrderGoodsAccessoriesMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/xml/OrderGoodsAccessoriesMapper.xml new file mode 100644 index 00000000..cfcf3ee5 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/mapper/xml/OrderGoodsAccessoriesMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/IOrderGoodsAccessoriesService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/IOrderGoodsAccessoriesService.java new file mode 100644 index 00000000..3a1536a9 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/IOrderGoodsAccessoriesService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.ordergoodsaccessories.service; + +import org.jeecg.modules.demo.ordergoodsaccessories.entity.OrderGoodsAccessories; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单商品辅料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface IOrderGoodsAccessoriesService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/impl/OrderGoodsAccessoriesServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/impl/OrderGoodsAccessoriesServiceImpl.java new file mode 100644 index 00000000..8a6869a4 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsaccessories/service/impl/OrderGoodsAccessoriesServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.ordergoodsaccessories.service.impl; + +import org.jeecg.modules.demo.ordergoodsaccessories.entity.OrderGoodsAccessories; +import org.jeecg.modules.demo.ordergoodsaccessories.mapper.OrderGoodsAccessoriesMapper; +import org.jeecg.modules.demo.ordergoodsaccessories.service.IOrderGoodsAccessoriesService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单商品辅料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Service +public class OrderGoodsAccessoriesServiceImpl extends ServiceImpl implements IOrderGoodsAccessoriesService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/controller/OrderGoodsFabricController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/controller/OrderGoodsFabricController.java new file mode 100644 index 00000000..c3f1f71e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/controller/OrderGoodsFabricController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.demo.ordergoodsfabric.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.ordergoodsfabric.entity.OrderGoodsFabric; +import org.jeecg.modules.demo.ordergoodsfabric.service.IOrderGoodsFabricService; + +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: 订单商品面料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Api(tags="订单商品面料表") +@RestController +@RequestMapping("/ordergoodsfabric/orderGoodsFabric") +@Slf4j +public class OrderGoodsFabricController extends JeecgController { + @Autowired + private IOrderGoodsFabricService orderGoodsFabricService; + + /** + * 分页列表查询 + * + * @param orderGoodsFabric + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "订单商品面料表-分页列表查询") + @ApiOperation(value="订单商品面料表-分页列表查询", notes="订单商品面料表-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(OrderGoodsFabric orderGoodsFabric, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(orderGoodsFabric, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = orderGoodsFabricService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param orderGoodsFabric + * @return + */ + @AutoLog(value = "订单商品面料表-添加") + @ApiOperation(value="订单商品面料表-添加", notes="订单商品面料表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody OrderGoodsFabric orderGoodsFabric) { + orderGoodsFabricService.save(orderGoodsFabric); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param orderGoodsFabric + * @return + */ + @AutoLog(value = "订单商品面料表-编辑") + @ApiOperation(value="订单商品面料表-编辑", notes="订单商品面料表-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody OrderGoodsFabric orderGoodsFabric) { + orderGoodsFabricService.updateById(orderGoodsFabric); + return Result.OK("编辑成功!"); + } + + /** + * 通过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) { + orderGoodsFabricService.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.orderGoodsFabricService.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) { + OrderGoodsFabric orderGoodsFabric = orderGoodsFabricService.getById(id); + if(orderGoodsFabric==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(orderGoodsFabric); + } + + /** + * 导出excel + * + * @param request + * @param orderGoodsFabric + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OrderGoodsFabric orderGoodsFabric) { + return super.exportXls(request, orderGoodsFabric, OrderGoodsFabric.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, OrderGoodsFabric.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/entity/OrderGoodsFabric.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/entity/OrderGoodsFabric.java new file mode 100644 index 00000000..05615604 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/entity/OrderGoodsFabric.java @@ -0,0 +1,72 @@ +package org.jeecg.modules.demo.ordergoodsfabric.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: 2022-12-29 + * @Version: V1.0 + */ +@Data +@TableName("order_goods_fabric") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="order_goods_fabric对象", description="订单商品面料表") +public class OrderGoodsFabric implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**订单商品*/ + @Excel(name = "订单商品", width = 15, dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "订单商品") + private java.lang.String orderGoodsId; + /**商品*/ + @Excel(name = "商品", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "商品") + private java.lang.String goodsId; + /**面料*/ + @Excel(name = "面料", width = 15, dictTable = "zy_fabric", dicText = "name", dicCode = "id") + @Dict(dictTable = "zy_fabric", dicText = "name", dicCode = "id") + @ApiModelProperty(value = "面料") + private java.lang.String fabricId; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/OrderGoodsFabricMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/OrderGoodsFabricMapper.java new file mode 100644 index 00000000..89bde67d --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/OrderGoodsFabricMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.ordergoodsfabric.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.ordergoodsfabric.entity.OrderGoodsFabric; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单商品面料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface OrderGoodsFabricMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/xml/OrderGoodsFabricMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/xml/OrderGoodsFabricMapper.xml new file mode 100644 index 00000000..e7b692eb --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/mapper/xml/OrderGoodsFabricMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/IOrderGoodsFabricService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/IOrderGoodsFabricService.java new file mode 100644 index 00000000..eec5af9c --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/IOrderGoodsFabricService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.ordergoodsfabric.service; + +import org.jeecg.modules.demo.ordergoodsfabric.entity.OrderGoodsFabric; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单商品面料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface IOrderGoodsFabricService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/impl/OrderGoodsFabricServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/impl/OrderGoodsFabricServiceImpl.java new file mode 100644 index 00000000..f4f203f3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsfabric/service/impl/OrderGoodsFabricServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.ordergoodsfabric.service.impl; + +import org.jeecg.modules.demo.ordergoodsfabric.entity.OrderGoodsFabric; +import org.jeecg.modules.demo.ordergoodsfabric.mapper.OrderGoodsFabricMapper; +import org.jeecg.modules.demo.ordergoodsfabric.service.IOrderGoodsFabricService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单商品面料表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Service +public class OrderGoodsFabricServiceImpl extends ServiceImpl implements IOrderGoodsFabricService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/controller/OrderGoodsModuleController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/controller/OrderGoodsModuleController.java new file mode 100644 index 00000000..caf05345 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/controller/OrderGoodsModuleController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.demo.ordergoodsmodule.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.ordergoodsmodule.entity.OrderGoodsModule; +import org.jeecg.modules.demo.ordergoodsmodule.service.IOrderGoodsModuleService; + +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: 订单商品模块表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Api(tags="订单商品模块表") +@RestController +@RequestMapping("/ordergoodsmodule/orderGoodsModule") +@Slf4j +public class OrderGoodsModuleController extends JeecgController { + @Autowired + private IOrderGoodsModuleService orderGoodsModuleService; + + /** + * 分页列表查询 + * + * @param orderGoodsModule + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "订单商品模块表-分页列表查询") + @ApiOperation(value="订单商品模块表-分页列表查询", notes="订单商品模块表-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(OrderGoodsModule orderGoodsModule, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(orderGoodsModule, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = orderGoodsModuleService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param orderGoodsModule + * @return + */ + @AutoLog(value = "订单商品模块表-添加") + @ApiOperation(value="订单商品模块表-添加", notes="订单商品模块表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody OrderGoodsModule orderGoodsModule) { + orderGoodsModuleService.save(orderGoodsModule); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param orderGoodsModule + * @return + */ + @AutoLog(value = "订单商品模块表-编辑") + @ApiOperation(value="订单商品模块表-编辑", notes="订单商品模块表-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody OrderGoodsModule orderGoodsModule) { + orderGoodsModuleService.updateById(orderGoodsModule); + return Result.OK("编辑成功!"); + } + + /** + * 通过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) { + orderGoodsModuleService.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.orderGoodsModuleService.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) { + OrderGoodsModule orderGoodsModule = orderGoodsModuleService.getById(id); + if(orderGoodsModule==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(orderGoodsModule); + } + + /** + * 导出excel + * + * @param request + * @param orderGoodsModule + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, OrderGoodsModule orderGoodsModule) { + return super.exportXls(request, orderGoodsModule, OrderGoodsModule.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, OrderGoodsModule.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/entity/OrderGoodsModule.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/entity/OrderGoodsModule.java new file mode 100644 index 00000000..2503a268 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/entity/OrderGoodsModule.java @@ -0,0 +1,81 @@ +package org.jeecg.modules.demo.ordergoodsmodule.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: 2022-12-29 + * @Version: V1.0 + */ +@Data +@TableName("order_goods_module") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="order_goods_module对象", description="订单商品模块表") +public class OrderGoodsModule implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**订单商品id*/ + @Excel(name = "订单商品id", width = 15, dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "order_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "订单商品id") + private java.lang.String orderGoodsId; + /**商品id*/ + @Excel(name = "商品id", width = 15, dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @Dict(dictTable = "zy_goods", dicText = "goods_name", dicCode = "id") + @ApiModelProperty(value = "商品id") + private java.lang.String goodsId; + /**款式id*/ + @Excel(name = "款式id", width = 15, dictTable = "zy_cloths_style", dicText = "style_names", dicCode = "id") + @Dict(dictTable = "zy_cloths_style", dicText = "style_names", dicCode = "id") + @ApiModelProperty(value = "款式id") + private java.lang.String styleId; + /**款式模块id*/ + @Excel(name = "款式模块id", width = 15) + @ApiModelProperty(value = "款式模块id") + private java.lang.String styleModuleId; + /**模块id*/ + @Excel(name = "模块id", width = 15, dictTable = "zy_cloths_modular ", dicText = "modular_name", dicCode = "id") + @Dict(dictTable = "zy_cloths_modular ", dicText = "modular_name", dicCode = "id") + @ApiModelProperty(value = "模块id") + private java.lang.String moduleId; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/OrderGoodsModuleMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/OrderGoodsModuleMapper.java new file mode 100644 index 00000000..d1b20fce --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/OrderGoodsModuleMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.ordergoodsmodule.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.ordergoodsmodule.entity.OrderGoodsModule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单商品模块表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface OrderGoodsModuleMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/xml/OrderGoodsModuleMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/xml/OrderGoodsModuleMapper.xml new file mode 100644 index 00000000..010bc356 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/mapper/xml/OrderGoodsModuleMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/IOrderGoodsModuleService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/IOrderGoodsModuleService.java new file mode 100644 index 00000000..9d7f9686 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/IOrderGoodsModuleService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.ordergoodsmodule.service; + +import org.jeecg.modules.demo.ordergoodsmodule.entity.OrderGoodsModule; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单商品模块表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +public interface IOrderGoodsModuleService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/impl/OrderGoodsModuleServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/impl/OrderGoodsModuleServiceImpl.java new file mode 100644 index 00000000..f7f30473 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/ordergoodsmodule/service/impl/OrderGoodsModuleServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.ordergoodsmodule.service.impl; + +import org.jeecg.modules.demo.ordergoodsmodule.entity.OrderGoodsModule; +import org.jeecg.modules.demo.ordergoodsmodule.mapper.OrderGoodsModuleMapper; +import org.jeecg.modules.demo.ordergoodsmodule.service.IOrderGoodsModuleService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单商品模块表 + * @Author: jeecg-boot + * @Date: 2022-12-29 + * @Version: V1.0 + */ +@Service +public class OrderGoodsModuleServiceImpl extends ServiceImpl implements IOrderGoodsModuleService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/controller/ZyOrdersController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/controller/ZyOrdersController.java new file mode 100644 index 00000000..58349ca7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/controller/ZyOrdersController.java @@ -0,0 +1,243 @@ +package org.jeecg.modules.demo.zyorders.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.ordergoods.entity.OrderGoods; +import org.jeecg.modules.demo.ordergoods.service.IOrderGoodsService; +import org.jeecg.modules.demo.zyorders.entity.ZyOrders; +import org.jeecg.modules.demo.zyorders.service.IZyOrdersService; + +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: 订单基本信息管理 + * @Author: jeecg-boot + * @Date: 2022-12-26 + * @Version: V1.0 + */ +@Api(tags="订单基本信息管理") +@RestController +@RequestMapping("/zyorders/zyOrders") +@Slf4j +public class ZyOrdersController extends JeecgController { + @Autowired + private IZyOrdersService zyOrdersService; + @Autowired + private IOrderGoodsService orderGoodsService; + + /** + * 分页列表查询 + * + * @param zyOrders + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "订单基本信息管理-分页列表查询") + @ApiOperation(value="订单基本信息管理-分页列表查询", notes="订单基本信息管理-分页列表查询") + @GetMapping(value = "/list") + public Result queryPageList(ZyOrders zyOrders, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(zyOrders, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = zyOrdersService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param zyOrders + * @return + */ + @AutoLog(value = "订单基本信息管理-添加") + @ApiOperation(value="订单基本信息管理-添加", notes="订单基本信息管理-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody ZyOrders zyOrders) { + zyOrdersService.save(zyOrders); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param zyOrders + * @return + */ + @AutoLog(value = "订单基本信息管理-编辑") + @ApiOperation(value="订单基本信息管理-编辑", notes="订单基本信息管理-编辑") + @PutMapping(value = "/edit") + public Result edit(@RequestBody ZyOrders zyOrders) { + zyOrdersService.updateById(zyOrders); + return Result.OK("编辑成功!"); + } + + /** + * 通过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) { + zyOrdersService.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.zyOrdersService.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) { + ZyOrders zyOrders = zyOrdersService.getById(id); + if(zyOrders==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(zyOrders); + } + /** + * 生成订单编号 + * + * @param + * @return + */ + @AutoLog(value = "生成订单编号") + @ApiOperation(value="生成订单编号", notes="生成订单编号") + @GetMapping(value = "/getOrdersNum") + public Result getOrdersNum() { + String mrstr = "000000000000000000"; + int listsize = zyOrdersService.count(); + int strsize = listsize+1; + String str = strsize+""; + int strlength = str.length(); + String substr = mrstr.substring(0,mrstr.length()-strlength); + String OrdersNum = substr+str; + return Result.OK(OrdersNum); + } + + /** + * 拆单 + * + * @param + * @return + */ + @AutoLog(value = "拆单") + @ApiOperation(value="拆单", notes="拆单") + @GetMapping(value = "/chaidan") + public Result chaidan(@RequestParam(name="id",required=true) String id,HttpServletRequest req) { + ZyOrders zyOrders = zyOrdersService.getById(id); + if(zyOrders==null) { + return Result.error("未找到对应数据"); + }else{ + ZyOrders zos = new ZyOrders(); + QueryWrapper queryWrapperzos = QueryGenerator.initQueryWrapper(zos, req.getParameterMap()); + queryWrapperzos.eq("order_id",id); + List listzos = zyOrdersService.list(queryWrapperzos); + if(listzos.size()>0){ + return Result.error("该订单已经拆分,不可以再次拆单!"); + }else{ + OrderGoods orderGoods = new OrderGoods(); + QueryWrapper queryWrapperog = QueryGenerator.initQueryWrapper(orderGoods, req.getParameterMap()); + queryWrapperog.eq("orders_id",id); + List listog = orderGoodsService.list(queryWrapperog); + if(listog.size()>0){ + for (int i = 0 ; i < listog.size() ; i++){ + ZyOrders zo = new ZyOrders(); + zo = zyOrders; + zo.setId(null); + zo.setFreight(Double.parseDouble("0")); + zo.setIschild(1); + zo.setOrderId(id); + zo.setMoney(listog.get(i).getTotalPrice()); + zo.setPromotionPrice(listog.get(i).getPromotionPrice()); + zo.setActualPayment(listog.get(i).getPayTotalPrice()); + zo.setGoodsQuantity(1); + zyOrdersService.save(zo); + OrderGoods og = new OrderGoods(); + og = listog.get(i); + og.setOrdersId(zo.getId()); + orderGoodsService.updateById(og); + } + } + } + } + return Result.OK("成功"); + } + + /** + * 导出excel + * + * @param request + * @param zyOrders + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, ZyOrders zyOrders) { + return super.exportXls(request, zyOrders, ZyOrders.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, ZyOrders.class); + } + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/entity/ZyOrders.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/entity/ZyOrders.java new file mode 100644 index 00000000..930cf595 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/entity/ZyOrders.java @@ -0,0 +1,206 @@ +package org.jeecg.modules.demo.zyorders.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: 2022-12-26 + * @Version: V1.0 + */ +@Data +@TableName("zy_orders") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="zy_orders对象", description="订单基本信息管理") +public class ZyOrders implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**是否子单*/ + @Excel(name = "是否子单", width = 15, dicCode = "ischild") + @Dict(dicCode = "ischild") + @ApiModelProperty(value = "是否子单") + private java.lang.Integer ischild; + /**原订单id*/ + @Excel(name = "原订单id", width = 15) + @Dict(dictTable = "zy_orders", dicText = "orders_num", dicCode = "id") + @ApiModelProperty(value = "原订单id") + private java.lang.String orderId; + /**下单时间*/ + @Excel(name = "下单时间", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "下单时间") + private java.util.Date orderTime; + /**订单编号*/ + @Excel(name = "订单编号", width = 15) + @ApiModelProperty(value = "订单编号") + private java.lang.String ordersNum; + /**总金额*/ + @Excel(name = "总金额", width = 15) + @ApiModelProperty(value = "总金额") + private java.lang.Double money; + /**运费*/ + @Excel(name = "运费", width = 15) + @ApiModelProperty(value = "运费") + private java.lang.Double freight; + /**促销*/ + @Excel(name = "促销", width = 15) + @ApiModelProperty(value = "促销") + private java.lang.Double promotionPrice; + /**实付款*/ + @Excel(name = "实付款", width = 15) + @ApiModelProperty(value = "实付款") + private java.lang.Double actualPayment; + /**交货期*/ + @Excel(name = "交货期", width = 15) + @ApiModelProperty(value = "交货期") + private java.lang.Integer deliveryTime; + /**订单类型*/ + @Excel(name = "订单类型", width = 15, dicCode = "orders_type") + @Dict(dicCode = "orders_type") + @ApiModelProperty(value = "订单类型") + private java.lang.Integer ordersType; + /**顾客id*/ + @Excel(name = "顾客id", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @ApiModelProperty(value = "顾客id") + private java.lang.String userId; + /**商品条目数量*/ + @Excel(name = "商品条目数量", width = 15) + @ApiModelProperty(value = "商品条目数量") + private java.lang.Integer goodsQuantity; + /**支付方式*/ + @Excel(name = "支付方式", width = 15, dicCode = "payment_method") + @Dict(dicCode = "payment_method") + @ApiModelProperty(value = "支付方式") + private java.lang.Integer paymentMethod; + /**支付状态*/ + @Excel(name = "支付状态", width = 15, dicCode = "payment_status") + @Dict(dicCode = "payment_status") + @ApiModelProperty(value = "支付状态") + private java.lang.Integer paymentStatus; + /**账号/卡号*/ + @Excel(name = "账号/卡号", width = 15) + @ApiModelProperty(value = "账号/卡号") + private java.lang.String accountNo; + /**开户银行*/ + @Excel(name = "开户银行", width = 15) + @ApiModelProperty(value = "开户银行") + private java.lang.String bankDeposit; + /**支付时间*/ + @Excel(name = "支付时间", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "支付时间") + private java.util.Date paymentTime; + /**城市*/ + @Excel(name = "城市", width = 15) + @ApiModelProperty(value = "城市") + private java.lang.String cityId; + /**地址*/ + @Excel(name = "地址", width = 15) + @ApiModelProperty(value = "地址") + private java.lang.String address; + /**邮编*/ + @Excel(name = "邮编", width = 15) + @ApiModelProperty(value = "邮编") + private java.lang.String zipCode; + /**收货人*/ + @Excel(name = "收货人", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @ApiModelProperty(value = "收货人") + private java.lang.String receiver; + /**联系电话*/ + @Excel(name = "联系电话", width = 15) + @ApiModelProperty(value = "联系电话") + private java.lang.String mobile; + /**发票客户类型*/ + @Excel(name = "发票客户类型", width = 15, dicCode = "invoice_customer_type") + @Dict(dicCode = "invoice_customer_type") + @ApiModelProperty(value = "发票客户类型") + private java.lang.Integer invoiceCustomerType; + /**发票类型*/ + @Excel(name = "发票类型", width = 15, dicCode = "invoice_type") + @Dict(dicCode = "invoice_type") + @ApiModelProperty(value = "发票类型") + private java.lang.Integer invoiceType; + /**纳税人识别号*/ + @Excel(name = "纳税人识别号", width = 15) + @ApiModelProperty(value = "纳税人识别号") + private java.lang.String taxIdentificationNumber; + /**开票地址*/ + @Excel(name = "开票地址", width = 15) + @ApiModelProperty(value = "开票地址") + private java.lang.String addressBilling; + /**电话*/ + @Excel(name = "电话", width = 15) + @ApiModelProperty(value = "电话") + private java.lang.String telephone; + /**公户开户行*/ + @Excel(name = "公户开户行", width = 15) + @ApiModelProperty(value = "公户开户行") + private java.lang.String bankPublic; + /**公户账号*/ + @Excel(name = "公户账号", width = 15) + @ApiModelProperty(value = "公户账号") + private java.lang.String accountNumber; + /**销售门店*/ + @Excel(name = "销售门店", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + @ApiModelProperty(value = "销售门店") + private java.lang.String salesEnterpriseId; + /**销售员*/ + @Excel(name = "销售员", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + @ApiModelProperty(value = "销售员") + private java.lang.String salespersonId; + /**物流企业*/ + @Excel(name = "物流企业", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") + @ApiModelProperty(value = "物流企业") + private java.lang.String logisticsEnterprisesId; + /**交付状态*/ + @Excel(name = "交付状态", width = 15, dicCode = "delivery_status") + @Dict(dicCode = "delivery_status") + @ApiModelProperty(value = "交付状态") + private java.lang.Integer deliveryStatus; +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/ZyOrdersMapper.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/ZyOrdersMapper.java new file mode 100644 index 00000000..0613582e --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/ZyOrdersMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.zyorders.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.zyorders.entity.ZyOrders; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单基本信息管理 + * @Author: jeecg-boot + * @Date: 2022-12-26 + * @Version: V1.0 + */ +public interface ZyOrdersMapper extends BaseMapper { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/xml/ZyOrdersMapper.xml b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/xml/ZyOrdersMapper.xml new file mode 100644 index 00000000..519d0cd0 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/mapper/xml/ZyOrdersMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/IZyOrdersService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/IZyOrdersService.java new file mode 100644 index 00000000..e8dc53e5 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/IZyOrdersService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.demo.zyorders.service; + +import org.jeecg.modules.demo.zyorders.entity.ZyOrders; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单基本信息管理 + * @Author: jeecg-boot + * @Date: 2022-12-26 + * @Version: V1.0 + */ +public interface IZyOrdersService extends IService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/impl/ZyOrdersServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/impl/ZyOrdersServiceImpl.java new file mode 100644 index 00000000..626e1ff7 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/demo/zyorders/service/impl/ZyOrdersServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.demo.zyorders.service.impl; + +import org.jeecg.modules.demo.zyorders.entity.ZyOrders; +import org.jeecg.modules.demo.zyorders.mapper.ZyOrdersMapper; +import org.jeecg.modules.demo.zyorders.service.IZyOrdersService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单基本信息管理 + * @Author: jeecg-boot + * @Date: 2022-12-26 + * @Version: V1.0 + */ +@Service +public class ZyOrdersServiceImpl extends ServiceImpl implements IZyOrdersService { + +} diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java index 3a7768f9..12a02acc 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysDepartController.java @@ -44,7 +44,7 @@ import java.util.*; *

* 部门表 前端控制器 *

- * + * * @Author: Steve @Since: 2019-01-22 */ @RestController @@ -87,7 +87,7 @@ public class SysDepartController { /** * 查询数据 查出所有部门,并以树结构数据格式响应给前端 - * + * * @return */ @RequestMapping(value = "/queryTreeList", method = RequestMethod.GET) @@ -107,6 +107,28 @@ public class SysDepartController { } return result; } + /** + * 查询数据 查出所有部门,并以树结构数据格式响应给前端 + * + * @return + */ + @RequestMapping(value = "/queryTreeList1", method = RequestMethod.GET) + public Result> queryTreeList1() { + Result> result = new Result<>(); + try { + // 从内存中读取 +// List list =FindsDepartsChildrenUtil.getSysDepartTreeList(); +// if (CollectionUtils.isEmpty(list)) { +// list = sysDepartService.queryTreeList(); +// } + List list = sysDepartService.queryTreeList1(); + result.setResult(list); + result.setSuccess(true); + } catch (Exception e) { + log.error(e.getMessage(),e); + } + return result; + } /** * 异步查询部门list @@ -155,7 +177,7 @@ public class SysDepartController { /** * 添加新数据 添加用户新建的部门对象数据,并保存到数据库 - * + * * @param sysDepart * @return */ @@ -181,7 +203,7 @@ public class SysDepartController { /** * 编辑数据 编辑部门的部分数据,并保存到数据库 - * + * * @param sysDepart * @return */ @@ -207,7 +229,7 @@ public class SysDepartController { } return result; } - + /** * 通过id删除 * @param id @@ -237,7 +259,7 @@ public class SysDepartController { /** * 批量删除 根据前端请求的多个ID,对数据库执行删除相关部门数据的操作 - * + * * @param ids * @return */ @@ -258,7 +280,7 @@ public class SysDepartController { /** * 查询数据 添加或编辑页面对该方法发起请求,以树结构形式加载所有部门的名称,方便用户的操作 - * + * * @return */ @RequestMapping(value = "/queryIdTree", method = RequestMethod.GET) @@ -292,12 +314,12 @@ public class SysDepartController { } return result; } - + /** *

* 部门搜索功能方法,根据关键字模糊搜索相关部门 *

- * + * * @param keyWord * @return */ diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java index 273ed829..33a59d7e 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/ISysDepartService.java @@ -11,7 +11,7 @@ import java.util.List; *

* 部门表 服务实现类 *

- * + * * @Author:Steve * @Since: 2019-01-22 */ @@ -28,6 +28,11 @@ public interface ISysDepartService extends IService{ * @return */ List queryTreeList(); + /** + * 查询所有部门信息,并分节点进行显示 + * @return + */ + List queryTreeList1(); /** * 查询所有部门DepartId信息,并分节点进行显示 @@ -47,28 +52,28 @@ public interface ISysDepartService extends IService{ * @return */ Boolean updateDepartDataById(SysDepart sysDepart,String username); - + /** * 删除depart数据 * @param id * @return */ /* boolean removeDepartDataById(String id); */ - + /** * 根据关键字搜索相关的部门数据 * @param keyWord * @return */ List searhBy(String keyWord,String myDeptSearch,String departIds); - + /** * 根据部门id删除并删除其可能存在的子级部门 * @param id * @return */ boolean delete(String id); - + /** * 查询SysDepart集合 * @param userId diff --git a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java index 505930c4..e291b5b8 100644 --- a/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysDepartServiceImpl.java @@ -30,7 +30,7 @@ import java.util.*; *

* 部门表 服务实现类 *

- * + * * @Author Steve * @Since 2019-01-22 */ @@ -88,6 +88,20 @@ public class SysDepartServiceImpl extends ServiceImpl listResult = FindsDepartsChildrenUtil.wrapTreeDataToTreeList(list); return listResult; } + /** + * queryTreeList1 对应 queryTreeList1 查询所有的部门数据,以树结构形式响应给前端 + */ + @Override + public List queryTreeList1() { + LambdaQueryWrapper query = new LambdaQueryWrapper(); + query.eq(SysDepart::getDelFlag, CommonConstant.DEL_FLAG_0.toString()); + query.in(SysDepart::getOrgCategory,4,5); + query.orderByAsc(SysDepart::getDepartOrder); + List list = this.list(query); + // 调用wrapTreeDataToTreeList方法生成树状数据 + List listResult = FindsDepartsChildrenUtil.wrapTreeDataToTreeList(list); + return listResult; + } @Cacheable(value = CacheConstant.SYS_DEPART_IDS_CACHE) @Override @@ -130,14 +144,14 @@ public class SysDepartServiceImpl extends ServiceImpl query = new LambdaQueryWrapper(); LambdaQueryWrapper query1 = new LambdaQueryWrapper(); @@ -195,16 +209,16 @@ public class SysDepartServiceImpl extends ServiceImpl>>>>"+id); boolean * flag = this.removeById(id); return flag; } @@ -226,7 +240,7 @@ public class SysDepartServiceImpl extends ServiceImpl ids) { @@ -342,13 +356,13 @@ public class SysDepartServiceImpl extends ServiceImpl idList) { + private void checkChildrenExists(String id, List idList) { LambdaQueryWrapper query = new LambdaQueryWrapper(); query.eq(SysDepart::getParentId,id); List departList = this.list(query);