From 5524cfff956b81fcd1ebeb40ac57924a38be42d8 Mon Sep 17 00:00:00 2001 From: WangHan <wwh_work@126,com> Date: 星期四, 19 十二月 2024 15:02:17 +0800 Subject: [PATCH] 问题修改 --- admin-web/src/views/foundation/classification/edit.vue | 5 +- admin-web/src/views/foundation/material/edit.vue | 4 + consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java | 19 +++++++++ admin-web/src/views/foundation/classification/index.vue | 21 ++++++---- consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java | 47 ++++++++++++++++++++--- 5 files changed, 76 insertions(+), 20 deletions(-) diff --git a/admin-web/src/views/foundation/classification/edit.vue b/admin-web/src/views/foundation/classification/edit.vue index 4e1b579..8c838b0 100644 --- a/admin-web/src/views/foundation/classification/edit.vue +++ b/admin-web/src/views/foundation/classification/edit.vue @@ -134,15 +134,14 @@ }); } else { params.orgId = this.setting.orgId; - finsystenant - .add(params) - .then((res) => { + finsystenant.add(params).then((res) => { this.loading = false this.$message.success('淇濆瓨鎴愬姛锛�'); this.close(); this.$emit('search'); }) .catch((err) => { + this.$message.warning(err.msg); this.loading = false }); } diff --git a/admin-web/src/views/foundation/classification/index.vue b/admin-web/src/views/foundation/classification/index.vue index 774aa37..3fe0c65 100644 --- a/admin-web/src/views/foundation/classification/index.vue +++ b/admin-web/src/views/foundation/classification/index.vue @@ -229,20 +229,23 @@ vm.$modal.msgSuccess(text + '鎴愬姛'); vm.search(); } + }).catch((err) => { + vm.$message.warning(err.msg); }); }); }, del(row) { - this.$modal - .confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.categoryName + '"鐨勬満鏋勫悧锛�') + var that = this + this.$modal.confirm('鏄惁纭鍒犻櫎鍚嶇О涓�"' + row.categoryName + '"鐨勬満鏋勫悧锛�') .then(function () { - finsystenant.del({ id: row.id }).then((res) => {}); - }) - .then((res) => { - this.$message.success('鍒犻櫎鎴愬姛锛�'); - this.refreshData(); - }) - .catch(() => {}); + finsystenant.del({ id: row.id }).then((res) => { + that.$message.success('鍒犻櫎鎴愬姛锛�'); + that.refreshData(); + }) + .catch((err) => { + that.$message.warning(err.msg); + }); + }); }, showAdd() { if (this.p && this.p) { diff --git a/admin-web/src/views/foundation/material/edit.vue b/admin-web/src/views/foundation/material/edit.vue index 8a5061d..6485d85 100644 --- a/admin-web/src/views/foundation/material/edit.vue +++ b/admin-web/src/views/foundation/material/edit.vue @@ -160,7 +160,8 @@ } else { this.$message.error('淇濆瓨澶辫触') } - }).catch(() => { + }).catch((err) => { + this.$message.warning(err.msg) this.loading = false }); } else { @@ -175,6 +176,7 @@ this.$message.error('淇濆瓨澶辫触') } }).catch(() => { + this.$message.warning(err.msg) this.loading = false }); } diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java index 552f22d..eb4b017 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java @@ -82,7 +82,15 @@ if (category != null) { return ResponseValue.error("鍒嗙被鍚嶇О宸插瓨鍦�"); } - + // 鍒ゆ柇娣诲姞鐨勭埗绾т笉鑳芥槸3 + if (param2.getFatherCategoryId() != null) { + BaseCategory baseCategory = new BaseCategory(); + baseCategory.setId(param2.getFatherCategoryId()); + BaseCategory baseCategory1 = this.baseCategoryService.get(baseCategory); + if (baseCategory1 != null && baseCategory1.getLevels() >= 3) { + return ResponseValue.error("鍒嗙被鏈�澶氭敮鎸佷笁绾�"); + } + } int result = this.baseCategoryService.add(param, this.getCurrentUser()); if (result > 0) { return ResponseValue.success(1); @@ -137,6 +145,17 @@ if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } + List<BaseCategory> list = this.baseGoodsTemplateService.getByCategoryId(baseCategory.getId()); + if (!CollectionUtils.isEmpty(list) && param2.getStates() != 1) { + return ResponseValue.error("鍒嗙被涓嬫湁鍟嗗搧鍦ㄧ敤锛屼笉鍏佽绂佺敤"); + } + // 鏌ヨ鍒嗙被涓嬫槸鍚︽湁瀛愮骇鍒嗙被 + BaseCategory baseCategory1 = new BaseCategory(); + baseCategory1.setFatherCategoryId(param2.getId()); + List<BaseCategory> select = this.baseCategoryService.select(baseCategory1); + if (!CollectionUtils.isEmpty(select) && param2.getStates() != 1) { + return ResponseValue.error("鍒嗙被涓嬫湁瀛愮骇鍒嗙被鍦ㄧ敤锛屼笉鍏佽绂佺敤"); + } int num = this.baseCategoryService.updateBaseCategory(baseCategory); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�"); } @@ -160,10 +179,16 @@ } // 鏍规嵁鍒嗙被id鍜岀姸鎬佹煡璇㈢墿鍝佹ā鐗� List<BaseCategory> list = this.baseGoodsTemplateService.getByCategoryId(baseCategory.getId()); - if (baseCategory.getStates() == 2 && !CollectionUtils.isEmpty(list)) { - return ResponseValue.error("鍒嗙被涓嬫湁姝e父鐘舵�佺殑鐗╁搧锛屼笉鍏佽绂佺敤"); + if (!CollectionUtils.isEmpty(list)) { + return ResponseValue.error("鍒嗙被涓嬫湁鍟嗗搧鍦ㄧ敤锛屼笉鍏佽绂佺敤"); } - + // 鏌ヨ鍒嗙被涓嬫槸鍚︽湁瀛愮骇鍒嗙被 + BaseCategory baseCategory1 = new BaseCategory(); + baseCategory1.setFatherCategoryId(param2.getId()); + List<BaseCategory> select = this.baseCategoryService.select(baseCategory1); + if (!CollectionUtils.isEmpty(select)) { + return ResponseValue.error("鍒嗙被涓嬫湁瀛愮骇鍒嗙被鍦ㄧ敤锛屼笉鍏佽绂佺敤"); + } int num = this.baseCategoryService.updateStatus(baseCategory); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("淇敼澶辫触锛�"); } @@ -179,9 +204,20 @@ BaseCategory param2 = new BaseCategory(); CommonUtil.copyProperties(baseCategory, param2); baseCategory = param2; - if (baseCategory.getId() == null) { return ResponseValue.error("鍒嗙被id涓虹┖"); + } + // 鍒ゆ柇鍒嗙被鏄惁鏈夊晢鍝佸湪鐢� + List<BaseCategory> byCategoryId = this.baseGoodsTemplateService.getByCategoryId(baseCategory.getId()); + if (!CollectionUtils.isEmpty(byCategoryId)) { + return ResponseValue.error("鍒嗙被涓嬫湁鍟嗗搧鍦ㄧ敤锛屼笉鍏佽鍒犻櫎"); + } + // 鏌ヨ鍒嗙被涓嬫槸鍚︽湁瀛愮骇鍒嗙被 + BaseCategory baseCategory1 = new BaseCategory(); + baseCategory1.setFatherCategoryId(param2.getId()); + List<BaseCategory> select = this.baseCategoryService.select(baseCategory1); + if (!CollectionUtils.isEmpty(select)) { + return ResponseValue.error("鍒嗙被涓嬫湁瀛愮骇鍒嗙被鍦ㄧ敤锛屼笉鍏佽鍒犻櫎"); } int num = this.baseCategoryService.updateById(baseCategory, this.getCurrentUser()); @@ -217,7 +253,6 @@ if (currentUser == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - List<BaseCategory> baseCategories = this.baseCategoryService.queryForLv3Tree(); return ResponseValue.success(baseCategories); } diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java index d19a2f3..dc5f66b 100644 --- a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java +++ b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java @@ -98,6 +98,15 @@ if (StringUtils.isEmpty(param.getGoodsName())) { return ResponseValue.error("鐗╁搧鍚嶇О涓虹┖"); } + BaseCategory baseCategory = new BaseCategory(); + baseCategory.setId(param2.getCategoryId()); + BaseCategory baseCategory1 = this.baseCategoryService.get(baseCategory); + if (baseCategory1 == null) { + return ResponseValue.error("鍒嗙被涓嶅瓨鍦�"); + } + if (baseCategory1.getLevels() != 3) { + return ResponseValue.error("鍒嗙被涓嶆纭�"); + } // 鍒ゆ柇鍚屼竴鍒嗙被涓嬬殑鐗╁搧鍚嶇О鏄惁閲嶅 BaseGoodsTemplate goodsTemplate = this.baseGoodsTemplateService.getByGoodsNameAndCategoryId(param.getGoodsName(), param.getCategoryId()); @@ -170,7 +179,15 @@ if (CollectionUtils.isEmpty(models)) { return ResponseValue.error("鐗╁搧鍨嬪彿涓虹┖"); } - + BaseCategory baseCategory = new BaseCategory(); + baseCategory.setId(param2.getCategoryId()); + BaseCategory baseCategory1 = this.baseCategoryService.get(baseCategory); + if (baseCategory1 == null) { + return ResponseValue.error("鍒嗙被涓嶅瓨鍦�"); + } + if (baseCategory1.getLevels() != 3) { + return ResponseValue.error("鍒嗙被涓嶆纭�"); + } int num = this.baseGoodsTemplateService.updateBaseGoodsTemplate(param); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�"); } -- Gitblit v1.9.1