This commit is contained in:
DirectionOfMind 2021-01-26 19:27:07 +08:00
parent 55199060d9
commit 6a05d8b568

View File

@ -186,8 +186,12 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
log.info("任务暂无变化,不做修改");
}
resultTask.setOrderBy(req.getOrderBy());
resultTask.setName(req.getName());
resultTask.setProcessRate(req.getProcessRate());
if(StringUtil.isNotBlank(req.getName())){
resultTask.setName(req.getName());
}
if(req.getProcessRate()!=null){
resultTask.setProcessRate(req.getProcessRate());
}
resultTaskMapper.updateCoverResultTaskById(resultTask);
}
@ -212,7 +216,9 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
int size = resultTaskDtos.size();
Double rate = 0d;
for(ResultTaskDto dto:resultTaskDtos){
rate = BigDecimalUtil.add(rate,dto.getProcessRate());
if(dto.getProcessRate()!=null){
rate = BigDecimalUtil.add(rate,dto.getProcessRate());
}
}
double result = BigDecimalUtil.div(rate, size, 4);
return result;
@ -232,11 +238,11 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
//判断修改了名称或进度
int i = 0;
String lebel = "key Results名称" + beforeResultTask.getName();
if(!beforeResultTask.getName().equals(req.getName())) {
if(StringUtil.isNotBlank(req.getName()) && !req.getName().equals(beforeResultTask.getName())) {
i|= (0x00000001<<0);
lebel = lebel + " 改为 " + req.getName() + "\n";
}
if(BigDecimalUtil.compareTo(beforeResultTask.getProcessRate(),req.getProcessRate())!=0){
if(req.getProcessRate()!=null && BigDecimalUtil.compareTo(beforeResultTask.getProcessRate(),req.getProcessRate())!=0){
i|= (0x00000001<<1);
lebel = lebel + "将进度:" +BigDecimalUtil.mul(beforeResultTask.getProcessRate(),BigDecimal.valueOf(100)).setScale(2)+ "%" + " 更新为 " + BigDecimalUtil.mul(req.getProcessRate(),BigDecimal.valueOf(100)).setScale(2)+ "%";
}
@ -354,12 +360,17 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
resultUpdateTaskReq.setDetailId(resultTask.getDetailId());
}
String rate = second.getRate();
BigDecimal rateRes = BigDecimal.ZERO;
BigDecimal rateRes;
if(StringUtil.isNotBlank(rate)){
String trim = rate.trim();
boolean contains = trim.contains("%");
rate = rate.trim();
boolean contains = rate.contains("%");
if(contains){
rate = rate.replaceAll("%", "");
}
if(contains || new BigDecimal(rate).compareTo(BigDecimal.ONE)>-1){
rateRes = new BigDecimal(rate).multiply(BigDecimal.valueOf(0.01));
}else {
rateRes = new BigDecimal(rate);
}
resultUpdateTaskReq.setProcessRate(rateRes);
@ -368,4 +379,5 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
return this.saveOrUpdateResultTask(resultUpdateTaskReq,user.getUserId());
}
}