diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java index 4829eec..5d327bf 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java @@ -123,7 +123,7 @@ public class KhVoteController extends BaseController { @Transactional public AjaxResult add(@RequestBody KhVote khVote) { khVoteService.insertKhVote(khVote); - if(khVote.getSamePercent().equals("0")){ + if(khVote.getSamePercent()==null||khVote.getSamePercent().equals("0")){ //根据评测id查询职工评测关联 职工 KhPcEmp query = new KhPcEmp(); query.setPcId(khVote.getPingceId()); @@ -180,7 +180,7 @@ public class KhVoteController extends BaseController { KhVoteEmp query = new KhVoteEmp(); query.setVoteId(khVote.getId()); List khVoteEmps = voteEmpService.selectKhVoteEmpList(query); - if (khVote.getSamePercent().equals("0")) { + if (khVote.getSamePercent()==null||khVote.getSamePercent().equals("0")) { for (KhVoteEmp khVoteEmp : khVoteEmps) { khVoteEmp.setPercentage(khVote.getPercentage()); khVoteEmp.setVoteTitle(khVote.getVoteTitle()); diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteServiceImpl.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteServiceImpl.java index 236ae8e..943fdf0 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteServiceImpl.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteServiceImpl.java @@ -1,12 +1,17 @@ package com.ruoyi.kaohe.service.impl; import java.util.List; +import java.util.stream.Collectors; + import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.kaohe.domain.KhVoteEmp; +import com.ruoyi.kaohe.mapper.KhVoteEmpMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.kaohe.mapper.KhVoteMapper; import com.ruoyi.kaohe.domain.KhVote; import com.ruoyi.kaohe.service.IKhVoteService; +import org.springframework.transaction.annotation.Transactional; /** * 投票评测Service业务层处理 @@ -19,7 +24,8 @@ public class KhVoteServiceImpl implements IKhVoteService { @Autowired private KhVoteMapper khVoteMapper; - + @Autowired + private KhVoteEmpMapper khVoteEmpMapper; /** * 查询投票评测 * @@ -77,8 +83,18 @@ public class KhVoteServiceImpl implements IKhVoteService * @return 结果 */ @Override + @Transactional public int deleteKhVoteByIds(Long[] ids) { + //voteid查询职工评分修改对应值 同步删除关联表对应数据 + for (Long id : ids) { + KhVoteEmp query = new KhVoteEmp(); + query.setVoteId(id); + List khVoteEmps = khVoteEmpMapper.selectKhVoteEmpList(query); + List veIds = khVoteEmps.stream().map(KhVoteEmp::getId).collect(Collectors.toList()); + khVoteEmpMapper.deleteKhVoteEmpByIds(veIds.toArray(new Long[veIds.size()])); + } + return khVoteMapper.deleteKhVoteByIds(ids); } diff --git a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml index 9ce408e..351422f 100644 --- a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml +++ b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml @@ -49,6 +49,7 @@ and state = #{state} and same_percent = #{samePercent} + ORDER BY id DESC