| | |
| | | import cn.flightfeather.supervision.common.utils.Constant |
| | | import cn.flightfeather.supervision.common.utils.DateUtil |
| | | import cn.flightfeather.supervision.common.utils.UUIDGenerator |
| | | import cn.flightfeather.supervision.domain.ds1.repository.SubTaskRep |
| | | import cn.flightfeather.supervision.domain.ds1.repository.TaskRep |
| | | import cn.flightfeather.supervision.lightshare.service.SubtaskService |
| | | import cn.flightfeather.supervision.lightshare.service.TaskService |
| | |
| | | private val subtaskMapper: SubtaskMapper, |
| | | private val aopEvaluation: AopEvaluation, |
| | | private val taskRep: TaskRep, |
| | | private val subTaskRep: SubTaskRep, |
| | | ) : SubtaskService { |
| | | |
| | | val dateUtil = DateUtil() |
| | |
| | | // //根据日期获取日任务 |
| | | // val daytaskVo = taskService.findByDate(dateUtil.getDate(subtask.planstarttime)!!) |
| | | |
| | | //2019.3.1 by Riku 应该直接根据子任务的日任务id查询日任务 |
| | | //应该直接根据子任务的日任务id查询日任务 |
| | | val daytaskVo = taskService.findByID(subtask.tsguid!!) |
| | | |
| | | //判断是否有日任务 |
| | |
| | | } |
| | | |
| | | //判断对应顶层任务的执行状态 |
| | | val daytaskVolist = taskService.getDayTaskByTaskID(toptaskVo.tguid!!) |
| | | val iterator: Iterator<TaskVo> = daytaskVolist.iterator() |
| | | if (daytaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS3.text |
| | | && toptaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS2.text) { |
| | | var bool = false |
| | | while (iterator.hasNext()) { |
| | | val tmp = iterator.next() |
| | | if (tmp.runingstatus != Constant.TaskProgress.RUNINGSTATUS3.text) { |
| | | bool = true |
| | | break |
| | | } |
| | | } |
| | | if (!bool){ |
| | | toptaskVo.runingstatus = Constant.TaskProgress.RUNINGSTATUS3.text |
| | | } |
| | | } |
| | | else if (daytaskVo.runingstatus != toptaskVo.runingstatus){ |
| | | toptaskVo.runingstatus = Constant.TaskProgress.RUNINGSTATUS2.text |
| | | } |
| | | val toptask = Task() |
| | | BeanUtils.copyProperties(toptaskVo, toptask) |
| | | taskMapper.updateByPrimaryKeySelective(toptask) |
| | | // val daytaskVolist = taskService.getDayTaskByTaskID(toptaskVo.tguid!!) |
| | | // val iterator: Iterator<TaskVo> = daytaskVolist.iterator() |
| | | // if (daytaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS3.text |
| | | // && toptaskVo.runingstatus == Constant.TaskProgress.RUNINGSTATUS2.text) { |
| | | // var bool = false |
| | | // while (iterator.hasNext()) { |
| | | // val tmp = iterator.next() |
| | | // if (tmp.runingstatus != Constant.TaskProgress.RUNINGSTATUS3.text) { |
| | | // bool = true |
| | | // break |
| | | // } |
| | | // } |
| | | // if (!bool){ |
| | | // toptaskVo.runingstatus = Constant.TaskProgress.RUNINGSTATUS3.text |
| | | // } |
| | | // } |
| | | // else if (daytaskVo.runingstatus != toptaskVo.runingstatus){ |
| | | // toptaskVo.runingstatus = Constant.TaskProgress.RUNINGSTATUS2.text |
| | | // } |
| | | // val toptask = Task() |
| | | // BeanUtils.copyProperties(toptaskVo, toptask) |
| | | // taskMapper.updateByPrimaryKeySelective(toptask) |
| | | |
| | | //对已结束的子任务进行自动评分 |
| | | if (subtask.status == Constant.TaskProgress.RUNINGSTATUS3.text) { |
| | |
| | | return subtaskMapper.getSummary(topTaskId, sceneTypeId) |
| | | } |
| | | |
| | | override fun getSummaryByArea(areaVo: AreaVo): List<TaskProgressVo> { |
| | | areaVo.scensetypeid ?: throw BizException("缺少场景类型参数") |
| | | override fun getTaskProgressByArea(areaVo: AreaVo): List<TaskProgressVo> { |
| | | // areaVo.scensetypeid ?: throw BizException("缺少场景类型参数") |
| | | val res = mutableListOf<TaskProgressVo>() |
| | | taskRep.findTasks(areaVo).forEach {t-> |
| | | if (t?.tguid == null) return@forEach |
| | |
| | | override fun getByScene(sceneId: String, startTime: LocalDateTime?, endTime: LocalDateTime?): List<SubTaskSummary> { |
| | | return subtaskMapper.getSummaryByScene(sceneId, startTime, endTime) |
| | | } |
| | | |
| | | override fun getSummaryByArea(areaVo: AreaVo): List<SubTaskSummary> { |
| | | return subTaskRep.findSummary(areaVo) |
| | | } |
| | | } |