| | |
| | | import cn.flightfeather.supervision.domain.ds1.repository.TaskRep |
| | | import cn.flightfeather.supervision.lightshare.service.MediafileService |
| | | import cn.flightfeather.supervision.lightshare.service.ProblemlistService |
| | | import cn.flightfeather.supervision.lightshare.service.SubtaskService |
| | | import cn.flightfeather.supervision.lightshare.service.TaskService |
| | | import cn.flightfeather.supervision.lightshare.vo.* |
| | | import com.fasterxml.jackson.core.type.TypeReference |
| | |
| | | val problemlistMapper: ProblemlistMapper, |
| | | val inspectionMapper: InspectionMapper, |
| | | val mediafileMapper: MediafileMapper, |
| | | private val subtaskService: SubtaskService, |
| | | private val subtaskMapper: SubtaskMapper, |
| | | private val taskRep: TaskRep, |
| | | private val subTaskRep: SubTaskRep, |
| | | private val problemRep: ProblemRep, |
| | |
| | | return problemListVolistTemp1 |
| | | } |
| | | |
| | | override fun getBySceneMonth(sceneId: String, year: Int?, month: Int?): Pair<List<SubtaskVo>, List<ProblemListVo>> { |
| | | var _year = year |
| | | var _month = month |
| | | var lastSubTasks = listOf<SubtaskVo>() |
| | | if (year == null) { |
| | | lastSubTasks = subtaskService.findByDate(sceneId = sceneId) |
| | | // PageHelper.startPage<Problemlist>(1, 1) |
| | | // val lastProblem = problemlistMapper.selectByExample(Example(Problemlist::class.java).apply { |
| | | // createCriteria().andEqualTo("sguid", sceneId) |
| | | // orderBy("time").desc() |
| | | // }).takeIf { it.isNotEmpty() }?.get(0) |
| | | if (lastSubTasks.isEmpty()) { |
| | | return lastSubTasks to emptyList() |
| | | } else { |
| | | val lt = LocalDateTime.ofInstant(lastSubTasks[0].planstarttime?.toInstant(), ZoneId.systemDefault()) |
| | | _year = lt.year |
| | | _month = lt.monthValue |
| | | } |
| | | } |
| | | val sT = LocalDateTime.of(_year!!, _month!!, 1, 0, 0, 0, 0) |
| | | val eT = sT.plusMonths(1).minusSeconds(1) |
| | | if (lastSubTasks.isEmpty()) { |
| | | lastSubTasks = subtaskMapper.selectByExample(Example(Subtask::class.java).apply { |
| | | createCriteria().andBetween("planstarttime", sT, eT) |
| | | }).map { |
| | | SubtaskVo().apply { BeanUtils.copyProperties(it, this) } |
| | | } |
| | | } |
| | | val problemList = problemlistMapper.selectByExample(Example(Problemlist::class.java).apply { |
| | | createCriteria().andBetween("time", sT,eT) |
| | | .andEqualTo("sguid", sceneId) |
| | | orderBy("time").desc() |
| | | }).map { ProblemListVo().apply { BeanUtils.copyProperties(it, this) } } |
| | | return lastSubTasks to problemList |
| | | } |
| | | |
| | | //获取某顶层任务下,某个场景下的问题整改情况 |
| | | override fun getStatisticalResultById(topTaskId: String, sceneTypeId: String): List<StatisticsVo> { |
| | | val map = problemlistMapper.getStatisticalResultById(topTaskId, sceneTypeId) |