This commit is contained in:
杜建超 2020-12-10 11:01:09 +08:00
parent b3389f62ea
commit 61d9b9237c
3 changed files with 30 additions and 61 deletions

View File

@ -29,43 +29,13 @@ public class ResultTaskDto {
//任务的当前进度
@ApiModelProperty(value = "任务的当前进度", name = "processRate")
private BigDecimal processRate;
/**
* 任务名称
* @return
*/
public String getName() {
return name;
}
/**
* 任务名称
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 任务的当前进度
* @return
*/
public BigDecimal getProcessRate() {
return processRate;
}
/**
* 任务的当前进度
* @param processRate
*/
public void setProcessRate(BigDecimal processRate) {
this.processRate = processRate;
}
@Override
public String toString() {
return "ResultTaskDto{" +
"name='" + name + '\'' +
", processRate=" + processRate +
'}';
}
//头像
@ApiModelProperty(value = "头像", name = "avatar")
private String avatar;
//姓名
@ApiModelProperty(value = "姓名", name = "staffName")
private String staffName;
//标签
@ApiModelProperty(value = "标签", name = "label")
private String label;
}

View File

@ -28,13 +28,5 @@ public class ResultTaskDetailRes {
//任务列表
@ApiModelProperty(value = "集体进度", name = "resultTasks")
private List<ResultTaskDto> resultTasks;
//头像
@ApiModelProperty(value = "头像", name = "avatar")
private String avatar;
//姓名
@ApiModelProperty(value = "姓名", name = "staffName")
private String staffName;
//标签
@ApiModelProperty(value = "标签", name = "label")
private String label;
}

View File

@ -28,6 +28,7 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
import java.util.Optional;
import java.util.function.Consumer;
/**
* <p>
@ -94,26 +95,32 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
@Override
public ResultTaskDetailRes taskDetail(Long detailId) {
ResultTaskDetailRes res = new ResultTaskDetailRes();
StaffEntity staffEntity = null;
ResultDetail resultDetail = resultDetailService.selectResultDetailById(detailId);
Optional.ofNullable(resultDetail).ifPresent(resultDetail1 -> {
res.setProcessRate(resultDetail1.getProcessRate());
res.setTarget(resultDetail1.getTarget());
if(resultDetail != null){
res.setProcessRate(resultDetail.getProcessRate());
res.setTarget(resultDetail.getTarget());
Long staffId = resultDetail.getStaffId();
StaffEntity staffEntity = staffService.selectStaffById(staffId);
res.setAvatar(staffEntity.getAvatar());
});
staffEntity = staffService.selectStaffById(staffId);
}
List<ResultTaskDto> resultTasks = resultTaskMapper.selectResultTaskDtosByDetailId(detailId);
res.setResultTasks(resultTasks);
//获取最近更新记录
if(CollectionUtils.isNotEmpty(resultTasks)){
ResultTaskDto dto = resultTasks.get(resultTasks.size() - 1);
TaskProcessRecordDto taskProcessRecordDto = taskProcessRecordMapper.selectTaskProcessRecordLastByTaskId(dto.getId());
if(taskProcessRecordDto != null){
res.setStaffName(taskProcessRecordDto.getStaffName());
res.setLabel(taskProcessRecordDto.getLabel());
}
StaffEntity finalStaffEntity = staffEntity;
resultTasks.forEach(resultTaskDto -> {
TaskProcessRecordDto taskProcessRecordDto = taskProcessRecordMapper.selectTaskProcessRecordLastByTaskId(resultTaskDto.getId());
if(taskProcessRecordDto != null){
resultTaskDto.setStaffName(taskProcessRecordDto.getStaffName());
resultTaskDto.setLabel(taskProcessRecordDto.getLabel());
if(finalStaffEntity !=null){
resultTaskDto.setAvatar(finalStaffEntity.getAvatar());
}
}
});
}
res.setResultTasks(resultTasks);
return res;
}