|
|
@ -74,6 +74,7 @@ public class IcServiceItemDictServiceImpl extends BaseServiceImpl<IcServiceItemD |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@Override |
|
|
|
public void addOrUpdate(ServiceItemAddFormDTO formDTO) { |
|
|
|
formDTO.setCategoryName(formDTO.getCategoryName().trim()); |
|
|
|
//分类名称是否唯一
|
|
|
|
LambdaQueryWrapper<IcServiceItemDictEntity> nameQuery = new LambdaQueryWrapper<>(); |
|
|
|
nameQuery.eq(IcServiceItemDictEntity::getCustomerId, formDTO.getCustomerId()) |
|
|
@ -90,10 +91,8 @@ public class IcServiceItemDictServiceImpl extends BaseServiceImpl<IcServiceItemD |
|
|
|
baseDao.update(null, update); |
|
|
|
return; |
|
|
|
} |
|
|
|
LambdaQueryWrapper<IcServiceItemDictEntity> maxQuery = new LambdaQueryWrapper<>(); |
|
|
|
maxQuery.eq(IcServiceItemDictEntity::getCustomerId, formDTO.getCustomerId()) |
|
|
|
.orderByDesc(IcServiceItemDictEntity::getCategoryCode).last("limit 1"); |
|
|
|
IcServiceItemDictEntity max = baseDao.selectOne(maxQuery); |
|
|
|
//如果说当前查询的编码是1022,但是库里面1023已经存在且del_flag='0'。这个时候新增的编码为1023就会报错。
|
|
|
|
IcServiceItemDictEntity max = baseDao.selectMax(formDTO.getCustomerId()); |
|
|
|
// 获取编码
|
|
|
|
IcServiceItemDictEntity insert = new IcServiceItemDictEntity(); |
|
|
|
insert.setCustomerId(formDTO.getCustomerId()); |
|
|
|