|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ims.common.utils.StringUtils;
|
|
|
+import com.ims.eval.config.CustomException;
|
|
|
import com.ims.eval.dao.IndicatorDictionaryMapper;
|
|
|
import com.ims.eval.dao.IndicatorMapper;
|
|
|
import com.ims.eval.dao.IntervalScoringTableMapper;
|
|
@@ -11,10 +12,12 @@ import com.ims.eval.entity.EvaluationScoringRule;
|
|
|
import com.ims.eval.dao.EvaluationScoringRuleMapper;
|
|
|
import com.ims.eval.entity.Indicator;
|
|
|
import com.ims.eval.entity.IndicatorDictionary;
|
|
|
+import com.ims.eval.entity.IntervalScoringTable;
|
|
|
import com.ims.eval.service.IEvaluationScoringRuleService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -102,4 +105,30 @@ public class EvaluationScoringRuleServiceImpl extends ServiceImpl<EvaluationScor
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public boolean deleteByIds(List<String> asList) {
|
|
|
+
|
|
|
+ asList.stream().forEach(r ->{
|
|
|
+ int i = baseMapper.deleteById(r);
|
|
|
+ if (i == 1){
|
|
|
+ QueryWrapper<IntervalScoringTable> qw = new QueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(r)) {
|
|
|
+ qw.lambda().eq(IntervalScoringTable::getRuleId, r);
|
|
|
+ }
|
|
|
+ List<IntervalScoringTable> intervalScoringTables = intervalScoringTableMapper.selectList(qw);
|
|
|
+ for (IntervalScoringTable intervalScoringTable : intervalScoringTables){
|
|
|
+ int id = intervalScoringTableMapper.deleteById(intervalScoringTable.getId());
|
|
|
+ if (id != 1){
|
|
|
+ throw new CustomException("删除区间评分数据失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new CustomException("删除得分规则公式失败!");
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|