From 62e7209401eb4732d9f5c64b81036c25b27710b3 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期四, 17 七月 2025 14:36:53 +0800 Subject: [PATCH] yys 修改销售管理bug --- src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java index 07431ac..899e21f 100644 --- a/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java +++ b/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -13,10 +14,14 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.security.LoginUser; +import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.project.system.domain.SysUser; +import com.ruoyi.sales.mapper.SalesLedgerMapper; +import com.ruoyi.sales.pojo.SalesLedger; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; import java.util.Arrays; @@ -36,6 +41,7 @@ @AllArgsConstructor @Slf4j public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements ICustomerService { + private final SalesLedgerMapper salesLedgerMapper; private CustomerMapper customerMapper; /** @@ -129,6 +135,10 @@ @Override public int deleteCustomerByIds(Long[] ids) { List<Long> idList = Arrays.asList(ids); + List<SalesLedger> salesLedgers = salesLedgerMapper.selectList(new QueryWrapper<SalesLedger>().lambda().in(SalesLedger::getCustomerId, idList)); + if (!salesLedgers.isEmpty()) { + throw new RuntimeException("瀹㈡埛妗f涓嬫湁閿�鍞悎鍚岋紝璇峰厛鍒犻櫎閿�鍞悎鍚�"); + } return customerMapper.deleteBatchIds(idList); } @@ -145,17 +155,20 @@ } @Override - public Boolean importData(MultipartFile file) { + public AjaxResult importData(MultipartFile file) { try { ExcelUtil<Customer> util = new ExcelUtil<Customer>(Customer.class); List<Customer> userList = util.importExcel(file.getInputStream()); - + if(CollectionUtils.isEmpty(userList)){ + return AjaxResult.warn("妯℃澘閿欒鎴栧鍏ユ暟鎹负绌�"); + } this.saveOrUpdateBatch(userList); - return true; + return AjaxResult.success(true); }catch (Exception e){ e.printStackTrace(); + return AjaxResult.error("瀵煎叆澶辫触"); } - return false; + } @Override -- Gitblit v1.9.3