初始化项目

This commit is contained in:
zzc 2024-07-14 17:00:12 +08:00
parent 367d739e2d
commit 0809c0bee2
59 changed files with 3499 additions and 7 deletions

View File

@ -81,10 +81,10 @@
</dependency>
<!-- 工作流模块 -->
<dependency>
<!--<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-workflow</artifactId>
</dependency>
</dependency>-->
<dependency>
<groupId>de.codecentric</groupId>

View File

@ -10,7 +10,7 @@ spring.boot.admin.client:
--- # snail-job 配置
snail-job:
enabled: true
enabled: false
# 需要在 SnailJob 后台组管理创建对应名称的组,然后创建任务的时候选择对应的组,才能正确分派任务
group: "ruoyi_group"
# SnailJob 接入验证令牌 详见 script/sql/snail_job.sql `sj_group_config` 表
@ -42,7 +42,7 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
url: jdbc:mysql://localhost:3306/ry-vue-plus?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username: root
password: root
# 从库数据源
@ -97,7 +97,7 @@ spring.data:
# 数据库索引
database: 0
# redis 密码必须配置
password: ruoyi123
# password: ruoyi123
# 连接超时时间
timeout: 10s
# 是否开启ssl

View File

@ -1,7 +1,7 @@
# 项目相关配置
ruoyi:
# 名称
name: RuoYi-Vue-Plus
name: rollingDoor
# 版本
version: ${revision}
# 版权年份
@ -128,7 +128,7 @@ security:
# 多租户配置
tenant:
# 是否开启
enable: true
enable: false
# 排除表
excludes:
- sys_menu

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqAreaVo;
import org.dromara.system.domain.bo.EqAreaBo;
import org.dromara.system.service.IEqAreaService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 分布管理
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/area")
public class EqAreaController extends BaseController {
private final IEqAreaService eqAreaService;
/**
* 查询分布管理列表
*/
@SaCheckPermission("system:area:list")
@GetMapping("/list")
public TableDataInfo<EqAreaVo> list(EqAreaBo bo, PageQuery pageQuery) {
return eqAreaService.queryPageList(bo, pageQuery);
}
/**
* 导出分布管理列表
*/
@SaCheckPermission("system:area:export")
@Log(title = "分布管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqAreaBo bo, HttpServletResponse response) {
List<EqAreaVo> list = eqAreaService.queryList(bo);
ExcelUtil.exportExcel(list, "分布管理", EqAreaVo.class, response);
}
/**
* 获取分布管理详细信息
*
* @param areaId 主键
*/
@SaCheckPermission("system:area:query")
@GetMapping("/{areaId}")
public R<EqAreaVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long areaId) {
return R.ok(eqAreaService.queryById(areaId));
}
/**
* 新增分布管理
*/
@SaCheckPermission("system:area:add")
@Log(title = "分布管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqAreaBo bo) {
return toAjax(eqAreaService.insertByBo(bo));
}
/**
* 修改分布管理
*/
@SaCheckPermission("system:area:edit")
@Log(title = "分布管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqAreaBo bo) {
return toAjax(eqAreaService.updateByBo(bo));
}
/**
* 删除分布管理
*
* @param areaIds 主键串
*/
@SaCheckPermission("system:area:remove")
@Log(title = "分布管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{areaIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] areaIds) {
return toAjax(eqAreaService.deleteWithValidByIds(List.of(areaIds), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqAreaEquipmentVo;
import org.dromara.system.domain.bo.EqAreaEquipmentBo;
import org.dromara.system.service.IEqAreaEquipmentService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 用户分布设备关联
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/areaEquipment")
public class EqAreaEquipmentController extends BaseController {
private final IEqAreaEquipmentService eqAreaEquipmentService;
/**
* 查询用户分布设备关联列表
*/
@SaCheckPermission("system:areaEquipment:list")
@GetMapping("/list")
public TableDataInfo<EqAreaEquipmentVo> list(EqAreaEquipmentBo bo, PageQuery pageQuery) {
return eqAreaEquipmentService.queryPageList(bo, pageQuery);
}
/**
* 导出用户分布设备关联列表
*/
@SaCheckPermission("system:areaEquipment:export")
@Log(title = "用户分布设备关联", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqAreaEquipmentBo bo, HttpServletResponse response) {
List<EqAreaEquipmentVo> list = eqAreaEquipmentService.queryList(bo);
ExcelUtil.exportExcel(list, "用户分布设备关联", EqAreaEquipmentVo.class, response);
}
/**
* 获取用户分布设备关联详细信息
*
* @param id 主键
*/
@SaCheckPermission("system:areaEquipment:query")
@GetMapping("/{id}")
public R<EqAreaEquipmentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(eqAreaEquipmentService.queryById(id));
}
/**
* 新增用户分布设备关联
*/
@SaCheckPermission("system:areaEquipment:add")
@Log(title = "用户分布设备关联", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqAreaEquipmentBo bo) {
return toAjax(eqAreaEquipmentService.insertByBo(bo));
}
/**
* 修改用户分布设备关联
*/
@SaCheckPermission("system:areaEquipment:edit")
@Log(title = "用户分布设备关联", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqAreaEquipmentBo bo) {
return toAjax(eqAreaEquipmentService.updateByBo(bo));
}
/**
* 删除用户分布设备关联
*
* @param ids 主键串
*/
@SaCheckPermission("system:areaEquipment:remove")
@Log(title = "用户分布设备关联", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(eqAreaEquipmentService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqEquipmentVo;
import org.dromara.system.domain.bo.EqEquipmentBo;
import org.dromara.system.service.IEqEquipmentService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 设备信息
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/equipment")
public class EqEquipmentController extends BaseController {
private final IEqEquipmentService eqEquipmentService;
/**
* 查询设备信息列表
*/
@SaCheckPermission("system:equipment:list")
@GetMapping("/list")
public TableDataInfo<EqEquipmentVo> list(EqEquipmentBo bo, PageQuery pageQuery) {
return eqEquipmentService.queryPageList(bo, pageQuery);
}
/**
* 导出设备信息列表
*/
@SaCheckPermission("system:equipment:export")
@Log(title = "设备信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqEquipmentBo bo, HttpServletResponse response) {
List<EqEquipmentVo> list = eqEquipmentService.queryList(bo);
ExcelUtil.exportExcel(list, "设备信息", EqEquipmentVo.class, response);
}
/**
* 获取设备信息详细信息
*
* @param equipmentId 主键
*/
@SaCheckPermission("system:equipment:query")
@GetMapping("/{equipmentId}")
public R<EqEquipmentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long equipmentId) {
return R.ok(eqEquipmentService.queryById(equipmentId));
}
/**
* 新增设备信息
*/
@SaCheckPermission("system:equipment:add")
@Log(title = "设备信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqEquipmentBo bo) {
return toAjax(eqEquipmentService.insertByBo(bo));
}
/**
* 修改设备信息
*/
@SaCheckPermission("system:equipment:edit")
@Log(title = "设备信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqEquipmentBo bo) {
return toAjax(eqEquipmentService.updateByBo(bo));
}
/**
* 删除设备信息
*
* @param equipmentIds 主键串
*/
@SaCheckPermission("system:equipment:remove")
@Log(title = "设备信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{equipmentIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] equipmentIds) {
return toAjax(eqEquipmentService.deleteWithValidByIds(List.of(equipmentIds), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqEquipmentLogVo;
import org.dromara.system.domain.bo.EqEquipmentLogBo;
import org.dromara.system.service.IEqEquipmentLogService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 设备状态日志
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/equipmentLog")
public class EqEquipmentLogController extends BaseController {
private final IEqEquipmentLogService eqEquipmentLogService;
/**
* 查询设备状态日志列表
*/
@SaCheckPermission("system:equipmentLog:list")
@GetMapping("/list")
public TableDataInfo<EqEquipmentLogVo> list(EqEquipmentLogBo bo, PageQuery pageQuery) {
return eqEquipmentLogService.queryPageList(bo, pageQuery);
}
/**
* 导出设备状态日志列表
*/
@SaCheckPermission("system:equipmentLog:export")
@Log(title = "设备状态日志", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqEquipmentLogBo bo, HttpServletResponse response) {
List<EqEquipmentLogVo> list = eqEquipmentLogService.queryList(bo);
ExcelUtil.exportExcel(list, "设备状态日志", EqEquipmentLogVo.class, response);
}
/**
* 获取设备状态日志详细信息
*
* @param logId 主键
*/
@SaCheckPermission("system:equipmentLog:query")
@GetMapping("/{logId}")
public R<EqEquipmentLogVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long logId) {
return R.ok(eqEquipmentLogService.queryById(logId));
}
/**
* 新增设备状态日志
*/
@SaCheckPermission("system:equipmentLog:add")
@Log(title = "设备状态日志", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqEquipmentLogBo bo) {
return toAjax(eqEquipmentLogService.insertByBo(bo));
}
/**
* 修改设备状态日志
*/
@SaCheckPermission("system:equipmentLog:edit")
@Log(title = "设备状态日志", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqEquipmentLogBo bo) {
return toAjax(eqEquipmentLogService.updateByBo(bo));
}
/**
* 删除设备状态日志
*
* @param logIds 主键串
*/
@SaCheckPermission("system:equipmentLog:remove")
@Log(title = "设备状态日志", businessType = BusinessType.DELETE)
@DeleteMapping("/{logIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] logIds) {
return toAjax(eqEquipmentLogService.deleteWithValidByIds(List.of(logIds), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqFamilyVo;
import org.dromara.system.domain.bo.EqFamilyBo;
import org.dromara.system.service.IEqFamilyService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 请填写功能名称
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/family")
public class EqFamilyController extends BaseController {
private final IEqFamilyService eqFamilyService;
/**
* 查询请填写功能名称列表
*/
@SaCheckPermission("system:family:list")
@GetMapping("/list")
public TableDataInfo<EqFamilyVo> list(EqFamilyBo bo, PageQuery pageQuery) {
return eqFamilyService.queryPageList(bo, pageQuery);
}
/**
* 导出请填写功能名称列表
*/
@SaCheckPermission("system:family:export")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqFamilyBo bo, HttpServletResponse response) {
List<EqFamilyVo> list = eqFamilyService.queryList(bo);
ExcelUtil.exportExcel(list, "【请填写功能名称】", EqFamilyVo.class, response);
}
/**
* 获取请填写功能名称详细信息
*
* @param familyId 主键
*/
@SaCheckPermission("system:family:query")
@GetMapping("/{familyId}")
public R<EqFamilyVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long familyId) {
return R.ok(eqFamilyService.queryById(familyId));
}
/**
* 新增请填写功能名称
*/
@SaCheckPermission("system:family:add")
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqFamilyBo bo) {
return toAjax(eqFamilyService.insertByBo(bo));
}
/**
* 修改请填写功能名称
*/
@SaCheckPermission("system:family:edit")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqFamilyBo bo) {
return toAjax(eqFamilyService.updateByBo(bo));
}
/**
* 删除请填写功能名称
*
* @param familyIds 主键串
*/
@SaCheckPermission("system:family:remove")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@DeleteMapping("/{familyIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] familyIds) {
return toAjax(eqFamilyService.deleteWithValidByIds(List.of(familyIds), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqShareVo;
import org.dromara.system.domain.bo.EqShareBo;
import org.dromara.system.service.IEqShareService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 分享
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/share")
public class EqShareController extends BaseController {
private final IEqShareService eqShareService;
/**
* 查询分享列表
*/
@SaCheckPermission("system:share:list")
@GetMapping("/list")
public TableDataInfo<EqShareVo> list(EqShareBo bo, PageQuery pageQuery) {
return eqShareService.queryPageList(bo, pageQuery);
}
/**
* 导出分享列表
*/
@SaCheckPermission("system:share:export")
@Log(title = "分享", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqShareBo bo, HttpServletResponse response) {
List<EqShareVo> list = eqShareService.queryList(bo);
ExcelUtil.exportExcel(list, "分享", EqShareVo.class, response);
}
/**
* 获取分享详细信息
*
* @param shareId 主键
*/
@SaCheckPermission("system:share:query")
@GetMapping("/{shareId}")
public R<EqShareVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long shareId) {
return R.ok(eqShareService.queryById(shareId));
}
/**
* 新增分享
*/
@SaCheckPermission("system:share:add")
@Log(title = "分享", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqShareBo bo) {
return toAjax(eqShareService.insertByBo(bo));
}
/**
* 修改分享
*/
@SaCheckPermission("system:share:edit")
@Log(title = "分享", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqShareBo bo) {
return toAjax(eqShareService.updateByBo(bo));
}
/**
* 删除分享
*
* @param shareIds 主键串
*/
@SaCheckPermission("system:share:remove")
@Log(title = "分享", businessType = BusinessType.DELETE)
@DeleteMapping("/{shareIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] shareIds) {
return toAjax(eqShareService.deleteWithValidByIds(List.of(shareIds), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.system.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.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.system.domain.vo.EqUserConfigVo;
import org.dromara.system.domain.bo.EqUserConfigBo;
import org.dromara.system.service.IEqUserConfigService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 用户配置
*
* @author Lion Li
* @date 2024-07-14
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/userConfig")
public class EqUserConfigController extends BaseController {
private final IEqUserConfigService eqUserConfigService;
/**
* 查询用户配置列表
*/
@SaCheckPermission("system:userConfig:list")
@GetMapping("/list")
public TableDataInfo<EqUserConfigVo> list(EqUserConfigBo bo, PageQuery pageQuery) {
return eqUserConfigService.queryPageList(bo, pageQuery);
}
/**
* 导出用户配置列表
*/
@SaCheckPermission("system:userConfig:export")
@Log(title = "用户配置", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EqUserConfigBo bo, HttpServletResponse response) {
List<EqUserConfigVo> list = eqUserConfigService.queryList(bo);
ExcelUtil.exportExcel(list, "用户配置", EqUserConfigVo.class, response);
}
/**
* 获取用户配置详细信息
*
* @param configId 主键
*/
@SaCheckPermission("system:userConfig:query")
@GetMapping("/{configId}")
public R<EqUserConfigVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long configId) {
return R.ok(eqUserConfigService.queryById(configId));
}
/**
* 新增用户配置
*/
@SaCheckPermission("system:userConfig:add")
@Log(title = "用户配置", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EqUserConfigBo bo) {
return toAjax(eqUserConfigService.insertByBo(bo));
}
/**
* 修改用户配置
*/
@SaCheckPermission("system:userConfig:edit")
@Log(title = "用户配置", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EqUserConfigBo bo) {
return toAjax(eqUserConfigService.updateByBo(bo));
}
/**
* 删除用户配置
*
* @param configIds 主键串
*/
@SaCheckPermission("system:userConfig:remove")
@Log(title = "用户配置", businessType = BusinessType.DELETE)
@DeleteMapping("/{configIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] configIds) {
return toAjax(eqUserConfigService.deleteWithValidByIds(List.of(configIds), true));
}
}

View File

@ -0,0 +1,46 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 分布管理对象 eq_area
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_area")
public class EqArea extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "area_id")
private Long areaId;
/**
* 用户ID
*/
private Long userId;
/**
* 分布位置名称
*/
private String areaName;
/**
* 位置描述
*/
private String description;
}

View File

@ -0,0 +1,41 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 用户分布设备关联对象 eq_area_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_area_equipment")
public class EqAreaEquipment extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private Long id;
/**
* 分布位置ID
*/
private Long areaId;
/**
* 设备ID
*/
private Long equipmentId;
}

View File

@ -0,0 +1,73 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 设备信息对象 eq_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_equipment")
public class EqEquipment extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "equipment_id")
private Long equipmentId;
/**
* 设备类型(0 卷帘门)
*/
private Integer type;
/**
* 绑定账号即登录账号
*/
private String userName;
/**
* 绑定人即登录账号昵称
*/
private String nickName;
/**
* 设备编码唯一
*/
private String equipmentCode;
/**
* 设备状态1:开门停止 2:关门停止 3:开门故障停止 4:关门故障停止 5:开门故障反弹 6:关门故障反弹
*/
private Integer status;
/**
* 离线状态
*/
private Integer lineStatus;
/**
* 绑定时间
*/
private Date bindTime;
/**
* 操作次数
*/
private Long operationCount;
}

View File

@ -0,0 +1,63 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 设备状态日志对象 eq_equipment_log
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_equipment_log")
public class EqEquipmentLog extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "log_id")
private Long logId;
/**
* 设备ID
*/
private Long equipmentId;
/**
* 创建时间年月日时分秒
*/
private Date createdDatetime;
/**
* 创建年月日
*/
private Date createdYearDay;
/**
* 创建时分秒
*/
private Date createdHourSecond;
/**
* 状态
*/
private Integer status;
/**
* 星期几
*/
private Integer dayOfWeek;
}

View File

@ -0,0 +1,41 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 请填写功能名称对象 eq_family
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_family")
public class EqFamily extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 家庭id
*/
@TableId(value = "family_id")
private Long familyId;
/**
* 用户id
*/
private Long userId;
/**
* 家庭名称
*/
private String familyName;
}

View File

@ -0,0 +1,51 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 分享对象 eq_share
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_share")
public class EqShare extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "share_id")
private Long shareId;
/**
* 分享者用户ID
*/
private Long shareUserId;
/**
* 分享者用户名称
*/
private String shareUserName;
/**
* 被分享者用户ID
*/
private Long sharedUserId;
/**
* 被分享者用户名称
*/
private String sharedUserName;
}

View File

@ -0,0 +1,51 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 用户配置对象 eq_user_config
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("eq_user_config")
public class EqUserConfig extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "config_id")
private Long configId;
/**
* 用户ID
*/
private Long userId;
/**
* 时区类型
*/
private Integer timezoneType;
/**
* 时间格式
*/
private Integer timeFormat;
/**
* 语言种类
*/
private Integer languageType;
}

View File

@ -0,0 +1,48 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqArea;
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.*;
/**
* 分布管理业务对象 eq_area
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqArea.class, reverseConvertGenerate = false)
public class EqAreaBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long areaId;
/**
* 用户ID
*/
@NotNull(message = "用户ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long userId;
/**
* 分布位置名称
*/
@NotBlank(message = "分布位置名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String areaName;
/**
* 位置描述
*/
@NotBlank(message = "位置描述不能为空", groups = { AddGroup.class, EditGroup.class })
private String description;
}

View File

@ -0,0 +1,42 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqAreaEquipment;
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.*;
/**
* 用户分布设备关联业务对象 eq_area_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqAreaEquipment.class, reverseConvertGenerate = false)
public class EqAreaEquipmentBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long id;
/**
* 分布位置ID
*/
@NotNull(message = "分布位置ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long areaId;
/**
* 设备ID
*/
@NotNull(message = "设备ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long equipmentId;
}

View File

@ -0,0 +1,80 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqEquipment;
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.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 设备信息业务对象 eq_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqEquipment.class, reverseConvertGenerate = false)
public class EqEquipmentBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long equipmentId;
/**
* 设备类型(0 卷帘门)
*/
@NotNull(message = "设备类型(0 卷帘门)不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer type;
/**
* 绑定账号即登录账号
*/
@NotBlank(message = "绑定账号,即登录账号不能为空", groups = { AddGroup.class, EditGroup.class })
private String userName;
/**
* 绑定人即登录账号昵称
*/
@NotBlank(message = "绑定人,即登录账号昵称不能为空", groups = { AddGroup.class, EditGroup.class })
private String nickName;
/**
* 设备编码唯一
*/
@NotBlank(message = "设备编码,唯一不能为空", groups = { AddGroup.class, EditGroup.class })
private String equipmentCode;
/**
* 设备状态1:开门停止 2:关门停止 3:开门故障停止 4:关门故障停止 5:开门故障反弹 6:关门故障反弹
*/
@NotNull(message = "设备状态1:开门停止 2:关门停止 3:开门故障停止 4:关门故障停止 5:开门故障反弹 6:关门故障反弹 )不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer status;
/**
* 离线状态
*/
@NotNull(message = "离线状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer lineStatus;
/**
* 绑定时间
*/
@NotNull(message = "绑定时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date bindTime;
/**
* 操作次数
*/
@NotNull(message = "操作次数不能为空", groups = { AddGroup.class, EditGroup.class })
private Long operationCount;
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqEquipmentLog;
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.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 设备状态日志业务对象 eq_equipment_log
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqEquipmentLog.class, reverseConvertGenerate = false)
public class EqEquipmentLogBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long logId;
/**
* 设备ID
*/
@NotNull(message = "设备ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long equipmentId;
/**
* 创建时间年月日时分秒
*/
@NotNull(message = "创建时间(年月日时分秒)不能为空", groups = { AddGroup.class, EditGroup.class })
private Date createdDatetime;
/**
* 创建年月日
*/
@NotNull(message = "创建年月日不能为空", groups = { AddGroup.class, EditGroup.class })
private Date createdYearDay;
/**
* 创建时分秒
*/
@NotNull(message = "创建时分秒不能为空", groups = { AddGroup.class, EditGroup.class })
private Date createdHourSecond;
/**
* 状态
*/
@NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer status;
/**
* 星期几
*/
@NotNull(message = "星期几不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer dayOfWeek;
}

View File

@ -0,0 +1,42 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqFamily;
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.*;
/**
* 请填写功能名称业务对象 eq_family
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqFamily.class, reverseConvertGenerate = false)
public class EqFamilyBo extends BaseEntity {
/**
* 家庭id
*/
@NotNull(message = "家庭id不能为空", groups = { EditGroup.class })
private Long familyId;
/**
* 用户id
*/
@NotNull(message = "用户id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long userId;
/**
* 家庭名称
*/
@NotBlank(message = "家庭名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String familyName;
}

View File

@ -0,0 +1,54 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqShare;
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.*;
/**
* 分享业务对象 eq_share
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqShare.class, reverseConvertGenerate = false)
public class EqShareBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long shareId;
/**
* 分享者用户ID
*/
@NotNull(message = "分享者用户ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long shareUserId;
/**
* 分享者用户名称
*/
@NotBlank(message = "分享者用户名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String shareUserName;
/**
* 被分享者用户ID
*/
@NotNull(message = "被分享者用户ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long sharedUserId;
/**
* 被分享者用户名称
*/
@NotBlank(message = "被分享者用户名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String sharedUserName;
}

View File

@ -0,0 +1,54 @@
package org.dromara.system.domain.bo;
import org.dromara.system.domain.EqUserConfig;
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.*;
/**
* 用户配置业务对象 eq_user_config
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EqUserConfig.class, reverseConvertGenerate = false)
public class EqUserConfigBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long configId;
/**
* 用户ID
*/
@NotNull(message = "用户ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long userId;
/**
* 时区类型
*/
@NotNull(message = "时区类型不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer timezoneType;
/**
* 时间格式
*/
@NotNull(message = "时间格式不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer timeFormat;
/**
* 语言种类
*/
@NotNull(message = "语言种类不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer languageType;
}

View File

@ -0,0 +1,50 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.EqAreaEquipment;
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;
/**
* 用户分布设备关联视图对象 eq_area_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqAreaEquipment.class)
public class EqAreaEquipmentVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long id;
/**
* 分布位置ID
*/
@ExcelProperty(value = "分布位置ID")
private Long areaId;
/**
* 设备ID
*/
@ExcelProperty(value = "设备ID")
private Long equipmentId;
}

View File

@ -0,0 +1,56 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.EqArea;
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;
/**
* 分布管理视图对象 eq_area
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqArea.class)
public class EqAreaVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long areaId;
/**
* 用户ID
*/
@ExcelProperty(value = "用户ID")
private Long userId;
/**
* 分布位置名称
*/
@ExcelProperty(value = "分布位置名称")
private String areaName;
/**
* 位置描述
*/
@ExcelProperty(value = "位置描述")
private String description;
}

View File

@ -0,0 +1,79 @@
package org.dromara.system.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.EqEquipmentLog;
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;
/**
* 设备状态日志视图对象 eq_equipment_log
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqEquipmentLog.class)
public class EqEquipmentLogVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long logId;
/**
* 设备ID
*/
@ExcelProperty(value = "设备ID")
private Long equipmentId;
/**
* 创建时间年月日时分秒
*/
@ExcelProperty(value = "创建时间", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "年=月日时分秒")
private Date createdDatetime;
/**
* 创建年月日
*/
@ExcelProperty(value = "创建年月日")
private Date createdYearDay;
/**
* 创建时分秒
*/
@ExcelProperty(value = "创建时分秒")
private Date createdHourSecond;
/**
* 状态
*/
@ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_status_type")
private Integer status;
/**
* 星期几
*/
@ExcelProperty(value = "星期几", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_week_type")
private Integer dayOfWeek;
}

View File

@ -0,0 +1,91 @@
package org.dromara.system.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.EqEquipment;
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;
/**
* 设备信息视图对象 eq_equipment
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqEquipment.class)
public class EqEquipmentVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long equipmentId;
/**
* 设备类型(0 卷帘门)
*/
@ExcelProperty(value = "设备类型(0 卷帘门)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_equipment_type")
private Integer type;
/**
* 绑定账号即登录账号
*/
@ExcelProperty(value = "绑定账号,即登录账号")
private String userName;
/**
* 绑定人即登录账号昵称
*/
@ExcelProperty(value = "绑定人,即登录账号昵称")
private String nickName;
/**
* 设备编码唯一
*/
@ExcelProperty(value = "设备编码,唯一")
private String equipmentCode;
/**
* 设备状态1:开门停止 2:关门停止 3:开门故障停止 4:关门故障停止 5:开门故障反弹 6:关门故障反弹
*/
@ExcelProperty(value = "设备状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_status_type")
private Integer status;
/**
* 离线状态
*/
@ExcelProperty(value = "离线状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_line_status")
private Integer lineStatus;
/**
* 绑定时间
*/
@ExcelProperty(value = "绑定时间")
private Date bindTime;
/**
* 操作次数
*/
@ExcelProperty(value = "操作次数")
private Long operationCount;
}

View File

@ -0,0 +1,50 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.EqFamily;
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;
/**
* 请填写功能名称视图对象 eq_family
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqFamily.class)
public class EqFamilyVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 家庭id
*/
@ExcelProperty(value = "家庭id")
private Long familyId;
/**
* 用户id
*/
@ExcelProperty(value = "用户id")
private Long userId;
/**
* 家庭名称
*/
@ExcelProperty(value = "家庭名称")
private String familyName;
}

View File

@ -0,0 +1,62 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.EqShare;
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;
/**
* 分享视图对象 eq_share
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqShare.class)
public class EqShareVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long shareId;
/**
* 分享者用户ID
*/
@ExcelProperty(value = "分享者用户ID")
private Long shareUserId;
/**
* 分享者用户名称
*/
@ExcelProperty(value = "分享者用户名称")
private String shareUserName;
/**
* 被分享者用户ID
*/
@ExcelProperty(value = "被分享者用户ID")
private Long sharedUserId;
/**
* 被分享者用户名称
*/
@ExcelProperty(value = "被分享者用户名称")
private String sharedUserName;
}

View File

@ -0,0 +1,62 @@
package org.dromara.system.domain.vo;
import org.dromara.system.domain.EqUserConfig;
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;
/**
* 用户配置视图对象 eq_user_config
*
* @author Lion Li
* @date 2024-07-14
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqUserConfig.class)
public class EqUserConfigVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long configId;
/**
* 用户ID
*/
@ExcelProperty(value = "用户ID")
private Long userId;
/**
* 时区类型
*/
@ExcelProperty(value = "时区类型")
private Integer timezoneType;
/**
* 时间格式
*/
@ExcelProperty(value = "时间格式")
private Integer timeFormat;
/**
* 语言种类
*/
@ExcelProperty(value = "语言种类")
private Integer languageType;
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqAreaEquipment;
import org.dromara.system.domain.vo.EqAreaEquipmentVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 用户分布设备关联Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqAreaEquipmentMapper extends BaseMapperPlus<EqAreaEquipment, EqAreaEquipmentVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqArea;
import org.dromara.system.domain.vo.EqAreaVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 分布管理Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqAreaMapper extends BaseMapperPlus<EqArea, EqAreaVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqEquipmentLog;
import org.dromara.system.domain.vo.EqEquipmentLogVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 设备状态日志Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqEquipmentLogMapper extends BaseMapperPlus<EqEquipmentLog, EqEquipmentLogVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqEquipment;
import org.dromara.system.domain.vo.EqEquipmentVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 设备信息Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqEquipmentMapper extends BaseMapperPlus<EqEquipment, EqEquipmentVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqFamily;
import org.dromara.system.domain.vo.EqFamilyVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 请填写功能名称Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqFamilyMapper extends BaseMapperPlus<EqFamily, EqFamilyVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqShare;
import org.dromara.system.domain.vo.EqShareVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 分享Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqShareMapper extends BaseMapperPlus<EqShare, EqShareVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.system.mapper;
import org.dromara.system.domain.EqUserConfig;
import org.dromara.system.domain.vo.EqUserConfigVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 用户配置Mapper接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface EqUserConfigMapper extends BaseMapperPlus<EqUserConfig, EqUserConfigVo> {
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqAreaEquipmentVo;
import org.dromara.system.domain.bo.EqAreaEquipmentBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 用户分布设备关联Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqAreaEquipmentService {
/**
* 查询用户分布设备关联
*
* @param id 主键
* @return 用户分布设备关联
*/
EqAreaEquipmentVo queryById(Long id);
/**
* 分页查询用户分布设备关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 用户分布设备关联分页列表
*/
TableDataInfo<EqAreaEquipmentVo> queryPageList(EqAreaEquipmentBo bo, PageQuery pageQuery);
/**
* 查询符合条件的用户分布设备关联列表
*
* @param bo 查询条件
* @return 用户分布设备关联列表
*/
List<EqAreaEquipmentVo> queryList(EqAreaEquipmentBo bo);
/**
* 新增用户分布设备关联
*
* @param bo 用户分布设备关联
* @return 是否新增成功
*/
Boolean insertByBo(EqAreaEquipmentBo bo);
/**
* 修改用户分布设备关联
*
* @param bo 用户分布设备关联
* @return 是否修改成功
*/
Boolean updateByBo(EqAreaEquipmentBo bo);
/**
* 校验并批量删除用户分布设备关联信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqAreaVo;
import org.dromara.system.domain.bo.EqAreaBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 分布管理Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqAreaService {
/**
* 查询分布管理
*
* @param areaId 主键
* @return 分布管理
*/
EqAreaVo queryById(Long areaId);
/**
* 分页查询分布管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 分布管理分页列表
*/
TableDataInfo<EqAreaVo> queryPageList(EqAreaBo bo, PageQuery pageQuery);
/**
* 查询符合条件的分布管理列表
*
* @param bo 查询条件
* @return 分布管理列表
*/
List<EqAreaVo> queryList(EqAreaBo bo);
/**
* 新增分布管理
*
* @param bo 分布管理
* @return 是否新增成功
*/
Boolean insertByBo(EqAreaBo bo);
/**
* 修改分布管理
*
* @param bo 分布管理
* @return 是否修改成功
*/
Boolean updateByBo(EqAreaBo bo);
/**
* 校验并批量删除分布管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqEquipmentLogVo;
import org.dromara.system.domain.bo.EqEquipmentLogBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 设备状态日志Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqEquipmentLogService {
/**
* 查询设备状态日志
*
* @param logId 主键
* @return 设备状态日志
*/
EqEquipmentLogVo queryById(Long logId);
/**
* 分页查询设备状态日志列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 设备状态日志分页列表
*/
TableDataInfo<EqEquipmentLogVo> queryPageList(EqEquipmentLogBo bo, PageQuery pageQuery);
/**
* 查询符合条件的设备状态日志列表
*
* @param bo 查询条件
* @return 设备状态日志列表
*/
List<EqEquipmentLogVo> queryList(EqEquipmentLogBo bo);
/**
* 新增设备状态日志
*
* @param bo 设备状态日志
* @return 是否新增成功
*/
Boolean insertByBo(EqEquipmentLogBo bo);
/**
* 修改设备状态日志
*
* @param bo 设备状态日志
* @return 是否修改成功
*/
Boolean updateByBo(EqEquipmentLogBo bo);
/**
* 校验并批量删除设备状态日志信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqEquipmentVo;
import org.dromara.system.domain.bo.EqEquipmentBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 设备信息Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqEquipmentService {
/**
* 查询设备信息
*
* @param equipmentId 主键
* @return 设备信息
*/
EqEquipmentVo queryById(Long equipmentId);
/**
* 分页查询设备信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 设备信息分页列表
*/
TableDataInfo<EqEquipmentVo> queryPageList(EqEquipmentBo bo, PageQuery pageQuery);
/**
* 查询符合条件的设备信息列表
*
* @param bo 查询条件
* @return 设备信息列表
*/
List<EqEquipmentVo> queryList(EqEquipmentBo bo);
/**
* 新增设备信息
*
* @param bo 设备信息
* @return 是否新增成功
*/
Boolean insertByBo(EqEquipmentBo bo);
/**
* 修改设备信息
*
* @param bo 设备信息
* @return 是否修改成功
*/
Boolean updateByBo(EqEquipmentBo bo);
/**
* 校验并批量删除设备信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqFamilyVo;
import org.dromara.system.domain.bo.EqFamilyBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 请填写功能名称Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqFamilyService {
/**
* 查询请填写功能名称
*
* @param familyId 主键
* @return 请填写功能名称
*/
EqFamilyVo queryById(Long familyId);
/**
* 分页查询请填写功能名称列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 请填写功能名称分页列表
*/
TableDataInfo<EqFamilyVo> queryPageList(EqFamilyBo bo, PageQuery pageQuery);
/**
* 查询符合条件的请填写功能名称列表
*
* @param bo 查询条件
* @return 请填写功能名称列表
*/
List<EqFamilyVo> queryList(EqFamilyBo bo);
/**
* 新增请填写功能名称
*
* @param bo 请填写功能名称
* @return 是否新增成功
*/
Boolean insertByBo(EqFamilyBo bo);
/**
* 修改请填写功能名称
*
* @param bo 请填写功能名称
* @return 是否修改成功
*/
Boolean updateByBo(EqFamilyBo bo);
/**
* 校验并批量删除请填写功能名称信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqShareVo;
import org.dromara.system.domain.bo.EqShareBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 分享Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqShareService {
/**
* 查询分享
*
* @param shareId 主键
* @return 分享
*/
EqShareVo queryById(Long shareId);
/**
* 分页查询分享列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 分享分页列表
*/
TableDataInfo<EqShareVo> queryPageList(EqShareBo bo, PageQuery pageQuery);
/**
* 查询符合条件的分享列表
*
* @param bo 查询条件
* @return 分享列表
*/
List<EqShareVo> queryList(EqShareBo bo);
/**
* 新增分享
*
* @param bo 分享
* @return 是否新增成功
*/
Boolean insertByBo(EqShareBo bo);
/**
* 修改分享
*
* @param bo 分享
* @return 是否修改成功
*/
Boolean updateByBo(EqShareBo bo);
/**
* 校验并批量删除分享信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,68 @@
package org.dromara.system.service;
import org.dromara.system.domain.vo.EqUserConfigVo;
import org.dromara.system.domain.bo.EqUserConfigBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 用户配置Service接口
*
* @author Lion Li
* @date 2024-07-14
*/
public interface IEqUserConfigService {
/**
* 查询用户配置
*
* @param configId 主键
* @return 用户配置
*/
EqUserConfigVo queryById(Long configId);
/**
* 分页查询用户配置列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 用户配置分页列表
*/
TableDataInfo<EqUserConfigVo> queryPageList(EqUserConfigBo bo, PageQuery pageQuery);
/**
* 查询符合条件的用户配置列表
*
* @param bo 查询条件
* @return 用户配置列表
*/
List<EqUserConfigVo> queryList(EqUserConfigBo bo);
/**
* 新增用户配置
*
* @param bo 用户配置
* @return 是否新增成功
*/
Boolean insertByBo(EqUserConfigBo bo);
/**
* 修改用户配置
*
* @param bo 用户配置
* @return 是否修改成功
*/
Boolean updateByBo(EqUserConfigBo bo);
/**
* 校验并批量删除用户配置信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,130 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqAreaEquipmentBo;
import org.dromara.system.domain.vo.EqAreaEquipmentVo;
import org.dromara.system.domain.EqAreaEquipment;
import org.dromara.system.mapper.EqAreaEquipmentMapper;
import org.dromara.system.service.IEqAreaEquipmentService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 用户分布设备关联Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqAreaEquipmentServiceImpl implements IEqAreaEquipmentService {
private final EqAreaEquipmentMapper baseMapper;
/**
* 查询用户分布设备关联
*
* @param id 主键
* @return 用户分布设备关联
*/
@Override
public EqAreaEquipmentVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询用户分布设备关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 用户分布设备关联分页列表
*/
@Override
public TableDataInfo<EqAreaEquipmentVo> queryPageList(EqAreaEquipmentBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqAreaEquipment> lqw = buildQueryWrapper(bo);
Page<EqAreaEquipmentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的用户分布设备关联列表
*
* @param bo 查询条件
* @return 用户分布设备关联列表
*/
@Override
public List<EqAreaEquipmentVo> queryList(EqAreaEquipmentBo bo) {
LambdaQueryWrapper<EqAreaEquipment> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqAreaEquipment> buildQueryWrapper(EqAreaEquipmentBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqAreaEquipment> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getAreaId() != null, EqAreaEquipment::getAreaId, bo.getAreaId());
lqw.eq(bo.getEquipmentId() != null, EqAreaEquipment::getEquipmentId, bo.getEquipmentId());
return lqw;
}
/**
* 新增用户分布设备关联
*
* @param bo 用户分布设备关联
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqAreaEquipmentBo bo) {
EqAreaEquipment add = MapstructUtils.convert(bo, EqAreaEquipment.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改用户分布设备关联
*
* @param bo 用户分布设备关联
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqAreaEquipmentBo bo) {
EqAreaEquipment update = MapstructUtils.convert(bo, EqAreaEquipment.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqAreaEquipment entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除用户分布设备关联信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,131 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqAreaBo;
import org.dromara.system.domain.vo.EqAreaVo;
import org.dromara.system.domain.EqArea;
import org.dromara.system.mapper.EqAreaMapper;
import org.dromara.system.service.IEqAreaService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 分布管理Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqAreaServiceImpl implements IEqAreaService {
private final EqAreaMapper baseMapper;
/**
* 查询分布管理
*
* @param areaId 主键
* @return 分布管理
*/
@Override
public EqAreaVo queryById(Long areaId){
return baseMapper.selectVoById(areaId);
}
/**
* 分页查询分布管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 分布管理分页列表
*/
@Override
public TableDataInfo<EqAreaVo> queryPageList(EqAreaBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqArea> lqw = buildQueryWrapper(bo);
Page<EqAreaVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的分布管理列表
*
* @param bo 查询条件
* @return 分布管理列表
*/
@Override
public List<EqAreaVo> queryList(EqAreaBo bo) {
LambdaQueryWrapper<EqArea> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqArea> buildQueryWrapper(EqAreaBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqArea> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getUserId() != null, EqArea::getUserId, bo.getUserId());
lqw.like(StringUtils.isNotBlank(bo.getAreaName()), EqArea::getAreaName, bo.getAreaName());
lqw.eq(StringUtils.isNotBlank(bo.getDescription()), EqArea::getDescription, bo.getDescription());
return lqw;
}
/**
* 新增分布管理
*
* @param bo 分布管理
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqAreaBo bo) {
EqArea add = MapstructUtils.convert(bo, EqArea.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setAreaId(add.getAreaId());
}
return flag;
}
/**
* 修改分布管理
*
* @param bo 分布管理
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqAreaBo bo) {
EqArea update = MapstructUtils.convert(bo, EqArea.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqArea entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除分布管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,134 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqEquipmentLogBo;
import org.dromara.system.domain.vo.EqEquipmentLogVo;
import org.dromara.system.domain.EqEquipmentLog;
import org.dromara.system.mapper.EqEquipmentLogMapper;
import org.dromara.system.service.IEqEquipmentLogService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 设备状态日志Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqEquipmentLogServiceImpl implements IEqEquipmentLogService {
private final EqEquipmentLogMapper baseMapper;
/**
* 查询设备状态日志
*
* @param logId 主键
* @return 设备状态日志
*/
@Override
public EqEquipmentLogVo queryById(Long logId){
return baseMapper.selectVoById(logId);
}
/**
* 分页查询设备状态日志列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 设备状态日志分页列表
*/
@Override
public TableDataInfo<EqEquipmentLogVo> queryPageList(EqEquipmentLogBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqEquipmentLog> lqw = buildQueryWrapper(bo);
Page<EqEquipmentLogVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的设备状态日志列表
*
* @param bo 查询条件
* @return 设备状态日志列表
*/
@Override
public List<EqEquipmentLogVo> queryList(EqEquipmentLogBo bo) {
LambdaQueryWrapper<EqEquipmentLog> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqEquipmentLog> buildQueryWrapper(EqEquipmentLogBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqEquipmentLog> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getEquipmentId() != null, EqEquipmentLog::getEquipmentId, bo.getEquipmentId());
lqw.eq(bo.getCreatedDatetime() != null, EqEquipmentLog::getCreatedDatetime, bo.getCreatedDatetime());
lqw.eq(bo.getCreatedYearDay() != null, EqEquipmentLog::getCreatedYearDay, bo.getCreatedYearDay());
lqw.eq(bo.getCreatedHourSecond() != null, EqEquipmentLog::getCreatedHourSecond, bo.getCreatedHourSecond());
lqw.eq(bo.getStatus() != null, EqEquipmentLog::getStatus, bo.getStatus());
lqw.eq(bo.getDayOfWeek() != null, EqEquipmentLog::getDayOfWeek, bo.getDayOfWeek());
return lqw;
}
/**
* 新增设备状态日志
*
* @param bo 设备状态日志
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqEquipmentLogBo bo) {
EqEquipmentLog add = MapstructUtils.convert(bo, EqEquipmentLog.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setLogId(add.getLogId());
}
return flag;
}
/**
* 修改设备状态日志
*
* @param bo 设备状态日志
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqEquipmentLogBo bo) {
EqEquipmentLog update = MapstructUtils.convert(bo, EqEquipmentLog.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqEquipmentLog entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除设备状态日志信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,134 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqEquipmentBo;
import org.dromara.system.domain.vo.EqEquipmentVo;
import org.dromara.system.domain.EqEquipment;
import org.dromara.system.mapper.EqEquipmentMapper;
import org.dromara.system.service.IEqEquipmentService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 设备信息Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqEquipmentServiceImpl implements IEqEquipmentService {
private final EqEquipmentMapper baseMapper;
/**
* 查询设备信息
*
* @param equipmentId 主键
* @return 设备信息
*/
@Override
public EqEquipmentVo queryById(Long equipmentId){
return baseMapper.selectVoById(equipmentId);
}
/**
* 分页查询设备信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 设备信息分页列表
*/
@Override
public TableDataInfo<EqEquipmentVo> queryPageList(EqEquipmentBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqEquipment> lqw = buildQueryWrapper(bo);
Page<EqEquipmentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的设备信息列表
*
* @param bo 查询条件
* @return 设备信息列表
*/
@Override
public List<EqEquipmentVo> queryList(EqEquipmentBo bo) {
LambdaQueryWrapper<EqEquipment> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqEquipment> buildQueryWrapper(EqEquipmentBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqEquipment> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getType() != null, EqEquipment::getType, bo.getType());
lqw.like(StringUtils.isNotBlank(bo.getUserName()), EqEquipment::getUserName, bo.getUserName());
lqw.like(StringUtils.isNotBlank(bo.getNickName()), EqEquipment::getNickName, bo.getNickName());
lqw.like(StringUtils.isNotBlank(bo.getEquipmentCode()), EqEquipment::getEquipmentCode, bo.getEquipmentCode());
lqw.eq(bo.getStatus() != null, EqEquipment::getStatus, bo.getStatus());
lqw.eq(bo.getLineStatus() != null, EqEquipment::getLineStatus, bo.getLineStatus());
return lqw;
}
/**
* 新增设备信息
*
* @param bo 设备信息
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqEquipmentBo bo) {
EqEquipment add = MapstructUtils.convert(bo, EqEquipment.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setEquipmentId(add.getEquipmentId());
}
return flag;
}
/**
* 修改设备信息
*
* @param bo 设备信息
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqEquipmentBo bo) {
EqEquipment update = MapstructUtils.convert(bo, EqEquipment.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqEquipment entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除设备信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,130 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqFamilyBo;
import org.dromara.system.domain.vo.EqFamilyVo;
import org.dromara.system.domain.EqFamily;
import org.dromara.system.mapper.EqFamilyMapper;
import org.dromara.system.service.IEqFamilyService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 请填写功能名称Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqFamilyServiceImpl implements IEqFamilyService {
private final EqFamilyMapper baseMapper;
/**
* 查询请填写功能名称
*
* @param familyId 主键
* @return 请填写功能名称
*/
@Override
public EqFamilyVo queryById(Long familyId){
return baseMapper.selectVoById(familyId);
}
/**
* 分页查询请填写功能名称列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 请填写功能名称分页列表
*/
@Override
public TableDataInfo<EqFamilyVo> queryPageList(EqFamilyBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqFamily> lqw = buildQueryWrapper(bo);
Page<EqFamilyVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的请填写功能名称列表
*
* @param bo 查询条件
* @return 请填写功能名称列表
*/
@Override
public List<EqFamilyVo> queryList(EqFamilyBo bo) {
LambdaQueryWrapper<EqFamily> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqFamily> buildQueryWrapper(EqFamilyBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqFamily> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getUserId() != null, EqFamily::getUserId, bo.getUserId());
lqw.like(StringUtils.isNotBlank(bo.getFamilyName()), EqFamily::getFamilyName, bo.getFamilyName());
return lqw;
}
/**
* 新增请填写功能名称
*
* @param bo 请填写功能名称
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqFamilyBo bo) {
EqFamily add = MapstructUtils.convert(bo, EqFamily.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setFamilyId(add.getFamilyId());
}
return flag;
}
/**
* 修改请填写功能名称
*
* @param bo 请填写功能名称
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqFamilyBo bo) {
EqFamily update = MapstructUtils.convert(bo, EqFamily.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqFamily entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除请填写功能名称信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,132 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqShareBo;
import org.dromara.system.domain.vo.EqShareVo;
import org.dromara.system.domain.EqShare;
import org.dromara.system.mapper.EqShareMapper;
import org.dromara.system.service.IEqShareService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 分享Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqShareServiceImpl implements IEqShareService {
private final EqShareMapper baseMapper;
/**
* 查询分享
*
* @param shareId 主键
* @return 分享
*/
@Override
public EqShareVo queryById(Long shareId){
return baseMapper.selectVoById(shareId);
}
/**
* 分页查询分享列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 分享分页列表
*/
@Override
public TableDataInfo<EqShareVo> queryPageList(EqShareBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqShare> lqw = buildQueryWrapper(bo);
Page<EqShareVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的分享列表
*
* @param bo 查询条件
* @return 分享列表
*/
@Override
public List<EqShareVo> queryList(EqShareBo bo) {
LambdaQueryWrapper<EqShare> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqShare> buildQueryWrapper(EqShareBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqShare> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getShareUserId() != null, EqShare::getShareUserId, bo.getShareUserId());
lqw.like(StringUtils.isNotBlank(bo.getShareUserName()), EqShare::getShareUserName, bo.getShareUserName());
lqw.eq(bo.getSharedUserId() != null, EqShare::getSharedUserId, bo.getSharedUserId());
lqw.like(StringUtils.isNotBlank(bo.getSharedUserName()), EqShare::getSharedUserName, bo.getSharedUserName());
return lqw;
}
/**
* 新增分享
*
* @param bo 分享
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqShareBo bo) {
EqShare add = MapstructUtils.convert(bo, EqShare.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setShareId(add.getShareId());
}
return flag;
}
/**
* 修改分享
*
* @param bo 分享
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqShareBo bo) {
EqShare update = MapstructUtils.convert(bo, EqShare.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqShare entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除分享信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,132 @@
package org.dromara.system.service.impl;
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.system.domain.bo.EqUserConfigBo;
import org.dromara.system.domain.vo.EqUserConfigVo;
import org.dromara.system.domain.EqUserConfig;
import org.dromara.system.mapper.EqUserConfigMapper;
import org.dromara.system.service.IEqUserConfigService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 用户配置Service业务层处理
*
* @author Lion Li
* @date 2024-07-14
*/
@RequiredArgsConstructor
@Service
public class EqUserConfigServiceImpl implements IEqUserConfigService {
private final EqUserConfigMapper baseMapper;
/**
* 查询用户配置
*
* @param configId 主键
* @return 用户配置
*/
@Override
public EqUserConfigVo queryById(Long configId){
return baseMapper.selectVoById(configId);
}
/**
* 分页查询用户配置列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 用户配置分页列表
*/
@Override
public TableDataInfo<EqUserConfigVo> queryPageList(EqUserConfigBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<EqUserConfig> lqw = buildQueryWrapper(bo);
Page<EqUserConfigVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的用户配置列表
*
* @param bo 查询条件
* @return 用户配置列表
*/
@Override
public List<EqUserConfigVo> queryList(EqUserConfigBo bo) {
LambdaQueryWrapper<EqUserConfig> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<EqUserConfig> buildQueryWrapper(EqUserConfigBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<EqUserConfig> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getUserId() != null, EqUserConfig::getUserId, bo.getUserId());
lqw.eq(bo.getTimezoneType() != null, EqUserConfig::getTimezoneType, bo.getTimezoneType());
lqw.eq(bo.getTimeFormat() != null, EqUserConfig::getTimeFormat, bo.getTimeFormat());
lqw.eq(bo.getLanguageType() != null, EqUserConfig::getLanguageType, bo.getLanguageType());
return lqw;
}
/**
* 新增用户配置
*
* @param bo 用户配置
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(EqUserConfigBo bo) {
EqUserConfig add = MapstructUtils.convert(bo, EqUserConfig.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setConfigId(add.getConfigId());
}
return flag;
}
/**
* 修改用户配置
*
* @param bo 用户配置
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(EqUserConfigBo bo) {
EqUserConfig update = MapstructUtils.convert(bo, EqUserConfig.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(EqUserConfig entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除用户配置信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqAreaEquipmentMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqAreaMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqEquipmentLogMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqEquipmentMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqFamilyMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqShareMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.system.mapper.EqUserConfigMapper">
</mapper>