|
|
@@ -45,8 +45,6 @@ public class WebBlocklyController {
|
|
|
|
|
|
@GetMapping("/getTypeTheme")
|
|
|
@Operation(summary = "获得blockly主题")
|
|
|
- @TenantIgnore
|
|
|
- @PermitAll
|
|
|
public CommonResult<List<BlocklyTypeRespVO>> getTypeTheme() {
|
|
|
BlocklyTypeListReqVO listReqVO = new BlocklyTypeListReqVO().setCtTypeNode("0");
|
|
|
List<BlocklyTypeDO> list = blocklyTypeService.getBlocklyTypeList(listReqVO);
|
|
|
@@ -56,8 +54,6 @@ public class WebBlocklyController {
|
|
|
|
|
|
@GetMapping("/getTypeByThemeId")
|
|
|
@Operation(summary = "获得blockly课程类型-根据主题id")
|
|
|
- @TenantIgnore
|
|
|
- @PermitAll
|
|
|
public CommonResult<List<WebBlocklyTypeVO>> getTypeByThemeId(@RequestParam("id") Integer themeId) {
|
|
|
List<WebBlocklyTypeVO> list = webBlocklyService.getTypeByThemeId(themeId);
|
|
|
return success(list);
|
|
|
@@ -65,8 +61,6 @@ public class WebBlocklyController {
|
|
|
|
|
|
@GetMapping("/getBlocklyByTypeId")
|
|
|
@Operation(summary = "获得blockly课程-根据课程类型id")
|
|
|
- @TenantIgnore
|
|
|
- @PermitAll
|
|
|
public CommonResult<List<WebBlocklyVO>> getBlocklyByTypeId(@RequestParam("typeId") Long typeId) {
|
|
|
List<WebBlocklyVO> blocklyVoList = webBlocklyService.getBlocklyVoByTypeId(typeId);
|
|
|
return success(blocklyVoList);
|
|
|
@@ -74,13 +68,11 @@ public class WebBlocklyController {
|
|
|
|
|
|
@GetMapping("/getBlocklyTypeTree")
|
|
|
@Operation(summary = "获取课程类型树结构(配置权限使用)")
|
|
|
- @TenantIgnore
|
|
|
- @PermitAll
|
|
|
public CommonResult<List<TreeNode>> getBlocklyTypeTree() {
|
|
|
// 获取所有课程类型
|
|
|
List<BlocklyTypeDO> allBlocklyTypes = blocklyTypeService.getBlocklyTypeList(new BlocklyTypeListReqVO());
|
|
|
// 获取所有课程
|
|
|
- List<BlocklyPageReqVO> allBlocklys = blocklyService.getBlocklyList(new BlocklyPageReqVO());
|
|
|
+// List<BlocklyPageReqVO> allBlocklys = blocklyService.getBlocklyList(new BlocklyPageReqVO());
|
|
|
|
|
|
// 构建课程类型ID到课程类型的映射
|
|
|
Map<Long, BlocklyTypeDO> blocklyTypeMap = new HashMap<>();
|
|
|
@@ -97,15 +89,15 @@ public class WebBlocklyController {
|
|
|
TreeNode node = new TreeNode();
|
|
|
node.setId(blocklyType.getId());
|
|
|
node.setParentId(blocklyType.getCtParentId());
|
|
|
- node.setName(blocklyType.getCtType() + "(年级)");
|
|
|
- node.setType("年级");
|
|
|
+ node.setName(blocklyType.getCtType() + "(主题)");
|
|
|
+ node.setType("主题");
|
|
|
treeNodes.add(node);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 递归添加子节点
|
|
|
for (TreeNode node : treeNodes) {
|
|
|
- addChildNodes(node, allBlocklyTypes, allBlocklys, blocklyTypeMap);
|
|
|
+ addChildNodes(node, allBlocklyTypes, blocklyTypeMap);
|
|
|
}
|
|
|
|
|
|
return success(treeNodes);
|
|
|
@@ -114,8 +106,7 @@ public class WebBlocklyController {
|
|
|
/**
|
|
|
* 递归添加子节点
|
|
|
*/
|
|
|
- private void addChildNodes(TreeNode parentNode, List<BlocklyTypeDO> allBlocklyTypes,
|
|
|
- List<BlocklyPageReqVO> allBlocklys, Map<Long, BlocklyTypeDO> blocklyTypeMap) {
|
|
|
+ private void addChildNodes(TreeNode parentNode, List<BlocklyTypeDO> allBlocklyTypes, Map<Long, BlocklyTypeDO> blocklyTypeMap) {
|
|
|
List<TreeNode> children = new ArrayList<>();
|
|
|
|
|
|
// 添加子课程类型
|
|
|
@@ -124,27 +115,26 @@ public class WebBlocklyController {
|
|
|
TreeNode childNode = new TreeNode();
|
|
|
childNode.setId(blocklyType.getId());
|
|
|
childNode.setParentId(blocklyType.getCtParentId());
|
|
|
- String nodeType = blocklyType.getCtTypeNode().equals("1") ? "通识课" : "实操课";
|
|
|
- childNode.setName(blocklyType.getCtType() + "(类型)");
|
|
|
- childNode.setType(nodeType);
|
|
|
+ childNode.setName(blocklyType.getCtType());
|
|
|
+ childNode.setType("blocklyType");
|
|
|
children.add(childNode);
|
|
|
|
|
|
// 递归添加子节点的子节点
|
|
|
- addChildNodes(childNode, allBlocklyTypes, allBlocklys, blocklyTypeMap);
|
|
|
+// addChildNodes(childNode, allBlocklyTypes, allBlocklys, blocklyTypeMap);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 添加关联的课程
|
|
|
- for (BlocklyPageReqVO blockly : allBlocklys) {
|
|
|
- if (parentNode.getId().equals(blockly.getBcType())) {
|
|
|
- TreeNode childNode = new TreeNode();
|
|
|
- childNode.setId(blockly.getId()*100);
|
|
|
- childNode.setParentId(blockly.getBcType());
|
|
|
- childNode.setName(blockly.getBcName());
|
|
|
- childNode.setType("blockly");
|
|
|
- children.add(childNode);
|
|
|
- }
|
|
|
- }
|
|
|
+// for (BlocklyPageReqVO blockly : allBlocklys) {
|
|
|
+// if (parentNode.getId().equals(blockly.getBcType())) {
|
|
|
+// TreeNode childNode = new TreeNode();
|
|
|
+// childNode.setId(blockly.getId());
|
|
|
+// childNode.setParentId(blockly.getBcType());
|
|
|
+// childNode.setName(blockly.getBcName());
|
|
|
+// childNode.setType("blockly");
|
|
|
+// children.add(childNode);
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
parentNode.setChildren(children);
|
|
|
}
|