diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditCustomerController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditCustomerController.java index a5ea4b506..11e82f62b 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditCustomerController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditCustomerController.java @@ -13,6 +13,8 @@ package com.xdadan.erp.web.emis; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.xdadan.erp.emis.domain.exception.EmisBizError; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; @@ -71,8 +73,8 @@ public class EmisCreditCustomerController extends BaseController @GetMapping("/checkUnique") public AjaxResult checkUnique(EmisCreditCustomer emisCreditCustomer) { - int cnt=emisCreditCustomerService.checkUnique(emisCreditCustomer); - return AjaxResult.success("检查成功",cnt); +// int cnt=emisCreditCustomerService.checkUnique(emisCreditCustomer); + return AjaxResult.success("检查成功"); } @@ -107,7 +109,17 @@ public class EmisCreditCustomerController extends BaseController @PostMapping public AjaxResult add(@RequestBody EmisCreditCustomer emisCreditCustomer) { - return toAjax(emisCreditCustomerService.insertEmisCreditCustomer(emisCreditCustomer)); + try { + return toAjax(emisCreditCustomerService.insertEmisCreditCustomer(emisCreditCustomer)); + }catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode()); + } + return AjaxResult.error("服务器异常,联系客服"); + } + } /** @@ -118,7 +130,16 @@ public class EmisCreditCustomerController extends BaseController @PutMapping public AjaxResult edit(@RequestBody EmisCreditCustomer emisCreditCustomer) { - return toAjax(emisCreditCustomerService.updateEmisCreditCustomer(emisCreditCustomer)); + try { + return toAjax(emisCreditCustomerService.updateEmisCreditCustomer(emisCreditCustomer)); + }catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode()); + } + return AjaxResult.error("服务器异常,联系客服"); + } } /** diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditSalesmenController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditSalesmenController.java index 572df6b05..5d525646b 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditSalesmenController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisCreditSalesmenController.java @@ -13,6 +13,8 @@ package com.xdadan.erp.web.emis; import java.util.List; import javax.servlet.http.HttpServletResponse; + +import com.xdadan.erp.emis.domain.exception.EmisBizError; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; @@ -71,8 +73,8 @@ public class EmisCreditSalesmenController extends BaseController @GetMapping("/checkUnique") public AjaxResult checkUnique(EmisCreditSalesmen emisCreditSalesmen) { - int cnt=emisCreditSalesmenService.checkUnique(emisCreditSalesmen); - return AjaxResult.success("检查成功",cnt); +// int cnt=emisCreditSalesmenService.checkUnique(emisCreditSalesmen); + return AjaxResult.success("检查成功"); } @@ -107,7 +109,17 @@ public class EmisCreditSalesmenController extends BaseController @PostMapping public AjaxResult add(@RequestBody EmisCreditSalesmen emisCreditSalesmen) { - return toAjax(emisCreditSalesmenService.insertEmisCreditSalesmen(emisCreditSalesmen)); + try { + return toAjax(emisCreditSalesmenService.insertEmisCreditSalesmen(emisCreditSalesmen)); + }catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode()); + } + return AjaxResult.error("服务器异常,联系客服"); + } + } /** @@ -118,7 +130,16 @@ public class EmisCreditSalesmenController extends BaseController @PutMapping public AjaxResult edit(@RequestBody EmisCreditSalesmen emisCreditSalesmen) { - return toAjax(emisCreditSalesmenService.updateEmisCreditSalesmen(emisCreditSalesmen)); + try { + return toAjax(emisCreditSalesmenService.updateEmisCreditSalesmen(emisCreditSalesmen)); + }catch (Exception ex){ + ex.printStackTrace(); + // 返回子定义异常 + if(ex instanceof EmisBizError){ + return AjaxResult.error(ex.getMessage(),((EmisBizError)ex).getErrorCode()); + } + return AjaxResult.error("服务器异常,联系客服"); + } } /** diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditCustomerMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditCustomerMapper.java index 0d0725355..16949c79b 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditCustomerMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditCustomerMapper.java @@ -46,7 +46,7 @@ public interface EmisCreditCustomerMapper extends BaseMapper * @param emisCreditCustomer * @return 数量 */ - public int checkUnique(EmisCreditCustomer emisCreditCustomer); + public List checkUnique(EmisCreditCustomer emisCreditCustomer); /** diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditSalesmenMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditSalesmenMapper.java index ae0b04b27..581eccd13 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditSalesmenMapper.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisCreditSalesmenMapper.java @@ -46,7 +46,7 @@ public interface EmisCreditSalesmenMapper extends BaseMapper * @param emisCreditSalesmen * @return 数量 */ - public int checkUnique(EmisCreditSalesmen emisCreditSalesmen); + public List checkUnique(EmisCreditSalesmen emisCreditSalesmen); /** diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditCustomerService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditCustomerService.java index 8fa4dcebb..7d9a72e1a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditCustomerService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditCustomerService.java @@ -11,8 +11,9 @@ package com.xdadan.erp.emis.service; import java.util.List; import com.xdadan.erp.emis.domain.EmisCreditCustomer; +import com.xdadan.erp.emis.domain.exception.EmisBizError; -/** + /** * @ClassName EmisCreditCustomerService * @Description 客户信用额度表 * @author linfso @@ -42,7 +43,7 @@ public interface IEmisCreditCustomerService * @param emisCreditCustomer * @return 数量 */ - public int checkUnique(EmisCreditCustomer emisCreditCustomer); + public List checkUnique(EmisCreditCustomer emisCreditCustomer); /** * 新增客户信用额度表 @@ -50,7 +51,7 @@ public interface IEmisCreditCustomerService * @param emisCreditCustomer 客户信用额度表 * @return 结果 */ - public int insertEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer); + public int insertEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) throws EmisBizError; /** * 修改客户信用额度表 @@ -58,7 +59,7 @@ public interface IEmisCreditCustomerService * @param emisCreditCustomer 客户信用额度表 * @return 结果 */ - public int updateEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer); + public int updateEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) throws EmisBizError; /** * 批量删除客户信用额度表 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditSalesmenService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditSalesmenService.java index 28bbc233b..18de211bd 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditSalesmenService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisCreditSalesmenService.java @@ -11,8 +11,9 @@ package com.xdadan.erp.emis.service; import java.util.List; import com.xdadan.erp.emis.domain.EmisCreditSalesmen; +import com.xdadan.erp.emis.domain.exception.EmisBizError; -/** + /** * @ClassName EmisCreditSalesmenService * @Description 销售信用额度 * @author linfso @@ -42,7 +43,7 @@ public interface IEmisCreditSalesmenService * @param emisCreditSalesmen * @return 数量 */ - public int checkUnique(EmisCreditSalesmen emisCreditSalesmen); + public List checkUnique(EmisCreditSalesmen emisCreditSalesmen); /** * 新增销售信用额度 @@ -50,7 +51,7 @@ public interface IEmisCreditSalesmenService * @param emisCreditSalesmen 销售信用额度 * @return 结果 */ - public int insertEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen); + public int insertEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) throws EmisBizError; /** * 修改销售信用额度 @@ -58,7 +59,7 @@ public interface IEmisCreditSalesmenService * @param emisCreditSalesmen 销售信用额度 * @return 结果 */ - public int updateEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen); + public int updateEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) throws EmisBizError; /** * 批量删除销售信用额度 diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditCustomerServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditCustomerServiceImpl.java index 831ca02e1..cd3a285dc 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditCustomerServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditCustomerServiceImpl.java @@ -13,6 +13,10 @@ package com.xdadan.erp.emis.service.impl; import java.math.BigDecimal; import java.util.List; +import cn.hutool.core.collection.CollectionUtil; +import com.xdadan.erp.emis.domain.EmisQuotePrice; +import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; +import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.utils.WaybillHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -64,7 +68,7 @@ public class EmisCreditCustomerServiceImpl implements IEmisCreditCustomerService * @return 数量 */ @Override - public int checkUnique(EmisCreditCustomer emisCreditCustomer) + public List checkUnique(EmisCreditCustomer emisCreditCustomer) { return emisCreditCustomerMapper.checkUnique(emisCreditCustomer); } @@ -76,8 +80,18 @@ public class EmisCreditCustomerServiceImpl implements IEmisCreditCustomerService * @return 结果 */ @Override - public int insertEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) - { + public int insertEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) throws EmisBizError { + // 检查是否重复 + List listOld=emisCreditCustomerMapper.checkUnique(emisCreditCustomer); + + if(!CollectionUtil.isEmpty(listOld)){ + String estNameStr=""; + for (EmisCreditCustomer item:listOld) { + estNameStr=estNameStr+item.getAccCode()+","; + } + throw new EmisBizError(EmisBizErrorType.EXISTS,"范围重复["+estNameStr+"]"); + } + // 生成accCode String accCode= WaybillHelper.genCreditAccCode(); emisCreditCustomer.setAccCode(accCode); @@ -91,8 +105,18 @@ public class EmisCreditCustomerServiceImpl implements IEmisCreditCustomerService * @return 结果 */ @Override - public int updateEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) - { + public int updateEmisCreditCustomer(EmisCreditCustomer emisCreditCustomer) throws EmisBizError { + // 检查是否重复 + List listOld=emisCreditCustomerMapper.checkUnique(emisCreditCustomer); + + if(!CollectionUtil.isEmpty(listOld)){ + String estNameStr=""; + for (EmisCreditCustomer item:listOld) { + estNameStr=estNameStr+item.getAccCode()+","; + } + throw new EmisBizError(EmisBizErrorType.EXISTS,"数据重复["+estNameStr+"]"); + } + return emisCreditCustomerMapper.updateEmisCreditCustomer(emisCreditCustomer); } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditSalesmenServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditSalesmenServiceImpl.java index e25d9df42..2b94c9369 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditSalesmenServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisCreditSalesmenServiceImpl.java @@ -13,6 +13,10 @@ package com.xdadan.erp.emis.service.impl; import java.math.BigDecimal; import java.util.List; +import cn.hutool.core.collection.CollectionUtil; +import com.xdadan.erp.emis.domain.EmisCreditCustomer; +import com.xdadan.erp.emis.domain.enumtype.EmisBizErrorType; +import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.utils.WaybillHelper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -64,7 +68,7 @@ public class EmisCreditSalesmenServiceImpl implements IEmisCreditSalesmenService * @return 数量 */ @Override - public int checkUnique(EmisCreditSalesmen emisCreditSalesmen) + public List checkUnique(EmisCreditSalesmen emisCreditSalesmen) { return emisCreditSalesmenMapper.checkUnique(emisCreditSalesmen); } @@ -76,8 +80,18 @@ public class EmisCreditSalesmenServiceImpl implements IEmisCreditSalesmenService * @return 结果 */ @Override - public int insertEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) - { + public int insertEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) throws EmisBizError { + // 检查是否重复 + List listOld=emisCreditSalesmenMapper.checkUnique(emisCreditSalesmen); + + if(!CollectionUtil.isEmpty(listOld)){ + String estNameStr=""; + for (EmisCreditSalesmen item:listOld) { + estNameStr=estNameStr+item.getAccCode()+","; + } + throw new EmisBizError(EmisBizErrorType.EXISTS,"数据重复["+estNameStr+"]"); + } + // 生成accCode String accCode= WaybillHelper.genCreditAccCode(); emisCreditSalesmen.setAccCode(accCode); @@ -91,8 +105,18 @@ public class EmisCreditSalesmenServiceImpl implements IEmisCreditSalesmenService * @return 结果 */ @Override - public int updateEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) - { + public int updateEmisCreditSalesmen(EmisCreditSalesmen emisCreditSalesmen) throws EmisBizError { + // 检查是否重复 + List listOld=emisCreditSalesmenMapper.checkUnique(emisCreditSalesmen); + + if(!CollectionUtil.isEmpty(listOld)){ + String estNameStr=""; + for (EmisCreditSalesmen item:listOld) { + estNameStr=estNameStr+item.getAccCode()+","; + } + throw new EmisBizError(EmisBizErrorType.EXISTS,"数据重复["+estNameStr+"]"); + } + return emisCreditSalesmenMapper.updateEmisCreditSalesmen(emisCreditSalesmen); } diff --git a/emis-biz/src/main/resources/mapper/EmisCreditCustomerMapper.xml b/emis-biz/src/main/resources/mapper/EmisCreditCustomerMapper.xml index 5e7e239c0..6a36341f0 100644 --- a/emis-biz/src/main/resources/mapper/EmisCreditCustomerMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisCreditCustomerMapper.xml @@ -87,30 +87,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by a.create_time desc - + + where del_flag='0' + + and id != #{id} + + and monthly_pay_code = #{monthlyPayCode} + and FIND_IN_SET(#{transType},trans_type) + and ( + ( start_date #{startDate} and #{startDate} end_date ) + or ( start_date #{endDate} and #{endDate} end_date ) + ) + limit 1 + - +