| | |
| | | private val subTaskRep: SubTaskRep, |
| | | ) : SubtaskService { |
| | | |
| | | val dateUtil = DateUtil() |
| | | |
| | | @Autowired |
| | | lateinit var taskService: TaskService |
| | | @Autowired |
| | |
| | | dateString = date.substring(0, 7) |
| | | } |
| | | //判断参数是否正确 |
| | | if (dateUtil.StringToDate(dateString) == null) { |
| | | if (DateUtil.StringToDate(dateString) == null) { |
| | | return taskPackList |
| | | } |
| | | //根据type类型,得到具体是要哪三个月数据 |
| | | when (type) { |
| | | "Middle" -> { |
| | | one = dateUtil.addMonth(dateString, -1) |
| | | one = DateUtil.addMonth(dateString, -1) |
| | | two = dateString |
| | | three = dateUtil.addMonth(dateString, 1) |
| | | three = DateUtil.addMonth(dateString, 1) |
| | | } |
| | | "Left" -> { |
| | | one = dateUtil.addMonth(dateString, 1) |
| | | two = dateUtil.addMonth(dateString, 2) |
| | | three = dateUtil.addMonth(dateString, 3) |
| | | one = DateUtil.addMonth(dateString, 1) |
| | | two = DateUtil.addMonth(dateString, 2) |
| | | three = DateUtil.addMonth(dateString, 3) |
| | | } |
| | | "Right" -> { |
| | | one = dateUtil.addMonth(dateString, -1) |
| | | two = dateUtil.addMonth(dateString, -2) |
| | | three = dateUtil.addMonth(dateString, -3) |
| | | one = DateUtil.addMonth(dateString, -1) |
| | | two = DateUtil.addMonth(dateString, -2) |
| | | three = DateUtil.addMonth(dateString, -3) |
| | | } |
| | | else -> { |
| | | //参数不正确就返回 |
| | |
| | | dateString = date.substring(0, 7) |
| | | } |
| | | //判断参数是否正确 |
| | | if (dateUtil.StringToDate(dateString) == null) { |
| | | if (DateUtil.StringToDate(dateString) == null) { |
| | | return taskPackList |
| | | } |
| | | //根据type类型,得到具体是要哪三个月数据 |
| | | when (type) { |
| | | "Middle" -> { |
| | | one = dateUtil.addMonth(dateString, -1) |
| | | one = DateUtil.addMonth(dateString, -1) |
| | | two = dateString |
| | | three = dateUtil.addMonth(dateString, 1) |
| | | three = DateUtil.addMonth(dateString, 1) |
| | | } |
| | | "Left" -> { |
| | | one = dateUtil.addMonth(dateString, 1) |
| | | two = dateUtil.addMonth(dateString, 2) |
| | | three = dateUtil.addMonth(dateString, 3) |
| | | one = DateUtil.addMonth(dateString, 1) |
| | | two = DateUtil.addMonth(dateString, 2) |
| | | three = DateUtil.addMonth(dateString, 3) |
| | | } |
| | | "Right" -> { |
| | | one = dateUtil.addMonth(dateString, -1) |
| | | two = dateUtil.addMonth(dateString, -2) |
| | | three = dateUtil.addMonth(dateString, -3) |
| | | one = DateUtil.addMonth(dateString, -1) |
| | | two = DateUtil.addMonth(dateString, -2) |
| | | three = DateUtil.addMonth(dateString, -3) |
| | | } |
| | | else -> { |
| | | //参数不正确就返回 |
| | |
| | | val toptaskVo = taskService.findByID(subtask.tguid.toString()) |
| | | |
| | | // //根据日期获取日任务 |
| | | // val daytaskVo = taskService.findByDate(dateUtil.getDate(subtask.planstarttime)!!) |
| | | // val daytaskVo = taskService.findByDate(DateUtil.getDate(subtask.planstarttime)!!) |
| | | |
| | | //应该直接根据子任务的日任务id查询日任务 |
| | | val daytaskVo = taskService.findByID(subtask.tsguid!!) |
| | |
| | | task.tsguid = toptaskVo.tguid |
| | | task.tguid = guid |
| | | task.name = subtask.name |
| | | task.starttime = dateUtil.StringToDate(dateUtil.getDate(subtask.planstarttime)!!.substring(0, 10)) |
| | | task.starttime = DateUtil.StringToDate(DateUtil.getDate(subtask.planstarttime)!!.substring(0, 10)) |
| | | task.endtime = |
| | | dateUtil.StringToDate(dateUtil.getDate(subtask.planstarttime)!!.substring(0, 10) + " 23:59:59") |
| | | DateUtil.StringToDate(DateUtil.getDate(subtask.planstarttime)!!.substring(0, 10) + " 23:59:59") |
| | | //****日任务执行状态继承子任务的状态*(修改)*** |
| | | task.runingstatus = subtask.status |
| | | //******************************************** |
| | |
| | | if (!bool){ |
| | | daytaskVo.runingstatus = Constant.TaskProgress.RUNINGSTATUS3.text |
| | | } |
| | | |
| | | } |
| | | //两者状态相同时不做修改,其余情况日任务都为正在执行 |
| | | else if (subtask.status != daytaskVo.runingstatus){ |
| | |
| | | //**************************************************************************************** |
| | | subtaskMapper.updateByPrimaryKeySelective(subtask) |
| | | } |
| | | |
| | | //判断对应顶层任务的执行状态 |
| | | // 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) { |
| | |
| | | cal.set(Calendar.MILLISECOND, 0) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(startTime!!) |
| | | DateUtil.StringToDate(startTime!!) |
| | | } |
| | | |
| | | val _endTime = if (endTime.isNullOrBlank()) { |
| | |
| | | cal.set(Calendar.MILLISECOND, 999) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(endTime!!)?.apply { |
| | | DateUtil.StringToDate(endTime!!)?.apply { |
| | | time += 24 * 60 * 60 * 1000 |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | val time = if (updateTime != null) { |
| | | DateUtil().StringToDate(updateTime) |
| | | DateUtil.StringToDate(updateTime) |
| | | } else { |
| | | null |
| | | } |
| | |
| | | cal.set(Calendar.MILLISECOND, 0) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(startTime!!) |
| | | DateUtil.StringToDate(startTime!!) |
| | | } |
| | | |
| | | val _endTime = if (endTime.isNullOrBlank()) { |
| | |
| | | cal.set(Calendar.MILLISECOND, 999) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(endTime!!)?.apply { |
| | | DateUtil.StringToDate(endTime!!)?.apply { |
| | | this.time += 24 * 60 * 60 * 1000 |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | val time = if (updateTime != null) { |
| | | DateUtil().StringToDate(updateTime) |
| | | DateUtil.StringToDate(updateTime) |
| | | } else { |
| | | null |
| | | } |
| | |
| | | cal.set(Calendar.MILLISECOND, 0) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(startTime!!) |
| | | DateUtil.StringToDate(startTime!!) |
| | | } |
| | | |
| | | val _endTime = if (endTime.isNullOrBlank()) { |
| | |
| | | cal.set(Calendar.MILLISECOND, 999) |
| | | cal.time |
| | | } else { |
| | | DateUtil().StringToDate(endTime!!)?.apply { |
| | | DateUtil.StringToDate(endTime!!)?.apply { |
| | | this.time += 24 * 60 * 60 * 1000 |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | override fun findByDate(date: String, userId: String): List<SubtaskVo> { |
| | | val time = DateUtil().StringToDate(date) |
| | | val time = DateUtil.StringToDate(date) |
| | | |
| | | val resultList = mutableListOf<SubtaskVo>() |
| | | |