Bläddra i källkod

驾驶舱初始化文件

车车 2 månader sedan
förälder
incheckning
fcc388253d
24 ändrade filer med 1172 tillägg och 0 borttagningar
  1. 94 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/PageUiComponentController.java
  2. 94 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/RolePageController.java
  3. 93 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/UiComponentController.java
  4. 32 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentPageReqVO.java
  5. 39 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentRespVO.java
  6. 29 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentSaveReqVO.java
  7. 26 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePagePageReqVO.java
  8. 31 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePageRespVO.java
  9. 22 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePageSaveReqVO.java
  10. 32 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentPageReqVO.java
  11. 39 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentRespVO.java
  12. 30 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentSaveReqVO.java
  13. 47 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/PageUiComponentDO.java
  14. 39 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/RolePageDO.java
  15. 47 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/UiComponentDO.java
  16. 28 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/PageUiComponentMapper.java
  17. 26 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/RolePageMapper.java
  18. 28 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/UiComponentMapper.java
  19. 64 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/PageUiComponentService.java
  20. 68 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/PageUiComponentServiceImpl.java
  21. 64 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/RolePageService.java
  22. 68 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/RolePageServiceImpl.java
  23. 64 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/UiComponentService.java
  24. 68 0
      yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/UiComponentServiceImpl.java

+ 94 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/PageUiComponentController.java

@@ -0,0 +1,94 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage;
+
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.PageUiComponentDO;
+import cn.iocoder.yudao.module.system.service.homepage.PageUiComponentService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+
+@Tag(name = "管理后台 - iscs驾驶舱页面和组件关联")
+@RestController
+@RequestMapping("/sys/page-ui-component")
+@Validated
+public class PageUiComponentController {
+
+    @Resource
+    private PageUiComponentService pageUiComponentService;
+
+    @PostMapping("/insertPageUiComponent")
+    @Operation(summary = "创建iscs驾驶舱页面和组件关联")
+    @PreAuthorize("@ss.hasPermission('sys:page-ui-component:create')")
+    public CommonResult<Long> insertPageUiComponent(@Valid @RequestBody PageUiComponentSaveReqVO createReqVO) {
+        return success(pageUiComponentService.createPageUiComponent(createReqVO));
+    }
+
+    @PutMapping("/updatePageUiComponent")
+    @Operation(summary = "更新iscs驾驶舱页面和组件关联")
+    @PreAuthorize("@ss.hasPermission('sys:page-ui-component:update')")
+    public CommonResult<Boolean> updatePageUiComponent(@Valid @RequestBody PageUiComponentSaveReqVO updateReqVO) {
+        pageUiComponentService.updatePageUiComponent(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/deletePageUiComponentList")
+    @Parameter(name = "ids", description = "编号", required = true)
+    @Operation(summary = "批量删除iscs驾驶舱页面和组件关联")
+                @PreAuthorize("@ss.hasPermission('sys:page-ui-component:delete')")
+    public CommonResult<Boolean> deletePageUiComponentList(@RequestParam("ids") List<Long> ids) {
+        pageUiComponentService.deletePageUiComponentListByIds(ids);
+        return success(true);
+    }
+
+    @GetMapping("/selectPageUiComponentById")
+    @Operation(summary = "获得iscs驾驶舱页面和组件关联")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('sys:page-ui-component:query')")
+    public CommonResult<PageUiComponentRespVO> selectPageUiComponentById(@RequestParam("id") Long id) {
+        PageUiComponentDO pageUiComponent = pageUiComponentService.getPageUiComponent(id);
+        return success(BeanUtils.toBean(pageUiComponent, PageUiComponentRespVO.class));
+    }
+
+    @GetMapping("/getPageUiComponentPage")
+    @Operation(summary = "获得iscs驾驶舱页面和组件关联分页")
+    @PreAuthorize("@ss.hasPermission('sys:page-ui-component:query')")
+    public CommonResult<PageResult<PageUiComponentRespVO>> getPageUiComponentPage(@Valid PageUiComponentPageReqVO pageReqVO) {
+        PageResult<PageUiComponentDO> pageResult = pageUiComponentService.getPageUiComponentPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, PageUiComponentRespVO.class));
+    }
+
+    @GetMapping("/exportPageUiComponentExcel")
+    @Operation(summary = "导出iscs驾驶舱页面和组件关联 Excel")
+    @PreAuthorize("@ss.hasPermission('sys:page-ui-component:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportPageUiComponentExcel(@Valid PageUiComponentPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<PageUiComponentDO> list = pageUiComponentService.getPageUiComponentPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "iscs驾驶舱页面和组件关联.xls", "数据", PageUiComponentRespVO.class,
+                        BeanUtils.toBean(list, PageUiComponentRespVO.class));
+    }
+
+}

