|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
package com.chanko.yunxi.mes.module.heli.service.customer;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.lang.UUID;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.material.MaterialDO;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
@ -36,10 +38,10 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
|
|
public Long createCustomer(CustomerSaveReqVO createReqVO) {
|
|
|
|
|
// 插入
|
|
|
|
|
CustomerDO customer = BeanUtils.toBean(createReqVO, CustomerDO.class);
|
|
|
|
|
customer.setCode(UUID.fastUUID().toString(true));
|
|
|
|
|
// 重复性判断
|
|
|
|
|
validateCustomerRepeat(customer.getCode(), customer.getId());
|
|
|
|
|
customerMapper.insert(customer);
|
|
|
|
|
customer.setCode(CUSTOMER.getCode(customer.getId().toString()));
|
|
|
|
|
customerMapper.updateById(customer);
|
|
|
|
|
|
|
|
|
|
// 返回
|
|
|
|
|
return customer.getId();
|
|
|
|
|
}
|
|
|
|
@ -50,6 +52,8 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
|
|
validateCustomerExists(updateReqVO.getId());
|
|
|
|
|
// 更新
|
|
|
|
|
CustomerDO updateObj = BeanUtils.toBean(updateReqVO, CustomerDO.class);
|
|
|
|
|
// 重复性判断
|
|
|
|
|
validateCustomerRepeat(updateObj.getCode(), updateReqVO.getId());
|
|
|
|
|
customerMapper.updateById(updateObj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -77,4 +81,15 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
|
|
return customerMapper.selectPage(pageReqVO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void validateCustomerRepeat(String code, Long id) {
|
|
|
|
|
Long repeat = customerMapper.selectCount(new LambdaQueryWrapper<CustomerDO>() {{
|
|
|
|
|
eq(CustomerDO::getCode, code);
|
|
|
|
|
ne(id != null, CustomerDO::getId, id);
|
|
|
|
|
last("LIMIT 1");
|
|
|
|
|
}});
|
|
|
|
|
if(repeat != null && repeat.longValue() > 0){
|
|
|
|
|
throw exception(CODE_REPEAT);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|