From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductDepartmentServiceImpl.java | 62 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 0 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductDepartmentServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductDepartmentServiceImpl.java new file mode 100644 index 0000000..6a773a0 --- /dev/null +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProductDepartmentServiceImpl.java @@ -0,0 +1,62 @@ +package org.jeecg.modules.dnc.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.dnc.entity.ProductDepartment; +import org.jeecg.modules.dnc.mapper.ProductDepartmentMapper; +import org.jeecg.modules.dnc.utils.ValidateUtil; +import org.jeecg.modules.dnc.service.IProductDepartmentService; +import org.jeecg.modules.system.entity.MdcProduction; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class ProductDepartmentServiceImpl extends ServiceImpl<ProductDepartmentMapper, ProductDepartment> implements IProductDepartmentService { + @Override + @Transactional(rollbackFor = {Exception.class}) + public boolean deleteByProductId(String productId) { + if(!ValidateUtil.validateString(productId)) + return false; + LambdaQueryWrapper<ProductDepartment> lambdaQueryWrapper = Wrappers.lambdaQuery(); + lambdaQueryWrapper.eq(ProductDepartment::getProductId, productId); + return super.remove(lambdaQueryWrapper); + } + + @Override + public List<MdcProduction> getDepartPermsByProductId(String productId) { + return super.getBaseMapper().getDepartPermsByProductId(productId); + } + + @Override + public List<MdcProduction> getDepartNonPermsByProductId(String productId) { + return super.getBaseMapper().getDepartNonPermsByProductId(productId); + } + + @Override + @Transactional(rollbackFor = {Exception.class}) + public boolean removeByCollection(List<ProductDepartment> productDepartmentList) { + if(productDepartmentList == null || productDepartmentList.isEmpty()) + return false; + if(productDepartmentList.size() == 1) + return super.removeById(productDepartmentList.get(0).getProductDepartId()); + List<String> ids = new ArrayList<>(); + productDepartmentList.forEach(item -> { + ids.add(item.getProductDepartId()); + }); + return super.removeByIds(ids); + } + + @Override + public ProductDepartment getByProductIdAndDepartId(String productId, String departId) { + if(!ValidateUtil.validateString(productId) || !ValidateUtil.validateString(departId)) + return null; + List<ProductDepartment> list = super.lambdaQuery().eq(ProductDepartment::getProductId, productId).eq(ProductDepartment::getDepartId, departId).list(); + if(list == null || list.isEmpty()) + return null; + return list.get(0); + } +} -- Gitblit v1.9.3