139 Commits
prod ... dev

Author SHA1 Message Date
tianyongbao
c386e47e77 fix: 设备管理,新增物理删除接口。 2026-07-12 09:32:01 +08:00
tianyongbao
fbcefcbb6c fix: 绑定功能优化完善,新增清零功能接口。 2026-07-11 19:16:18 +08:00
tianyongbao
074371da02 fix: 控制器定时任务,同一个控制器的开关同一时间下发的话,间隔20秒下发一条指令。 2026-07-06 21:41:53 +08:00
tianyongbao
66d8dc2fe7 fix: 开关改变塘口时,不对定时任务清除,保留原来状态。 2026-07-04 22:13:04 +08:00
tianyongbao
1f2fbf2b50 fix: 下发开关定时任务,去掉开关状态判断,直接下发。 2026-07-02 07:34:46 +08:00
tianyongbao
73993a142c fix:太阳能网控,属性下发,不区分在线离线。 2026-07-01 23:45:27 +08:00
tianyongbao
ac9ea07328 fix:太阳能网控,校准,走缓存逻辑。 2026-07-01 23:16:47 +08:00
tianyongbao
4207a6582f fix:太阳能网控下发盐度设置,增加30分钟冻结。 2026-07-01 23:02:48 +08:00
tianyongbao
6b8b4c5499 fix: 修改太阳能网控延时5s后,下发指令。 2026-07-01 16:59:33 +08:00
tianyongbao
890e14f9e3 fix: 开关定时任务,扫描间隔从5分钟改为2分钟。 2026-07-01 13:15:36 +08:00
tianyongbao
6529125b7c fix: 开关定时任务,bug修复。 2026-07-01 11:35:03 +08:00
tianyongbao
0c834efe0e fix: 太阳能控制下发指令,自测bug修复。 2026-07-01 09:59:51 +08:00
tianyongbao
c37d5ae5e3 feat: 新增太阳能控制下发指令功能。 2026-07-01 01:02:17 +08:00
tianyongbao
70bd17439b fix: 开关定时任务,后台定时扫描执行。 2026-06-30 17:26:21 +08:00
tianyongbao
fa2cc8e77a fix: 盐度设置,设备上线后,直接下发,去掉原来的1.5秒延时。 2026-06-30 10:32:19 +08:00
tianyongbao
9f9c4fc4a2 fix: 盐度设置,设备上线后,延时1.5秒后再下发。 2026-06-29 23:35:29 +08:00
tianyongbao
859be34472 fix: 盐度设置,Redis失效问题解决。 2026-06-29 22:54:23 +08:00
tianyongbao
42c2ca90b2 fix: 盐度设置,属性上报时,也进行盐度设置。 2026-06-29 22:00:24 +08:00
tianyongbao
f6f968b6a0 fix: 盐度设置,功能优化,打印日志。 2026-06-29 10:39:50 +08:00
tianyongbao
4c60e3a66f fix: 接口文档汇总。 2026-06-28 23:29:29 +08:00
tianyongbao
dfe410e58e fix: 盐度补偿设定,太阳能网控缓存逻辑修改完善。 2026-06-28 22:52:03 +08:00
tianyongbao
868af63726 fix: 盐度补偿设定值同步到设备表中。 2026-06-24 19:24:22 +08:00
tianyongbao
6ec5721514 fix: 欠压和欠流,不再拨打电话,功能修改。 2026-06-18 13:46:35 +08:00
tianyongbao
0630d2c0fe fix: 定时控制,单个开关,不能超过5个。 2026-06-17 20:21:46 +08:00
tianyongbao
8cbfbdf0da fix: 开发环境,prod配置修改。 2026-06-15 20:11:13 +08:00
tianyongbao
bb422237bc fix: 用户修改手机号的时候,对应的用户的userName也需要同步修改。 2026-06-15 12:09:13 +08:00
tianyongbao
c3bed32d03 fix: 控制器新增报警开关控制,过期提醒只在8:00~21:00打电话。 2026-06-15 09:11:10 +08:00
tianyongbao
f59f89debe fix: 太阳能网控新增时候,离线时置离线有问题,bug修复。 2026-06-10 23:30:01 +08:00
tianyongbao
e3bbbc9130 fix: 控制器三相电源380V时,默认开关输出电压改为220。 2026-06-06 18:36:34 +08:00
tianyongbao
f02bee1c8d fix: 控制器没有塘口时,也能打电话产生报警。 2026-06-06 09:21:51 +08:00
tianyongbao
fcd5bcd032 fix: 设备最后上数时间,历史数据同步接口修改。 2026-06-04 14:57:23 +08:00
tianyongbao
f4bd1c6942 fix: 设备最后上数时间,新增字段,接口调用,小程序显示。 2026-06-04 13:53:30 +08:00
tianyongbao
2596fe6551 fix: 微信支付成功,未更新设备有效期问题修复。 2026-06-03 23:54:34 +08:00
tianyongbao
ce6a7ff83c fix: 用户报警第一电话,逻辑判断修改,可任意修改,不需要必须包含自己手机号。 2026-06-03 22:01:57 +08:00
tianyongbao
9cf15af672 fix: 微信支付问题,新增补偿机制。 2026-06-01 00:17:10 +08:00
tianyongbao
e20f532244 fix: 设备即将过期,告警类型改为1,新增。 2026-05-30 19:44:42 +08:00
tianyongbao
fb43cc5996 Revert "fix: 设备即将过期,告警类型改为1。"
This reverts commit 0fbb934785.
2026-05-30 19:42:26 +08:00
tianyongbao
0fbb934785 fix: 设备即将过期,告警类型改为1。 2026-05-30 19:42:02 +08:00
tianyongbao
ea4e6b5ea7 fix: 设备即将过期,功能优化完善。 2026-05-30 19:33:00 +08:00
tianyongbao
fbda67ed62 fix: 设备24小时内到期,电话通知修改。 2026-05-29 22:09:48 +08:00
tianyongbao
657df0a8be fix:设备过期,离线报警和溶解氧报警应不报警,sensorErrorCode逻辑问题修复。 2026-05-29 12:10:39 +08:00
tianyongbao
598f34eae2 fix: 设备添加,默认告警码为0,告警消息排序修改,sensorErrorCode处理修改。 2026-05-12 06:56:16 +08:00
tianyongbao
02cf52aed4 fix: 设备解绑后,新生成一个无用户无塘口的设备信息。 2026-05-12 05:49:27 +08:00
tianyongbao
b643662856 fix: 新绑定设备,偶尔出现设备名称重复情况,问题修复。 2026-05-06 23:04:03 +08:00
tianyongbao
5d5beff9a2 fix: 告警电话记录和报警记录,新增告警标题查询条件。 2026-05-06 22:50:00 +08:00
tianyongbao
b97194c5b5 fix: 设备绑定记录,设备管理,联动控制等,设备编号支持模糊查询。 2026-05-02 22:49:21 +08:00
tianyongbao
1a66982586 fix: 溶解氧探头离线告警修复。 2026-05-02 22:18:46 +08:00
tianyongbao
69bc7bf020 fix: 太阳能网控,设备休眠状态修改。 2026-04-27 16:48:21 +08:00
tianyongbao
c15cbc8c86 fix: 太阳能网控,离线报警问题修复。 2026-04-26 23:01:16 +08:00
tianyongbao
237a322b7b fix: 电话报警,回执超时问题修复。 2026-04-26 21:19:09 +08:00
tianyongbao
e98460af07 fix: 控制器定时控制删除时,实际未删除。 2026-04-26 11:18:59 +08:00
tianyongbao
d34e47dbf7 fix:太阳能网控,离线报警优化配置。 2026-04-26 07:24:50 +08:00
tianyongbao
51aae2b2b9 fix:太阳能网控,溶解氧下限未保存。 2026-04-26 06:26:44 +08:00
tianyongbao
03c8bfb276 fix:太阳能网控,后台代码修改完善。 2026-04-25 06:49:58 +08:00
tianyongbao
9217efc155 fix:子账号不充值后,回调后,更新设备有效期,问题修复。 2026-04-21 13:11:33 +08:00
tianyongbao
160b28e441 fix:子账号不存在,提示信息修改。 2026-04-20 12:56:04 +08:00
tianyongbao
7bb036c52c fix:设备电话通知和告警,以及设备历史数据,增加设备有效期判断。 2026-04-20 09:44:25 +08:00
tianyongbao
c7b74f6293 fix:给设备充值,去掉设备归属用户限制,允许给子账号充值。 2026-04-18 16:06:49 +08:00
tianyongbao
5cc04a2f0d fix:校准记录,去掉权限校验,登录用户都可以调用。 2026-04-15 16:33:21 +08:00
tianyongbao
34d9e2f8a5 fix:告警类型错误,问题修复。 2026-04-14 22:44:31 +08:00
tianyongbao
563449bd63 fix:三相输入缺相,缺相无告警,bug修复。 2026-04-14 22:31:02 +08:00
tianyongbao
33521b17c9 fix: 电话通知逻辑,功能修改,完善机制。 2026-04-14 22:02:13 +08:00
tianyongbao
6bb02480dd fix: 日志字符转义修复。 2026-04-12 20:49:44 +08:00
tianyongbao
82fe313b19 fix: 控制器不报警,问题解决。 2026-04-12 20:42:49 +08:00
tianyongbao
c604c84a08 fix: 用户普通登录,接口新增几个字段。 2026-04-12 12:07:54 +08:00
tianyongbao
ff07f77694 fix: 修改微信用户和验证码登录,改为永不因不活跃过期,token时间1年有效。 2026-04-11 21:50:33 +08:00
tianyongbao
41fc3ccc9d fix: 修改微信用户登录默认token时间,改为不活跃7天,超时30天。 2026-04-11 20:22:39 +08:00
tianyongbao
3755d01ea9 fix: 回执时间过长,问题修复。 2026-04-10 22:10:21 +08:00
tianyongbao
0011245a32 fix: 盐度取值错误,问题彻底解决。 2026-04-10 14:03:17 +08:00
tianyongbao
93fcd79f0b fix: 盐度取值错误,问题再次解决。 2026-04-10 12:24:53 +08:00
tianyongbao
16bd95ea30 fix: 盐度取值错误,问题解决。 2026-04-10 12:06:02 +08:00
tianyongbao
9a6c8b963d fix: 相位差不上数,修复。 2026-04-10 11:21:36 +08:00
tianyongbao
294b7c4e37 fix: 水温,饱和度等不上数,问题解决。 2026-04-10 10:58:00 +08:00
tianyongbao
70ac046e3e fix: 离线报警逻辑问题修复。 2026-04-09 09:17:41 +08:00
tianyongbao
3f27fc7541 fix:测试问题修复,ph值。 2026-04-09 00:03:15 +08:00
tianyongbao
2aec012fc2 fix: 塘口、设备按创建时间进行正序排列。 2026-04-05 13:28:47 +08:00
tianyongbao
98f91eb9de fix: 微信支付回调接口加入白名单。 2026-04-05 13:03:03 +08:00
tianyongbao
3d4ee0f33a fix: 用户登录逻辑判断修改。 2026-04-05 12:13:34 +08:00
tianyongbao
a425f1339d fix: 配置文件加上电话通知报警是否开启。 2026-04-05 00:09:06 +08:00
tianyongbao
6b2817393a fix: 新增电话告警统一配置,是否开启。 2026-04-05 00:05:33 +08:00
tianyongbao
8e7cccc537 fix: 微信支付,支付选项配置文件修改。 2026-04-04 08:29:36 +08:00
tianyongbao
8267b410a5 fix: 微信支付,改为http。 2026-04-04 01:01:39 +08:00
tianyongbao
bb2e0f1987 fix: 微信支付,创建失败,问题修复。 2026-04-04 00:44:12 +08:00
tianyongbao
0b006725bd fix: 子账号报警: ....您的xxx塘口, 设备设备 , xxx异常...。bug修复。 2026-04-04 00:29:03 +08:00
tianyongbao
3490aaa7a5 fix: 微信小程序登录,自测bug修复。 2026-04-04 00:07:33 +08:00
tianyongbao
b70e81266e fix: 微信小程序登录,传手机号,修改手机号接口修改完善。 2026-04-03 23:37:25 +08:00
tianyongbao
f252b94832 fix: 联动控制:溶氧低于阈值时,自动打开增氧机测试bug修复。 2026-04-03 22:51:40 +08:00
tianyongbao
7bf5813b35 fix: 同设备离线成功通知后抑制时间,改为2小时。 2026-04-03 16:00:27 +08:00
tianyongbao
75fa70184c fix: 编辑设备输入端接线方式接口bug修复。 2026-03-31 13:36:31 +08:00
tianyongbao
62b305855b fix: 电流上报值为0的时候,没有更新,bug修复。 2026-03-30 15:31:05 +08:00
tianyongbao
611f3d0542 fix: 新增太阳能网控添加接口,设置太阳能网控电量告警下限值。 2026-03-29 22:44:51 +08:00
tianyongbao
faa507f4bd fix: 新增太阳能网控添加接口。 2026-03-29 21:37:12 +08:00
tianyongbao
c6a5148ac6 fix: 控制开关,去掉三相电计算逻辑。 2026-03-29 19:26:43 +08:00
tianyongbao
cde35aee96 fix: 塘口控制器列表和溶解氧列表,自测问题修复。 2026-03-27 22:28:06 +08:00
tianyongbao
d3312db206 fix: 塘口控制器列表,只有开关关联,无溶解氧探头时,显示问题,bug修复。 2026-03-27 21:30:23 +08:00
tianyongbao
7eb07611a6 fix: 塘口设备列表,bug修复。 2026-03-27 20:50:19 +08:00
tianyongbao
035e9f78c0 fix: 定时任务逻辑修改,回查不管是否成功,都返回true。 2026-03-27 17:55:29 +08:00
tianyongbao
1aee70b492 fix: 删除定时控制不好用,逻辑修复。 2026-03-25 22:03:14 +08:00
tianyongbao
4944895622 fix: 获取开关电压和电流逻辑修改。 2026-03-23 23:49:57 +08:00
tianyongbao
0526aefb01 fix: 定时任务,新增回查逻辑。 2026-03-23 23:33:54 +08:00
tianyongbao
18a16dce35 fix: 控制器新增时候,开关原始状态修复。 2026-03-23 23:06:37 +08:00
tianyongbao
80b8e9da51 fix: 控制器新增时候,电压设置bug修复。 2026-03-23 22:52:52 +08:00
tianyongbao
ff3c3079ae fix: 修改设备故障码记录相关逻辑。 2026-03-22 22:21:38 +08:00
tianyongbao
5d9510f934 fix: 开关数据状态变化,bug修复。 2026-03-22 19:27:22 +08:00
tianyongbao
ada48d0d77 fix: 饱和度报警错别字修改。 2026-03-19 08:01:31 +08:00
tianyongbao
266087973f fix: 新增定时任务,饱和度。 2026-03-19 07:51:20 +08:00
tianyongbao
35901f667d fix: 饱和度浓度超过200,连续8小时,报警新增。 2026-03-18 23:17:37 +08:00
tianyongbao
975eb308a3 fix: 应该每次电话报警,就新增条消息,不能每次超过阈值就生成一条报警。 2026-03-18 22:36:13 +08:00
tianyongbao
cd1e8249ce fix: 告警通知,电话次数问题修复。 2026-03-10 08:34:12 +08:00
tianyongbao
fe85fb2b75 fix: 电话通知判断逻辑问题修复。 2026-03-10 00:02:37 +08:00
tianyongbao
c33ecd0ab4 fix: 电话通知报警,逻辑完善,改为报警电话列表获取电话号码,通知成功后24小时不再打电话等等。 2026-03-09 23:37:33 +08:00
tianyongbao
0f968d5e9f fix: 微信支付问题修复,代码提交。 2026-03-09 07:43:39 +08:00
tianyongbao
aa213e4d8d fix: 微信支付问题修复,bug。 2026-03-08 23:30:06 +08:00
tianyongbao
7e708c1286 fix: 设备在离线,类型修改。 2026-03-08 19:37:16 +08:00
tianyongbao
456d1af39a fix: 设备在离线,溶解氧和温度报警逻辑修改。 2026-03-08 19:28:30 +08:00
tianyongbao
85949ab4a0 fix: 测控一体机开关,VO备注新增。 2026-03-08 16:19:34 +08:00
tianyongbao
ab73d00299 fix: 逻辑修复完善。 2026-03-08 13:54:28 +08:00
tianyongbao
ec148bd203 fix: 电话报警通知逻辑修改。 2026-03-07 22:13:40 +08:00
tianyongbao
b5963e0948 fix: 数据接入,控制器需要判断开关数据和溶解氧数据。 2026-01-21 18:21:21 +08:00
tianyongbao
ceafe5646c fix: 绑定解绑数据时,没有添加操作记录,bug修复。 2026-01-21 16:10:30 +08:00
tianyongbao
adb291312d fix: 绑定解绑记录,新增接口。 2026-01-21 15:25:18 +08:00
tianyongbao
bb38f4d285 fix: 塘口绑定设备bug修复。 2026-01-21 13:12:39 +08:00
tianyongbao
a7bf9e6f6f fix: 短信验证码登录,逻辑修改。 2026-01-20 22:30:32 +08:00
tianyongbao
ae20a13add fix: 扫描设备二维码,bug修复。 2026-01-20 18:21:28 +08:00
tianyongbao
0a9e808b6f fix: 主子账号登录,数据隔离问题修复。 2026-01-20 16:10:01 +08:00
tianyongbao
22726ca92b fix: 微信登录,注册账户修改。 2026-01-20 11:12:53 +08:00
tianyongbao
7dce3a27d5 fix: 手机验证码和微信手机号登录,如果用户不存在,自动创建系统用户和鱼测云用户信息。 2026-01-20 09:31:41 +08:00
tianyongbao
770e615d80 fix: 自测问题修复。 2026-01-20 07:51:32 +08:00
tianyongbao
5a5ae53d09 fix: 微信支付,支付订单创建失败,修改。 2026-01-19 14:57:30 +08:00
tianyongbao
4e5c94b427 fix: 微信支付,接口测试问题修复。 2026-01-19 14:29:42 +08:00
tianyongbao
3fc42ac5b9 fix: 微信支付,接口bug修复。 2026-01-19 14:16:33 +08:00
tianyongbao
063579f8e3 fix: 微信登录,接口修改。 2026-01-18 20:23:15 +08:00
tianyongbao
d7702ee991 fix: 微信支付,登录接口。 2026-01-16 14:33:21 +08:00
tianyongbao
7efbad95aa fix: 微信小程序接口对接修改,联调测试问题修复。 2026-01-15 11:35:13 +08:00
tianyongbao
54bcaf3c2c fix: 微信小程序接口对接修改,联调测试问题修复。 2026-01-14 08:31:55 +08:00
tianyongbao
ecdaf5d4f8 fix: 微信小程序接口对接,测试问题修复。 2026-01-12 18:47:11 +08:00
tianyongbao
0387cc2f31 fix: 微信小程序接口对接修改。 2026-01-12 00:33:59 +08:00
tianyongbao
2f740b74cd fix: bug修复。 2026-01-10 01:43:49 +08:00
tianyongbao
5bd63f83df fix: 物联网平台,amqp数据接入并插入TD数据库相关逻辑编码。 2026-01-10 01:20:51 +08:00
5 changed files with 208 additions and 57 deletions