+ 94 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/RolePageController.java

@@ -0,0 +1,94 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage;
+
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePagePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePageRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePageSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.RolePageDO;
+import cn.iocoder.yudao.module.system.service.homepage.RolePageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+
+@Tag(name = "管理后台 - iscs驾驶舱角色和页面关联")
+@RestController
+@RequestMapping("/sys/role-page")
+@Validated
+public class RolePageController {
+
+    @Resource
+    private RolePageService rolePageService;
+
+    @PostMapping("/insertRolePage")
+    @Operation(summary = "创建iscs驾驶舱角色和页面关联")
+    @PreAuthorize("@ss.hasPermission('sys:role-page:create')")
+    public CommonResult<Long> insertRolePage(@Valid @RequestBody RolePageSaveReqVO createReqVO) {
+        return success(rolePageService.createRolePage(createReqVO));
+    }
+
+    @PutMapping("/updateRolePage")
+    @Operation(summary = "更新iscs驾驶舱角色和页面关联")
+    @PreAuthorize("@ss.hasPermission('sys:role-page:update')")
+    public CommonResult<Boolean> updateRolePage(@Valid @RequestBody RolePageSaveReqVO updateReqVO) {
+        rolePageService.updateRolePage(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/deleteRolePageList")
+    @Parameter(name = "ids", description = "编号", required = true)
+    @Operation(summary = "批量删除iscs驾驶舱角色和页面关联")
+                @PreAuthorize("@ss.hasPermission('sys:role-page:delete')")
+    public CommonResult<Boolean> deleteRolePageList(@RequestParam("ids") List<Long> ids) {
+        rolePageService.deleteRolePageListByIds(ids);
+        return success(true);
+    }
+
+    @GetMapping("/selectRolePageById")
+    @Operation(summary = "获得iscs驾驶舱角色和页面关联")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('sys:role-page:query')")
+    public CommonResult<RolePageRespVO> selectRolePageById(@RequestParam("id") Long id) {
+        RolePageDO rolePage = rolePageService.getRolePage(id);
+        return success(BeanUtils.toBean(rolePage, RolePageRespVO.class));
+    }
+
+    @GetMapping("/getRolePagePage")
+    @Operation(summary = "获得iscs驾驶舱角色和页面关联分页")
+    @PreAuthorize("@ss.hasPermission('sys:role-page:query')")
+    public CommonResult<PageResult<RolePageRespVO>> getRolePagePage(@Valid RolePagePageReqVO pageReqVO) {
+        PageResult<RolePageDO> pageResult = rolePageService.getRolePagePage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, RolePageRespVO.class));
+    }
+
+    @GetMapping("/exportRolePageExcel")
+    @Operation(summary = "导出iscs驾驶舱角色和页面关联 Excel")
+    @PreAuthorize("@ss.hasPermission('sys:role-page:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportRolePageExcel(@Valid RolePagePageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<RolePageDO> list = rolePageService.getRolePagePage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "iscs驾驶舱角色和页面关联.xls", "数据", RolePageRespVO.class,
+                        BeanUtils.toBean(list, RolePageRespVO.class));
+    }
+
+}

