From 0408afb67e20d26d46239fe363cbb750006050c3 Mon Sep 17 00:00:00 2001 From: lg Date: Wed, 5 Nov 2025 16:54:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=E5=BF=83=EF=BC=8C?= =?UTF-8?q?=E5=AE=9E=E7=94=A8=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusSygjController.java | 106 ++++++++++ .../controller/BusWjzxController.java | 105 ++++++++++ .../controller/PersonalHomeController.java | 31 +++ .../org/dromara/bigscreen/domain/BusSygj.java | 56 +++++ .../org/dromara/bigscreen/domain/BusWjzx.java | 51 +++++ .../bigscreen/domain/dto/BusSygjBo.java | 55 +++++ .../bigscreen/domain/dto/BusWjzxBo.java | 50 +++++ .../bigscreen/domain/vo/BusSygjVo.java | 68 ++++++ .../bigscreen/domain/vo/BusWjzxVo.java | 61 ++++++ .../bigscreen/mapper/BusSygjMapper.java | 15 ++ .../bigscreen/mapper/BusWjzxMapper.java | 15 ++ .../bigscreen/service/IBusSygjService.java | 70 +++++++ .../bigscreen/service/IBusWjzxService.java | 70 +++++++ .../service/impl/BusSygjServiceImpl.java | 136 ++++++++++++ .../service/impl/BusWjzxServiceImpl.java | 198 ++++++++++++++++++ 15 files changed, 1087 insertions(+) create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusSygjController.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusWjzxController.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusSygj.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusWjzx.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusSygjVo.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusWjzxVo.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusSygjMapper.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusWjzxMapper.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusSygjService.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusSygjController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusSygjController.java new file mode 100644 index 00000000..d4916155 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusSygjController.java @@ -0,0 +1,106 @@ +package org.dromara.bigscreen.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.bigscreen.domain.dto.BusSygjBo; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import org.dromara.bigscreen.domain.vo.BusSygjVo; + +import org.dromara.bigscreen.service.IBusSygjService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 实用工具 + * + * @author Lion Li + * @date 2025-11-05 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/bigscreen/sygj") +public class BusSygjController extends BaseController { + + private final IBusSygjService busSygjService; + + /** + * 查询实用工具列表 + */ + @SaCheckPermission("bigscreen:sygj:list") + @GetMapping("/list") + public TableDataInfo list(BusSygjBo bo, PageQuery pageQuery) { + return busSygjService.queryPageList(bo, pageQuery); + } + + /** + * 导出实用工具列表 + */ + @SaCheckPermission("bigscreen:sygj:export") + @Log(title = "实用工具", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(BusSygjBo bo, HttpServletResponse response) { + List list = busSygjService.queryList(bo); + ExcelUtil.exportExcel(list, "实用工具", BusSygjVo.class, response); + } + + /** + * 获取实用工具详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("bigscreen:sygj:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(busSygjService.queryById(id)); + } + + /** + * 新增实用工具 + */ + @SaCheckPermission("bigscreen:sygj:add") + @Log(title = "实用工具", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody BusSygjBo bo) { + return toAjax(busSygjService.insertByBo(bo)); + } + + /** + * 修改实用工具 + */ + @SaCheckPermission("bigscreen:sygj:edit") + @Log(title = "实用工具", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody BusSygjBo bo) { + return toAjax(busSygjService.updateByBo(bo)); + } + + /** + * 删除实用工具 + * + * @param ids 主键串 + */ + @SaCheckPermission("bigscreen:sygj:remove") + @Log(title = "实用工具", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(busSygjService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusWjzxController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusWjzxController.java new file mode 100644 index 00000000..572b243d --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/BusWjzxController.java @@ -0,0 +1,105 @@ +package org.dromara.bigscreen.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.bigscreen.domain.dto.BusWjzxBo; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import org.dromara.bigscreen.domain.vo.BusWjzxVo; +import org.dromara.bigscreen.service.IBusWjzxService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 文件中心 + * + * @author Lion Li + * @date 2025-11-05 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/bigscreen/wjzx") +public class BusWjzxController extends BaseController { + + private final IBusWjzxService busWjzxService; + + /** + * 查询文件中心列表 + */ + @SaCheckPermission("bigscreen:wjzx:list") + @GetMapping("/list") + public TableDataInfo list(BusWjzxBo bo, PageQuery pageQuery) { + return busWjzxService.queryPageList(bo, pageQuery); + } + + /** + * 导出文件中心列表 + */ + @SaCheckPermission("bigscreen:wjzx:export") + @Log(title = "文件中心", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(BusWjzxBo bo, HttpServletResponse response) { + List list = busWjzxService.queryList(bo); + ExcelUtil.exportExcel(list, "文件中心", BusWjzxVo.class, response); + } + + /** + * 获取文件中心详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("bigscreen:wjzx:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(busWjzxService.queryById(id)); + } + + /** + * 新增文件中心 + */ + @SaCheckPermission("bigscreen:wjzx:add") + @Log(title = "文件中心", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody BusWjzxBo bo) { + return toAjax(busWjzxService.insertByBo(bo)); + } + + /** + * 修改文件中心 + */ + @SaCheckPermission("bigscreen:wjzx:edit") + @Log(title = "文件中心", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody BusWjzxBo bo) { + return toAjax(busWjzxService.updateByBo(bo)); + } + + /** + * 删除文件中心 + * + * @param ids 主键串 + */ + @SaCheckPermission("bigscreen:wjzx:remove") + @Log(title = "文件中心", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(busWjzxService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java index ce15a777..a7fc19ad 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/controller/PersonalHomeController.java @@ -18,9 +18,15 @@ import org.dromara.ai.domain.dto.AIChatReq; import org.dromara.ai.domain.vo.AIChatMemoryVo; import org.dromara.ai.service.IAIChatMemoryService; import org.dromara.bigscreen.domain.dto.BusBwlBo; +import org.dromara.bigscreen.domain.dto.BusSygjBo; +import org.dromara.bigscreen.domain.dto.BusWjzxBo; import org.dromara.bigscreen.domain.dto.TaskInfoDto; import org.dromara.bigscreen.domain.vo.BusBwlVo; +import org.dromara.bigscreen.domain.vo.BusSygjVo; +import org.dromara.bigscreen.domain.vo.BusWjzxVo; import org.dromara.bigscreen.service.IBusBwlService; +import org.dromara.bigscreen.service.IBusSygjService; +import org.dromara.bigscreen.service.IBusWjzxService; import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.dto.UserDTO; import org.dromara.common.core.enums.BusinessStatusEnum; @@ -71,6 +77,31 @@ public class PersonalHomeController extends BaseController { @Autowired private SysUserServiceImpl userService; + private final IBusWjzxService busWjzxService; + + private final IBusSygjService busSygjService; + + + + /** + * 查询实用工具列表 + */ +// @SaCheckPermission("bigscreen:sygj:list") + @GetMapping("/listsygj") + public TableDataInfo listsygj(BusSygjBo bo, PageQuery pageQuery) { + return busSygjService.queryPageList(bo, pageQuery); + } + + + /** + * 查询文件中心列表 + */ +// @SaCheckPermission("bigscreen:wjzx:list") + @GetMapping("/listBywjzx") + public TableDataInfo listBywjzx(BusWjzxBo bo, PageQuery pageQuery) { + return busWjzxService.queryPageList(bo, pageQuery); + } + @Autowired private IPdMasterService pdMasterService; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusSygj.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusSygj.java new file mode 100644 index 00000000..52fccaa0 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusSygj.java @@ -0,0 +1,56 @@ +package org.dromara.bigscreen.domain; + +import org.dromara.common.mybatis.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 实用工具对象 bus_sygj + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("bus_sygj") +public class BusSygj extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + + /** + * 工具名 + */ + private String gjm; + + /** + * 工具路径 + */ + private String gjUrl; + + /** + * 审核标志 + */ + private String auditStatus; + + /** + * 工具类型 1内部 ,2外部 + */ + private String type; + + /** + * 功能描述 + */ + private String gnms; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusWjzx.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusWjzx.java new file mode 100644 index 00000000..05a37172 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/BusWjzx.java @@ -0,0 +1,51 @@ +package org.dromara.bigscreen.domain; + +import org.dromara.common.mybatis.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 文件中心对象 bus_wjzx + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("bus_wjzx") +public class BusWjzx extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + + /** + * 文件名 + */ + private String wjm; + + /** + * 文件上传路径 + */ + private String wjUrl; + + /** + * 文件描述 + */ + private String gnms; + + /** + * 审核标志 + */ + private String auditStatus; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java new file mode 100644 index 00000000..a74073f7 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusSygjBo.java @@ -0,0 +1,55 @@ +package org.dromara.bigscreen.domain.dto; + +import org.dromara.bigscreen.domain.BusSygj; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 实用工具业务对象 bus_sygj + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = BusSygj.class, reverseConvertGenerate = false) +public class BusSygjBo extends BaseEntity { + + /** + * + */ + @NotNull(message = "不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 工具名 + */ + private String gjm; + + /** + * 工具路径 + */ + private String gjUrl; + + /** + * 审核标志 + */ + private String auditStatus; + + /** + * 工具类型 1内部 ,2外部 + */ + private String type; + + /** + * 功能描述 + */ + private String gnms; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java new file mode 100644 index 00000000..fd0fe739 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/dto/BusWjzxBo.java @@ -0,0 +1,50 @@ +package org.dromara.bigscreen.domain.dto; + +import org.dromara.bigscreen.domain.BusWjzx; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 文件中心业务对象 bus_wjzx + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = BusWjzx.class, reverseConvertGenerate = false) +public class BusWjzxBo extends BaseEntity { + + /** + * + */ + @NotNull(message = "不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 文件名 + */ + private String wjm; + + /** + * 文件上传路径 + */ + private String wjUrl; + + /** + * 文件描述 + */ + private String gnms; + + /** + * 审核标志 + */ + private String auditStatus; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusSygjVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusSygjVo.java new file mode 100644 index 00000000..e0fb4fda --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusSygjVo.java @@ -0,0 +1,68 @@ +package org.dromara.bigscreen.domain.vo; + +import org.dromara.bigscreen.domain.BusSygj; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 实用工具视图对象 bus_sygj + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = BusSygj.class) +public class BusSygjVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * + */ + @ExcelProperty(value = "") + private Long id; + + /** + * 工具名 + */ + @ExcelProperty(value = "工具名") + private String gjm; + + /** + * 工具路径 + */ + @ExcelProperty(value = "工具路径") + private String gjUrl; + + /** + * 审核标志 + */ + @ExcelProperty(value = "审核标志") + private String auditStatus; + + /** + * 工具类型 1内部 ,2外部 + */ + @ExcelProperty(value = "工具类型 1内部 ,2外部") + private String type; + + /** + * 功能描述 + */ + @ExcelProperty(value = "功能描述") + private String gnms; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusWjzxVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusWjzxVo.java new file mode 100644 index 00000000..8e66aebb --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/domain/vo/BusWjzxVo.java @@ -0,0 +1,61 @@ +package org.dromara.bigscreen.domain.vo; + +import org.dromara.bigscreen.domain.BusWjzx; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 文件中心视图对象 bus_wjzx + * + * @author Lion Li + * @date 2025-11-05 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = BusWjzx.class) +public class BusWjzxVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * + */ + @ExcelProperty(value = "") + private Long id; + + /** + * 文件名 + */ + @ExcelProperty(value = "文件名") + private String wjm; + + /** + * 文件上传路径 + */ + @ExcelProperty(value = "文件上传路径") + private String wjUrl; + + /** + * 文件描述 + */ + private String gnms; + + /** + * 审核标志 + */ + @ExcelProperty(value = "审核标志") + private String auditStatus; + + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusSygjMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusSygjMapper.java new file mode 100644 index 00000000..a0d5007c --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusSygjMapper.java @@ -0,0 +1,15 @@ +package org.dromara.bigscreen.mapper; + +import org.dromara.bigscreen.domain.BusSygj; +import org.dromara.bigscreen.domain.vo.BusSygjVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 实用工具Mapper接口 + * + * @author Lion Li + * @date 2025-11-05 + */ +public interface BusSygjMapper extends BaseMapperPlus { + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusWjzxMapper.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusWjzxMapper.java new file mode 100644 index 00000000..f1364d75 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/mapper/BusWjzxMapper.java @@ -0,0 +1,15 @@ +package org.dromara.bigscreen.mapper; + +import org.dromara.bigscreen.domain.BusWjzx; +import org.dromara.bigscreen.domain.vo.BusWjzxVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 文件中心Mapper接口 + * + * @author Lion Li + * @date 2025-11-05 + */ +public interface BusWjzxMapper extends BaseMapperPlus { + +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusSygjService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusSygjService.java new file mode 100644 index 00000000..2078d6d3 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusSygjService.java @@ -0,0 +1,70 @@ +package org.dromara.bigscreen.service; + +import org.dromara.bigscreen.domain.dto.BusSygjBo; +import org.dromara.bigscreen.domain.vo.BusSygjVo; +import org.dromara.bigscreen.domain.BusSygj; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.Collection; +import java.util.List; + +/** + * 实用工具Service接口 + * + * @author Lion Li + * @date 2025-11-05 + */ +public interface IBusSygjService extends IService{ + + /** + * 查询实用工具 + * + * @param id 主键 + * @return 实用工具 + */ + BusSygjVo queryById(Long id); + + /** + * 分页查询实用工具列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 实用工具分页列表 + */ + TableDataInfo queryPageList(BusSygjBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的实用工具列表 + * + * @param bo 查询条件 + * @return 实用工具列表 + */ + List queryList(BusSygjBo bo); + + /** + * 新增实用工具 + * + * @param bo 实用工具 + * @return 是否新增成功 + */ + Boolean insertByBo(BusSygjBo bo); + + /** + * 修改实用工具 + * + * @param bo 实用工具 + * @return 是否修改成功 + */ + Boolean updateByBo(BusSygjBo bo); + + /** + * 校验并批量删除实用工具信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java new file mode 100644 index 00000000..7073390b --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/IBusWjzxService.java @@ -0,0 +1,70 @@ +package org.dromara.bigscreen.service; + +import org.dromara.bigscreen.domain.dto.BusWjzxBo; +import org.dromara.bigscreen.domain.vo.BusWjzxVo; +import org.dromara.bigscreen.domain.BusWjzx; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.Collection; +import java.util.List; + +/** + * 文件中心Service接口 + * + * @author Lion Li + * @date 2025-11-05 + */ +public interface IBusWjzxService extends IService{ + + /** + * 查询文件中心 + * + * @param id 主键 + * @return 文件中心 + */ + BusWjzxVo queryById(Long id); + + /** + * 分页查询文件中心列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 文件中心分页列表 + */ + TableDataInfo queryPageList(BusWjzxBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的文件中心列表 + * + * @param bo 查询条件 + * @return 文件中心列表 + */ + List queryList(BusWjzxBo bo); + + /** + * 新增文件中心 + * + * @param bo 文件中心 + * @return 是否新增成功 + */ + Boolean insertByBo(BusWjzxBo bo); + + /** + * 修改文件中心 + * + * @param bo 文件中心 + * @return 是否修改成功 + */ + Boolean updateByBo(BusWjzxBo bo); + + /** + * 校验并批量删除文件中心信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java new file mode 100644 index 00000000..3098c454 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusSygjServiceImpl.java @@ -0,0 +1,136 @@ +package org.dromara.bigscreen.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.dromara.bigscreen.domain.dto.BusSygjBo; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.dromara.bigscreen.domain.vo.BusSygjVo; +import org.dromara.bigscreen.domain.BusSygj; +import org.dromara.bigscreen.mapper.BusSygjMapper; +import org.dromara.bigscreen.service.IBusSygjService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 实用工具Service业务层处理 + * + * @author Lion Li + * @date 2025-11-05 + */ +@RequiredArgsConstructor +@Service +public class BusSygjServiceImpl extends ServiceImpl implements IBusSygjService { + + private final BusSygjMapper baseMapper; + + /** + * 查询实用工具 + * + * @param id 主键 + * @return 实用工具 + */ + @Override + public BusSygjVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询实用工具列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 实用工具分页列表 + */ + @Override + public TableDataInfo queryPageList(BusSygjBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的实用工具列表 + * + * @param bo 查询条件 + * @return 实用工具列表 + */ + @Override + public List queryList(BusSygjBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(BusSygjBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.orderByDesc(BusSygj::getId); + lqw.eq(StringUtils.isNotBlank(bo.getGjm()), BusSygj::getGjm, bo.getGjm()); + lqw.eq(StringUtils.isNotBlank(bo.getGjUrl()), BusSygj::getGjUrl, bo.getGjUrl()); + lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusSygj::getAuditStatus, bo.getAuditStatus()); + lqw.eq(StringUtils.isNotBlank(bo.getType()), BusSygj::getType, bo.getType()); + lqw.eq(StringUtils.isNotBlank(bo.getGnms()), BusSygj::getGnms, bo.getGnms()); + lqw.eq(bo.getCreateBy() != null, BusSygj::getCreateBy, bo.getCreateBy()); + return lqw; + } + + /** + * 新增实用工具 + * + * @param bo 实用工具 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(BusSygjBo bo) { + BusSygj add = MapstructUtils.convert(bo, BusSygj.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改实用工具 + * + * @param bo 实用工具 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(BusSygjBo bo) { + BusSygj update = MapstructUtils.convert(bo, BusSygj.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(BusSygj entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除实用工具信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java new file mode 100644 index 00000000..7aa7d863 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/bigscreen/service/impl/BusWjzxServiceImpl.java @@ -0,0 +1,198 @@ +package org.dromara.bigscreen.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.dromara.bigscreen.domain.dto.BusWjzxBo; +import org.dromara.common.core.domain.event.ProcessDeleteEvent; +import org.dromara.common.core.domain.event.ProcessEvent; +import org.dromara.common.core.domain.event.ProcessTaskEvent; +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.dromara.system.service.impl.SysOssServiceImpl; +import org.dromara.xzd.biddingManagement.biddingDocument.domain.XzdBiddingFileEstimate; +import org.dromara.xzd.biddingManagement.biddingDocument.domain.vo.XzdBiddingFileEstimateVo; +import org.springframework.context.event.EventListener; +import org.springframework.stereotype.Service; +import org.dromara.bigscreen.domain.vo.BusWjzxVo; +import org.dromara.bigscreen.domain.BusWjzx; +import org.dromara.bigscreen.mapper.BusWjzxMapper; +import org.dromara.bigscreen.service.IBusWjzxService; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * 文件中心Service业务层处理 + * + * @author Lion Li + * @date 2025-11-05 + */ +@RequiredArgsConstructor +@Service +@Slf4j +public class BusWjzxServiceImpl extends ServiceImpl implements IBusWjzxService { + + private final BusWjzxMapper baseMapper; + + private final SysOssServiceImpl sysOssService; + + + /** + * 查询文件中心 + * + * @param id 主键 + * @return 文件中心 + */ + @Override + public BusWjzxVo queryById(Long id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询文件中心列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 文件中心分页列表 + */ + @Override + public TableDataInfo queryPageList(BusWjzxBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的文件中心列表 + * + * @param bo 查询条件 + * @return 文件中心列表 + */ + @Override + public List queryList(BusWjzxBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(BusWjzxBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.orderByDesc(BusWjzx::getId); + lqw.eq(StringUtils.isNotBlank(bo.getWjm()), BusWjzx::getWjm, bo.getWjm()); + lqw.eq(StringUtils.isNotBlank(bo.getWjUrl()), BusWjzx::getWjUrl, bo.getWjUrl()); + lqw.eq(StringUtils.isNotBlank(bo.getAuditStatus()), BusWjzx::getAuditStatus, bo.getAuditStatus()); + lqw.eq(bo.getCreateBy() != null, BusWjzx::getCreateBy, bo.getCreateBy()); + return lqw; + } + + /** + * 新增文件中心 + * + * @param bo 文件中心 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(BusWjzxBo bo) { + BusWjzx add = MapstructUtils.convert(bo, BusWjzx.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改文件中心 + * + * @param bo 文件中心 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(BusWjzxBo bo) { + BusWjzx update = MapstructUtils.convert(bo, BusWjzx.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(BusWjzx entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除文件中心信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + ArrayList temp = new ArrayList<>(); + for (Long id : ids) { + BusWjzxVo busWjzxVo = baseMapper.selectVoById(id); + temp.add(Long.valueOf(busWjzxVo.getWjUrl())); + } + sysOssService.deleteWithValidByIds(temp, false); + return baseMapper.deleteByIds(ids) > 0; + } + + + /** + * 总体流程监听(例如: 草稿,撤销,退回,作废,终止,已完成,单任务完成等) + * 正常使用只需#processEvent.flowCode=='leave1' + * 示例为了方便则使用startsWith匹配了全部示例key + * + * @param processEvent 参数 + */ + @EventListener(condition = "#processEvent.flowCode.endsWith('grwjzx')") + public void processPlansHandlErequipmentList(ProcessEvent processEvent) { + log.info("文件中心审核任务执行了{}", processEvent.toString()); + String id = processEvent.getBusinessId(); + BusWjzx vo = baseMapper.selectById(Long.valueOf(id)); + if (vo == null) { + return; + } + vo.setAuditStatus(processEvent.getStatus()); + this.updateById(vo); + } + + /** + * 执行任务创建监听 + * 示例:也可通过 @EventListener(condition = "#processTaskEvent.flowCode=='leave1'")进行判断 + * 在方法中判断流程节点key + * if ("xxx".equals(processTaskEvent.getNodeCode())) { + * //执行业务逻辑 + * } + * + * @param processTaskEvent 参数 + */ + @EventListener(condition = "#processTaskEvent.flowCode.endsWith('grwjzx')") + public void processTaskPlansHandlerEquipmentList(ProcessTaskEvent processTaskEvent) { + log.info("文件中心审核任务创建了{}", processTaskEvent.toString()); + } + + /** + * 监听删除流程事件 + * 正常使用只需#processDeleteEvent.flowCode=='leave1' + * 示例为了方便则使用startsWith匹配了全部示例key + * + * @param processDeleteEvent 参数 + */ + @EventListener(condition = "#processDeleteEvent.flowCode.endsWith('grwjzx')") + public void processDeletePlansHandlerEquipmentList(ProcessDeleteEvent processDeleteEvent) { + log.info("文件中心删除流程事件,文件中心审核任务执行了{}", processDeleteEvent.toString()); + } +}