Browse Source

增加给任务添加分解任务接口

recovery
ma 4 years ago
parent
commit
92d615a774
  1. 11
      tall/src/main/java/com/ccsens/tall/bean/dto/TaskDto.java
  2. 7
      tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java
  3. 19
      tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java
  4. 6
      tall/src/main/java/com/ccsens/tall/web/TaskController.java

11
tall/src/main/java/com/ccsens/tall/bean/dto/TaskDto.java

@ -506,4 +506,15 @@ public class TaskDto {
@ApiModelProperty("结束时间")
private Long endTime;
}
@Data
@ApiModel
public static class AddSubTaskForDetailTask {
@ApiModelProperty("任务详情id")
private Long taskDetailId;
@ApiModelProperty("开始时间(时间戳毫秒)")
private Long startTime;
@ApiModelProperty("时长")
private Long durationTime;
}
}

7
tall/src/main/java/com/ccsens/tall/service/IProTaskDetailService.java

@ -64,6 +64,13 @@ public interface IProTaskDetailService {
*/
List<TaskVo.AboutWeekTask> selectAboutWeekTask(TaskDto.AboutWeekTask param, Long userId);
/**
* 给任务详情添加分解任务
* @param param 任务详情id/开始时间/持续时间
* @param userId 当前用户id
*/
void addSubTaskForDetailTask(TaskDto.AddSubTaskForDetailTask param, Long userId);
// /**
// * 新增和修改交付物的方法
// * @param jiaoFuWu

19
tall/src/main/java/com/ccsens/tall/service/ProTaskDetailService.java

@ -1959,6 +1959,25 @@ public class ProTaskDetailService implements IProTaskDetailService {
return weekTaskList;
}
/**
* 给任务添加分解任务
* @param param 任务详情id/开始时间/持续时间
* @param userId 当前用户id
*/
@Override
public void addSubTaskForDetailTask(TaskDto.AddSubTaskForDetailTask param, Long userId) {
ProTaskDetail taskDetail = taskDetailDao.selectByPrimaryKey(param.getTaskDetailId());
if (ObjectUtil.isNull(taskDetail)){
throw new BaseException(CodeEnum.NOT_TASK);
}
ProTaskSubTime taskSubTime = new ProTaskSubTime();
taskSubTime.setTaskDetailId(param.getTaskDetailId());
taskSubTime.setBeginTime(param.getStartTime());
taskSubTime.setEndTime(param.getStartTime()+param.getDurationTime());
taskSubTimeDao.insertSelective(taskSubTime);
}
/**
* 新增和修改交付物
* @param jiaoFuWu

6
tall/src/main/java/com/ccsens/tall/web/TaskController.java

@ -326,8 +326,8 @@ public class TaskController {
@MustLoginTall
@ApiOperation(value = "给任务增加分解任务",notes = "")
@RequestMapping(value = "/addSubTaskForDetailTask", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse<List<TaskVo.AboutWeekTask>> addSubTaskForDetailTask(@ApiParam @Validated @RequestBody QueryDto<TaskDto.AboutWeekTask> params) throws Exception {
List<TaskVo.AboutWeekTask> aboutWeekTask = taskDetailService.selectAboutWeekTask(params.getParam(),params.getUserId());
return JsonResponse.newInstance().ok(aboutWeekTask);
public JsonResponse addSubTaskForDetailTask(@ApiParam @Validated @RequestBody QueryDto<TaskDto.AddSubTaskForDetailTask> params) throws Exception {
taskDetailService.addSubTaskForDetailTask(params.getParam(),params.getUserId());
return JsonResponse.newInstance().ok();
}
}

Loading…
Cancel
Save