BIN
backend-api-summary.xlsx Normal file

Binary file not shown.

View File

@@ -51,16 +51,16 @@ spring:
# username: root # username: root
# password: root # password: root
driverClassName: org.postgresql.Driver driverClassName: org.postgresql.Driver
url: jdbc:postgresql://172.16.42.181:15432/fishery_prod?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true url: jdbc:postgresql://81.70.89.108:15432/fishery_dev?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
username: postgres username: postgres
password: htYkSuRn7Gb*pbFn password: intc@123987
# 从库数据源 - TDengine # 从库数据源 - TDengine
taos: taos:
lazy: false lazy: false
type: ${spring.datasource.type} type: ${spring.datasource.type}
driverClassName: com.taosdata.jdbc.rs.RestfulDriver driverClassName: com.taosdata.jdbc.rs.RestfulDriver
# 不指定数据库名,在 SQL 中使用完整路径 fishery.table_name # 不指定数据库名,在 SQL 中使用完整路径 fishery.table_name
url: jdbc:TAOS-RS://172.16.42.181:6041?timezone=Shanghai&charset=UTF-8&locale=en_US.UTF-8 url: jdbc:TAOS-RS://81.70.89.108:6041?timezone=Shanghai&charset=UTF-8&locale=en_US.UTF-8
username: root username: root
password: intc@123456 password: intc@123456
hikari: hikari:
@@ -106,11 +106,11 @@ spring:
spring.data: spring.data:
redis: redis:
# 地址 # 地址
host: 172.16.42.181 host: 81.70.89.108
# 端口默认为6379 # 端口默认为6379
port: 26379 port: 26379
# 数据库索引 # 数据库索引
database: 9 database: 1
# redis 密码必须配置 # redis 密码必须配置
password: bbd4b56e5d3f password: bbd4b56e5d3f
# 连接超时时间 # 连接超时时间
@@ -252,7 +252,7 @@ aliyun:
# AMQP 服务端订阅配置(使用数据同步的 AppKey + AppSecret # AMQP 服务端订阅配置(使用数据同步的 AppKey + AppSecret
amqp: amqp:
# 是否启用 # 是否启用
enabled: true enabled: false
# 数据同步 AppKey与上面的 app-key 不同!) # 数据同步 AppKey与上面的 app-key 不同!)
data-sync-app-key: 334224409 data-sync-app-key: 334224409
# 数据同步 AppSecret请在阿里云控制台查看 # 数据同步 AppSecret请在阿里云控制台查看
@@ -262,7 +262,7 @@ aliyun:
# 消费组 ID按照官方文档应该与数据同步 AppKey 相同) # 消费组 ID按照官方文档应该与数据同步 AppKey 相同)
consumer-group-id: 334224409 consumer-group-id: 334224409
# 客户端 ID建议使用机器 UUID、MAC 地址等唯一标识) # 客户端 ID建议使用机器 UUID、MAC 地址等唯一标识)
client-id: fishery-backend-prod client-id: fishery-backend-001
# 连接超时时间(毫秒) # 连接超时时间(毫秒)
connection-timeout: 80000 connection-timeout: 80000
# 是否自动重连 # 是否自动重连
@@ -422,6 +422,6 @@ wx:
# 支付回调通知配置 # 支付回调通知配置
pay-notify: pay-notify:
# 支付回调通知URL需根据实际域名配置 # 支付回调通知URL需根据实际域名配置
notify-url: "https://api.yuceyun.cn/prod-api/weixin/pay_notify" notify-url: "https://api.yuceyun.cn/fishery-api/weixin/pay_notify"
# 微信商户号与上面wx.pay.mch-id保持一致 # 微信商户号与上面wx.pay.mch-id保持一致
mch-id: "1671289865" mch-id: "1671289865"

