|
|
@ -4,8 +4,11 @@ import cn.hutool.core.collection.CollectionUtil; |
|
|
|
import cn.hutool.core.util.BooleanUtil; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.ccsens.common.bean.dto.TaskDto; |
|
|
|
import com.ccsens.common.bean.po.ProTaskSub; |
|
|
|
import com.ccsens.common.bean.vo.TaskVo; |
|
|
|
import com.ccsens.common.persist.dao.*; |
|
|
|
import com.ccsens.common.persist.mapper.ProTaskSubMapper; |
|
|
|
import com.ccsens.common.util.CommonCodeError; |
|
|
|
import com.ccsens.common.util.Constant; |
|
|
|
import com.ccsens.util.exception.BaseException; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -38,6 +41,8 @@ public class TaskService implements ITaskService{ |
|
|
|
@Resource |
|
|
|
private ProTaskDetailDao taskDetailDao; |
|
|
|
@Resource |
|
|
|
private ProTaskSubMapper taskSubMapper; |
|
|
|
@Resource |
|
|
|
private ProTaskPluginDao taskPluginDao; |
|
|
|
|
|
|
|
/** |
|
|
@ -183,4 +188,24 @@ public class TaskService implements ITaskService{ |
|
|
|
return regularTask; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 修改任务状态 |
|
|
|
* @param param 任务分解id和任务状态 |
|
|
|
* @param userId 用户id |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void updateTaskType(TaskDto.UpdateTaskType param, Long userId) { |
|
|
|
//验证任务是否存在
|
|
|
|
ProTaskSub proTaskSub = taskSubMapper.selectByPrimaryKey(param.getId()); |
|
|
|
if(ObjectUtil.isNull(proTaskSub)){ |
|
|
|
throw new BaseException(CommonCodeError.NOT_TASK); |
|
|
|
} |
|
|
|
//验证当前成员的权限(是该任务的负责人,或是项目经理,可以修改)
|
|
|
|
//根据状态修改信息
|
|
|
|
//开始 添加操作记录 修改任务的状态为进行中,实际开始时间为当前时间,实际时长清空
|
|
|
|
//暂停 判断任务是否是进行中, 修改任务的状态为暂停,计算实际时长 添加操作记录
|
|
|
|
//继续 判断任务是否是暂停中 修改任务状态进行中,添加操作记录
|
|
|
|
//完成 判断任务的交付物信息 修改任务的状态为完成,计算任务的实际时长 记录操作记录
|
|
|
|
} |
|
|
|
} |
|
|
|