|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package com.ruoyi.kaohe.controller;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import com.ruoyi.kaohe.domain.KhPcEmp;
|
|
|
|
|
@ -44,7 +45,7 @@ public class KhVoteController extends BaseController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private IKhVoteEmpService voteEmpService;
|
|
|
|
|
|
|
|
|
|
/*@Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态
|
|
|
|
|
@Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态
|
|
|
|
|
public void performTask() {
|
|
|
|
|
System.out.println("进入定时任务-------------------------------------------------------------");
|
|
|
|
|
//获取所有未完成的评分任务
|
|
|
|
|
@ -67,7 +68,7 @@ public class KhVoteController extends BaseController {
|
|
|
|
|
System.out.println("执行定时任务: " + System.currentTimeMillis() + " 修改评分任务: " + vote.getVoteTitle() + " 状态为已完成");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询投票评测列表
|
|
|
|
|
@ -122,27 +123,48 @@ public class KhVoteController extends BaseController {
|
|
|
|
|
@Transactional
|
|
|
|
|
public AjaxResult add(@RequestBody KhVote khVote) {
|
|
|
|
|
khVoteService.insertKhVote(khVote);
|
|
|
|
|
//根据评测id查询职工评测关联 职工
|
|
|
|
|
KhPcEmp query = new KhPcEmp();
|
|
|
|
|
query.setPcId(khVote.getPingceId());
|
|
|
|
|
List<KhPcEmp> pcEmps = pcEmpService.selectKhPcEmpList(query);
|
|
|
|
|
for (KhPcEmp pcEmp : pcEmps) {
|
|
|
|
|
//新增投票选项关联表
|
|
|
|
|
KhVoteEmp voteEmp = new KhVoteEmp();
|
|
|
|
|
voteEmp.setBkhdxId(pcEmp.getBkhdxId());
|
|
|
|
|
voteEmp.setBkhdxName(pcEmp.getBkhdxName());
|
|
|
|
|
voteEmp.setVoteId(khVote.getId());
|
|
|
|
|
voteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmp.setPercentage(khVote.getPercentage());
|
|
|
|
|
voteEmp.setKhitemTypeid(khVote.getKhitemTypeid());
|
|
|
|
|
if(khVote.getKhitemTypeid().equals(1L)){
|
|
|
|
|
voteEmp.setOptionA(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionB(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionC(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionD(BigDecimal.ZERO);
|
|
|
|
|
if(khVote.getSamePercent()==null||khVote.getSamePercent().equals("0")){
|
|
|
|
|
//根据评测id查询职工评测关联 职工
|
|
|
|
|
KhPcEmp query = new KhPcEmp();
|
|
|
|
|
query.setPcId(khVote.getPingceId());
|
|
|
|
|
List<KhPcEmp> pcEmps = pcEmpService.selectKhPcEmpList(query);
|
|
|
|
|
for (KhPcEmp pcEmp : pcEmps) {
|
|
|
|
|
//新增投票选项关联表
|
|
|
|
|
KhVoteEmp voteEmp = new KhVoteEmp();
|
|
|
|
|
voteEmp.setBkhdxId(pcEmp.getBkhdxId());
|
|
|
|
|
voteEmp.setBkhdxName(pcEmp.getBkhdxName());
|
|
|
|
|
voteEmp.setVoteId(khVote.getId());
|
|
|
|
|
voteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmp.setPercentage(khVote.getPercentage());
|
|
|
|
|
voteEmp.setKhitemTypeid(khVote.getKhitemTypeid());
|
|
|
|
|
if(khVote.getKhitemTypeid().equals(1L)){
|
|
|
|
|
voteEmp.setOptionA(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionB(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionC(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionD(BigDecimal.ZERO);
|
|
|
|
|
}
|
|
|
|
|
voteEmpService.insertKhVoteEmp(voteEmp);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
for (KhVoteEmp vEmp : khVote.getVoteEmps()) {
|
|
|
|
|
//新增投票选项关联表
|
|
|
|
|
KhVoteEmp voteEmp = new KhVoteEmp();
|
|
|
|
|
voteEmp.setBkhdxId(vEmp.getBkhdxId());
|
|
|
|
|
voteEmp.setBkhdxName(vEmp.getBkhdxName());
|
|
|
|
|
voteEmp.setVoteId(khVote.getId());
|
|
|
|
|
voteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmp.setPercentage(vEmp.getPercentage());
|
|
|
|
|
voteEmp.setKhitemTypeid(khVote.getKhitemTypeid());
|
|
|
|
|
if(khVote.getKhitemTypeid().equals(1L)){
|
|
|
|
|
voteEmp.setOptionA(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionB(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionC(BigDecimal.ZERO);
|
|
|
|
|
voteEmp.setOptionD(BigDecimal.ZERO);
|
|
|
|
|
}
|
|
|
|
|
voteEmpService.insertKhVoteEmp(voteEmp);
|
|
|
|
|
}
|
|
|
|
|
voteEmpService.insertKhVoteEmp(voteEmp);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -158,10 +180,23 @@ public class KhVoteController extends BaseController {
|
|
|
|
|
KhVoteEmp query = new KhVoteEmp();
|
|
|
|
|
query.setVoteId(khVote.getId());
|
|
|
|
|
List<KhVoteEmp> khVoteEmps = voteEmpService.selectKhVoteEmpList(query);
|
|
|
|
|
for (KhVoteEmp khVoteEmp : khVoteEmps) {
|
|
|
|
|
khVoteEmp.setPercentage(khVote.getPercentage());
|
|
|
|
|
khVoteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmpService.updateKhVoteEmp(khVoteEmp);
|
|
|
|
|
if (khVote.getSamePercent()==null||khVote.getSamePercent().equals("0")) {
|
|
|
|
|
for (KhVoteEmp khVoteEmp : khVoteEmps) {
|
|
|
|
|
khVoteEmp.setPercentage(khVote.getPercentage());
|
|
|
|
|
khVoteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmpService.updateKhVoteEmp(khVoteEmp);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
//修改投票选项关联表
|
|
|
|
|
for (KhVoteEmp khVoteEmp : khVoteEmps) {
|
|
|
|
|
for (KhVoteEmp vEmp : khVote.getVoteEmps()) {
|
|
|
|
|
if (vEmp.getBkhdxId().equals(khVoteEmp.getBkhdxId())) {
|
|
|
|
|
khVoteEmp.setPercentage(vEmp.getPercentage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
khVoteEmp.setVoteTitle(khVote.getVoteTitle());
|
|
|
|
|
voteEmpService.updateKhVoteEmp(khVoteEmp);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
khVoteService.updateKhVote(khVote);
|
|
|
|
|
return AjaxResult.success();
|
|
|
|
|
|