|
|
|
|
@ -123,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().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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -159,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().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();
|
|
|
|
|
|