View File

@@ -1,6 +1,3 @@
--- # 临时文件存储位置 避免临时文件被系统清理报错
spring.servlet.multipart.location: /ruoyi/server/temp
--- # 监控中心配置 --- # 监控中心配置
spring.boot.admin.client: spring.boot.admin.client:
# 增加客户端开关 # 增加客户端开关
@@ -16,10 +13,10 @@ spring.boot.admin.client:
--- # snail-job 配置 --- # snail-job 配置
snail-job: snail-job:
enabled: true enabled: false
# 需要在 SnailJob 后台组管理创建对应名称的组,然后创建任务的时候选择对应的组,才能正确分派任务 # 需要在 SnailJob 后台组管理创建对应名称的组,然后创建任务的时候选择对应的组,才能正确分派任务
group: "ruoyi_group" group: "ruoyi_group"
# SnailJob 接入验证令牌 详见 script/sql/ry_job.sql `sj_group_config`表 # SnailJob 接入验证令牌 详见 script/sql/ry_job.sql `sj_group_config`
token: "SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT" token: "SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT"
server: server:
host: 127.0.0.1 host: 127.0.0.1
@@ -47,38 +44,48 @@ spring:
# 主库数据源 # 主库数据源
master: master:
type: ${spring.datasource.type} type: ${spring.datasource.type}
driverClassName: com.mysql.cj.jdbc.Driver # driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
# username: root
# password: root
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://127.0.0.1:15432/fishery_prod?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
username: postgres
password: htYkSuRn7Gb*pbFn
# 从库数据源 - TDengine
taos:
lazy: false
type: ${spring.datasource.type}
driverClassName: com.taosdata.jdbc.rs.RestfulDriver
# 不指定数据库名,在 SQL 中使用完整路径 fishery.table_name
url: jdbc:TAOS-RS://127.0.0.1:6041?timezone=Shanghai&charset=UTF-8&locale=en_US.UTF-8
username: root username: root
password: root password: intc@123456
# # 从库数据源 hikari:
# slave: connection-timeout: 60000
# lazy: true validation-timeout: 10000
# type: ${spring.datasource.type} max-pool-size: 5
# driverClassName: com.mysql.cj.jdbc.Driver min-idle: 2
# url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true # oracle:
# username: # type: ${spring.datasource.type}
# password: # driverClassName: oracle.jdbc.OracleDriver
# oracle: # url: jdbc:oracle:thin:@//localhost:1521/XE
# type: ${spring.datasource.type} # username: ROOT
# driverClassName: oracle.jdbc.OracleDriver # password: root
# url: jdbc:oracle:thin:@//localhost:1521/XE # postgres:
# username: ROOT # type: ${spring.datasource.type}
# password: root # driverClassName: org.postgresql.Driver
# postgres: # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# type: ${spring.datasource.type} # username: root
# driverClassName: org.postgresql.Driver # password: root
# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true # sqlserver:
# username: root # type: ${spring.datasource.type}
# password: root # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# sqlserver: # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# type: ${spring.datasource.type} # username: SA
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver # password: root
# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: SA
# password: root
hikari: hikari:
# 最大连接池数量 # 最大连接池数量
maxPoolSize: 20 maxPoolSize: 20
@@ -99,13 +106,13 @@ spring:
spring.data: spring.data:
redis: redis:
# 地址 # 地址
host: localhost host: 127.0.0.1
# 端口默认为6379 # 端口默认为6379
port: 6379 port: 26379
# 数据库索引 # 数据库索引
database: 0 database: 9
# redis 密码必须配置 # redis 密码必须配置
password: ruoyi123 password: bbd4b56e5d3f
# 连接超时时间 # 连接超时时间
timeout: 10s timeout: 10s
# 是否开启ssl # 是否开启ssl
@@ -116,17 +123,17 @@ redisson:
# redis key前缀 # redis key前缀
keyPrefix: keyPrefix:
# 线程池数量 # 线程池数量
threads: 16 threads: 4
# Netty线程池数量 # Netty线程池数量
nettyThreads: 32 nettyThreads: 8
# 单节点配置 # 单节点配置
singleServerConfig: singleServerConfig:
# 客户端名称 不能用中文 # 客户端名称 不能用中文
clientName: RuoYi-Vue-Plus clientName: RuoYi-Vue-Plus
# 最小空闲连接数 # 最小空闲连接数
connectionMinimumIdleSize: 32 connectionMinimumIdleSize: 8
# 连接池大小 # 连接池大小
connectionPoolSize: 64 connectionPoolSize: 32
# 连接空闲超时,单位:毫秒 # 连接空闲超时,单位:毫秒
idleConnectionTimeout: 10000 idleConnectionTimeout: 10000
# 命令等待超时,单位:毫秒 # 命令等待超时,单位:毫秒
@@ -175,10 +182,12 @@ sms:
# 框架定义的厂商名称标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 # 框架定义的厂商名称标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
supplier: alibaba supplier: alibaba
# 有些称为accessKey有些称之为apiKey也有称为sdkKey或者appId。 # 有些称为accessKey有些称之为apiKey也有称为sdkKey或者appId。
access-key-id: 您的accessKey access-key-id: LTAI5tRnPowmTLjH181nSbsR
# 称为accessSecret有些称之为apiSecret # 称为accessSecret有些称之为apiSecret
access-key-secret: 您的accessKeySecret access-key-secret: Vh2LoAM1t3XuMUVy2wTWSACJ97kOUW
signature: 您的短信签名 # 短信签名:需要在阿里云控制台创建并审核通过,格式如:鱼测云(不带【】符号)
# 请在阿里云短信服务控制台 -> 国内消息 -> 签名管理 中查看您的签名
signature: 鱼测云 # TODO: 请填写您的阿里云短信签名(不带【】符号)
sdk-app-id: 您的sdkAppId sdk-app-id: 您的sdkAppId
config2: config2:
# 厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分 # 厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
@@ -190,7 +199,78 @@ sms:
# plus扩展配置 # plus扩展配置
plus: plus:
# 短信验证码模板ID(请根据实际短信服务商的模板ID配置) # 短信验证码模板ID(请根据实际短信服务商的模板ID配置)
code-template-id: SMS_123456789 # 请在阿里云短信服务控制台获取真实的模板CODE格式如SMS_460655548
# 模板内容需包含 ${code} 参数
code-template-id: 'SMS_465720430' # TODO: 请填写您的阿里云短信模板CODE
# 设备类型到 ProductKey 的映射配置
device-type:
# 1-水质检测仪 ProductKey请填写实际的 ProductKey
water-quality-monitor: a15hA3oBPmB # TODO: 请替换为实际的水质检测仪 ProductKey
# 2-控制一体机 ProductKey请填写实际的 ProductKey
control-integrated: a1Xj9dagTIx # TODO: 请替换为实际的控制一体机 ProductKey
# 3-太阳能网控 ProductKey
solar-controller: a1ZLJkYlSjs
--- # 阿里云生活物联网平台(飞燕平台)配置
aliyun:
living-iot:
# 阿里云 AccessKey ID必填
access-key-id: LTAI5tRnPowmTLjH181nSbsR
# 阿里云 AccessKey Secret必填
access-key-secret: Vh2LoAM1t3XuMUVy2wTWSACJ97kOUW
# 地域节点(必填)
region-id: cn-shanghai
# 飞燕平台项目IDProject ID
project-id: a123nMibvh0q4UnU
# App Key用于 API 调用)
app-key: 334224397
# App Secret
app-secret: 70de3018ec39423e9ca1e1b6a6a84ad6
# VMS 语音通知配置
vms:
# 是否启用 MNS 回扇消费true 时自动启动 MNS 消费线程接收 VMS 回扇)
mns-enabled: false
# VMS 语音服务对应的 AccessKey ID如果与上面 IoT 平台的 AK 相同可不填)
access-key-id: LTAI5tKh6fEKJJESaTdnChkh
# VMS 语音服务对应的 AccessKey Secret
access-key-secret: 6oa6t91ReT2YYSp3puuLA4FYtOyqDo
# MNS 账号 Endpoint格式https://{AccountId}.mns.cn-hangzhou.aliyuncs.com/
# 在阿里云控制台 > 语音服务 > 回扇配置 中查看对应的 MNS Endpoint
endpoint: https://1943695596114318.mns.cn-hangzhou.aliyuncs.com/
# MNS 队列名称(保持默认即可)
queue-name: Alicom-Queue-1572610294777992-VoiceReport
# 告警通知间隔时间(分钟),同一设备在此时间内不重复发电话通知
alarm-notification-interval-minutes: 30
# 电话回执成功后的抑制时间(小时),已成功解到就在此时间内不再重复发起电话通知
call-success-suppress-hours: 2
# 设备离线告警延迟触发时间(分钟),设备离线超过此时间后才发送告警
offline-warn-delay-minutes: 6
# 太阳能网控离线告警延迟触发时间分钟工作1分钟休眠同分钟为正常行为需要更长延迟
solar-offline-warn-delay-minutes: 30
# 是否启用报警电话通知(全局开关,关闭后所有类型的报警都不会触发电话通知)
call-notice-enabled: false
# AMQP 服务端订阅配置(使用数据同步的 AppKey + AppSecret
amqp:
# 是否启用
enabled: false
# 数据同步 AppKey与上面的 app-key 不同!)
data-sync-app-key: 334224409
# 数据同步 AppSecret请在阿里云控制台查看
data-sync-app-secret: 17fdd58f9a4c4c90be236897b1f8e8f7
# AMQP 接入点地址(使用生活物联网平台官方地址)
endpoint: amqps://ilop.iot-amqp.cn-shanghai.aliyuncs.com:5671
# 消费组 ID按照官方文档应该与数据同步 AppKey 相同)
consumer-group-id: 334224409
# 客户端 ID建议使用机器 UUID、MAC 地址等唯一标识)
client-id: fishery-backend-prod
# 连接超时时间(毫秒)
connection-timeout: 80000
# 是否自动重连
auto-reconnect: true
# 最大重连次数
max-reconnect-attempts: 10
# 重连延迟(毫秒)
reconnect-delay: 30000
--- # 三方授权 --- # 三方授权
justauth: justauth:
@@ -206,11 +286,11 @@ justauth:
redirect-uri: ${justauth.address}/social-callback?source=maxkey redirect-uri: ${justauth.address}/social-callback?source=maxkey
topiam: topiam:
# topiam 服务器地址 # topiam 服务器地址
server-url: http://127.0.0.1:1989/api/v1/authorize/y0q************spq***********8ol server-url: http://127.0.0.1:1898/api/v1/authorize/y0q************spq***********8ol
client-id: 449c4*********937************759 client-id: 449c4*********937************759
client-secret: ac7***********1e0************28d client-secret: ac7***********1e0************28d
redirect-uri: ${justauth.address}/social-callback?source=topiam redirect-uri: ${justauth.address}/social-callback?source=topiam
scopes: [ openid, email, phone, profile ] scopes: [openid, email, phone, profile]
qq: qq:
client-id: 10**********6 client-id: 10**********6
client-secret: 1f7d08**********5b7**********29e client-secret: 1f7d08**********5b7**********29e
@@ -274,3 +354,74 @@ justauth:
client-id: 10**********6 client-id: 10**********6
client-secret: 1f7d08**********5b7**********29e client-secret: 1f7d08**********5b7**********29e
redirect-uri: ${justauth.address}/social-callback?source=gitea redirect-uri: ${justauth.address}/social-callback?source=gitea
--- # 微信支付选项配置
wx:
# 微信公众号配置
mp:
# 公众号appId必填
app-id: wx182a393d5c5e3479
# 公众号Secret必填
secret: 559d7bf12a781651c9772f525faa38e2
# 公众号token选填用于消息加解密
token: your_token_here
# 公众号EncodingAESKey选填用于消息加解密
aes-key: your_aes_key_here_43_characters_base64
# 微信小程序配置
miniapp:
# 小程序appId必填
app-id: wx9fb4034ebe52af77
# 小程序Secret必填
secret: 9b0eb221d9fa6bb46a463c24304f6d12
# 小程序token选填用于消息加解密
token: your_miniapp_token
# 小程序EncodingAESKey选填用于消息加解密
aes-key: your_miniapp_aes_key_43_characters_b64
# 消息格式XML或者JSON
msg-data-format: JSON
# 微信支付配置
pay:
# 商户号(必填)
mch-id: 1671289865
# 商户密钥V2版本必填
mch-key: your_mch_key_here_32_characters_md5
# 证书路径(退款等操作需要,选填)
key-path: classpath:cert/apiclient_cert.p12
# apiV3秘钥V3版本必填
api-v3-key: lms8a288e6694a429a2f15c718b1b17e
# 证书序列号V3版本必填
cert-serial-no: 6EFD85369A957FB27680825035E456065FD575D2
# 私钥路径V3版本选填与private-content二选一
# private-key-path: classpath:cert/apiclient_key.pem
# 私钥内容V3版本选填与private-key-path二选一推荐使用此方式
private-content: "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDLEVxkdX6NJtDo\nzXOzkxn7kqR3MMc05/duLON4yjmLhTPQD8iiDoCOEuZEy8dLloi1OlXO3zu/F5jd\n9ynk8x++Px5A8gBQ16GZAMH18BQDzcFzy0EPe9ckiN3IXO8GT8Ht9oP430ugxF6t\nGM7Ixh93v48n7tUOZTISX5TzZCbXOiITH40b++/LB2LaMo9xAC4dEQs+2S4x5gO9\nPAh637ZAtVlbYxmJMYxzUM09KyXAoDlmO6YlO25EBkei7ZbyQob698s35+rSeq93\noFfUiegEL35SWeuuwp8ZFFvq24EUW7/n4U50/rS5hIFerEfcrFj2yPhP3sQtd4I+\nFjaEKzQLAgMBAAECggEBALxeUV9a4labUCT0GETWyr5j7C4oUFHSb+KCv0uYA0NZ\n/5McYRd67mNcQsBEa43BiPTbtSdeSnTbtdEI6pLXuHVo5W6HTiWvsNZWLpYt6tMQ\ndUgtnh932D2qvFiVZKBtMc7E4uzkbaonHk/heEgkCKKzTl9Tm81rr8P9aBVSrPjt\n6Xs7lORsD9bCoweYwfcrHELb+sLek/dOd9eCyabq7r5FV4EqOwJhw8btD7xgjw+o\nuVF3kWyhLSEwjpN/oo4w5r4yVPlMnSTn7MtTRFyJcU/w5YBk8MedGSTKRIvzPv4s\nRWU3ChTP5evGAh/FnpP6JGEhyvYGW0DqmuJUXK1n0fECgYEA/sSCT6Z+HSlwu/ui\nOSlDDFKZ/ci7vJcuksgf5Tw5Kj0fBVhgImO8hTS9nqCQx73JJTsUpTzyYOVxUd9b\nAqp42dgVbDYTmkfBi0xAZpnQD4Z4LUj6OkS2k3+2CPNN+jQpibGjGy11NDV/U8EQ\nP/9ioz+PoqwENG6wsaCT9LOC2DkCgYEAzAzUXJdH5T2LpSeO8e2NHtW6flemsJJ0\n+m0O03OWxQr6KNjFpNkTFoK6A2NYOiyqMZcQb+viHGFTFpFHkozo3QPaXpZsz3BC\ny9nQzqDbP3/MtfksE/MXOOw0qtdqT3csIxiXZqIjGYqAU08xcKyItZJGnIh/aKYn\nyobDnKkCRmMCgYB9mvbAPE6bJA4/r/03/17eGW9wjuH4RfUhSudmxn1MlNvRb9Pd\nwJx2dB00sucOg0RDRdCU8upw2U44Vk1xkAiLJpzRQAwEGXKTseFidFz++oYPlZZA\n2hXFvMZLvWDphYQhLeJDiPLq7aE78siHNOs1nyW6xuI/037r5EZt838ECQKBgQDC\n3+XY3+ob92Fsw5DzYIoMTtajXxalP9pUaN9l9tihKtCrPgvUWjSupP79yV0zggCx\nB7L9EOyLai+uN+WBAu5KVimxeDxHCNHiWg3fqSR7SpS5nlUIYHtnM79BAiZX6lrO\n0eeWb3bSJ8JSzilLkJunvSGO0ZXM3hLWi0o6TfcMPQKBgQDlmSC6/Ja4M+lGZEMx\nraCryScSi1kj3KkZFcGQEEejltpet2u06af/qA+tmMW7uxjLj5R80yqsYmUqS6Md\npHc1U7XsqU2MinqVJz47H8WZwYMDDLjNOI2f4coqbtBBOA6GKt+gYYqYxkpvVanT\noShAmWqOcPsioBVCFRVGvMlcNA==\n-----END PRIVATE KEY-----\n"
# 商户证书内容V3版本必填apiclient_cert.pem的内容
private-cert-content: "请将apiclient_cert.pem文件内容粘贴到此处"
# 支付选项列表配置
pay-item:
pay-items:
- id: 10001
amount: 1500 # 金额,单位:分
add-month: 1 # 增加月份
title: "月卡"
description: "增加1个月的使用时间"
- id: 10002
amount: 4000
add-month: 3
title: "季卡"
description: "增加3个月的使用时间"
- id: 10003
amount: 9900
add-month: 12
title: "年卡"
description: "增加12个月的使用时间"
# 支付回调通知配置
pay-notify:
# 支付回调通知URL需根据实际域名配置
notify-url: "https://api.yuceyun.cn/prod-api/weixin/pay_notify"
# 微信商户号与上面wx.pay.mch-id保持一致
mch-id: "1671289865"

View File

@@ -1078,7 +1078,7 @@ public class IotController extends BaseController {
// 如果是三相380V四线设置输出电压 // 如果是三相380V四线设置输出电压
if (bo.getInputVoltage() == 4) { if (bo.getInputVoltage() == 4) {
for (int i = 1; i <= 4; i++) { for (int i = 1; i <= 4; i++) {
properties.put("Switch" + i + "_volt", 380); properties.put("Switch" + i + "_volt", 220);
} }
} }

Binary file not shown.