+ 93 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/UiComponentController.java

@@ -0,0 +1,93 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage;
+
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.UiComponentDO;
+import cn.iocoder.yudao.module.system.service.homepage.UiComponentService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.Valid;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.io.IOException;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - iscs驾驶舱组件")
+@RestController
+@RequestMapping("/sys/ui-component")
+@Validated
+public class UiComponentController {
+
+    @Resource
+    private UiComponentService uiComponentService;
+
+    @PostMapping("/insertUiComponent")
+    @Operation(summary = "创建iscs驾驶舱组件")
+    @PreAuthorize("@ss.hasPermission('sys:ui-component:create')")
+    public CommonResult<Long> insertUiComponent(@Valid @RequestBody UiComponentSaveReqVO createReqVO) {
+        return success(uiComponentService.createUiComponent(createReqVO));
+    }
+
+    @PutMapping("/updateUiComponent")
+    @Operation(summary = "更新iscs驾驶舱组件")
+    @PreAuthorize("@ss.hasPermission('sys:ui-component:update')")
+    public CommonResult<Boolean> updateUiComponent(@Valid @RequestBody UiComponentSaveReqVO updateReqVO) {
+        uiComponentService.updateUiComponent(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/deleteUiComponentList")
+    @Parameter(name = "ids", description = "编号", required = true)
+    @Operation(summary = "批量删除iscs驾驶舱组件")
+                @PreAuthorize("@ss.hasPermission('sys:ui-component:delete')")
+    public CommonResult<Boolean> deleteUiComponentList(@RequestParam("ids") List<Long> ids) {
+        uiComponentService.deleteUiComponentListByIds(ids);
+        return success(true);
+    }
+
+    @GetMapping("/selectUiComponentById")
+    @Operation(summary = "获得iscs驾驶舱组件")
+    @Parameter(name = "id", description = "编号", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('sys:ui-component:query')")
+    public CommonResult<UiComponentRespVO> selectUiComponentById(@RequestParam("id") Long id) {
+        UiComponentDO uiComponent = uiComponentService.getUiComponent(id);
+        return success(BeanUtils.toBean(uiComponent, UiComponentRespVO.class));
+    }
+
+    @GetMapping("/getUiComponentPage")
+    @Operation(summary = "获得iscs驾驶舱组件分页")
+    @PreAuthorize("@ss.hasPermission('sys:ui-component:query')")
+    public CommonResult<PageResult<UiComponentRespVO>> getUiComponentPage(@Valid UiComponentPageReqVO pageReqVO) {
+        PageResult<UiComponentDO> pageResult = uiComponentService.getUiComponentPage(pageReqVO);
+        return success(BeanUtils.toBean(pageResult, UiComponentRespVO.class));
+    }
+
+    @GetMapping("/exportUiComponentExcel")
+    @Operation(summary = "导出iscs驾驶舱组件 Excel")
+    @PreAuthorize("@ss.hasPermission('sys:ui-component:export')")
+    @ApiAccessLog(operateType = EXPORT)
+    public void exportUiComponentExcel(@Valid UiComponentPageReqVO pageReqVO,
+              HttpServletResponse response) throws IOException {
+        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+        List<UiComponentDO> list = uiComponentService.getUiComponentPage(pageReqVO).getList();
+        // 导出 Excel
+        ExcelUtils.write(response, "iscs驾驶舱组件.xls", "数据", UiComponentRespVO.class,
+                        BeanUtils.toBean(list, UiComponentRespVO.class));
+    }
+
+}

+ 32 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - iscs驾驶舱页面和组件关联分页 Request VO")
+@Data
+public class PageUiComponentPageReqVO extends PageParam {
+
+    @Schema(description = "sys_role_page的主键", example = "15070")
+    private Long pageId;
+
+    @Schema(description = "sys _ui_component的主键", example = "18116")
+    private Long componentId;
+
+    @Schema(description = "组件行")
+    private String componentRow;
+
+    @Schema(description = "组件列")
+    private String componentColumn;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 39 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentRespVO.java

@@ -0,0 +1,39 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱页面和组件关联 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class PageUiComponentRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25700")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "sys_role_page的主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "15070")
+    @ExcelProperty("sys_role_page的主键")
+    private Long pageId;
+
+    @Schema(description = "sys _ui_component的主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18116")
+    @ExcelProperty("sys _ui_component的主键")
+    private Long componentId;
+
+    @Schema(description = "组件行")
+    @ExcelProperty("组件行")
+    private String componentRow;
+
+    @Schema(description = "组件列")
+    @ExcelProperty("组件列")
+    private String componentColumn;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 29 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/PageUiComponentSaveReqVO.java

@@ -0,0 +1,29 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import jakarta.validation.constraints.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱页面和组件关联新增/修改 Request VO")
+@Data
+public class PageUiComponentSaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25700")
+    private Long id;
+
+    @Schema(description = "sys_role_page的主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "15070")
+    @NotNull(message = "sys_role_page的主键不能为空")
+    private Long pageId;
+
+    @Schema(description = "sys _ui_component的主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "18116")
+    @NotNull(message = "sys _ui_component的主键不能为空")
+    private Long componentId;
+
+    @Schema(description = "组件行")
+    private String componentRow;
+
+    @Schema(description = "组件列")
+    private String componentColumn;
+
+}

+ 26 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePagePageReqVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - iscs驾驶舱角色和页面关联分页 Request VO")
+@Data
+public class RolePagePageReqVO extends PageParam {
+
+    @Schema(description = "角色id", example = "1430")
+    private Long roleId;
+
+    @Schema(description = "页面类型-可选项:驾驶舱(以后可扩展)", example = "1")
+    private Integer pageType;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 31 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePageRespVO.java

@@ -0,0 +1,31 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱角色和页面关联 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class RolePageRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26486")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "角色id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1430")
+    @ExcelProperty("角色id")
+    private Long roleId;
+
+    @Schema(description = "页面类型-可选项:驾驶舱(以后可扩展)", example = "1")
+    @ExcelProperty("页面类型-可选项:驾驶舱(以后可扩展)")
+    private Integer pageType;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 22 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/RolePageSaveReqVO.java

@@ -0,0 +1,22 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import jakarta.validation.constraints.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱角色和页面关联新增/修改 Request VO")
+@Data
+public class RolePageSaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26486")
+    private Long id;
+
+    @Schema(description = "角色id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1430")
+    @NotNull(message = "角色id不能为空")
+    private Long roleId;
+
+    @Schema(description = "页面类型-可选项:驾驶舱(以后可扩展)", example = "1")
+    private Integer pageType;
+
+}

+ 32 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - iscs驾驶舱组件分页 Request VO")
+@Data
+public class UiComponentPageReqVO extends PageParam {
+
+    @Schema(description = "组件名称", example = "王五")
+    private String componentName;
+
+    @Schema(description = "组件类别-可选项:信息、表格、图表")
+    private String componentCategory;
+
+    @Schema(description = "组件缩略图")
+    private String componentThumbnail;
+
+    @Schema(description = "组件文件路径")
+    private String componentFilePath;
+
+    @Schema(description = "创建时间")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    private LocalDateTime[] createTime;
+
+}

+ 39 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentRespVO.java

@@ -0,0 +1,39 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱组件 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class UiComponentRespVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24238")
+    @ExcelProperty("主键ID")
+    private Long id;
+
+    @Schema(description = "组件名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
+    @ExcelProperty("组件名称")
+    private String componentName;
+
+    @Schema(description = "组件类别-可选项:信息、表格、图表", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("组件类别-可选项:信息、表格、图表")
+    private String componentCategory;
+
+    @Schema(description = "组件缩略图")
+    @ExcelProperty("组件缩略图")
+    private String componentThumbnail;
+
+    @Schema(description = "组件文件路径", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("组件文件路径")
+    private String componentFilePath;
+
+    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
+    @ExcelProperty("创建时间")
+    private LocalDateTime createTime;
+
+}

+ 30 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/homepage/vo/UiComponentSaveReqVO.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.homepage.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import jakarta.validation.constraints.*;
+
+@Schema(description = "管理后台 - iscs驾驶舱组件新增/修改 Request VO")
+@Data
+public class UiComponentSaveReqVO {
+
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24238")
+    private Long id;
+
+    @Schema(description = "组件名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
+    @NotEmpty(message = "组件名称不能为空")
+    private String componentName;
+
+    @Schema(description = "组件类别-可选项:信息、表格、图表", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotEmpty(message = "组件类别-可选项:信息、表格、图表不能为空")
+    private String componentCategory;
+
+    @Schema(description = "组件缩略图")
+    private String componentThumbnail;
+
+    @Schema(description = "组件文件路径", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotEmpty(message = "组件文件路径不能为空")
+    private String componentFilePath;
+
+}

+ 47 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/PageUiComponentDO.java

@@ -0,0 +1,47 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.homepage;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+/**
+ * iscs驾驶舱页面和组件关联 DO
+ *
+ * @author 博士安全
+ */
+@TableName("sys_page_ui_component")
+@KeySequence("sys_page_ui_component_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageUiComponentDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * sys_role_page的主键
+     */
+    private Long pageId;
+    /**
+     * sys _ui_component的主键
+     */
+    private Long componentId;
+    /**
+     * 组件行
+     */
+    private String componentRow;
+    /**
+     * 组件列
+     */
+    private String componentColumn;
+
+
+}

+ 39 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/RolePageDO.java

@@ -0,0 +1,39 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.homepage;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+/**
+ * iscs驾驶舱角色和页面关联 DO
+ *
+ * @author 博士安全
+ */
+@TableName("sys_role_page")
+@KeySequence("sys_role_page_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class RolePageDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 角色id
+     */
+    private Long roleId;
+    /**
+     * 页面类型-可选项:驾驶舱(以后可扩展)
+     */
+    private Integer pageType;
+
+
+}

+ 47 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/homepage/UiComponentDO.java

@@ -0,0 +1,47 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.homepage;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+/**
+ * iscs驾驶舱组件 DO
+ *
+ * @author 博士安全
+ */
+@TableName("sys_ui_component")
+@KeySequence("sys_ui_component_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class UiComponentDO extends BaseDO {
+
+    /**
+     * 主键ID
+     */
+    @TableId
+    private Long id;
+    /**
+     * 组件名称
+     */
+    private String componentName;
+    /**
+     * 组件类别-可选项:信息、表格、图表
+     */
+    private String componentCategory;
+    /**
+     * 组件缩略图
+     */
+    private String componentThumbnail;
+    /**
+     * 组件文件路径
+     */
+    private String componentFilePath;
+
+
+}

+ 28 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/PageUiComponentMapper.java

@@ -0,0 +1,28 @@
+package cn.iocoder.yudao.module.system.dal.mysql.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.PageUiComponentDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * iscs驾驶舱页面和组件关联 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface PageUiComponentMapper extends BaseMapperX<PageUiComponentDO> {
+
+    default PageResult<PageUiComponentDO> selectPage(PageUiComponentPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<PageUiComponentDO>()
+                .eqIfPresent(PageUiComponentDO::getPageId, reqVO.getPageId())
+                .eqIfPresent(PageUiComponentDO::getComponentId, reqVO.getComponentId())
+                .eqIfPresent(PageUiComponentDO::getComponentRow, reqVO.getComponentRow())
+                .eqIfPresent(PageUiComponentDO::getComponentColumn, reqVO.getComponentColumn())
+                .betweenIfPresent(PageUiComponentDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(PageUiComponentDO::getId));
+    }
+
+}

+ 26 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/RolePageMapper.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.dal.mysql.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePagePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.RolePageDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * iscs驾驶舱角色和页面关联 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface RolePageMapper extends BaseMapperX<RolePageDO> {
+
+    default PageResult<RolePageDO> selectPage(RolePagePageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<RolePageDO>()
+                .eqIfPresent(RolePageDO::getRoleId, reqVO.getRoleId())
+                .eqIfPresent(RolePageDO::getPageType, reqVO.getPageType())
+                .betweenIfPresent(RolePageDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(RolePageDO::getId));
+    }
+
+}

+ 28 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/homepage/UiComponentMapper.java

@@ -0,0 +1,28 @@
+package cn.iocoder.yudao.module.system.dal.mysql.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.UiComponentDO;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * iscs驾驶舱组件 Mapper
+ *
+ * @author 博士安全
+ */
+@Mapper
+public interface UiComponentMapper extends BaseMapperX<UiComponentDO> {
+
+    default PageResult<UiComponentDO> selectPage(UiComponentPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<UiComponentDO>()
+                .likeIfPresent(UiComponentDO::getComponentName, reqVO.getComponentName())
+                .eqIfPresent(UiComponentDO::getComponentCategory, reqVO.getComponentCategory())
+                .eqIfPresent(UiComponentDO::getComponentThumbnail, reqVO.getComponentThumbnail())
+                .eqIfPresent(UiComponentDO::getComponentFilePath, reqVO.getComponentFilePath())
+                .betweenIfPresent(UiComponentDO::getCreateTime, reqVO.getCreateTime())
+                .orderByDesc(UiComponentDO::getId));
+    }
+
+}

+ 64 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/PageUiComponentService.java

@@ -0,0 +1,64 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.PageUiComponentDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱页面和组件关联 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface PageUiComponentService extends IService<PageUiComponentDO> {
+
+    /**
+     * 创建iscs驾驶舱页面和组件关联
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createPageUiComponent(@Valid PageUiComponentSaveReqVO createReqVO);
+
+    /**
+     * 更新iscs驾驶舱页面和组件关联
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updatePageUiComponent(@Valid PageUiComponentSaveReqVO updateReqVO);
+
+    /**
+     * 删除iscs驾驶舱页面和组件关联
+     *
+     * @param id 编号
+     */
+    void deletePageUiComponent(Long id);
+
+    /**
+    * 批量删除iscs驾驶舱页面和组件关联
+    *
+    * @param ids 编号
+    */
+    void deletePageUiComponentListByIds(List<Long> ids);
+
+    /**
+     * 获得iscs驾驶舱页面和组件关联
+     *
+     * @param id 编号
+     * @return iscs驾驶舱页面和组件关联
+     */
+    PageUiComponentDO getPageUiComponent(Long id);
+
+    /**
+     * 获得iscs驾驶舱页面和组件关联分页
+     *
+     * @param pageReqVO 分页查询
+     * @return iscs驾驶舱页面和组件关联分页
+     */
+    PageResult<PageUiComponentDO> getPageUiComponentPage(PageUiComponentPageReqVO pageReqVO);
+
+}

+ 68 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/PageUiComponentServiceImpl.java

@@ -0,0 +1,68 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.PageUiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.PageUiComponentDO;
+import cn.iocoder.yudao.module.system.dal.mysql.homepage.PageUiComponentMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱页面和组件关联 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class PageUiComponentServiceImpl extends ServiceImpl<PageUiComponentMapper, PageUiComponentDO> implements PageUiComponentService {
+
+    @Resource
+    private PageUiComponentMapper pageUiComponentMapper;
+
+    @Override
+    public Long createPageUiComponent(PageUiComponentSaveReqVO createReqVO) {
+        // 插入
+        PageUiComponentDO pageUiComponent = BeanUtils.toBean(createReqVO, PageUiComponentDO.class);
+        pageUiComponentMapper.insert(pageUiComponent);
+
+        // 返回
+        return pageUiComponent.getId();
+    }
+
+    @Override
+    public void updatePageUiComponent(PageUiComponentSaveReqVO updateReqVO) {
+        // 更新
+        PageUiComponentDO updateObj = BeanUtils.toBean(updateReqVO, PageUiComponentDO.class);
+        pageUiComponentMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deletePageUiComponent(Long id) {
+        // 删除
+        pageUiComponentMapper.deleteById(id);
+    }
+
+    @Override
+        public void deletePageUiComponentListByIds(List<Long> ids) {
+        // 删除
+        pageUiComponentMapper.deleteByIds(ids);
+        }
+
+
+    @Override
+    public PageUiComponentDO getPageUiComponent(Long id) {
+        return pageUiComponentMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<PageUiComponentDO> getPageUiComponentPage(PageUiComponentPageReqVO pageReqVO) {
+        return pageUiComponentMapper.selectPage(pageReqVO);
+    }
+
+}

+ 64 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/RolePageService.java

@@ -0,0 +1,64 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePagePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePageSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.RolePageDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱角色和页面关联 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface RolePageService extends IService<RolePageDO> {
+
+    /**
+     * 创建iscs驾驶舱角色和页面关联
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createRolePage(@Valid RolePageSaveReqVO createReqVO);
+
+    /**
+     * 更新iscs驾驶舱角色和页面关联
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateRolePage(@Valid RolePageSaveReqVO updateReqVO);
+
+    /**
+     * 删除iscs驾驶舱角色和页面关联
+     *
+     * @param id 编号
+     */
+    void deleteRolePage(Long id);
+
+    /**
+    * 批量删除iscs驾驶舱角色和页面关联
+    *
+    * @param ids 编号
+    */
+    void deleteRolePageListByIds(List<Long> ids);
+
+    /**
+     * 获得iscs驾驶舱角色和页面关联
+     *
+     * @param id 编号
+     * @return iscs驾驶舱角色和页面关联
+     */
+    RolePageDO getRolePage(Long id);
+
+    /**
+     * 获得iscs驾驶舱角色和页面关联分页
+     *
+     * @param pageReqVO 分页查询
+     * @return iscs驾驶舱角色和页面关联分页
+     */
+    PageResult<RolePageDO> getRolePagePage(RolePagePageReqVO pageReqVO);
+
+}

+ 68 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/RolePageServiceImpl.java

@@ -0,0 +1,68 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePagePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.RolePageSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.RolePageDO;
+import cn.iocoder.yudao.module.system.dal.mysql.homepage.RolePageMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱角色和页面关联 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class RolePageServiceImpl extends ServiceImpl<RolePageMapper, RolePageDO> implements RolePageService {
+
+    @Resource
+    private RolePageMapper rolePageMapper;
+
+    @Override
+    public Long createRolePage(RolePageSaveReqVO createReqVO) {
+        // 插入
+        RolePageDO rolePage = BeanUtils.toBean(createReqVO, RolePageDO.class);
+        rolePageMapper.insert(rolePage);
+
+        // 返回
+        return rolePage.getId();
+    }
+
+    @Override
+    public void updateRolePage(RolePageSaveReqVO updateReqVO) {
+        // 更新
+        RolePageDO updateObj = BeanUtils.toBean(updateReqVO, RolePageDO.class);
+        rolePageMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteRolePage(Long id) {
+        // 删除
+        rolePageMapper.deleteById(id);
+    }
+
+    @Override
+        public void deleteRolePageListByIds(List<Long> ids) {
+        // 删除
+        rolePageMapper.deleteByIds(ids);
+        }
+
+
+    @Override
+    public RolePageDO getRolePage(Long id) {
+        return rolePageMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<RolePageDO> getRolePagePage(RolePagePageReqVO pageReqVO) {
+        return rolePageMapper.selectPage(pageReqVO);
+    }
+
+}

+ 64 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/UiComponentService.java

@@ -0,0 +1,64 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.UiComponentDO;
+import com.baomidou.mybatisplus.extension.service.IService;
+import jakarta.validation.Valid;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱组件 Service 接口
+ *
+ * @author 博士安全
+ */
+public interface UiComponentService extends IService<UiComponentDO> {
+
+    /**
+     * 创建iscs驾驶舱组件
+     *
+     * @param createReqVO 创建信息
+     * @return 编号
+     */
+    Long createUiComponent(@Valid UiComponentSaveReqVO createReqVO);
+
+    /**
+     * 更新iscs驾驶舱组件
+     *
+     * @param updateReqVO 更新信息
+     */
+    void updateUiComponent(@Valid UiComponentSaveReqVO updateReqVO);
+
+    /**
+     * 删除iscs驾驶舱组件
+     *
+     * @param id 编号
+     */
+    void deleteUiComponent(Long id);
+
+    /**
+    * 批量删除iscs驾驶舱组件
+    *
+    * @param ids 编号
+    */
+    void deleteUiComponentListByIds(List<Long> ids);
+
+    /**
+     * 获得iscs驾驶舱组件
+     *
+     * @param id 编号
+     * @return iscs驾驶舱组件
+     */
+    UiComponentDO getUiComponent(Long id);
+
+    /**
+     * 获得iscs驾驶舱组件分页
+     *
+     * @param pageReqVO 分页查询
+     * @return iscs驾驶舱组件分页
+     */
+    PageResult<UiComponentDO> getUiComponentPage(UiComponentPageReqVO pageReqVO);
+
+}

+ 68 - 0
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/homepage/UiComponentServiceImpl.java

@@ -0,0 +1,68 @@
+package cn.iocoder.yudao.module.system.service.homepage;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.homepage.vo.UiComponentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.homepage.UiComponentDO;
+import cn.iocoder.yudao.module.system.dal.mysql.homepage.UiComponentMapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import java.util.List;
+
+/**
+ * iscs驾驶舱组件 Service 实现类
+ *
+ * @author 博士安全
+ */
+@Service
+@Validated
+public class UiComponentServiceImpl extends ServiceImpl<UiComponentMapper, UiComponentDO> implements UiComponentService {
+
+    @Resource
+    private UiComponentMapper uiComponentMapper;
+
+    @Override
+    public Long createUiComponent(UiComponentSaveReqVO createReqVO) {
+        // 插入
+        UiComponentDO uiComponent = BeanUtils.toBean(createReqVO, UiComponentDO.class);
+        uiComponentMapper.insert(uiComponent);
+
+        // 返回
+        return uiComponent.getId();
+    }
+
+    @Override
+    public void updateUiComponent(UiComponentSaveReqVO updateReqVO) {
+        // 更新
+        UiComponentDO updateObj = BeanUtils.toBean(updateReqVO, UiComponentDO.class);
+        uiComponentMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void deleteUiComponent(Long id) {
+        // 删除
+        uiComponentMapper.deleteById(id);
+    }
+
+    @Override
+        public void deleteUiComponentListByIds(List<Long> ids) {
+        // 删除
+        uiComponentMapper.deleteByIds(ids);
+        }
+
+
+    @Override
+    public UiComponentDO getUiComponent(Long id) {
+        return uiComponentMapper.selectById(id);
+    }
+
+    @Override
+    public PageResult<UiComponentDO> getUiComponentPage(UiComponentPageReqVO pageReqVO) {
+        return uiComponentMapper.selectPage(pageReqVO);
+    }
+
+}