From 77946261ec663aa1fe7f6f97e550532ed879f982 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期五, 06 六月 2025 13:47:46 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 insertions(+), 2 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java index e75dac5..5ae4161 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java @@ -7,8 +7,9 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; -import com.doumee.dao.business.CategoryMapper; -import com.doumee.dao.business.model.Category; +import com.doumee.dao.business.*; +import com.doumee.dao.business.dao.CompanyMapper; +import com.doumee.dao.business.model.*; import com.doumee.service.business.CategoryService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -37,6 +38,22 @@ @Autowired private CategoryMapper categoryMapper; + @Autowired + private YwCustomerMapper ywCustomerMapper; + + @Autowired + private YwWorkorderMapper ywWorkorderMapper; + + @Autowired + private YwPatrolPointMapper ywPatrolPointMapper; + + @Autowired + private YwDeviceMapper ywDeviceMapper; + + @Autowired + private YwMaterialMapper ywMaterialMapper; + + @Override public Integer create(Category category) { checkUnique(category); @@ -61,8 +78,32 @@ return insert.getId(); } + @Override public void deleteById(Integer id) { + Category category = categoryMapper.selectById(id); + if(Objects.isNull(category)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + + if(categoryMapper.selectCount(new QueryWrapper<Category>().lambda() + .eq(Category::getIsdeleted,Constants.ZERO) + .eq(Category::getParentId,id) + )>Constants.ZERO){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪瀛愰泦鏁版嵁,鏃犳硶杩涜鍒犻櫎"); + } + //鏌ヨ鏁版嵁鏄惁宸蹭娇鐢� 3杩愮淮-宸ュ崟鍒嗙被 4杩愮淮-宸℃鍖哄煙 5杩愮淮-璁惧鍒嗙被 6=瀹㈡埛琛屼笟 7=璧勪骇鍒嗙被 + if(Constants.equalsInteger(category.getType(),Constants.THREE)){ + if(ywWorkorderMapper.selectCount(new QueryWrapper<YwWorkorder>().lambda().eq(YwWorkorder::getIsdeleted,Constants.ZERO).eq(YwWorkorder::getCateId,id))>Constants.ZERO) throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被宸茶浣跨敤,鏃犳硶杩涜鍒犻櫎"); + }else if (Constants.equalsInteger(category.getType(),Constants.FOUR)){ + if(ywPatrolPointMapper.selectCount(new QueryWrapper<YwPatrolPoint>().lambda().eq(YwPatrolPoint::getIsdeleted,Constants.ZERO).eq(YwPatrolPoint::getAreaId,id))>Constants.ZERO) throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被宸茶浣跨敤,鏃犳硶杩涜鍒犻櫎"); + }else if (Constants.equalsInteger(category.getType(),Constants.FIVE)){ + if(ywDeviceMapper.selectCount(new QueryWrapper<YwDevice>().lambda().eq(YwDevice::getIsdeleted,Constants.ZERO).eq(YwDevice::getCateId,id))>Constants.ZERO) throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被宸茶浣跨敤,鏃犳硶杩涜鍒犻櫎"); + }else if (Constants.equalsInteger(category.getType(),Constants.SIX)){ + if(ywCustomerMapper.selectCount(new QueryWrapper<YwCustomer>().lambda().eq(YwCustomer::getIsdeleted,Constants.ZERO).eq(YwCustomer::getIndustryId,id))>Constants.ZERO) throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被宸茶浣跨敤,鏃犳硶杩涜鍒犻櫎"); + }else if (Constants.equalsInteger(category.getType(),Constants.SEVEN)){ + if(ywMaterialMapper.selectCount(new QueryWrapper<YwMaterial>().lambda().eq(YwMaterial::getIsdeleted,Constants.ZERO).eq(YwMaterial::getCateId,id))>Constants.ZERO) throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍒嗙被宸茶浣跨敤,鏃犳硶杩涜鍒犻櫎"); + } categoryMapper.update(null,new UpdateWrapper<Category>().lambda().set(Category::getIsdeleted,Constants.ONE) .eq(Category::getId,id) ); @@ -195,6 +236,8 @@ wrapper.lambda() .ne(Objects.nonNull(category.getId()),Category::getId,category.getId()) .eq(Category::getIsdeleted,Constants.ZERO) + .eq(Objects.nonNull(category.getParentId()),Category::getParentId,category.getParentId()) + .isNull(Objects.isNull(category.getParentId()),Category::getParentId) .eq(Category::getType,category.getType()) .eq(Category::getName,category.getName()); -- Gitblit v1.9.3