| | |
| | | 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?): List<ProblemListVo> { |
| | | 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) { |
| | | 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 (lastProblem == null) { |
| | | return emptyList() |
| | | 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(lastProblem.time?.toInstant(), ZoneId.systemDefault()) |
| | | 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) |
| | | return problemlistMapper.selectByExample(Example(Problemlist::class.java).apply { |
| | | 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 { |
| | | val problemVo = ProblemListVo(); |
| | | BeanUtils.copyProperties(it, problemVo) |
| | | problemVo |
| | | } |
| | | }).map { ProblemListVo().apply { BeanUtils.copyProperties(it, this) } } |
| | | return lastSubTasks to problemList |
| | | } |
| | | |
| | | //获取某顶层任务下,某个场景下的问题整改情况 |