development #3
|
@ -89,7 +89,7 @@ public class ProjectEntity extends AuditableEntity implements Serializable {
|
||||||
@ExcelProperty("项目规模")
|
@ExcelProperty("项目规模")
|
||||||
@ApiModelProperty("项目规模")
|
@ApiModelProperty("项目规模")
|
||||||
@TableField("scale")
|
@TableField("scale")
|
||||||
private String scale;
|
private Integer scale;
|
||||||
|
|
||||||
@ExcelProperty("总工期,单位天")
|
@ExcelProperty("总工期,单位天")
|
||||||
@ApiModelProperty("总工期,单位天")
|
@ApiModelProperty("总工期,单位天")
|
||||||
|
|
|
@ -85,5 +85,13 @@ public class ProjectTaskEntity extends AuditableEntity implements Serializable {
|
||||||
@ApiModelProperty("项目id")
|
@ApiModelProperty("项目id")
|
||||||
@TableField("project_id")
|
@TableField("project_id")
|
||||||
private String projectId;
|
private String projectId;
|
||||||
|
|
||||||
|
@ApiModelProperty("任务规模")
|
||||||
|
@TableField("scales")
|
||||||
|
private Integer scales;
|
||||||
|
|
||||||
|
@ApiModelProperty("已完成数")
|
||||||
|
@TableField("finished")
|
||||||
|
private Integer finished;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,4 +38,7 @@ public class ProjectInitTaskReq {
|
||||||
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "任务负责人id长度不能超过100字符")
|
@Size(groups = {ValidationGroup.Insert.class, ValidationGroup.Update.class}, max = 100, message = "任务负责人id长度不能超过100字符")
|
||||||
@ApiModelProperty("任务负责人id")
|
@ApiModelProperty("任务负责人id")
|
||||||
private String mainUserId;
|
private String mainUserId;
|
||||||
|
|
||||||
|
@ApiModelProperty("任务规模")
|
||||||
|
private Integer scales;
|
||||||
}
|
}
|
||||||
|
|
|
@ -137,7 +137,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, ProjectEntity
|
||||||
this.save(entity);
|
this.save(entity);
|
||||||
for (ProjectInitTaskReq taskReq : req.getTasks()) {
|
for (ProjectInitTaskReq taskReq : req.getTasks()) {
|
||||||
ProjectTaskEntity taskEntity = BeanUtil.copyProperties(taskReq, ProjectTaskEntity.class);
|
ProjectTaskEntity taskEntity = BeanUtil.copyProperties(taskReq, ProjectTaskEntity.class);
|
||||||
|
if (taskEntity.getScales() == null) {
|
||||||
|
taskEntity.setScales(entity.getScale());
|
||||||
|
}
|
||||||
taskEntity.setProjectId(entity.getProjectId());
|
taskEntity.setProjectId(entity.getProjectId());
|
||||||
|
taskEntity.setFinished(0);
|
||||||
projectTaskService.save(taskEntity);
|
projectTaskService.save(taskEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,10 +118,14 @@ public class ProjectTaskController {
|
||||||
@GetMapping("/{projectId}/tasks")
|
@GetMapping("/{projectId}/tasks")
|
||||||
public Result<ProjectTasksDetailResp> getTaskByProjectId(@PathVariable String projectId) {
|
public Result<ProjectTasksDetailResp> getTaskByProjectId(@PathVariable String projectId) {
|
||||||
ProjectTasksDetailResp resp = new ProjectTasksDetailResp();
|
ProjectTasksDetailResp resp = new ProjectTasksDetailResp();
|
||||||
|
resp.setTotal(0);
|
||||||
|
resp.setFinished(0);
|
||||||
resp.setProjectName(projectService.getById(projectId).getProjectName());
|
resp.setProjectName(projectService.getById(projectId).getProjectName());
|
||||||
resp.setList(projectTaskService.getTaskByProjectId(projectId));
|
resp.setList(projectTaskService.getTaskByProjectId(projectId));
|
||||||
resp.setTotal(resp.getList().size());
|
for (ProjectTaskResp projectTaskResp : resp.getList()) {
|
||||||
resp.setFinished((int) resp.getList().stream().filter(projectTaskResp -> projectTaskResp.getStatus() == 2).count());
|
resp.setTotal(resp.getTotal() + projectTaskResp.getScales());
|
||||||
|
resp.setFinished(resp.getFinished() + projectTaskResp.getFinished());
|
||||||
|
}
|
||||||
return Result.ok(resp);
|
return Result.ok(resp);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue