提交 ecce8496 authored 作者: zjm's avatar zjm

修改

上级 b7d6cde9
流水线 #132 已失败 于阶段
...@@ -28,4 +28,7 @@ public class UserWorkData { ...@@ -28,4 +28,7 @@ public class UserWorkData {
@ApiModelProperty(value = "进行中任务个数", example = "2") @ApiModelProperty(value = "进行中任务个数", example = "2")
private Integer unCompletedNum; private Integer unCompletedNum;
@ApiModelProperty(value = "任务平均工作量数", example = "2")
private Double averageWorkNum;
} }
...@@ -81,7 +81,7 @@ public class InternalServiceImpl implements InternalService { ...@@ -81,7 +81,7 @@ public class InternalServiceImpl implements InternalService {
int countOngoing=0; int countOngoing=0;
int countFinished=0; int countFinished=0;
Double countScore=0d; Double countScore=0d;
Double countWork=0d;
List<Work> works= workRepository.findByExecutorAndStateTimeBetween(userId,startTime,endTime); List<Work> works= workRepository.findByExecutorAndStateTimeBetween(userId,startTime,endTime);
for (Work work:works){ for (Work work:works){
...@@ -92,15 +92,21 @@ public class InternalServiceImpl implements InternalService { ...@@ -92,15 +92,21 @@ public class InternalServiceImpl implements InternalService {
if (work.getStatus().equals(WorkStatus.FINISHED)){ if (work.getStatus().equals(WorkStatus.FINISHED)){
countFinished++; countFinished++;
ScoreCoefficient scoreCoefficient= scoreCoefficientRepository.findByWordId(work.getId()); ScoreCoefficient scoreCoefficient= scoreCoefficientRepository.findByWordId(work.getId());
countScore=countScore+scoreCoefficient.getEndWorkLoad(); countWork=countWork+scoreCoefficient.getEndWorkLoad();
countScore=countScore+(Integer.valueOf(scoreCoefficient.getJustScore4())+Integer.valueOf(scoreCoefficient.getViceScore3()))/2;
} }
} }
if (countFinished!=0){ if (countFinished!=0){
userWorkData.setAverageScore(countScore/countFinished); userWorkData.setAverageScore(countScore/countFinished);
userWorkData.setAverageWorkNum(countWork/countFinished);
} }
else { else {
userWorkData.setAverageScore(0d); userWorkData.setAverageScore(0d);
userWorkData.setAverageWorkNum(0d);
} }
userWorkData.setCompletedNum(countOngoing); userWorkData.setCompletedNum(countOngoing);
userWorkData.setUnCompletedNum(countOngoing); userWorkData.setUnCompletedNum(countOngoing);
userWorkData.setUserId(userId); userWorkData.setUserId(userId);
...@@ -113,6 +119,7 @@ public class InternalServiceImpl implements InternalService { ...@@ -113,6 +119,7 @@ public class InternalServiceImpl implements InternalService {
int countOngoing=0; int countOngoing=0;
int countFinished=0; int countFinished=0;
Double countScore=0d; Double countScore=0d;
Double countWork=0d;
List<Work> works= workRepository.findByExecutor(userId); List<Work> works= workRepository.findByExecutor(userId);
for (Work work:works){ for (Work work:works){
...@@ -123,14 +130,18 @@ public class InternalServiceImpl implements InternalService { ...@@ -123,14 +130,18 @@ public class InternalServiceImpl implements InternalService {
if (work.getStatus().equals(WorkStatus.FINISHED)){ if (work.getStatus().equals(WorkStatus.FINISHED)){
countFinished++; countFinished++;
ScoreCoefficient scoreCoefficient= scoreCoefficientRepository.findByWordId(work.getId()); ScoreCoefficient scoreCoefficient= scoreCoefficientRepository.findByWordId(work.getId());
countScore=countScore+scoreCoefficient.getEndWorkLoad(); countWork=countWork+scoreCoefficient.getEndWorkLoad();
countScore=countScore+(Integer.valueOf(scoreCoefficient.getJustScore4())+Integer.valueOf(scoreCoefficient.getViceScore3()))/2;
} }
} }
if (countFinished!=0){ if (countFinished!=0){
userWorkData.setAverageScore(countScore/countFinished); userWorkData.setAverageScore(countScore/countFinished);
userWorkData.setAverageWorkNum(countWork/countFinished);
} }
else { else {
userWorkData.setAverageScore(0d); userWorkData.setAverageScore(0d);
userWorkData.setAverageWorkNum(0d);
} }
userWorkData.setCompletedNum(countOngoing); userWorkData.setCompletedNum(countOngoing);
userWorkData.setUnCompletedNum(countOngoing); userWorkData.setUnCompletedNum(countOngoing);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论