| | |
| | | package cn.flightfeather.supervision.lightshare.service.Impl |
| | | |
| | | import cn.flightfeather.supervision.common.exception.ResponseErrorException |
| | | import cn.flightfeather.supervision.common.exception.BizException |
| | | import cn.flightfeather.supervision.domain.entity.CommitmentTemplate |
| | | import cn.flightfeather.supervision.domain.entity.SceneType |
| | | import cn.flightfeather.supervision.domain.entity.UserConfig |
| | |
| | | val result = if (config == null || config.ucSceneRange == null) { |
| | | val types = sceneTypeMapper.selectByExample(Example(SceneType::class.java).apply { |
| | | createCriteria().andIsNull("scTag") |
| | | orderBy("scIndex") |
| | | }) |
| | | if (types.isNotEmpty()) { |
| | | types.map { Pair(it?.scId.toString(), it?.scName) } |
| | |
| | | config.ucSceneRange?.split(";")?.let {sr -> |
| | | sceneTypeMapper.selectByExample(Example(SceneType::class.java).apply { |
| | | createCriteria().andIn("scId", sr) |
| | | orderBy("scIndex") |
| | | }).map { Pair(it?.scId.toString(), it?.scName) } |
| | | } |
| | | } |
| | |
| | | .andIn("ctSceneTypeId", condition.sceneTypes) |
| | | }).let { |
| | | if (it.isEmpty()) { |
| | | throw ResponseErrorException("无相关承诺书模板") |
| | | throw BizException("无相关承诺书模板") |
| | | } |
| | | return it[0] |
| | | } |