xieb
2024-01-15 23b134e52ab20899dd8e6e75ab08352215b56409
src/main/java/org/springblade/modules/assessment/service/impl/AssessmentSetServiceImpl.java
@@ -16,15 +16,22 @@
 */
package org.springblade.modules.assessment.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.assessment.entity.AssessmentSetEntity;
import org.springblade.modules.assessment.vo.AssessmentSetVO;
import org.springblade.modules.assessment.excel.AssessmentSetExcel;
import org.springblade.modules.assessment.mapper.AssessmentSetMapper;
import org.springblade.modules.assessment.service.IAssessmentScoreService;
import org.springblade.modules.assessment.service.IAssessmentSetAssessorService;
import org.springblade.modules.assessment.service.IAssessmentSetService;
import org.springblade.modules.assessment.vo.AssessmentSetVO;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.transaction.annotation.Transactional;
import javax.validation.constraints.NotEmpty;
import java.util.List;
/**
@@ -34,7 +41,12 @@
 * @since 2023-12-08
 */
@Service
@AllArgsConstructor
public class AssessmentSetServiceImpl extends BaseServiceImpl<AssessmentSetMapper, AssessmentSetEntity> implements IAssessmentSetService {
   private final IAssessmentSetAssessorService assessmentSetAssessorService;
   private final IAssessmentScoreService assessmentScoreService;
   @Override
   public IPage<AssessmentSetVO> selectAssessmentSetPage(IPage<AssessmentSetVO> page, AssessmentSetVO assessmentSet) {
@@ -51,4 +63,26 @@
      return assessmentSetList;
   }
   @Override
   @Transactional
   public boolean deleteLogic(@NotEmpty List<Long> ids) {
      for (Long id: ids) {
         AssessmentSetEntity assessmentSet = getById(id);
         QueryWrapper queryWrapper = new QueryWrapper();
         queryWrapper.eq("assessment_set_id" , id);
         assessmentSetAssessorService.remove(queryWrapper); //删除考核人表数据
         //删除考核分数表
         QueryWrapper queryWrapper1 = new QueryWrapper();
         queryWrapper1.eq("assessment_task_id", assessmentSet.getAssessmentTaskId());
         queryWrapper1.eq("be_id", assessmentSet.getUserId());
         assessmentScoreService.remove(queryWrapper1);
      }
      return super.deleteLogic(ids);
   }
}