增加设备模块
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -8,7 +8,7 @@
|
|||||||
<artifactId>ruoyi-cloud-plus</artifactId>
|
<artifactId>ruoyi-cloud-plus</artifactId>
|
||||||
<version>${revision}</version>
|
<version>${revision}</version>
|
||||||
|
|
||||||
<name>RuoYi-Cloud-Plus</name>
|
<name>SmartParks</name>
|
||||||
<url>https://gitee.com/dromara/RuoYi-Cloud-Plus</url>
|
<url>https://gitee.com/dromara/RuoYi-Cloud-Plus</url>
|
||||||
<description>Dromara RuoYi-Cloud-Plus微服务系统</description>
|
<description>Dromara RuoYi-Cloud-Plus微服务系统</description>
|
||||||
|
|
||||||
|
27
ruoyi-modules/Iot/Dockerfile
Normal file
27
ruoyi-modules/Iot/Dockerfile
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# 贝尔实验室 Spring 官方推荐镜像 JDK下载地址 https://bell-sw.com/pages/downloads/
|
||||||
|
FROM bellsoft/liberica-openjdk-debian:17.0.11-cds
|
||||||
|
#FROM bellsoft/liberica-openjdk-debian:21.0.5-cds
|
||||||
|
#FROM findepi/graalvm:java17-native
|
||||||
|
|
||||||
|
LABEL maintainer="Lion Li"
|
||||||
|
|
||||||
|
RUN mkdir -p /ruoyi/system/logs \
|
||||||
|
/ruoyi/system/temp \
|
||||||
|
/ruoyi/skywalking/agent
|
||||||
|
|
||||||
|
WORKDIR /ruoyi/system
|
||||||
|
|
||||||
|
ENV SERVER_PORT=9201 LANG=C.UTF-8 LC_ALL=C.UTF-8 JAVA_OPTS=""
|
||||||
|
|
||||||
|
EXPOSE ${SERVER_PORT}
|
||||||
|
|
||||||
|
ADD ./target/ruoyi-system.jar ./iot.jar
|
||||||
|
|
||||||
|
SHELL ["/bin/bash", "-c"]
|
||||||
|
|
||||||
|
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -Dserver.port=${SERVER_PORT} \
|
||||||
|
#-Dskywalking.agent.service_name=ruoyi-system \
|
||||||
|
#-javaagent:/ruoyi/skywalking/agent/skywalking-agent.jar \
|
||||||
|
-XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC ${JAVA_OPTS} \
|
||||||
|
-jar iot.jar
|
||||||
|
|
133
ruoyi-modules/Iot/pom.xml
Normal file
133
ruoyi-modules/Iot/pom.xml
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<parent>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-modules</artifactId>
|
||||||
|
<version>${revision}</version>
|
||||||
|
</parent>
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<artifactId>Iot</artifactId>
|
||||||
|
|
||||||
|
<description>
|
||||||
|
物业管理模块
|
||||||
|
</description>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-nacos</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-sentinel</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- RuoYi Common Log -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-log</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-service-impl</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-doc</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-web</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-mybatis</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-dubbo</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-seata</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-idempotent</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-tenant</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-security</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-translation</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-sensitive</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-common-encrypt</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- RuoYi Api System -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-api-system</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-api-resource</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- RuoYi Api System -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.dromara</groupId>
|
||||||
|
<artifactId>ruoyi-api-workflow</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<finalName>${project.artifactId}</finalName>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
<version>${spring-boot.version}</version>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<goals>
|
||||||
|
<goal>repackage</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
@@ -0,0 +1,22 @@
|
|||||||
|
package org.dromara.property;
|
||||||
|
|
||||||
|
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物业模块
|
||||||
|
*
|
||||||
|
* @author ruoyi
|
||||||
|
*/
|
||||||
|
@EnableDubbo
|
||||||
|
@SpringBootApplication
|
||||||
|
public class IotyApplication {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication application = new SpringApplication(IotyApplication.class);
|
||||||
|
application.setApplicationStartup(new BufferingApplicationStartup(2048));
|
||||||
|
application.run(args);
|
||||||
|
System.out.println("(♥◠‿◠)ノ゙ 物业模块启动成功 ლ(´ڡ`ლ)゙ ");
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,106 @@
|
|||||||
|
package org.dromara.property.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.property.domain.vo.TbAccessControlVo;
|
||||||
|
import org.dromara.property.domain.bo.TbAccessControlBo;
|
||||||
|
import org.dromara.property.service.ITbAccessControlService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁管理
|
||||||
|
* 前端访问路由地址为:/property/accessControl
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/accessControl")
|
||||||
|
public class TbAccessControlController extends BaseController {
|
||||||
|
|
||||||
|
private final ITbAccessControlService tbAccessControlService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询门禁管理列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<TbAccessControlVo> list(TbAccessControlBo bo, PageQuery pageQuery) {
|
||||||
|
return tbAccessControlService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出门禁管理列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:export")
|
||||||
|
@Log(title = "门禁管理", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(TbAccessControlBo bo, HttpServletResponse response) {
|
||||||
|
List<TbAccessControlVo> list = tbAccessControlService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "门禁管理", TbAccessControlVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取门禁管理详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<TbAccessControlVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable("id") Long id) {
|
||||||
|
return R.ok(tbAccessControlService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增门禁管理
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:add")
|
||||||
|
@Log(title = "门禁管理", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody TbAccessControlBo bo) {
|
||||||
|
return toAjax(tbAccessControlService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改门禁管理
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:edit")
|
||||||
|
@Log(title = "门禁管理", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TbAccessControlBo bo) {
|
||||||
|
return toAjax(tbAccessControlService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除门禁管理
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:accessControl:remove")
|
||||||
|
@Log(title = "门禁管理", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable("ids") Long[] ids) {
|
||||||
|
return toAjax(tbAccessControlService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,106 @@
|
|||||||
|
package org.dromara.property.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.property.domain.vo.TdFactoryVo;
|
||||||
|
import org.dromara.property.domain.bo.TdFactoryBo;
|
||||||
|
import org.dromara.property.service.ITdFactoryService;
|
||||||
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理
|
||||||
|
* 前端访问路由地址为:/property/factory
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/factory")
|
||||||
|
public class TdFactoryController extends BaseController {
|
||||||
|
|
||||||
|
private final ITdFactoryService tdFactoryService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询厂商管理列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<TdFactoryVo> list(TdFactoryBo bo, PageQuery pageQuery) {
|
||||||
|
return tdFactoryService.queryPageList(bo, pageQuery);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出厂商管理列表
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:export")
|
||||||
|
@Log(title = "厂商管理", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(TdFactoryBo bo, HttpServletResponse response) {
|
||||||
|
List<TdFactoryVo> list = tdFactoryService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "厂商管理", TdFactoryVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取厂商管理详细信息
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:query")
|
||||||
|
@GetMapping("/{id}")
|
||||||
|
public R<TdFactoryVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable("id") Long id) {
|
||||||
|
return R.ok(tdFactoryService.queryById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增厂商管理
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:add")
|
||||||
|
@Log(title = "厂商管理", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public R<Void> add(@Validated(AddGroup.class) @RequestBody TdFactoryBo bo) {
|
||||||
|
return toAjax(tdFactoryService.insertByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改厂商管理
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:edit")
|
||||||
|
@Log(title = "厂商管理", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TdFactoryBo bo) {
|
||||||
|
return toAjax(tdFactoryService.updateByBo(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除厂商管理
|
||||||
|
*
|
||||||
|
* @param ids 主键串
|
||||||
|
*/
|
||||||
|
@SaCheckPermission("property:factory:remove")
|
||||||
|
@Log(title = "厂商管理", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{ids}")
|
||||||
|
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable("ids") Long[] ids) {
|
||||||
|
return toAjax(tdFactoryService.deleteWithValidByIds(List.of(ids), true));
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,108 @@
|
|||||||
|
package org.dromara.property.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;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁管理对象 tb_access_control
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("tb_access_control")
|
||||||
|
public class TbAccessControl extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备编码
|
||||||
|
*/
|
||||||
|
private String accessCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁名称
|
||||||
|
*/
|
||||||
|
private String accessName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 园区编码
|
||||||
|
*/
|
||||||
|
private String communityCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 建筑编码
|
||||||
|
*/
|
||||||
|
private String buildingCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备ip
|
||||||
|
*/
|
||||||
|
private String accessIp;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备端口
|
||||||
|
*/
|
||||||
|
private Long accessPort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备类型
|
||||||
|
*/
|
||||||
|
private Long accssType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程编号
|
||||||
|
*/
|
||||||
|
private String factoryCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型:1-系统,2-E8
|
||||||
|
*/
|
||||||
|
private Long controlType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型编码
|
||||||
|
*/
|
||||||
|
private String controlCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 外部编码
|
||||||
|
*/
|
||||||
|
private String outCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组织编码
|
||||||
|
*/
|
||||||
|
private String orgCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
private Long createEmpId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改时间
|
||||||
|
*/
|
||||||
|
private Date modifyTime;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,58 @@
|
|||||||
|
package org.dromara.property.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;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理对象 td_factory
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@TableName("td_factory")
|
||||||
|
public class TdFactory extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据库id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商编码
|
||||||
|
*/
|
||||||
|
private String factoryNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备厂商名称
|
||||||
|
*/
|
||||||
|
private String factoryName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改时间
|
||||||
|
*/
|
||||||
|
private Date modifyTime;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,105 @@
|
|||||||
|
package org.dromara.property.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TbAccessControl;
|
||||||
|
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;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁管理业务对象 tb_access_control
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = TbAccessControl.class, reverseConvertGenerate = false)
|
||||||
|
public class TbAccessControlBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "门禁设备编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String accessCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁名称
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "门禁名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String accessName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 园区编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "园区编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String communityCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 建筑编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "建筑编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String buildingCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备ip
|
||||||
|
*/
|
||||||
|
private String accessIp;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备端口
|
||||||
|
*/
|
||||||
|
private Long accessPort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备类型
|
||||||
|
*/
|
||||||
|
@NotNull(message = "门禁设备类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long accssType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程编号
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "工程编号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String factoryCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型:1-系统,2-E8
|
||||||
|
*/
|
||||||
|
@NotNull(message = "控制卡类型:1-系统,2-E8不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long controlType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型编码
|
||||||
|
*/
|
||||||
|
private String controlCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 外部编码
|
||||||
|
*/
|
||||||
|
private String outCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组织编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "组织编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String orgCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
@NotNull(message = "数据状态:1有效,0无效不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,55 @@
|
|||||||
|
package org.dromara.property.domain.bo;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TdFactory;
|
||||||
|
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;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理业务对象 td_factory
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@AutoMapper(target = TdFactory.class, reverseConvertGenerate = false)
|
||||||
|
public class TdFactoryBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据库id
|
||||||
|
*/
|
||||||
|
@NotNull(message = "数据库id不能为空", groups = { EditGroup.class })
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商编码
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "厂商编码不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String factoryNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备厂商名称
|
||||||
|
*/
|
||||||
|
@NotBlank(message = "设备厂商名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String factoryName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
@NotNull(message = "数据状态:1有效,0无效不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,118 @@
|
|||||||
|
package org.dromara.property.domain.vo;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.property.domain.TbAccessControl;
|
||||||
|
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_access_control
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = TbAccessControl.class)
|
||||||
|
public class TbAccessControlVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "门禁设备编码")
|
||||||
|
private String accessCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "门禁名称")
|
||||||
|
private String accessName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 园区编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "园区编码")
|
||||||
|
private String communityCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 建筑编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "建筑编码")
|
||||||
|
private String buildingCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备ip
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "门禁设备ip")
|
||||||
|
private String accessIp;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备端口
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "设备端口")
|
||||||
|
private Long accessPort;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁设备类型
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "门禁设备类型")
|
||||||
|
private Long accssType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工程编号
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "工程编号")
|
||||||
|
private String factoryCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型:1-系统,2-E8
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "控制卡类型:1-系统,2-E8")
|
||||||
|
private Long controlType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 控制卡类型编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "控制卡类型编码")
|
||||||
|
private String controlCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 外部编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "外部编码")
|
||||||
|
private String outCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组织编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "组织编码")
|
||||||
|
private String orgCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "数据状态:1有效,0无效")
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,64 @@
|
|||||||
|
package org.dromara.property.domain.vo;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
|
import org.dromara.property.domain.TdFactory;
|
||||||
|
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;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理视图对象 td_factory
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
@AutoMapper(target = TdFactory.class)
|
||||||
|
public class TdFactoryVo implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据库id
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "数据库id")
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商编码
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "厂商编码")
|
||||||
|
private String factoryNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设备厂商名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "设备厂商名称")
|
||||||
|
private String factoryName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据状态:1有效,0无效
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "数据状态:1有效,0无效")
|
||||||
|
private Long dataState;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.property.mapper;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TbAccessControl;
|
||||||
|
import org.dromara.property.domain.vo.TbAccessControlVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁管理Mapper接口
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
public interface TbAccessControlMapper extends BaseMapperPlus<TbAccessControl, TbAccessControlVo> {
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,15 @@
|
|||||||
|
package org.dromara.property.mapper;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TdFactory;
|
||||||
|
import org.dromara.property.domain.vo.TdFactoryVo;
|
||||||
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理Mapper接口
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
public interface TdFactoryMapper extends BaseMapperPlus<TdFactory, TdFactoryVo> {
|
||||||
|
|
||||||
|
}
|
@@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.property.service;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TbAccessControl;
|
||||||
|
import org.dromara.property.domain.vo.TbAccessControlVo;
|
||||||
|
import org.dromara.property.domain.bo.TbAccessControlBo;
|
||||||
|
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-17
|
||||||
|
*/
|
||||||
|
public interface ITbAccessControlService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询门禁管理
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 门禁管理
|
||||||
|
*/
|
||||||
|
TbAccessControlVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询门禁管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 门禁管理分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<TbAccessControlVo> queryPageList(TbAccessControlBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的门禁管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 门禁管理列表
|
||||||
|
*/
|
||||||
|
List<TbAccessControlVo> queryList(TbAccessControlBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增门禁管理
|
||||||
|
*
|
||||||
|
* @param bo 门禁管理
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(TbAccessControlBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改门禁管理
|
||||||
|
*
|
||||||
|
* @param bo 门禁管理
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(TbAccessControlBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除门禁管理信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
@@ -0,0 +1,69 @@
|
|||||||
|
package org.dromara.property.service;
|
||||||
|
|
||||||
|
import org.dromara.property.domain.TdFactory;
|
||||||
|
import org.dromara.property.domain.vo.TdFactoryVo;
|
||||||
|
import org.dromara.property.domain.bo.TdFactoryBo;
|
||||||
|
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-17
|
||||||
|
*/
|
||||||
|
public interface ITdFactoryService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询厂商管理
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 厂商管理
|
||||||
|
*/
|
||||||
|
TdFactoryVo queryById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询厂商管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 厂商管理分页列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<TdFactoryVo> queryPageList(TdFactoryBo bo, PageQuery pageQuery);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的厂商管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 厂商管理列表
|
||||||
|
*/
|
||||||
|
List<TdFactoryVo> queryList(TdFactoryBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增厂商管理
|
||||||
|
*
|
||||||
|
* @param bo 厂商管理
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(TdFactoryBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改厂商管理
|
||||||
|
*
|
||||||
|
* @param bo 厂商管理
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(TdFactoryBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除厂商管理信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
@@ -0,0 +1,144 @@
|
|||||||
|
package org.dromara.property.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.property.domain.bo.TbAccessControlBo;
|
||||||
|
import org.dromara.property.domain.vo.TbAccessControlVo;
|
||||||
|
import org.dromara.property.domain.TbAccessControl;
|
||||||
|
import org.dromara.property.mapper.TbAccessControlMapper;
|
||||||
|
import org.dromara.property.service.ITbAccessControlService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 门禁管理Service业务层处理
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class TbAccessControlServiceImpl implements ITbAccessControlService {
|
||||||
|
|
||||||
|
private final TbAccessControlMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询门禁管理
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 门禁管理
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TbAccessControlVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询门禁管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 门禁管理分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<TbAccessControlVo> queryPageList(TbAccessControlBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<TbAccessControl> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<TbAccessControlVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的门禁管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 门禁管理列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<TbAccessControlVo> queryList(TbAccessControlBo bo) {
|
||||||
|
LambdaQueryWrapper<TbAccessControl> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<TbAccessControl> buildQueryWrapper(TbAccessControlBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<TbAccessControl> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByAsc(TbAccessControl::getId);
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getAccessCode()), TbAccessControl::getAccessCode, bo.getAccessCode());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getAccessName()), TbAccessControl::getAccessName, bo.getAccessName());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getCommunityCode()), TbAccessControl::getCommunityCode, bo.getCommunityCode());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getBuildingCode()), TbAccessControl::getBuildingCode, bo.getBuildingCode());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getAccessIp()), TbAccessControl::getAccessIp, bo.getAccessIp());
|
||||||
|
lqw.eq(bo.getAccessPort() != null, TbAccessControl::getAccessPort, bo.getAccessPort());
|
||||||
|
lqw.eq(bo.getAccssType() != null, TbAccessControl::getAccssType, bo.getAccssType());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getFactoryCode()), TbAccessControl::getFactoryCode, bo.getFactoryCode());
|
||||||
|
lqw.eq(bo.getControlType() != null, TbAccessControl::getControlType, bo.getControlType());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getControlCode()), TbAccessControl::getControlCode, bo.getControlCode());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getOutCode()), TbAccessControl::getOutCode, bo.getOutCode());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getOrgCode()), TbAccessControl::getOrgCode, bo.getOrgCode());
|
||||||
|
lqw.eq(bo.getDataState() != null, TbAccessControl::getDataState, bo.getDataState());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增门禁管理
|
||||||
|
*
|
||||||
|
* @param bo 门禁管理
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(TbAccessControlBo bo) {
|
||||||
|
TbAccessControl add = MapstructUtils.convert(bo, TbAccessControl.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改门禁管理
|
||||||
|
*
|
||||||
|
* @param bo 门禁管理
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(TbAccessControlBo bo) {
|
||||||
|
TbAccessControl update = MapstructUtils.convert(bo, TbAccessControl.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(TbAccessControl entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除门禁管理信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,134 @@
|
|||||||
|
package org.dromara.property.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.property.domain.bo.TdFactoryBo;
|
||||||
|
import org.dromara.property.domain.vo.TdFactoryVo;
|
||||||
|
import org.dromara.property.domain.TdFactory;
|
||||||
|
import org.dromara.property.mapper.TdFactoryMapper;
|
||||||
|
import org.dromara.property.service.ITdFactoryService;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 厂商管理Service业务层处理
|
||||||
|
*
|
||||||
|
* @author mocheng
|
||||||
|
* @date 2025-06-17
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@RequiredArgsConstructor
|
||||||
|
@Service
|
||||||
|
public class TdFactoryServiceImpl implements ITdFactoryService {
|
||||||
|
|
||||||
|
private final TdFactoryMapper baseMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询厂商管理
|
||||||
|
*
|
||||||
|
* @param id 主键
|
||||||
|
* @return 厂商管理
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TdFactoryVo queryById(Long id){
|
||||||
|
return baseMapper.selectVoById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询厂商管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @param pageQuery 分页参数
|
||||||
|
* @return 厂商管理分页列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<TdFactoryVo> queryPageList(TdFactoryBo bo, PageQuery pageQuery) {
|
||||||
|
LambdaQueryWrapper<TdFactory> lqw = buildQueryWrapper(bo);
|
||||||
|
Page<TdFactoryVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||||
|
return TableDataInfo.build(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询符合条件的厂商管理列表
|
||||||
|
*
|
||||||
|
* @param bo 查询条件
|
||||||
|
* @return 厂商管理列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<TdFactoryVo> queryList(TdFactoryBo bo) {
|
||||||
|
LambdaQueryWrapper<TdFactory> lqw = buildQueryWrapper(bo);
|
||||||
|
return baseMapper.selectVoList(lqw);
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<TdFactory> buildQueryWrapper(TdFactoryBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<TdFactory> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.orderByAsc(TdFactory::getId);
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getFactoryNo()), TdFactory::getFactoryNo, bo.getFactoryNo());
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getFactoryName()), TdFactory::getFactoryName, bo.getFactoryName());
|
||||||
|
lqw.eq(bo.getDataState() != null, TdFactory::getDataState, bo.getDataState());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增厂商管理
|
||||||
|
*
|
||||||
|
* @param bo 厂商管理
|
||||||
|
* @return 是否新增成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(TdFactoryBo bo) {
|
||||||
|
TdFactory add = MapstructUtils.convert(bo, TdFactory.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
boolean flag = baseMapper.insert(add) > 0;
|
||||||
|
if (flag) {
|
||||||
|
bo.setId(add.getId());
|
||||||
|
}
|
||||||
|
return flag;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改厂商管理
|
||||||
|
*
|
||||||
|
* @param bo 厂商管理
|
||||||
|
* @return 是否修改成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(TdFactoryBo bo) {
|
||||||
|
TdFactory update = MapstructUtils.convert(bo, TdFactory.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return baseMapper.updateById(update) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(TdFactory entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并批量删除厂商管理信息
|
||||||
|
*
|
||||||
|
* @param ids 待删除的主键集合
|
||||||
|
* @param isValid 是否进行有效性校验
|
||||||
|
* @return 是否删除成功
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return baseMapper.deleteByIds(ids) > 0;
|
||||||
|
}
|
||||||
|
}
|
34
ruoyi-modules/Iot/src/main/resources/application.yml
Normal file
34
ruoyi-modules/Iot/src/main/resources/application.yml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
# Tomcat
|
||||||
|
server:
|
||||||
|
port: 10001
|
||||||
|
|
||||||
|
# Spring
|
||||||
|
spring:
|
||||||
|
application:
|
||||||
|
# 应用名称
|
||||||
|
name: Property
|
||||||
|
profiles:
|
||||||
|
# 环境配置
|
||||||
|
active: @profiles.active@
|
||||||
|
|
||||||
|
--- # nacos 配置
|
||||||
|
spring:
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
# nacos 服务地址
|
||||||
|
server-addr: @nacos.server@
|
||||||
|
username: @nacos.username@
|
||||||
|
password: @nacos.password@
|
||||||
|
discovery:
|
||||||
|
# 注册组
|
||||||
|
group: @nacos.discovery.group@
|
||||||
|
namespace: ${spring.profiles.active}
|
||||||
|
config:
|
||||||
|
# 配置组
|
||||||
|
group: @nacos.config.group@
|
||||||
|
namespace: ${spring.profiles.active}
|
||||||
|
config:
|
||||||
|
import:
|
||||||
|
- optional:nacos:application-common.yml
|
||||||
|
- optional:nacos:datasource.yml
|
||||||
|
- optional:nacos:${spring.application.name}.yml
|
10
ruoyi-modules/Iot/src/main/resources/banner.txt
Normal file
10
ruoyi-modules/Iot/src/main/resources/banner.txt
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Spring Boot Version: ${spring-boot.version}
|
||||||
|
Spring Application Name: ${spring.application.name}
|
||||||
|
_ _
|
||||||
|
(_) | |
|
||||||
|
_ __ _ _ ___ _ _ _ ______ ___ _ _ ___ | |_ ___ _ __ ___
|
||||||
|
| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \
|
||||||
|
| | | |_| || (_) || |_| || | \__ \| |_| |\__ \| |_ | __/| | | | | |
|
||||||
|
|_| \__,_| \___/ \__, ||_| |___/ \__, ||___/ \__| \___||_| |_| |_|
|
||||||
|
__/ | __/ |
|
||||||
|
|___/ |___/
|
28
ruoyi-modules/Iot/src/main/resources/logback-plus.xml
Normal file
28
ruoyi-modules/Iot/src/main/resources/logback-plus.xml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration scan="true" scanPeriod="60 seconds" debug="false">
|
||||||
|
<!-- 日志存放路径 -->
|
||||||
|
<property name="log.path" value="logs/${project.artifactId}" />
|
||||||
|
<!-- 日志输出格式 -->
|
||||||
|
<property name="console.log.pattern"
|
||||||
|
value="%cyan(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{36}%n) - %msg%n"/>
|
||||||
|
|
||||||
|
<!-- 控制台输出 -->
|
||||||
|
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<encoder>
|
||||||
|
<pattern>${console.log.pattern}</pattern>
|
||||||
|
<charset>utf-8</charset>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<include resource="logback-common.xml" />
|
||||||
|
|
||||||
|
<include resource="logback-logstash.xml" />
|
||||||
|
|
||||||
|
<!-- 开启 skywalking 日志收集 -->
|
||||||
|
<include resource="logback-skylog.xml" />
|
||||||
|
|
||||||
|
<!--系统操作日志-->
|
||||||
|
<root level="info">
|
||||||
|
<appender-ref ref="console" />
|
||||||
|
</root>
|
||||||
|
</configuration>
|
@@ -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.property.mapper.TbAccessControlMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbBuildingMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCeremonialServeMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCeremonialserveRoombookingMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCityAreaMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCommunityMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbConferenceMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbE8ConfigMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbFloorMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbRoomBookingMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbServiceClassificationMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbVisitorManagementMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TdDeviceTypeMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TdFactoryMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsConfigMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsOperationLogMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCeremonialServeMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbCeremonialserveRoombookingMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbE8ConfigMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TbServiceClassificationMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsConfigMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsDictDefMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsDictMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsLoginLogMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsMenuMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsOperationLogMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsOrgMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsRoleMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsRoleMenuMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsUserMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -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.property.mapper.TsUserRoleMapper">
|
||||||
|
|
||||||
|
</mapper>
|
@@ -15,6 +15,7 @@
|
|||||||
<module>ruoyi-resource</module>
|
<module>ruoyi-resource</module>
|
||||||
<module>ruoyi-workflow</module>
|
<module>ruoyi-workflow</module>
|
||||||
<module>Property</module>
|
<module>Property</module>
|
||||||
|
<module>Iot</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<artifactId>ruoyi-modules</artifactId>
|
<artifactId>ruoyi-modules</artifactId>
|
||||||
|
Reference in New Issue
Block a user