public void update(GreenDragonAreaDTO greenDragonAreaDto) {
if (Objects.isNull(greenDragonAreaDto.getId())) {
throw new RuntimeException("青龙区域主键ID不能为空");
}
GreenDragonArea greenDragonArea = greenDragonAreaDao.findById(greenDragonAreaDto.getId());
if (Objects.isNull(greenDragonArea)) {
throw new RuntimeException("青龙区域:[" + greenDragonAreaDto.getId() + "]不存在");
}
// 数据库营业部编码与营业部编码不相等时 校验待修改营业部编码是否重复
if (!Objects.equals(greenDragonArea.getStaNum(), greenDragonAreaDto.getStaNum())) {
GreenDragonArea areaByStaNum = greenDragonAreaDao.findByStaNum(greenDragonAreaDto.getStaNum());
if (Objects.nonNull(areaByStaNum)) {
throw new RuntimeException("青龙区域营业部编码:[" + greenDragonAreaDto.getStaNum() + "]已存在");
}
}
greenDragonAreaDao.update(greenDragonAreaDto);
}
Java更新关键字段校验是否重复逻辑
最新推荐文章于 2024-04-23 19:10:19 发布