学制树

This commit is contained in:
2026-08-18 11:54:43 +08:00
parent 6976d1d9a5
commit 30461621b3
6 changed files with 64 additions and 5 deletions
@@ -9,6 +9,7 @@ import com.yunhai.bschclassmanage.model.entityField.EntityFieldNames;
import com.yunhai.bschclassmanage.model.vo.AcademicStageSchsystemVO;
import com.yunhai.bschclassmanage.model.vo.SchSystemVO;
import com.yunhai.bschclassmanage.model.vo.SelectIntVO;
import com.yunhai.bschclassmanage.model.vo.TreeSelectVO;
import com.yunhai.bschclassmanage.service.IBaseSchsystemGradeService;
import com.yunhai.bschclassmanage.service.IBaseSchsystemService;
import com.yunhai.bschclassmanage.service.ISchBinSchsystemService;
@@ -209,4 +210,27 @@ public class SchBinSchsystemService implements ISchBinSchsystemService {
(oldVal, newVal) -> oldVal // 若key冲突,保留旧值(理论上不会冲突)
));
}
//学制树:第一层学段(value=学段id,title=学段名称),第二层学制(value=学制id,title=学制名称)
public List<TreeSelectVO> selectSchsystemTree() {
List<AcademicStageSchsystemVO> cached = getAcademicStageSchsystemList(null);
List<TreeSelectVO> list = new ArrayList<>();
for (AcademicStageSchsystemVO item : cached) {
List<TreeSelectVO> children = new ArrayList<>();
if (item.getAcademicStageList() != null) {
for (SchSystemVO sys : item.getAcademicStageList()) {
children.add(TreeSelectVO.builder()
.value(sys.getId())
.title(sys.getName())
.build());
}
}
list.add(TreeSelectVO.builder()
.value(item.getAcademicStageId())
.title(item.getAcademicStageName())
.children(children)
.build());
}
return list;
}
}