| | |
| | | package cn.flightfeather.supervision.lightshare.service.impl |
| | | |
| | | import cn.flightfeather.supervision.common.exception.BizException |
| | | import cn.flightfeather.supervision.common.utils.Constant |
| | | import cn.flightfeather.supervision.common.utils.UUIDGenerator |
| | | import cn.flightfeather.supervision.domain.ds1.entity.* |
| | |
| | | //获取全部 |
| | | override fun findAll(): MutableList<DomaincatalogVo> { |
| | | val domaincatalogVoList = mutableListOf<DomaincatalogVo>() |
| | | val domaincatalogList = domaincatalogMapper.selectAll() |
| | | val domaincatalogList = domaincatalogMapper.selectByExample(Example(Domaincatalog::class.java).apply { |
| | | orderBy("name") |
| | | }) |
| | | domaincatalogList.forEach { |
| | | val domaincatalogVo = DomaincatalogVo() |
| | | BeanUtils.copyProperties(it,domaincatalogVo) |
| | |
| | | return domaincatalogVoList |
| | | } |
| | | |
| | | override fun save(domaincatalog: Domaincatalog): Int = domaincatalogMapper.insert(domaincatalog) |
| | | override fun save(domaincatalog: Domaincatalog): Domaincatalog{ |
| | | if (domaincatalog.guid == null) { |
| | | domaincatalog.guid = UUIDGenerator.generate16ShortUUID() |
| | | } |
| | | if (domaincatalogMapper.insert(domaincatalog) == 1) { |
| | | return domaincatalog |
| | | } else { |
| | | throw BizException("值域项新增失败") |
| | | } |
| | | } |
| | | |
| | | override fun update(domaincatalog: Domaincatalog): Int = domaincatalogMapper.updateByPrimaryKey(domaincatalog) |
| | | override fun update(domaincatalog: Domaincatalog): Domaincatalog{ |
| | | // 2025.11.11 新增版本号对比逻辑,若更新的配置信息版本号等于数据历史版本号,才能更新 |
| | | val oldOne = domaincatalogMapper.selectByPrimaryKey(domaincatalog.guid) |
| | | if ((domaincatalog.version == oldOne.version)) { |
| | | // 更新时,版本号递增 |
| | | domaincatalog.version = (domaincatalog.version ?: 0) + 1 |
| | | domaincatalogMapper.updateByPrimaryKey(domaincatalog) |
| | | |
| | | return domaincatalog |
| | | } else { |
| | | throw BizException("版本号不一致,更新失败") |
| | | } |
| | | } |
| | | |
| | | override fun delete(id: String): Int = domaincatalogMapper.deleteByPrimaryKey(id) |
| | | |