添加注解
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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 定时任务查看待开启的任务。如果时间小于当前时间那么开启任务
|
* 定时任务查看待开启的任务。如果时间小于当前时间那么开启任务
|
||||||
@ -52,7 +56,7 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
@Scheduled(cron = "0 0 1 * * ?")
|
@Scheduled(cron = "0 0 1 * * ?")
|
||||||
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSJY)
|
@MessageLog(messageType = MessageType.MESSAGETYPE_GYSJY)
|
||||||
public List<NoTaskVo> checkTask() {
|
public List<NoTaskVo> checkTask() {
|
||||||
List<NoTaskVo> noTasks =coscoEvaluateTaskMapper.selectNoTask();
|
List<NoTaskVo> noTasks = coscoEvaluateTaskMapper.selectNoTask();
|
||||||
//查询小于当前时间 未开启任务
|
//查询小于当前时间 未开启任务
|
||||||
coscoEvaluateTaskMapper.updateNOTask();
|
coscoEvaluateTaskMapper.updateNOTask();
|
||||||
return noTasks;
|
return noTasks;
|
||||||
@ -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) {
|
||||||
@ -200,11 +225,11 @@ public class ScheduledTasksServiceImpl implements ScheduledTasksService {
|
|||||||
List<BecomeDueVo> becomeDueVos = coscoBlacklistService.selectBecomeDue();
|
List<BecomeDueVo> becomeDueVos = coscoBlacklistService.selectBecomeDue();
|
||||||
List<CoscoMessage> coscoMessages = new ArrayList<>();
|
List<CoscoMessage> coscoMessages = new ArrayList<>();
|
||||||
//添加消息
|
//添加消息
|
||||||
becomeDueVos.forEach(becomeDueVo ->{
|
becomeDueVos.forEach(becomeDueVo -> {
|
||||||
CoscoMessage coscoMessage = new CoscoMessage();
|
CoscoMessage coscoMessage = new CoscoMessage();
|
||||||
coscoMessage.setId(PropertyUtils.getSnowflakeId());
|
coscoMessage.setId(PropertyUtils.getSnowflakeId());
|
||||||
coscoMessage.setReceiverId(becomeDueVo.getCreater());
|
coscoMessage.setReceiverId(becomeDueVo.getCreater());
|
||||||
coscoMessage.setContent("您准入的"+becomeDueVo.getName()+"供应商黑名单时效到期,请及时提交解除申请:");
|
coscoMessage.setContent("您准入的" + becomeDueVo.getName() + "供应商黑名单时效到期,请及时提交解除申请:");
|
||||||
coscoMessage.setType(MessageConstant.BLACKLIST_EXPIRE);
|
coscoMessage.setType(MessageConstant.BLACKLIST_EXPIRE);
|
||||||
coscoMessage.setCreateTime(new Date());
|
coscoMessage.setCreateTime(new Date());
|
||||||
coscoMessage.setUpdateTime(new Date());
|
coscoMessage.setUpdateTime(new Date());
|
||||||
|
Reference in New Issue
Block a user