20 Commits (aaf39d2bc45e8a07378e0dc5d9ed3c854f5a0116)
 

Author SHA1 Message Date
zangch@mesnac.com aaf39d2bc4 feat(dashboard): 新增设备最新读取记录接口
- 新增 GET /rfid/dashboard/deviceLatestRecords 接口,返回每个设备的最新读取记录
- 实现跨近7天动态分表查询,解决设备数据不连续问题
- 新增 DashboardServiceImpl#getDeviceLatestRecords 方法,封装多表联合查询逻辑
- 新增 Mapper 方法及对应 XML SQL,实现多表联合查询设备最新记录
- 定义 DeviceLatestRecordVO 数据结构,包含设备及最新读取相关字段
- 更新接口文档,详细描述请求参数与返回字段说明
- 增加异常处理及无数据返回空列表保证接口稳定性
2 weeks ago
zangch@mesnac.com 6f1bbea019 chore(config): 更新服务监控中心标题名称
- 将监控中心标题由“RuoYi-Vue-Plus服务监控中心”修改为“RFIDs服务监控中心”
3 weeks ago
zangch@mesnac.com 60a20bc00a chore(config): 更新应用名称及相关配置内容
- 将应用名称由 "RuoYi-Vue-Plus" 修改为 "RFID"
- 更新接口文档标题及描述,去除部分备注内容
- 修改作者信息为 "RFID" 及对应邮箱
- 关闭sse推送功能,将其enabled设为false
- 关闭工作流设计器UI,将ui设为false
3 weeks ago
zangch@mesnac.com e8f7fd108d fix(config): 更新生产环境数据库及Redis配置
- 将数据库连接地址由远程改为本地localhost
- 修改Redis密码以提升安全性
- 更改Redis客户端名称为RFID,替代默认名称
- 保持其他配置参数不变,确保兼容性和性能优化措施有效
3 weeks ago
zangch@mesnac.com 64dc9c56f9 feat(rfid): 插入设备及位置数据初始化脚本
- 新增一级和二级位置的机台数据,父级为车间location_code='1'
- 新增二级和三级位置的工位(RFID点位)数据,跳过已存在的H1201-胎侧
- 新增设备表插入语句,为每个工位生成对应设备,配置IP与端口信息
- 设备IP按机台编号依序分配,端口固定为20108,读取频率设置为5
- 统一设置创建用户、时间、更新用户及时间为固定值和时间戳
3 weeks ago
zangch@mesnac.com 832d1486ca refactor(rfid): 重命名及优化设备唯一性校验逻辑
- 将系统启动欢迎信息与文案由“RuoYi-Vue-Plus”改为“RFID”
- 更新相关文档中心名称及描述为RFID
- 注释掉设备编号的非空校验,保留设备地址的非空与唯一校验
- 删除设备编号唯一性校验逻辑,新增针对设备地址的唯一性校验
- 修正Issue模板及文案中的多余空白和重复描述
- 补充设备位置树与设备绑定的业务逻辑说明文档
3 weeks ago
zangch@mesnac.com 9a817946fb feat(hw-web): 新增haiwei官网json及文档模块
- 新增HwWeb和HwWeb1实体类,支持逻辑删除和时间字段自动填充
- 新增相应业务对象Bo和视图对象Vo,实现数据传输和映射
- 实现HwWeb1的业务逻辑,包括分页查询、版本化更新、逻辑删除等
- 添加HwWeb和HwWeb1的控制器,支持增删改查及导出Excel功能
- 新增HwWebDocument实体及Bo,实现文档信息管理
- 添加HwWebDocument控制器框架,准备后续完善API接口
- 编写HwWeb1Mapper及对应MyBatis XML,支持自定义SQL操作
- 建立完善的分页与查询条件构造,提高灵活性和性能
- 引入数据校验及重复提交防护机制保证接口安全与数据正确性
3 weeks ago
zangch@mesnac.com 3f65fd0e7c chore(generator): 更新代码生成配置和文档说明
- 修改代码生成配置中的作者名称为 zch
- 更新生成包路径为 org.dromara.rfid
- 在RFID.md文档中完善了MybatisPlus连表查询的规范说明
- 明确指出MybatisPlus自带方法不支持连表查询,需要手写mapper.xml SQL语句
- 补充实体类连表字段需加@TableField(exist = false)注解的要求
3 weeks ago
zangch@mesnac.com 88b697e00e feat(rfid/RfidReadRecord): 优化设备记录条码空格及不可见字符处理
- 在Mapper层统一对barcode字段使用TRIM函数去除前后空格
- 在Service层增加正则表达式清理barcode中所有不可见字符(空格、NULL字符、控制字符)
- 读取记录查询接口调用后,对结果中的barcode调用清理方法确保返回纯业务字符
- 添加barcode清理相关私有方法cleanBarcode和cleanBarcodeList以便复用
- RFID业务逻辑文档中补充分页查询和条码空格符处理说明,明确设备返回条码清理细节
3 weeks ago
zangch@mesnac.com 6878770490 feat(statistics): 新增首页统计相关功能
- 新增 HomeStatsVO 作为首页统计数据传输对象,包含位置统计和位置列表
- 新增 IStatisticsService 接口及其实现类 StatisticsServiceImpl,提供首页统计数据获取方法
- 新增 StatisticsMapper 接口及对应 XML 实现位置统计和顶级位置列表的数据库查询
- 新增 StatisticsController 提供首页统计接口,支持前端获取统计数据
- 所有新增代码均为轻量级查询,避免跨分表查询带来的性能问题
3 weeks ago
zangch@mesnac.com 8a2c7f257f feat(generator): 增强代码生成器支持自定义查询和批量操作
- 在Controller模板中新增支持下拉框查询列表接口
- 在Mapper接口模板中新增多种自定义查询和批量插入更新删除方法
- 在Mapper XML模板中添加对应的SQL映射,自定义条件查询及批量操作
- 修改ServiceImpl模板,改用自定义Mapper方法完成查询操作支持分页和列表查询
- 提升代码生成器生成代码的灵活度和扩展性,便于业务定制查询和批量数据处理
3 weeks ago
zangch@mesnac.com c6913eb294 feat(rfid): 支持读取记录按日期分表查询和操作
- 在Service接口中新增queryDate参数,用于按日期定位具体分表查询
- 列表查询根据beginRecordTime和endRecordTime自动路由多个分表
- 新增、修改操作根据recordTime自动确定目标分表
- 删除接口增加queryDate参数支持精确分表定位并校验有效性
- 文档详细说明分表设计、前后端调用链与业务逻辑使用方式
- 前端实现分页查询、选中行修改删除传递queryDate支持分表访问
- 添加分表工具类封装表名映射、表存在检测及缓存机制
3 weeks ago
zangch@mesnac.com 47b7112c50 feat(dashboard): 新增RFID监控看板模块及相关服务接口
- 添加DashboardController,提供实时统计、设备状态和成功率趋势三个独立接口
- 实现DashboardService,实现看板数据的获取和数据组装逻辑
- 新增DashboardVO,定义看板相关数据传输对象结构
- RfidDeviceServiceImpl中删除操作增加关联读取记录校验,防止孤儿记录产生
- RfidLocationServiceImpl中删除操作增加子节点及绑定设备校验,避免非法删除
- 优化RfidLocationService中子节点ancestors更新为批量SQL操作,提高性能
- RfidLocationMapper新增批量更新子节点ancestors方法及对应XML配置
- 引入事务管理保证新增、更新和删除操作的原子性及异常回滚
- 设备状态接口返回含设备信息的完整位置树,便于前端设备树构建与展示
3 weeks ago
zangch@mesnac.com f048869aa9 feat(rfid/RfidReadRecord): 支持按日期分表查询与操作
- 读取记录实体支持动态表名,不使用内置CRUD,改为自定义SQL
- 查询参数新增时间范围、采样间隔支持大数据量降采样查询
- Controller接口支持按查询日期定位分表
- Mapper接口及XML新增多表联合查询、采样查询、告警查询等方法
- Service实现根据时间自动路由到对应分表,支持分页及采样查询优化
- 新增根据设备查询最新记录及按小时统计成功率的看板查询方法
- 数据库操作新增批量插入、批量更新、批量删除支持动态表名
- 采用 EXISTS 优化判断记录存在性避免全表扫描
- 统一去除空字符串判断,支持null字段条件过滤
- 增加实体与业务对象校验,读取成功时条码必填
- 插入时手动生成雪花ID,保证数据唯一性
- 删除操作支持传入查询日期定向删除指定分表数据
3 weeks ago
zangch@mesnac.com 5a004ae7db change(config): 禁用多租户、工作流和 SnailJob 功能
- 修改 application.yml,关闭多租户功能
- 修改 application.yml,关闭 warm-flow 工作流功能
- 修改 application-dev.yml,关闭 SnailJob 功能
- 清理 README.md 中多余内容,优化文档结构
- RFID.md 增加 RFID 分表特殊说明和树形结构递归逻辑修正
- 脚本 rfid.sql 新增字段支持 rfid_device 和 rfid_location 表的审计信息,包括创建和更新者及时间栏位
3 weeks ago
zangch@mesnac.com 842cdac75d fix(domain): 修正id字段主键自增类型声明
- 在RfidDevice实体中将id注解增加type = IdType.AUTO
- 在RfidLocation实体中添加IdType导入并将id注解增加type = IdType.AUTO
- 确保相关实体id字段采用数据库自增主键策略
3 weeks ago
zangch@mesnac.com 746a361625 feat(rfid): 新增RFID设备、位置和读取记录模块及首页监控功能
- 新增RfidDevice、RfidLocation、RfidReadRecord三个子系统的Service接口及实现
- 实现设备信息增删改查及分页查询功能,支持导出Excel操作
- 完善设备唯一性校验及删除前关联读取记录校验,防止孤儿数据产生
- 新增设备相关的数据传输对象(BO,VO)及MyBatis Mapper和XML映射文件支持自定义复杂SQL查询
- 新增RfidDashboardController提供首页设备状态统计接口,统计在线、离线、告警设备数量
- 设备信息支持在线状态、告警状态和标识状态的字典数据转换及导出显示
- 提供设备下拉列表接口,方便前端获取设备简要信息
- 采用注解实现接口权限控制、日志记录、请求有效性校验及防重提交
- 全面符合代码规范及分层设计,提升RFID模块整体功能与稳定性
3 weeks ago
zangch@mesnac.com 883d0e54c4 feat(hw-rfid): pom、新增RFID业务模块及数据库结构调整
- 在ruoyi-modules中添加hw-rfid模块,并配置相关依赖
- 在ruoyi-admin中新增hw-rfid依赖,支持RFID业务功能接入
- 创建hw-rfid模块pom.xml,整合多项公共依赖模块
- 数据库脚本调整rfid_location表,新增ancestors字段,修改location_type默认值
- 统一rfid_read_record表device_id字段注释,明确为设备id
- 编写RFID.md文档,规范连表查询、前端类型同步和接口设计等开发细节
- 规范主子表删除事务一致性及树形结构父子关系维护逻辑
3 weeks ago
zangch@mesnac.com fcaaab147d chore(config): 更新数据库和Redis连接配置
- 将spring boot admin客户端开关设置为false
- 修改开发环境和生产环境数据库连接地址、用户名和密码
- 更改Redis主机地址、数据库索引及密码配置
- 在系统表配置中新增rfid_location、rfid_device和rfid_read_record表项
3 weeks ago
zangch@mesnac.com 956a8f0098 add(plus):初始化5.5.1版本 4 weeks ago