| | |
| | | package cn.flightfeather.supervision.domain.ds1.repository |
| | | |
| | | import cn.flightfeather.supervision.common.exception.BizException |
| | | import cn.flightfeather.supervision.domain.ds1.entity.Evaluation |
| | | import cn.flightfeather.supervision.domain.ds1.entity.Itemevaluation |
| | | import cn.flightfeather.supervision.domain.ds1.mapper.EvaluationMapper |
| | |
| | | * @param date 日期,只使用年和月 |
| | | * @return |
| | | */ |
| | | fun findByScene(sceneId: String?, date: LocalDate): Evaluation? { |
| | | fun findByScene(sceneId: String?, date: LocalDate): List<Evaluation?> { |
| | | val sT = date.withDayOfMonth(1).atStartOfDay() |
| | | val eT = sT.plusMonths(1).minusSeconds(1) |
| | | val res = evaluationMapper.selectByExample(Example(Evaluation::class.java).apply { |
| | | createCriteria().andEqualTo("sguid", sceneId) |
| | | .andBetween("evaluatetime", sT, eT) |
| | | }) |
| | | return if (res.isNotEmpty()) res[0] else null |
| | | return res |
| | | } |
| | | |
| | | fun findBySubtask(subTaskId: String?): Evaluation? { |
| | | try { |
| | | return evaluationMapper.selectOne(Evaluation().apply { stguid = subTaskId }) |
| | | } catch (e: Exception) { |
| | | throw BizException("巡查[${subTaskId}]对应了多条评估总分记录,请检查是否有系统逻辑错误") |
| | | } |
| | | } |
| | | |
| | | |