1 增加人像库等操作

2 修改包名称
This commit is contained in:
15683799673 2025-06-25 00:38:53 +08:00
parent 1a51f90731
commit 35cbd74b39
110 changed files with 2418 additions and 250 deletions

View File

@ -1,4 +1,4 @@
package org.dromara.iot;
package org.dromara.sis;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
@ -17,6 +17,6 @@ public class SisApplication {
SpringApplication application = new SpringApplication(SisApplication.class);
application.setApplicationStartup(new BufferingApplicationStartup(2048));
application.run(args);
System.out.println("(♥◠‿◠)ノ゙ 设备模块启动成功 ლ(´ڡ`ლ)゙ ");
System.out.println("(♥◠‿◠)ノ゙ 安防启动成功 ლ(´ڡ`ლ)゙ ");
}
}

View File

@ -1,13 +1,13 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.AccessControlService;
import org.dromara.iot.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.iot.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.AccessControlService;
import org.dromara.sis.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.sis.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

View File

@ -1,16 +1,16 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.R;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.DoorDeviceService;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.DoorDeviceService;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
@ -15,9 +15,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.iot.domain.bo.TbAccessControlBo;
import org.dromara.iot.domain.vo.TbAccessControlVo;
import org.dromara.iot.service.ITbAccessControlService;
import org.dromara.sis.domain.bo.TbAccessControlBo;
import org.dromara.sis.domain.vo.TbAccessControlVo;
import org.dromara.sis.service.ITbAccessControlService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -0,0 +1,106 @@
package org.dromara.sis.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.sis.domain.vo.TbPersonLibVo;
import org.dromara.sis.domain.bo.TbPersonLibBo;
import org.dromara.sis.service.ITbPersonLibService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 人像库
* 前端访问路由地址为:/sis/personLib
*
* @author mocheng
* @date 2025-06-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/personLib")
public class TbPersonLibController extends BaseController {
private final ITbPersonLibService tbPersonLibService;
/**
* 查询人像库列表
*/
@SaCheckPermission("sis:personLib:list")
@GetMapping("/list")
public TableDataInfo<TbPersonLibVo> list(TbPersonLibBo bo, PageQuery pageQuery) {
return tbPersonLibService.queryPageList(bo, pageQuery);
}
/**
* 导出人像库列表
*/
@SaCheckPermission("sis:personLib:export")
@Log(title = "人像库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(TbPersonLibBo bo, HttpServletResponse response) {
List<TbPersonLibVo> list = tbPersonLibService.queryList(bo);
ExcelUtil.exportExcel(list, "人像库", TbPersonLibVo.class, response);
}
/**
* 获取人像库详细信息
*
* @param id 主键
*/
@SaCheckPermission("sis:personLib:query")
@GetMapping("/{id}")
public R<TbPersonLibVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(tbPersonLibService.queryById(id));
}
/**
* 新增人像库
*/
@SaCheckPermission("sis:personLib:add")
@Log(title = "人像库", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody TbPersonLibBo bo) {
return toAjax(tbPersonLibService.insertByBo(bo));
}
/**
* 修改人像库
*/
@SaCheckPermission("sis:personLib:edit")
@Log(title = "人像库", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TbPersonLibBo bo) {
return toAjax(tbPersonLibService.updateByBo(bo));
}
/**
* 删除人像库
*
* @param ids 主键串
*/
@SaCheckPermission("sis:personLib:remove")
@Log(title = "人像库", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(tbPersonLibService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,106 @@
package org.dromara.sis.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.sis.domain.vo.TbPersonLibImgVo;
import org.dromara.sis.domain.bo.TbPersonLibImgBo;
import org.dromara.sis.service.ITbPersonLibImgService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 人像信息
* 前端访问路由地址为:/sis/personLibImg
*
* @author mocheng
* @date 2025-06-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/personLibImg")
public class TbPersonLibImgController extends BaseController {
private final ITbPersonLibImgService tbPersonLibImgService;
/**
* 查询人像信息列表
*/
@SaCheckPermission("sis:personLibImg:list")
@GetMapping("/list")
public TableDataInfo<TbPersonLibImgVo> list(TbPersonLibImgBo bo, PageQuery pageQuery) {
return tbPersonLibImgService.queryPageList(bo, pageQuery);
}
/**
* 导出人像信息列表
*/
@SaCheckPermission("sis:personLibImg:export")
@Log(title = "人像信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(TbPersonLibImgBo bo, HttpServletResponse response) {
List<TbPersonLibImgVo> list = tbPersonLibImgService.queryList(bo);
ExcelUtil.exportExcel(list, "人像信息", TbPersonLibImgVo.class, response);
}
/**
* 获取人像信息详细信息
*
* @param id 主键
*/
@SaCheckPermission("sis:personLibImg:query")
@GetMapping("/{id}")
public R<TbPersonLibImgVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(tbPersonLibImgService.queryById(id));
}
/**
* 新增人像信息
*/
@SaCheckPermission("sis:personLibImg:add")
@Log(title = "人像信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody TbPersonLibImgBo bo) {
return toAjax(tbPersonLibImgService.insertByBo(bo));
}
/**
* 修改人像信息
*/
@SaCheckPermission("sis:personLibImg:edit")
@Log(title = "人像信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TbPersonLibImgBo bo) {
return toAjax(tbPersonLibImgService.updateByBo(bo));
}
/**
* 删除人像信息
*
* @param ids 主键串
*/
@SaCheckPermission("sis:personLibImg:remove")
@Log(title = "人像信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(tbPersonLibImgService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -1,4 +1,4 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import java.util.List;
@ -17,9 +17,9 @@ 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.iot.domain.vo.TdFactoryVo;
import org.dromara.iot.domain.bo.TdFactoryBo;
import org.dromara.iot.service.ITdFactoryService;
import org.dromara.sis.domain.vo.TdFactoryVo;
import org.dromara.sis.domain.bo.TdFactoryBo;
import org.dromara.sis.service.ITdFactoryService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**

View File

@ -1,4 +1,4 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import java.util.List;
@ -17,9 +17,9 @@ 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.iot.domain.vo.TdMeterConfigVo;
import org.dromara.iot.domain.bo.TdMeterConfigBo;
import org.dromara.iot.service.ITdMeterConfigService;
import org.dromara.sis.domain.vo.TdMeterConfigVo;
import org.dromara.sis.domain.bo.TdMeterConfigBo;
import org.dromara.sis.service.ITdMeterConfigService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**

View File

@ -1,4 +1,4 @@
package org.dromara.iot.controller;
package org.dromara.sis.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
@ -15,9 +15,9 @@ import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.iot.domain.bo.TdMeterBo;
import org.dromara.iot.domain.vo.TdMeterVo;
import org.dromara.iot.service.ITdMeterService;
import org.dromara.sis.domain.bo.TdMeterBo;
import org.dromara.sis.domain.vo.TdMeterVo;
import org.dromara.sis.service.ITdMeterService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

View File

@ -1,26 +1,27 @@
package org.dromara.iot.controller;
package org.dromara.sis.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 jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
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.iot.domain.vo.TdMeterRoomVo;
import org.dromara.iot.domain.bo.TdMeterRoomBo;
import org.dromara.iot.service.ITdMeterRoomService;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.sis.domain.bo.TdMeterRoomBo;
import org.dromara.sis.domain.vo.TdMeterRoomVo;
import org.dromara.sis.service.ITdMeterRoomService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 和房间的关联
@ -65,7 +66,7 @@ public class TdMeterRoomController extends BaseController {
@SaCheckPermission("system:meterRoom:query")
@GetMapping("/{id}")
public R<TdMeterRoomVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
@PathVariable("id") Long id) {
return R.ok(tdMeterRoomService.queryById(id));
}

View File

@ -0,0 +1,33 @@
package org.dromara.sis.controller;
import com.alibaba.fastjson2.JSONObject;
import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import org.dromara.sis.sdk.unview.model.UvModel;
import org.dromara.sis.sdk.unview.service.VideoAlarmService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
/**
* 宇视告警书记上报
*
* @author lxj
* @since 25-06-24
*/
@RestController
@RequiredArgsConstructor
public class VideoAlarmController {
@Resource
private VideoAlarmService videoAlarmService;
@PostMapping("/custom/router")
public UvModel.UniViewResult<?> alarm(@RequestBody String data) {
UvModel.AlarmReportInfo alarmReportData = JSONObject.parseObject(data, UvModel.AlarmReportInfo.class);
videoAlarmService.handleAlarmData(alarmReportData);
return UvModel.UniViewResult.success(null);
}
}

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain;
package org.dromara.sis.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -0,0 +1,71 @@
package org.dromara.sis.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 系统图片和设备图片的关联对象 tb_lib_device_img_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_lib_device_img_ref")
public class TbLibDeviceImgRef extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 库编码
*/
private String libCode;
/**
* 图片编码
*/
private String imgCode;
/**
* 设备编码
*/
private String eqpCode;
/**
* 设备库id
*/
private Long eqpLibId;
/**
* 设备库图片id
*/
private Long eqpLibImgId;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,66 @@
package org.dromara.sis.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 系统库与设备库的关联对象 tb_lib_device_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_lib_device_ref")
public class TbLibDeviceRef extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 人员库编码
*/
private String libCode;
/**
* 设备编码
*/
private String eqpCode;
/**
* 设备上的库id
*/
private Long eqpLibCode;
/**
* 第三方设备库添加状态 1: 成功2失败
*/
private Long eqpLibState;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,71 @@
package org.dromara.sis.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 人像库对象 tb_person_lib
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_person_lib")
public class TbPersonLib extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 人员库编码
*/
private String libCode;
/**
* 人员库名称
*/
private String libName;
/**
* 人员库描述
*/
private String libDesc;
/**
* 库类型1人员库2工服库
*/
private Long libType;
/**
* 库的业务类型 1: 门禁库2: 黑名单库
*/
private Long busiType;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,99 @@
package org.dromara.sis.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 人像信息对象 tb_person_lib_img
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_person_lib_img")
public class TbPersonLibImg extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 人员库编码
*/
private String libCode;
/**
* 人像名称
*/
private String imgName;
/**
* 图片编码
*/
private String imgCode;
/**
* 图片的存储地址
*/
private String imgUrl;
/**
* 性别 1
2 99未说明
*/
private Long sex;
/**
* 邮箱
*/
private String email;
/**
* 联系方式
*/
private String tel;
/**
* 证件类型
1身份证 2护照
3行驶证 99其它
*/
private Long certificateType;
/**
* 证件号码
*/
private String certificateNo;
/**
* 出生日期
*/
private String birthDate;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -1,11 +1,10 @@
package org.dromara.iot.domain;
package org.dromara.sis.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;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain;
package org.dromara.sis.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain;
package org.dromara.sis.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain;
package org.dromara.sis.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain.bo;
package org.dromara.sis.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.iot.domain.TbAccessControl;
import org.dromara.sis.domain.TbAccessControl;
/**
* 门禁管理业务对象 tb_access_control

View File

@ -0,0 +1,75 @@
package org.dromara.sis.domain.bo;
import org.dromara.sis.domain.TbLibDeviceImgRef;
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.*;
/**
* 系统图片和设备图片的关联业务对象 tb_lib_device_img_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TbLibDeviceImgRef.class, reverseConvertGenerate = false)
public class TbLibDeviceImgRefBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 库编码
*/
@NotBlank(message = "库编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String libCode;
/**
* 图片编码
*/
@NotBlank(message = "图片编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String imgCode;
/**
* 设备编码
*/
@NotBlank(message = "设备编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String eqpCode;
/**
* 设备库id
*/
@NotNull(message = "设备库id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long eqpLibId;
/**
* 设备库图片id
*/
@NotNull(message = "设备库图片id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long eqpLibImgId;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,69 @@
package org.dromara.sis.domain.bo;
import org.dromara.sis.domain.TbLibDeviceRef;
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.*;
/**
* 系统库与设备库的关联业务对象 tb_lib_device_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TbLibDeviceRef.class, reverseConvertGenerate = false)
public class TbLibDeviceRefBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 人员库编码
*/
@NotBlank(message = "人员库编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String libCode;
/**
* 设备编码
*/
@NotBlank(message = "设备编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String eqpCode;
/**
* 设备上的库id
*/
@NotNull(message = "设备上的库id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long eqpLibCode;
/**
* 第三方设备库添加状态 1: 成功2失败
*/
@NotNull(message = "第三方设备库添加状态 1: 成功2失败不能为空", groups = { AddGroup.class, EditGroup.class })
private Long eqpLibState;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,72 @@
package org.dromara.sis.domain.bo;
import org.dromara.sis.domain.TbPersonLib;
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.*;
/**
* 人像库业务对象 tb_person_lib
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TbPersonLib.class, reverseConvertGenerate = false)
public class TbPersonLibBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 人员库编码
*/
@NotBlank(message = "人员库编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String libCode;
/**
* 人员库名称
*/
@NotBlank(message = "人员库名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String libName;
/**
* 人员库描述
*/
private String libDesc;
/**
* 库类型1人员库2工服库
*/
private Long libType;
/**
* 库的业务类型 1: 门禁库2: 黑名单库
*/
private Long busiType;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -0,0 +1,101 @@
package org.dromara.sis.domain.bo;
import org.dromara.sis.domain.TbPersonLibImg;
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.*;
/**
* 人像信息业务对象 tb_person_lib_img
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TbPersonLibImg.class, reverseConvertGenerate = false)
public class TbPersonLibImgBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 人员库编码
*/
@NotBlank(message = "人员库编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String libCode;
/**
* 人像名称
*/
@NotBlank(message = "人像名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String imgName;
/**
* 图片编码
*/
private String imgCode;
/**
* 图片的存储地址
*/
@NotBlank(message = "图片的存储地址不能为空", groups = { AddGroup.class, EditGroup.class })
private String imgUrl;
/**
* 性别 1
2 99未说明
*/
private Long sex;
/**
* 邮箱
*/
private String email;
/**
* 联系方式
*/
private String tel;
/**
* 证件类型
1身份证 2护照
3行驶证 99其它
*/
private Long certificateType;
/**
* 证件号码
*/
private String certificateNo;
/**
* 出生日期
*/
private String birthDate;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain.bo;
package org.dromara.sis.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.iot.domain.TdFactory;
import org.dromara.sis.domain.TdFactory;
/**
* 厂商管理业务对象 td_factory

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain.bo;
package org.dromara.sis.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.iot.domain.TdMeter;
import org.dromara.sis.domain.TdMeter;
import java.util.List;

View File

@ -1,6 +1,6 @@
package org.dromara.iot.domain.bo;
package org.dromara.sis.domain.bo;
import org.dromara.iot.domain.TdMeterConfig;
import org.dromara.sis.domain.TdMeterConfig;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,6 +1,6 @@
package org.dromara.iot.domain.bo;
package org.dromara.sis.domain.bo;
import org.dromara.iot.domain.TdMeterRoom;
import org.dromara.sis.domain.TdMeterRoom;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;

View File

@ -1,10 +1,10 @@
package org.dromara.iot.domain.vo;
package org.dromara.sis.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.iot.domain.TbAccessControl;
import org.dromara.sis.domain.TbAccessControl;
import java.io.Serial;
import java.io.Serializable;

View File

@ -0,0 +1,86 @@
package org.dromara.sis.domain.vo;
import org.dromara.sis.domain.TbLibDeviceImgRef;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.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;
/**
* 系统图片和设备图片的关联视图对象 tb_lib_device_img_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TbLibDeviceImgRef.class)
public class TbLibDeviceImgRefVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 库编码
*/
@ExcelProperty(value = "库编码")
private String libCode;
/**
* 图片编码
*/
@ExcelProperty(value = "图片编码")
private String imgCode;
/**
* 设备编码
*/
@ExcelProperty(value = "设备编码")
private String eqpCode;
/**
* 设备库id
*/
@ExcelProperty(value = "设备库id")
private Long eqpLibId;
/**
* 设备库图片id
*/
@ExcelProperty(value = "设备库图片id")
private Long eqpLibImgId;
/**
* 创建人id
*/
@ExcelProperty(value = "创建人id")
private Long createById;
/**
* 更新人id
*/
@ExcelProperty(value = "更新人id")
private Long updateById;
/**
* 搜索值
*/
@ExcelProperty(value = "搜索值")
private String searchValue;
}

View File

@ -0,0 +1,80 @@
package org.dromara.sis.domain.vo;
import org.dromara.sis.domain.TbLibDeviceRef;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.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;
/**
* 系统库与设备库的关联视图对象 tb_lib_device_ref
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TbLibDeviceRef.class)
public class TbLibDeviceRefVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 人员库编码
*/
@ExcelProperty(value = "人员库编码")
private String libCode;
/**
* 设备编码
*/
@ExcelProperty(value = "设备编码")
private String eqpCode;
/**
* 设备上的库id
*/
@ExcelProperty(value = "设备上的库id")
private Long eqpLibCode;
/**
* 第三方设备库添加状态 1: 成功2失败
*/
@ExcelProperty(value = "第三方设备库添加状态 1: 成功2失败")
private Long eqpLibState;
/**
* 创建人id
*/
@ExcelProperty(value = "创建人id")
private Long createById;
/**
* 更新人id
*/
@ExcelProperty(value = "更新人id")
private Long updateById;
/**
* 搜索值
*/
@ExcelProperty(value = "搜索值")
private String searchValue;
}

View File

@ -0,0 +1,122 @@
package org.dromara.sis.domain.vo;
import org.dromara.sis.domain.TbPersonLibImg;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.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;
/**
* 人像信息视图对象 tb_person_lib_img
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TbPersonLibImg.class)
public class TbPersonLibImgVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 人员库编码
*/
@ExcelProperty(value = "人员库编码")
private String libCode;
/**
* 人像名称
*/
@ExcelProperty(value = "人像名称")
private String imgName;
/**
* 图片编码
*/
@ExcelProperty(value = "图片编码")
private String imgCode;
/**
* 图片的存储地址
*/
@ExcelProperty(value = "图片的存储地址")
private String imgUrl;
/**
* 性别 1
2 99未说明
*/
@ExcelProperty(value = "性别 1
2 99未说明")
private Long sex;
/**
* 邮箱
*/
@ExcelProperty(value = "邮箱")
private String email;
/**
* 联系方式
*/
@ExcelProperty(value = "联系方式")
private String tel;
/**
* 证件类型
1身份证 2护照
3行驶证 99其它
*/
@ExcelProperty(value = "证件类型
1身份证 2护照
3行驶证 99其它")
private Long certificateType;
/**
* 证件号码
*/
@ExcelProperty(value = "证件号码")
private String certificateNo;
/**
* 出生日期
*/
@ExcelProperty(value = "出生日期")
private String birthDate;
/**
* 创建人id
*/
@ExcelProperty(value = "创建人id")
private Long createById;
/**
* 更新人id
*/
@ExcelProperty(value = "更新人id")
private Long updateById;
/**
* 搜索值
*/
@ExcelProperty(value = "搜索值")
private String searchValue;
}

View File

@ -0,0 +1,86 @@
package org.dromara.sis.domain.vo;
import org.dromara.sis.domain.TbPersonLib;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.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;
/**
* 人像库视图对象 tb_person_lib
*
* @author mocheng
* @date 2025-06-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = TbPersonLib.class)
public class TbPersonLibVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 人员库编码
*/
@ExcelProperty(value = "人员库编码")
private String libCode;
/**
* 人员库名称
*/
@ExcelProperty(value = "人员库名称")
private String libName;
/**
* 人员库描述
*/
@ExcelProperty(value = "人员库描述")
private String libDesc;
/**
* 库类型1人员库2工服库
*/
@ExcelProperty(value = "库类型1人员库2工服库")
private Long libType;
/**
* 库的业务类型 1: 门禁库2: 黑名单库
*/
@ExcelProperty(value = "库的业务类型 1: 门禁库2: 黑名单库")
private Long busiType;
/**
* 创建人id
*/
@ExcelProperty(value = "创建人id")
private Long createById;
/**
* 更新人id
*/
@ExcelProperty(value = "更新人id")
private Long updateById;
/**
* 搜索值
*/
@ExcelProperty(value = "搜索值")
private String searchValue;
}

View File

@ -1,10 +1,10 @@
package org.dromara.iot.domain.vo;
package org.dromara.sis.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.iot.domain.TdFactory;
import org.dromara.sis.domain.TdFactory;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.domain.vo;
package org.dromara.sis.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
@ -6,7 +6,7 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.iot.domain.TdMeterConfig;
import org.dromara.sis.domain.TdMeterConfig;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,10 +1,10 @@
package org.dromara.iot.domain.vo;
package org.dromara.sis.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.iot.domain.TdMeterRoom;
import org.dromara.sis.domain.TdMeterRoom;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,10 +1,10 @@
package org.dromara.iot.domain.vo;
package org.dromara.sis.domain.vo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.iot.domain.TdMeter;
import org.dromara.sis.domain.TdMeter;
import java.io.Serial;
import java.io.Serializable;

View File

@ -1,9 +1,9 @@
package org.dromara.iot.mapper;
package org.dromara.sis.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.iot.domain.TbAccessControl;
import org.dromara.iot.domain.vo.TbAccessControlVo;
import org.dromara.sis.domain.TbAccessControl;
import org.dromara.sis.domain.vo.TbAccessControlVo;
/**
* 门禁管理Mapper接口

View File

@ -0,0 +1,15 @@
package org.dromara.sis.mapper;
import org.dromara.sis.domain.TbLibDeviceImgRef;
import org.dromara.sis.domain.vo.TbLibDeviceImgRefVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 系统图片和设备图片的关联Mapper接口
*
* @author mocheng
* @date 2025-06-24
*/
public interface TbLibDeviceImgRefMapper extends BaseMapperPlus<TbLibDeviceImgRef, TbLibDeviceImgRefVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.sis.mapper;
import org.dromara.sis.domain.TbLibDeviceRef;
import org.dromara.sis.domain.vo.TbLibDeviceRefVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 系统库与设备库的关联Mapper接口
*
* @author mocheng
* @date 2025-06-24
*/
public interface TbLibDeviceRefMapper extends BaseMapperPlus<TbLibDeviceRef, TbLibDeviceRefVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.sis.mapper;
import org.dromara.sis.domain.TbPersonLibImg;
import org.dromara.sis.domain.vo.TbPersonLibImgVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 人像信息Mapper接口
*
* @author mocheng
* @date 2025-06-24
*/
public interface TbPersonLibImgMapper extends BaseMapperPlus<TbPersonLibImg, TbPersonLibImgVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.sis.mapper;
import org.dromara.sis.domain.TbPersonLib;
import org.dromara.sis.domain.vo.TbPersonLibVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 人像库Mapper接口
*
* @author mocheng
* @date 2025-06-24
*/
public interface TbPersonLibMapper extends BaseMapperPlus<TbPersonLib, TbPersonLibVo> {
}

View File

@ -1,7 +1,7 @@
package org.dromara.iot.mapper;
package org.dromara.sis.mapper;
import org.dromara.iot.domain.TdFactory;
import org.dromara.iot.domain.vo.TdFactoryVo;
import org.dromara.sis.domain.TdFactory;
import org.dromara.sis.domain.vo.TdFactoryVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,7 +1,7 @@
package org.dromara.iot.mapper;
package org.dromara.sis.mapper;
import org.dromara.iot.domain.TdMeterConfig;
import org.dromara.iot.domain.vo.TdMeterConfigVo;
import org.dromara.sis.domain.TdMeterConfig;
import org.dromara.sis.domain.vo.TdMeterConfigVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,7 +1,7 @@
package org.dromara.iot.mapper;
package org.dromara.sis.mapper;
import org.dromara.iot.domain.TdMeter;
import org.dromara.iot.domain.vo.TdMeterVo;
import org.dromara.sis.domain.TdMeter;
import org.dromara.sis.domain.vo.TdMeterVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**

View File

@ -1,8 +1,8 @@
package org.dromara.iot.mapper;
package org.dromara.sis.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.iot.domain.TdMeterRoom;
import org.dromara.iot.domain.vo.TdMeterRoomVo;
import org.dromara.sis.domain.TdMeterRoom;
import org.dromara.sis.domain.vo.TdMeterRoomVo;
/**
* 和房间的关联Mapper接口

View File

@ -1,9 +1,9 @@
package org.dromara.iot.sdk.e8;
package org.dromara.sis.sdk.e8;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.iot.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.sis.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
/**
* @author lsm

View File

@ -1,12 +1,12 @@
package org.dromara.iot.sdk.e8;
package org.dromara.sis.sdk.e8;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomAddReq;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomFindReq;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomUpdateReq;
import org.dromara.iot.sdk.e8.domain.custom.res.CustomAddRes;
import org.dromara.iot.sdk.e8.domain.custom.res.CustomFindRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomAddReq;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomFindReq;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomUpdateReq;
import org.dromara.sis.sdk.e8.domain.custom.res.CustomAddRes;
import org.dromara.sis.sdk.e8.domain.custom.res.CustomFindRes;
/**
* @author lsm

View File

@ -1,12 +1,12 @@
package org.dromara.iot.sdk.e8;
package org.dromara.sis.sdk.e8;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
/**
* @author lsm

View File

@ -1,11 +1,11 @@
package org.dromara.iot.sdk.e8;
package org.dromara.sis.sdk.e8;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.domain.lift.req.LiftAddReq;
import org.dromara.iot.sdk.e8.domain.lift.req.LiftUpdateReq;
import org.dromara.iot.sdk.e8.domain.lift.res.LiftFindRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.lift.req.LiftAddReq;
import org.dromara.sis.sdk.e8.domain.lift.req.LiftUpdateReq;
import org.dromara.sis.sdk.e8.domain.lift.res.LiftFindRes;
/**
* @author zcxlsm

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8;
package org.dromara.sis.sdk.e8;
/**
* @author lsm

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain;
package org.dromara.sis.sdk.e8.domain;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain;
package org.dromara.sis.sdk.e8.domain;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.accesscontrol.req;
package org.dromara.sis.sdk.e8.domain.accesscontrol.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.accesscontrol.req;
package org.dromara.sis.sdk.e8.domain.accesscontrol.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.accesscontrol.res;
package org.dromara.sis.sdk.e8.domain.accesscontrol.res;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.custom.req;
package org.dromara.sis.sdk.e8.domain.custom.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.custom.req;
package org.dromara.sis.sdk.e8.domain.custom.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.custom.req;
package org.dromara.sis.sdk.e8.domain.custom.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.custom.res;
package org.dromara.sis.sdk.e8.domain.custom.res;
import lombok.Data;

View File

@ -1,9 +1,9 @@
package org.dromara.iot.sdk.e8.domain.custom.res;
package org.dromara.sis.sdk.e8.domain.custom.res;
import lombok.Data;
import org.dromara.iot.sdk.e8.domain.enums.AreaTypeEnum;
import org.dromara.iot.sdk.e8.domain.enums.UserTypeEnum;
import org.dromara.sis.sdk.e8.domain.enums.AreaTypeEnum;
import org.dromara.sis.sdk.e8.domain.enums.UserTypeEnum;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.req;
package org.dromara.sis.sdk.e8.domain.door.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.req;
package org.dromara.sis.sdk.e8.domain.door.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.req;
package org.dromara.sis.sdk.e8.domain.door.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.res;
package org.dromara.sis.sdk.e8.domain.door.res;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.res;
package org.dromara.sis.sdk.e8.domain.door.res;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.door.res;
package org.dromara.sis.sdk.e8.domain.door.res;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.enums;
package org.dromara.sis.sdk.e8.domain.enums;
/**
* @author lsm

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.enums;
package org.dromara.sis.sdk.e8.domain.enums;
/**
* @author zcxlsm

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.lift.req;
package org.dromara.sis.sdk.e8.domain.lift.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.lift.req;
package org.dromara.sis.sdk.e8.domain.lift.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.lift.req;
package org.dromara.sis.sdk.e8.domain.lift.req;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.lift.res;
package org.dromara.sis.sdk.e8.domain.lift.res;
/**
* @author lsm

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.domain.lift.res;
package org.dromara.sis.sdk.e8.domain.lift.res;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.impl;
package org.dromara.sis.sdk.e8.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.TypeReference;
@ -6,13 +6,13 @@ import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.AccessControlService;
import org.dromara.iot.sdk.e8.domain.accesscontrol.req.AccessRecordFindReq;
import org.dromara.iot.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.iot.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.iot.sdk.e8.domain.ApiResp;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.utils.E8ApiUtil;
import org.dromara.sis.sdk.e8.AccessControlService;
import org.dromara.sis.sdk.e8.domain.accesscontrol.req.AccessRecordFindReq;
import org.dromara.sis.sdk.e8.domain.accesscontrol.req.RemoteOpenDoorReq;
import org.dromara.sis.sdk.e8.domain.accesscontrol.res.AccessRecordFindRes;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.utils.E8ApiUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.impl;
package org.dromara.sis.sdk.e8.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.TypeReference;
@ -7,15 +7,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.iot.sdk.e8.CustomerService;
import org.dromara.iot.sdk.e8.domain.ApiResp;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomAddReq;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomFindReq;
import org.dromara.iot.sdk.e8.domain.custom.req.CustomUpdateReq;
import org.dromara.iot.sdk.e8.domain.custom.res.CustomAddRes;
import org.dromara.iot.sdk.e8.domain.custom.res.CustomFindRes;
import org.dromara.iot.sdk.e8.utils.E8ApiUtil;
import org.dromara.sis.sdk.e8.CustomerService;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomAddReq;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomFindReq;
import org.dromara.sis.sdk.e8.domain.custom.req.CustomUpdateReq;
import org.dromara.sis.sdk.e8.domain.custom.res.CustomAddRes;
import org.dromara.sis.sdk.e8.domain.custom.res.CustomFindRes;
import org.dromara.sis.sdk.e8.utils.E8ApiUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.impl;
package org.dromara.sis.sdk.e8.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.TypeReference;
@ -6,16 +6,16 @@ import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.sdk.e8.DoorDeviceService;
import org.dromara.iot.sdk.e8.domain.ApiResp;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceFindReq;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.utils.E8ApiUtil;
import org.dromara.sis.sdk.e8.DoorDeviceService;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceFindReq;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceUpdateReq;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceFindRes;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceUpdateRes;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.utils.E8ApiUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.e8.impl;
package org.dromara.sis.sdk.e8.impl;
import cn.hutool.core.bean.BeanUtil;
@ -7,14 +7,14 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.iot.sdk.e8.LiftService;
import org.dromara.iot.sdk.e8.domain.ApiResp;
import org.dromara.iot.sdk.e8.domain.QueryDto;
import org.dromara.iot.sdk.e8.domain.lift.req.LiftAddReq;
import org.dromara.iot.sdk.e8.domain.lift.req.LiftFindReq;
import org.dromara.iot.sdk.e8.domain.lift.req.LiftUpdateReq;
import org.dromara.iot.sdk.e8.domain.lift.res.LiftFindRes;
import org.dromara.iot.sdk.e8.utils.E8ApiUtil;
import org.dromara.sis.sdk.e8.LiftService;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.QueryDto;
import org.dromara.sis.sdk.e8.domain.lift.req.LiftAddReq;
import org.dromara.sis.sdk.e8.domain.lift.req.LiftFindReq;
import org.dromara.sis.sdk.e8.domain.lift.req.LiftUpdateReq;
import org.dromara.sis.sdk.e8.domain.lift.res.LiftFindRes;
import org.dromara.sis.sdk.e8.utils.E8ApiUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -1,10 +1,10 @@
package org.dromara.iot.sdk.e8.utils;
package org.dromara.sis.sdk.e8.utils;
import cn.hutool.crypto.digest.DigestUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONUtil;
import org.dromara.iot.sdk.e8.domain.ApiResp;
import org.dromara.sis.sdk.e8.domain.ApiResp;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;

View File

@ -1,7 +1,7 @@
package org.dromara.iot.sdk.unview;
package org.dromara.sis.sdk.unview;
import java.util.List;
import static org.dromara.iot.sdk.unview.model.UvModel.*;
import static org.dromara.sis.sdk.unview.model.UvModel.*;
public interface UnViewAiBoxApi {

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.unview.model;
package org.dromara.sis.sdk.unview.model;
import lombok.Data;
import lombok.EqualsAndHashCode;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.unview.model.enums;
package org.dromara.sis.sdk.unview.model.enums;
/**
* [

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.unview.model.enums;
package org.dromara.sis.sdk.unview.model.enums;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.unview.model.enums;
package org.dromara.sis.sdk.unview.model.enums;
import lombok.Getter;
import org.springframework.http.HttpMethod;

View File

@ -1,11 +1,11 @@
package org.dromara.iot.sdk.unview.service;
package org.dromara.sis.sdk.unview.service;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.dromara.iot.sdk.unview.UnViewAiBoxApi;
import org.dromara.iot.sdk.unview.model.enums.UniViewApiEnum;
import org.dromara.iot.sdk.unview.utils.UniViewHttp;
import org.dromara.sis.sdk.unview.UnViewAiBoxApi;
import org.dromara.sis.sdk.unview.model.enums.UniViewApiEnum;
import org.dromara.sis.sdk.unview.utils.UniViewHttp;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Arrays;
@ -13,7 +13,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.dromara.iot.sdk.unview.model.UvModel.*;
import static org.dromara.sis.sdk.unview.model.UvModel.*;
/**

View File

@ -1,8 +1,9 @@
package org.dromara.iot.sdk.unview.service;
package org.dromara.sis.sdk.unview.service;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.dromara.iot.sdk.unview.model.UvModel;
import org.dromara.iot.sdk.unview.model.enums.AlarmTypeEnum;
import org.dromara.sis.sdk.unview.model.UvModel;
import org.dromara.sis.sdk.unview.model.enums.AlarmTypeEnum;
import org.springframework.stereotype.Service;
/**
@ -19,7 +20,8 @@ public class VideoAlarmService {
Integer type = alarmReportData.getType();
AlarmTypeEnum alarmType = AlarmTypeEnum.getAlarmType(type);
if (alarmType == null) {
log.info("未知的数据上报类型。");
log.error("未知的数据上报类型。");
log.error("上报数据: {}", JSONObject.toJSONString(alarmReportData));
return;
}
switch (alarmType) {
@ -88,7 +90,7 @@ public class VideoAlarmService {
* @param alarmReportData 告警数据
*/
private void handleFacialCapture(UvModel.AlarmReportInfo alarmReportData) {
//TODO
}
/**

View File

@ -1,4 +1,4 @@
package org.dromara.iot.sdk.unview.utils;
package org.dromara.sis.sdk.unview.utils;
import cn.hutool.core.util.IdUtil;
@ -7,8 +7,8 @@ import cn.hutool.http.HttpStatus;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.dromara.iot.sdk.unview.model.UvModel;
import org.dromara.iot.sdk.unview.model.enums.UniViewApiEnum;
import org.dromara.sis.sdk.unview.model.UvModel;
import org.dromara.sis.sdk.unview.model.enums.UniViewApiEnum;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
@ -22,7 +22,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static org.dromara.iot.sdk.unview.model.UvModel.*;
import static org.dromara.sis.sdk.unview.model.UvModel.*;
/**

View File

@ -1,9 +1,9 @@
package org.dromara.iot.service;
package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.domain.bo.TbAccessControlBo;
import org.dromara.iot.domain.vo.TbAccessControlVo;
import org.dromara.sis.domain.bo.TbAccessControlBo;
import org.dromara.sis.domain.vo.TbAccessControlVo;
import java.util.Collection;
import java.util.List;

View File

@ -0,0 +1,69 @@
package org.dromara.sis.service;
import org.dromara.sis.domain.TbLibDeviceImgRef;
import org.dromara.sis.domain.vo.TbLibDeviceImgRefVo;
import org.dromara.sis.domain.bo.TbLibDeviceImgRefBo;
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 mocheng
* @date 2025-06-24
*/
public interface ITbLibDeviceImgRefService {
/**
* 查询系统图片和设备图片的关联
*
* @param id 主键
* @return 系统图片和设备图片的关联
*/
TbLibDeviceImgRefVo queryById(Long id);
/**
* 分页查询系统图片和设备图片的关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 系统图片和设备图片的关联分页列表
*/
TableDataInfo<TbLibDeviceImgRefVo> queryPageList(TbLibDeviceImgRefBo bo, PageQuery pageQuery);
/**
* 查询符合条件的系统图片和设备图片的关联列表
*
* @param bo 查询条件
* @return 系统图片和设备图片的关联列表
*/
List<TbLibDeviceImgRefVo> queryList(TbLibDeviceImgRefBo bo);
/**
* 新增系统图片和设备图片的关联
*
* @param bo 系统图片和设备图片的关联
* @return 是否新增成功
*/
Boolean insertByBo(TbLibDeviceImgRefBo bo);
/**
* 修改系统图片和设备图片的关联
*
* @param bo 系统图片和设备图片的关联
* @return 是否修改成功
*/
Boolean updateByBo(TbLibDeviceImgRefBo bo);
/**
* 校验并批量删除系统图片和设备图片的关联信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,69 @@
package org.dromara.sis.service;
import org.dromara.sis.domain.TbLibDeviceRef;
import org.dromara.sis.domain.vo.TbLibDeviceRefVo;
import org.dromara.sis.domain.bo.TbLibDeviceRefBo;
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 mocheng
* @date 2025-06-24
*/
public interface ITbLibDeviceRefService {
/**
* 查询系统库与设备库的关联
*
* @param id 主键
* @return 系统库与设备库的关联
*/
TbLibDeviceRefVo queryById(Long id);
/**
* 分页查询系统库与设备库的关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 系统库与设备库的关联分页列表
*/
TableDataInfo<TbLibDeviceRefVo> queryPageList(TbLibDeviceRefBo bo, PageQuery pageQuery);
/**
* 查询符合条件的系统库与设备库的关联列表
*
* @param bo 查询条件
* @return 系统库与设备库的关联列表
*/
List<TbLibDeviceRefVo> queryList(TbLibDeviceRefBo bo);
/**
* 新增系统库与设备库的关联
*
* @param bo 系统库与设备库的关联
* @return 是否新增成功
*/
Boolean insertByBo(TbLibDeviceRefBo bo);
/**
* 修改系统库与设备库的关联
*
* @param bo 系统库与设备库的关联
* @return 是否修改成功
*/
Boolean updateByBo(TbLibDeviceRefBo bo);
/**
* 校验并批量删除系统库与设备库的关联信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,69 @@
package org.dromara.sis.service;
import org.dromara.sis.domain.TbPersonLibImg;
import org.dromara.sis.domain.vo.TbPersonLibImgVo;
import org.dromara.sis.domain.bo.TbPersonLibImgBo;
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 mocheng
* @date 2025-06-24
*/
public interface ITbPersonLibImgService {
/**
* 查询人像信息
*
* @param id 主键
* @return 人像信息
*/
TbPersonLibImgVo queryById(Long id);
/**
* 分页查询人像信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 人像信息分页列表
*/
TableDataInfo<TbPersonLibImgVo> queryPageList(TbPersonLibImgBo bo, PageQuery pageQuery);
/**
* 查询符合条件的人像信息列表
*
* @param bo 查询条件
* @return 人像信息列表
*/
List<TbPersonLibImgVo> queryList(TbPersonLibImgBo bo);
/**
* 新增人像信息
*
* @param bo 人像信息
* @return 是否新增成功
*/
Boolean insertByBo(TbPersonLibImgBo bo);
/**
* 修改人像信息
*
* @param bo 人像信息
* @return 是否修改成功
*/
Boolean updateByBo(TbPersonLibImgBo bo);
/**
* 校验并批量删除人像信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,69 @@
package org.dromara.sis.service;
import org.dromara.sis.domain.TbPersonLib;
import org.dromara.sis.domain.vo.TbPersonLibVo;
import org.dromara.sis.domain.bo.TbPersonLibBo;
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 mocheng
* @date 2025-06-24
*/
public interface ITbPersonLibService {
/**
* 查询人像库
*
* @param id 主键
* @return 人像库
*/
TbPersonLibVo queryById(Long id);
/**
* 分页查询人像库列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 人像库分页列表
*/
TableDataInfo<TbPersonLibVo> queryPageList(TbPersonLibBo bo, PageQuery pageQuery);
/**
* 查询符合条件的人像库列表
*
* @param bo 查询条件
* @return 人像库列表
*/
List<TbPersonLibVo> queryList(TbPersonLibBo bo);
/**
* 新增人像库
*
* @param bo 人像库
* @return 是否新增成功
*/
Boolean insertByBo(TbPersonLibBo bo);
/**
* 修改人像库
*
* @param bo 人像库
* @return 是否修改成功
*/
Boolean updateByBo(TbPersonLibBo bo);
/**
* 校验并批量删除人像库信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -1,9 +1,9 @@
package org.dromara.iot.service;
package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.domain.bo.TdFactoryBo;
import org.dromara.iot.domain.vo.TdFactoryVo;
import org.dromara.sis.domain.bo.TdFactoryBo;
import org.dromara.sis.domain.vo.TdFactoryVo;
import java.util.Collection;
import java.util.List;

View File

@ -1,9 +1,9 @@
package org.dromara.iot.service;
package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.domain.bo.TdMeterConfigBo;
import org.dromara.iot.domain.vo.TdMeterConfigVo;
import org.dromara.sis.domain.bo.TdMeterConfigBo;
import org.dromara.sis.domain.vo.TdMeterConfigVo;
import java.util.Collection;
import java.util.List;

View File

@ -1,10 +1,10 @@
package org.dromara.iot.service;
package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.domain.TdMeterRoom;
import org.dromara.iot.domain.bo.TdMeterRoomBo;
import org.dromara.iot.domain.vo.TdMeterRoomVo;
import org.dromara.sis.domain.TdMeterRoom;
import org.dromara.sis.domain.bo.TdMeterRoomBo;
import org.dromara.sis.domain.vo.TdMeterRoomVo;
import java.util.Collection;
import java.util.List;

View File

@ -1,9 +1,9 @@
package org.dromara.iot.service;
package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.iot.domain.bo.TdMeterBo;
import org.dromara.iot.domain.vo.TdMeterVo;
import org.dromara.sis.domain.bo.TdMeterBo;
import org.dromara.sis.domain.vo.TdMeterVo;
import java.util.Collection;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.dromara.iot.service.impl;
package org.dromara.sis.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
@ -9,15 +9,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.iot.sdk.e8.DoorDeviceService;
import org.dromara.iot.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.iot.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.dromara.sis.sdk.e8.DoorDeviceService;
import org.dromara.sis.sdk.e8.domain.door.req.DoorDeviceAddReq;
import org.dromara.sis.sdk.e8.domain.door.res.DoorDeviceAddRes;
import org.springframework.stereotype.Service;
import org.dromara.iot.domain.bo.TbAccessControlBo;
import org.dromara.iot.domain.vo.TbAccessControlVo;
import org.dromara.iot.domain.TbAccessControl;
import org.dromara.iot.mapper.TbAccessControlMapper;
import org.dromara.iot.service.ITbAccessControlService;
import org.dromara.sis.domain.bo.TbAccessControlBo;
import org.dromara.sis.domain.vo.TbAccessControlVo;
import org.dromara.sis.domain.TbAccessControl;
import org.dromara.sis.mapper.TbAccessControlMapper;
import org.dromara.sis.service.ITbAccessControlService;
import java.util.List;
import java.util.Map;
import java.util.Collection;

View File

@ -0,0 +1,139 @@
package org.dromara.sis.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 lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.dromara.sis.domain.bo.TbLibDeviceImgRefBo;
import org.dromara.sis.domain.vo.TbLibDeviceImgRefVo;
import org.dromara.sis.domain.TbLibDeviceImgRef;
import org.dromara.sis.mapper.TbLibDeviceImgRefMapper;
import org.dromara.sis.service.ITbLibDeviceImgRefService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 系统图片和设备图片的关联Service业务层处理
*
* @author mocheng
* @date 2025-06-24
*/
@Slf4j
@RequiredArgsConstructor
@Service
public class TbLibDeviceImgRefServiceImpl implements ITbLibDeviceImgRefService {
private final TbLibDeviceImgRefMapper baseMapper;
/**
* 查询系统图片和设备图片的关联
*
* @param id 主键
* @return 系统图片和设备图片的关联
*/
@Override
public TbLibDeviceImgRefVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询系统图片和设备图片的关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 系统图片和设备图片的关联分页列表
*/
@Override
public TableDataInfo<TbLibDeviceImgRefVo> queryPageList(TbLibDeviceImgRefBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<TbLibDeviceImgRef> lqw = buildQueryWrapper(bo);
Page<TbLibDeviceImgRefVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的系统图片和设备图片的关联列表
*
* @param bo 查询条件
* @return 系统图片和设备图片的关联列表
*/
@Override
public List<TbLibDeviceImgRefVo> queryList(TbLibDeviceImgRefBo bo) {
LambdaQueryWrapper<TbLibDeviceImgRef> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<TbLibDeviceImgRef> buildQueryWrapper(TbLibDeviceImgRefBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<TbLibDeviceImgRef> lqw = Wrappers.lambdaQuery();
lqw.orderByAsc(TbLibDeviceImgRef::getId);
lqw.eq(StringUtils.isNotBlank(bo.getLibCode()), TbLibDeviceImgRef::getLibCode, bo.getLibCode());
lqw.eq(StringUtils.isNotBlank(bo.getImgCode()), TbLibDeviceImgRef::getImgCode, bo.getImgCode());
lqw.eq(StringUtils.isNotBlank(bo.getEqpCode()), TbLibDeviceImgRef::getEqpCode, bo.getEqpCode());
lqw.eq(bo.getEqpLibId() != null, TbLibDeviceImgRef::getEqpLibId, bo.getEqpLibId());
lqw.eq(bo.getEqpLibImgId() != null, TbLibDeviceImgRef::getEqpLibImgId, bo.getEqpLibImgId());
lqw.eq(bo.getCreateById() != null, TbLibDeviceImgRef::getCreateById, bo.getCreateById());
lqw.eq(bo.getUpdateById() != null, TbLibDeviceImgRef::getUpdateById, bo.getUpdateById());
lqw.eq(StringUtils.isNotBlank(bo.getSearchValue()), TbLibDeviceImgRef::getSearchValue, bo.getSearchValue());
return lqw;
}
/**
* 新增系统图片和设备图片的关联
*
* @param bo 系统图片和设备图片的关联
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(TbLibDeviceImgRefBo bo) {
TbLibDeviceImgRef add = MapstructUtils.convert(bo, TbLibDeviceImgRef.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改系统图片和设备图片的关联
*
* @param bo 系统图片和设备图片的关联
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(TbLibDeviceImgRefBo bo) {
TbLibDeviceImgRef update = MapstructUtils.convert(bo, TbLibDeviceImgRef.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(TbLibDeviceImgRef 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,138 @@
package org.dromara.sis.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 lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.dromara.sis.domain.bo.TbLibDeviceRefBo;
import org.dromara.sis.domain.vo.TbLibDeviceRefVo;
import org.dromara.sis.domain.TbLibDeviceRef;
import org.dromara.sis.mapper.TbLibDeviceRefMapper;
import org.dromara.sis.service.ITbLibDeviceRefService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 系统库与设备库的关联Service业务层处理
*
* @author mocheng
* @date 2025-06-24
*/
@Slf4j
@RequiredArgsConstructor
@Service
public class TbLibDeviceRefServiceImpl implements ITbLibDeviceRefService {
private final TbLibDeviceRefMapper baseMapper;
/**
* 查询系统库与设备库的关联
*
* @param id 主键
* @return 系统库与设备库的关联
*/
@Override
public TbLibDeviceRefVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询系统库与设备库的关联列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 系统库与设备库的关联分页列表
*/
@Override
public TableDataInfo<TbLibDeviceRefVo> queryPageList(TbLibDeviceRefBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<TbLibDeviceRef> lqw = buildQueryWrapper(bo);
Page<TbLibDeviceRefVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的系统库与设备库的关联列表
*
* @param bo 查询条件
* @return 系统库与设备库的关联列表
*/
@Override
public List<TbLibDeviceRefVo> queryList(TbLibDeviceRefBo bo) {
LambdaQueryWrapper<TbLibDeviceRef> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<TbLibDeviceRef> buildQueryWrapper(TbLibDeviceRefBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<TbLibDeviceRef> lqw = Wrappers.lambdaQuery();
lqw.orderByAsc(TbLibDeviceRef::getId);
lqw.eq(StringUtils.isNotBlank(bo.getLibCode()), TbLibDeviceRef::getLibCode, bo.getLibCode());
lqw.eq(StringUtils.isNotBlank(bo.getEqpCode()), TbLibDeviceRef::getEqpCode, bo.getEqpCode());
lqw.eq(bo.getEqpLibCode() != null, TbLibDeviceRef::getEqpLibCode, bo.getEqpLibCode());
lqw.eq(bo.getEqpLibState() != null, TbLibDeviceRef::getEqpLibState, bo.getEqpLibState());
lqw.eq(bo.getCreateById() != null, TbLibDeviceRef::getCreateById, bo.getCreateById());
lqw.eq(bo.getUpdateById() != null, TbLibDeviceRef::getUpdateById, bo.getUpdateById());
lqw.eq(StringUtils.isNotBlank(bo.getSearchValue()), TbLibDeviceRef::getSearchValue, bo.getSearchValue());
return lqw;
}
/**
* 新增系统库与设备库的关联
*
* @param bo 系统库与设备库的关联
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(TbLibDeviceRefBo bo) {
TbLibDeviceRef add = MapstructUtils.convert(bo, TbLibDeviceRef.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改系统库与设备库的关联
*
* @param bo 系统库与设备库的关联
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(TbLibDeviceRefBo bo) {
TbLibDeviceRef update = MapstructUtils.convert(bo, TbLibDeviceRef.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(TbLibDeviceRef entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除系统库与设备库的关联信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

Some files were not shown because too many files have changed in this diff Show More