|
@@ -4,14 +4,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.entity.ObeCultureProgramRequirement;
|
|
|
+import com.qmth.distributed.print.business.enums.CultureProgramRequirementEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.ObeCultureProgramRequirementMapper;
|
|
|
import com.qmth.distributed.print.business.service.ObeCultureProgramRequirementService;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -29,7 +35,20 @@ public class ObeCultureProgramRequirementServiceImpl extends ServiceImpl<ObeCult
|
|
|
QueryWrapper<ObeCultureProgramRequirement> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(ObeCultureProgramRequirement::getCultureProgramId, cultureProgramId)
|
|
|
.orderByAsc(ObeCultureProgramRequirement::getSortNum);
|
|
|
- return this.list(queryWrapper);
|
|
|
+ List<ObeCultureProgramRequirement> obeCultureProgramRequirementList = this.list(queryWrapper);
|
|
|
+
|
|
|
+ List<ObeCultureProgramRequirement> obeCultureProgramRequirements = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(obeCultureProgramRequirementList)) {
|
|
|
+ Map<Long, ObeCultureProgramRequirement> obeCultureProgramRequirementMap = obeCultureProgramRequirementList.stream().filter(obeCultureProgramRequirement -> obeCultureProgramRequirement.getParentId() == null).collect(Collectors.toMap(ObeCultureProgramRequirement::getId, obeCultureProgramRequirement -> obeCultureProgramRequirement));
|
|
|
+ for (ObeCultureProgramRequirement obeCultureProgramRequirement : obeCultureProgramRequirementList) {
|
|
|
+ if (obeCultureProgramRequirement.getParentId() != null) {
|
|
|
+ obeCultureProgramRequirementMap.get(obeCultureProgramRequirement.getParentId()).getSubRequirementList().add(obeCultureProgramRequirement);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ obeCultureProgramRequirements = obeCultureProgramRequirementMap.values().stream().collect(Collectors.toList());
|
|
|
+ obeCultureProgramRequirements.sort(Comparator.comparingInt(ObeCultureProgramRequirement::getSortNum));
|
|
|
+ }
|
|
|
+ return obeCultureProgramRequirements;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -79,4 +98,23 @@ public class ObeCultureProgramRequirementServiceImpl extends ServiceImpl<ObeCult
|
|
|
// tpMatrixService.removeMatrixByCondition(null, null, id);
|
|
|
return this.removeById(id);
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public void initRequirement(Long cultureProgramId) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ List<ObeCultureProgramRequirement> obeCultureProgramRequirementList = new ArrayList<>();
|
|
|
+ for (CultureProgramRequirementEnum value : CultureProgramRequirementEnum.values()) {
|
|
|
+ // 一级节点
|
|
|
+ ObeCultureProgramRequirement obeCultureProgramRequirement = new ObeCultureProgramRequirement(cultureProgramId, value.name(), value.getName(), null, value.ordinal() + 1);
|
|
|
+ obeCultureProgramRequirement.insertInfo(sysUser.getId());
|
|
|
+ obeCultureProgramRequirementList.add(obeCultureProgramRequirement);
|
|
|
+ // 每个一级节点默认创建一个二级节点
|
|
|
+ ObeCultureProgramRequirement obeSubCultureProgramRequirement = new ObeCultureProgramRequirement(cultureProgramId, null, "指标点" + obeCultureProgramRequirement.getSortNum() + "-1", obeCultureProgramRequirement.getId(), 1);
|
|
|
+ obeSubCultureProgramRequirement.insertInfo(sysUser.getId());
|
|
|
+ obeCultureProgramRequirementList.add(obeSubCultureProgramRequirement);
|
|
|
+ }
|
|
|
+
|
|
|
+ this.saveBatch(obeCultureProgramRequirementList);
|
|
|
+ }
|
|
|
}
|