安徽阜阳花重锦
概述
拷贝“织造云”项目的源码制作了本项目,访问地址:https://www.jzy.world/huachongjin/login 原本打算使用 “织造云数据” 服务器,考虑到其上安装了 openvpn 服务端,每天夜间负责备份染厂数据会导致夜间系统网速慢,后来放到 “染厂云” 服务器上,路径在 /projs/anhuifuyang 下,最后迁移到 “织造云服务” 的服务器上。gitee 仓库中搜索 anhuifuyang
注意点
删除 qr_log 数据
本表中记录了浏览器登录页面二维码的 ticket ,微信扫描后会写入微信的 openid,浏览器登录页面自动登录。pda 通过录入密码登录,所以不可删除本表的下面数据 - 其他数据都可以删除
INSERT INTO wechat.qr_log (iid, ticket, qr_time, scene_str, openid, create_time)
VALUES (14, '', '2025-03-08 09:23:04', '1205', '花重锦PDA01', '2025-03-08 09:23:04');
服务号与多账套
和织造项目共用一个服务号 “精之研”,在服务号中进入管理员页面可更换账套,后缀 anhuifuyang_001 是花重锦在用数据库,没有后缀的是测试数据库
安装与部署
源码中采用了多配置文件,所以在部署时没有采用外置配置文件的方式 项目后台服务安装在“织造云服务”,数据库在 “织造云数据” 微信数据库是 wechat 业务账套数据库是 anhuifuyang_001 和 “织造云” 项目使用同一个微信服务号,所以微信后台数据库和该项目共用
登录地址
https://www.jzy.world/huachongjin/login后台项目在织造云服务器上,路径
/projs/huachongjin/backend打印后台服务:共用了
织造云项目的报表后台服务,在源码中配置文件application-dev.yml下的项目reportJavascriptURL指定了报表后台的uri在aop包下的ModelAspect.java中读取该配置项目并传递给前端项目用于拼接打印报表的完整地址来打印。报表后台在云服务器的绝对路径是:/data/extdisk/whiteaccount/white-account-report.jar本项目的打印模板在路径:/data/extdisk/whiteaccount/finereport/WEB-INF/reportlets/anhuifuyang/PDA前端项目
/usr/local/nginx/html/huachongjinpda
开发人员工具
删除指定微信用户
# 清除指定微信的所有数据
DELIMITER $$
set @openId='oSIC35zj4M4MQKWRqTkX88b5MAqA';
delete from user_permission where openid=@openId;
delete from user_mill where open_id=@openId;
delete from user where open_id=@openId;
$$
业务逻辑
添加新用户
老用户登录系统后点击右上角的 “扫码关注”,新用户扫描后管理员收到审核消息,填写姓名勾选权限后保存即新增用户。
登录
项目启动后登录页面向订阅号 “精之研” 请求登录用二维码,其中包含一个UUID
用户微信扫描登录二维码后微信后台服务向 “织造云数据” 服务器的表 wechat.qr_log 写入带有UUID的登录日志
登录页面定时检测登录日志表 wechat.qr_log 中是否有匹配的UUID登录日志,有则登录成功切换到项目主页
将织造后台项目更名后由于 flyway 升级数据库版本时出现N多错误会导致成功登录后切换页面延迟,要多等会
注意要提前设置好微信用户在 wechat.mill,wechat.user_mill 的关联,以及 mill 对应的数据库名称
登录
UUID表qr_log中scene_str = 1205是花重锦手持PDA登录的密码,注意在本表中不可删除该行数据
同理scene_str = 3486是测试用的也不能删除,要清理该表中多余的数据执行下面的SQL# 删除数据规则: # 1. 超过30天的请求 # 2. 非花重锦项目的登录密码 # 3. 长度大于20 - 要求是UUID delete from qr_log where DATEDIFF(NOW(),create_time) > 30 and scene_str not in ('3486','1205') and LENGTH(scene_str)>20
项目路径
该项目的所有主副项目都在 /projs/huachongjin/ 下
打卷
由于重新做了读取秤重量的逻辑,仍然使用了原本的配置文件,只用到了:端口号,波特率,数据单元长度,小数位数 最后一个 “小数位数” 的用法与之前不同,如果秤上是两位小数则这里填写100,如果是一位则填写10. 其他参数在本次更新后已经无效
[电子秤设置]
模式=0
端口号=3
波特率=9600
数据单元长度=12
数据起始位=3
数据长度=8
尾部校验起始位=11
校验长度=2
校验字串=kg
有小数点=1
小数位数=1
字符反转=0
打印日志=0
