添加注解
This commit is contained in:
@ -105,6 +105,11 @@ public class CoscoEvaluateTaskController extends BaseController {
|
|||||||
return BaseResponse.success(coscoEvaluateTaskService.submit(addCoscoEvaluateTaskVo));
|
return BaseResponse.success(coscoEvaluateTaskService.submit(addCoscoEvaluateTaskVo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分工任务信息添加
|
||||||
|
* @param addCoscoEvaluateTaskVo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@PostMapping("/incrementalDivisionOfLaborAdditionAdd")
|
@PostMapping("/incrementalDivisionOfLaborAdditionAdd")
|
||||||
public BaseResponse incrementalDivisionOfLaborAdditionAdd(@RequestBody AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
|
public BaseResponse incrementalDivisionOfLaborAdditionAdd(@RequestBody AddCoscoEvaluateTaskVo addCoscoEvaluateTaskVo) {
|
||||||
return BaseResponse.success(coscoEvaluateTaskService.incrementalDivisionOfLaborAdditionAdd(addCoscoEvaluateTaskVo));
|
return BaseResponse.success(coscoEvaluateTaskService.incrementalDivisionOfLaborAdditionAdd(addCoscoEvaluateTaskVo));
|
||||||
|
@ -3,6 +3,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.service.impl;
|
|||||||
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.EvaluateTaskConstant;
|
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.EvaluateTaskConstant;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageConstant;
|
import com.chinaunicom.zyhy.ebtp.supplier.base.constant.MessageConstant;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService;
|
||||||
|
import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
|
import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
|
import com.chinaunicom.zyhy.ebtp.supplier.common.aop.MessageLog;
|
||||||
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistService;
|
import com.chinaunicom.zyhy.ebtp.supplier.coscoBlack.service.ICoscoBlacklistService;
|
||||||
@ -45,6 +47,8 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
private ICoscoBlacklistService coscoBlacklistService;
|
private ICoscoBlacklistService coscoBlacklistService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private CoscoMessageMapper coscoMessageMapper;
|
private CoscoMessageMapper coscoMessageMapper;
|
||||||
|
@Autowired
|
||||||
|
private UserService userService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 定时任务查看待开启的任务。如果时间小于当前时间那么开启任务
|
* 定时任务查看待开启的任务。如果时间小于当前时间那么开启任务
|
||||||
@ -78,6 +82,14 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
List<CoscoEvaluateTaskSupplier> coscoEvaluateTaskSuppliers = coscoEvaluateTaskSupplierMapper.selectCoscoEvaluateTaskSupplierList(suppliers);
|
List<CoscoEvaluateTaskSupplier> coscoEvaluateTaskSuppliers = coscoEvaluateTaskSupplierMapper.selectCoscoEvaluateTaskSupplierList(suppliers);
|
||||||
//查询当前任务的人员信息及人员评价情况
|
//查询当前任务的人员信息及人员评价情况
|
||||||
List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos = coscoEvaluateScoringMapper.selectCalculateAndObtainScores(coscoEvaluateTask.getId());
|
List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos = coscoEvaluateScoringMapper.selectCalculateAndObtainScores(coscoEvaluateTask.getId());
|
||||||
|
//获取人员信息
|
||||||
|
List<UserVo> user = userService.getUser(new ArrayList<>());
|
||||||
|
//给人员添加部门信息
|
||||||
|
Map<String, String> userMap = user.stream().collect(Collectors.toMap(UserVo::getUserId, UserVo::getUserDeptId));
|
||||||
|
calculateAndObtainScoresVos.forEach(vos -> {
|
||||||
|
vos.setDeptId(userMap.get(vos.getUserId()));
|
||||||
|
});
|
||||||
|
//返回集合
|
||||||
List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults = new ArrayList<>();
|
List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults = new ArrayList<>();
|
||||||
coscoEvaluateTaskSuppliers.forEach(coscoEvaluateTaskSupplier -> {
|
coscoEvaluateTaskSuppliers.forEach(coscoEvaluateTaskSupplier -> {
|
||||||
//计算总分数
|
//计算总分数
|
||||||
@ -108,6 +120,7 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 计算分数
|
* 计算分数
|
||||||
|
*
|
||||||
* @param calculateAndObtainScoresVos
|
* @param calculateAndObtainScoresVos
|
||||||
* @param coscoEvaluateTaskSupplier
|
* @param coscoEvaluateTaskSupplier
|
||||||
* @param coscoEvaluateScoringResults
|
* @param coscoEvaluateScoringResults
|
||||||
@ -143,7 +156,9 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
int noWeightDeptListI = 0;
|
int noWeightDeptListI = 0;
|
||||||
BigDecimal hundred = BigDecimal.valueOf(100);
|
BigDecimal hundred = BigDecimal.valueOf(100);
|
||||||
for (String deptId : groupedByDeptId.keySet()) {
|
for (String deptId : groupedByDeptId.keySet()) {
|
||||||
|
//判断是否添加权重
|
||||||
BigDecimal bigDecimal = map.get(deptId);
|
BigDecimal bigDecimal = map.get(deptId);
|
||||||
|
//获取部门打分项信息
|
||||||
List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos1 = groupedByDeptId.get(deptId);
|
List<CalculateAndObtainScoresVo> calculateAndObtainScoresVos1 = groupedByDeptId.get(deptId);
|
||||||
if (bigDecimal != null) {
|
if (bigDecimal != null) {
|
||||||
if (calculateAndObtainScoresVos1 != null) {
|
if (calculateAndObtainScoresVos1 != null) {
|
||||||
@ -164,13 +179,16 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//计算非权重部门的打分
|
||||||
BigDecimal divide = noWeightScore
|
BigDecimal divide = noWeightScore
|
||||||
.divide(BigDecimal.valueOf(noWeightDeptListI), 2, BigDecimal.ROUND_HALF_UP)
|
.divide(BigDecimal.valueOf(noWeightDeptListI), 2, BigDecimal.ROUND_HALF_UP)
|
||||||
.multiply(new BigDecimal(basePercentage)).divide(hundred, 2, BigDecimal.ROUND_HALF_UP);
|
.multiply(new BigDecimal(basePercentage)).divide(hundred, 2, BigDecimal.ROUND_HALF_UP);
|
||||||
|
//计算分数总和
|
||||||
indicatorScore = weightScore.add(divide).doubleValue();
|
indicatorScore = weightScore.add(divide).doubleValue();
|
||||||
} else {
|
} else {
|
||||||
|
//获取没有权重的打分信息
|
||||||
int sScore = indicatorList.stream().mapToInt(CalculateAndObtainScoresVo::getScore).sum();
|
int sScore = indicatorList.stream().mapToInt(CalculateAndObtainScoresVo::getScore).sum();
|
||||||
indicatorScore = sScore / indicatorList.size();
|
indicatorScore = (double) sScore / indicatorList.size();
|
||||||
}
|
}
|
||||||
addResults(coscoEvaluateTaskSupplier, coscoEvaluateScoringResults, id, indicatorScore);
|
addResults(coscoEvaluateTaskSupplier, coscoEvaluateScoringResults, id, indicatorScore);
|
||||||
totalScore += indicatorScore;
|
totalScore += indicatorScore;
|
||||||
@ -178,6 +196,13 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
return totalScore.intValue();
|
return totalScore.intValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加结果
|
||||||
|
* @param coscoEvaluateTaskSupplier
|
||||||
|
* @param coscoEvaluateScoringResults
|
||||||
|
* @param id
|
||||||
|
* @param indicatorScore
|
||||||
|
*/
|
||||||
private static void addResults(CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier,
|
private static void addResults(CoscoEvaluateTaskSupplier coscoEvaluateTaskSupplier,
|
||||||
List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults,
|
List<CoscoEvaluateScoringResult> coscoEvaluateScoringResults,
|
||||||
String id, double indicatorScore) {
|
String id, double indicatorScore) {
|
||||||
|
Reference in New Issue
Block a user