diff --git a/src/main/java/com/qs/serve/common/util/AuthContextUtils.java b/src/main/java/com/qs/serve/common/util/AuthContextUtils.java index 04114b7c..9fdcf7fe 100644 --- a/src/main/java/com/qs/serve/common/util/AuthContextUtils.java +++ b/src/main/java/com/qs/serve/common/util/AuthContextUtils.java @@ -84,25 +84,25 @@ public class AuthContextUtils { Long supplierId = AuthContextUtils.getSupplierId(); BmsSupplierService supplierService = SpringUtils.getBean(BmsSupplierService.class); BmsSupplier supplier = supplierService.getById(supplierId); - if(supplier==null){ - Assert.throwEx(4106,"供应商无效或未授权"); - } - boolean isOther = false; - - if(CollectionUtil.isNotEmpty(supplier.getOtherUserIds())){ - for (String otherUserId : supplier.getOtherUserIds()) { - if(userId.equals(otherUserId)){ - isOther = true; - break; - } - } - } - if(isOther && !supplier.getUserId().equals(userId)){ - Assert.throwEx(4106,"供应商无效或未授权"); - } - if(supplier.getStopFlag().equals(1)){ - Assert.throwEx(4106,"供应商已停用"); - } +// if(supplier==null){ +// Assert.throwEx(4106,"供应商无效或未授权"); +// } +// boolean isOther = false; +// +// if(CollectionUtil.isNotEmpty(supplier.getOtherUserIds())){ +// for (String otherUserId : supplier.getOtherUserIds()) { +// if(userId.equals(otherUserId)){ +// isOther = true; +// break; +// } +// } +// } +// if(isOther && !supplier.getUserId().equals(userId)){ +// Assert.throwEx(4106,"供应商无效或未授权"); +// } +// if(supplier.getStopFlag().equals(1)){ +// Assert.throwEx(4106,"供应商已停用"); +// } return supplier; } diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java index 364df836..41eae882 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java @@ -77,6 +77,8 @@ public class BmsSupplierVisitAddressController { userSupplier.setQueryValue(param.getSearchValue()); userSupplier.setLocalX(param.getLocalX()); userSupplier.setLocalY(param.getLocalY()); + userSupplier.setStopFlag(param.getStopFlag()); + userSupplier.setCooperatePauseFlag(param.getCooperatePauseFlag()); List userIds = sysPostUserService.listByChildIds(userId); userIds.add(userId); userSupplier.setSelectUserIds(userIds); diff --git a/src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierVisitSo.java b/src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierVisitSo.java index 8b19428e..a69fcd7b 100644 --- a/src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierVisitSo.java +++ b/src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierVisitSo.java @@ -43,4 +43,13 @@ public class BmsSupplierVisitSo { /** 翻页参数2 */ private Integer pageSize; + + + /** 闭户 */ + private Integer stopFlag; + + + /** 暂不合作 */ + private Integer cooperatePauseFlag; + } diff --git a/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java b/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java index 3adfca2d..919a216b 100644 --- a/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java +++ b/src/main/java/com/qs/serve/modules/oms/controller/api/OmsShoppingCartApi.java @@ -123,7 +123,7 @@ public class OmsShoppingCartApi { @DeleteMapping("/deleteById/{id}") public R deleteById(@PathVariable("id") Long id){ omsShoppingCartService.removeById(id); - return R.error(); + return R.ok(); } } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetBatchServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetBatchServiceImpl.java index 614148ec..68e1b855 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetBatchServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetBatchServiceImpl.java @@ -189,30 +189,41 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl categoryMap = loadGoodsCategoryMap(param); - //有错误信息退出 - if(param.isErrorFlag()){ - return null; - } - - this.save(budgetBatch); - //保存后赋值 - Long batchId = budgetBatch.getId(); //修改的生成为更变记录 List updBudgetList = paramBudgetList.stream() .filter(a->StringUtils.hasText(a.getBudgetNumber())).collect(Collectors.toList()); + List budgetList = new ArrayList<>(); if(updBudgetList.size()>0){ List budgetNumbers = updBudgetList.stream() .map(TbsBudgetBatchBo.BudgetMain::getBudgetNumber).collect(Collectors.toList()); - List budgetList = tbsBudgetService.list( + budgetList = tbsBudgetService.list( new LambdaQueryWrapper().in( TbsBudget::getBudgetNumber,budgetNumbers - ) + ) ); for (TbsBudget budget : budgetList) { if(budget.getBudgetCheckState()==TbsBudgetCheckState.State_1_apply){ - Assert.throwEx("预算["+budget.getBudgetCode()+"]审批中,无法导入修改"); + for (TbsBudgetBatchBo.BudgetMain budgetMain : updBudgetList) { + if(budgetMain.getBudgetNumber().equals(budget.getBudgetNumber())){ + budgetMain.getErrorInfos().add("预算["+budget.getBudgetCode()+"]审批中,无法导入修改"); + param.setErrorFlag(true); + } + } } } + } + + //有错误信息退出 + if(param.isErrorFlag()){ + return null; + } + + this.save(budgetBatch); + //保存后赋值 + Long batchId = budgetBatch.getId(); + + if(updBudgetList.size()>0){ + for (TbsBudget budget : budgetList) { TbsBudgetBatchBo.BudgetMain paramItem = null; for (TbsBudgetBatchBo.BudgetMain budgetMain : updBudgetList) { @@ -303,7 +314,7 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpl scheduleMap, Map subjectMap, Map centerDtoMap, Map categoryMap, TbsBudgetBatchBo.BudgetMain paramItem, Long budgetId) { - tbsBudgetService.removeById(budgetId); + //tbsBudgetService.removeById(budgetId); tbsBudgetConditionService.remove( new LambdaQueryWrapper() .eq(TbsBudgetCondition::getBudgetId, budgetId) @@ -427,7 +438,37 @@ public class TbsBudgetBatchServiceImpl extends ServiceImpla.getName().equals(categoryName)); - if(!exist){ - //Assert.throwEx("无效的品类:"+categoryName); + List tempList = goodsCategories.stream() + .filter(a->a.getName().equals(categoryName)).collect(Collectors.toList()); + if(tempList.size()<1){ for (TbsBudgetBatchBo.BudgetMain budgetMain : paramBudgetList) { boolean bandNamesFlag = budgetMain.getBrandNames() != null && budgetMain.getBrandNames().contains(categoryName); boolean categoryNamesFlag = budgetMain.getCategoryNames() != null && budgetMain.getCategoryNames().contains(categoryName); boolean seriesNamesFlag = budgetMain.getSeriesNames() != null && budgetMain.getSeriesNames().contains(categoryName); - if(bandNamesFlag||categoryNamesFlag||seriesNamesFlag){ + if(bandNamesFlag){ + budgetMain.getErrorInfos().add("无效的品牌:"+categoryName); + param.setErrorFlag(true); + break; + } + if(categoryNamesFlag){ + budgetMain.getErrorInfos().add("无效的品类:"+categoryName); + param.setErrorFlag(true); + break; + } + if(seriesNamesFlag){ + budgetMain.getErrorInfos().add("无效的系列:"+categoryName); + param.setErrorFlag(true); + break; + } + } + } + } + }else{ + for (String categoryName : goodsCategoryNames) { + List tempList = goodsCategories.stream() + .filter(a->a.getName().equals(categoryName)).collect(Collectors.toList()); + for (TbsBudgetBatchBo.BudgetMain budgetMain : paramBudgetList) { + boolean bandNamesFlag = budgetMain.getBrandNames() != null && budgetMain.getBrandNames().contains(categoryName); + boolean categoryNamesFlag = budgetMain.getCategoryNames() != null && budgetMain.getCategoryNames().contains(categoryName); + boolean seriesNamesFlag = budgetMain.getSeriesNames() != null && budgetMain.getSeriesNames().contains(categoryName); + if(bandNamesFlag){ + boolean isTrue = false; + for (GoodsCategory category : tempList) { + if(category.getLevel().equals(1)){ + isTrue = true; + break; + } + } + if(!isTrue){ + budgetMain.getErrorInfos().add("无效的品牌:"+categoryName); + param.setErrorFlag(true); + } + } + if(categoryNamesFlag){ + boolean isTrue = false; + for (GoodsCategory category : tempList) { + if(category.getLevel().equals(2)){ + isTrue = true; + break; + } + } + if(!isTrue){ budgetMain.getErrorInfos().add("无效的品类:"+categoryName); param.setErrorFlag(true); } } + if(seriesNamesFlag){ + boolean isTrue = false; + for (GoodsCategory category : tempList) { + if(category.getLevel().equals(3)){ + isTrue = true; + break; + } + } + if(!isTrue){ + budgetMain.getErrorInfos().add("无效的系列:"+categoryName); + param.setErrorFlag(true); + } + } } } } diff --git a/src/main/resources/mapper/his/HisUserSupplierMapper.xml b/src/main/resources/mapper/his/HisUserSupplierMapper.xml index 2761df1c..c1b1a8f7 100644 --- a/src/main/resources/mapper/his/HisUserSupplierMapper.xml +++ b/src/main/resources/mapper/his/HisUserSupplierMapper.xml @@ -45,7 +45,8 @@ and `his_user_supplier`.`biz_region_third` = #{query.bizRegionThird} and `his_user_supplier`.`biz_region_fourthly` = #{query.bizRegionFourthly} and `his_user_supplier`.`tenant_id` = #{query.tenantId} - and `his_user_supplier`.`cost_flag` = #{query.costFlag} + and `his_user_supplier`.`stop_flag` = #{query.stopFlag} + and `his_user_supplier`.`cooperate_puse_flag` = #{query.cooperatePauseFlag} and `bms_supplier_visit_address`.`address_detail` like concat('%',#{query.queryAddress},'%') and (`bms_supplier_visit_address`.`address_detail` like concat('%',#{query.queryValue},'%')