|
@@ -76,7 +76,7 @@ public class CustomerContractServiceImpl implements CustomerContractService {
|
|
|
}
|
|
|
String customerContractCode = createReqVO.getCustomerContractCode();
|
|
|
if (StrUtil.isNotBlank(customerContractCode)) {
|
|
|
- validateCustomerContractCode(customerContractCode);
|
|
|
+ validateCustomerContractCode(customerContractCode, createReqVO.getId());
|
|
|
}
|
|
|
String customerContractName = createReqVO.getCustomerContractName();
|
|
|
if (StrUtil.isNotBlank(customerContractName)) {
|
|
@@ -137,9 +137,13 @@ public class CustomerContractServiceImpl implements CustomerContractService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void validateCustomerContractCode(String customerContractCode) {
|
|
|
- Long aLong = customerContractMapper.selectCount(CustomerContractDO::getCustomerContractCode, customerContractCode);
|
|
|
- if (aLong > 0) {
|
|
|
+ private void validateCustomerContractCode(String customerContractCode, Long id) {
|
|
|
+ LambdaQueryWrapper<CustomerContractDO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(CustomerContractDO::getCustomerContractCode, customerContractCode);
|
|
|
+ if (Objects.nonNull(id)) {
|
|
|
+ lambdaQueryWrapper.ne(CustomerContractDO::getId, id);
|
|
|
+ }
|
|
|
+ if (customerContractMapper.selectCount(lambdaQueryWrapper) > 0) {
|
|
|
throw exception(CUSTOMER_CONTRACT_CODE_EXISTS);
|
|
|
}
|
|
|
}
|
|
@@ -148,6 +152,10 @@ public class CustomerContractServiceImpl implements CustomerContractService {
|
|
|
public void updateCustomerContract(CustomerContractSaveReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
|
CustomerContractDO customerContractDO = validateCustomerContractExists(updateReqVO.getId());
|
|
|
+ String customerContractCode = updateReqVO.getCustomerContractCode();
|
|
|
+ if (StrUtil.isNotBlank(customerContractCode)) {
|
|
|
+ validateCustomerContractCode(customerContractCode, updateReqVO.getId());
|
|
|
+ }
|
|
|
String customerContractName = updateReqVO.getCustomerContractName();
|
|
|
if (StrUtil.isNotBlank(customerContractName)) {
|
|
|
validateCustomerContractName(customerContractName, updateReqVO.getId());
|