# buyijia **Repository Path**: chanchaw/buyijia ## Basic Information - **Project Name**: buyijia - **Description**: 泰州布艺佳,原来来自安徽阜阳花重锦,2025年3月4日 09:32:41 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-03-04 - **Last Updated**: 2026-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 概述 2023年11月28日 09:22:18 源码来自织造项目。服务器是“织造云服务”服务器,数据库也在该服务器上。项目访问地址 `https://www.织造云服务的域名=梦田项目域名/buyijia/home` ## 开发人员工具 ### 清除登录扫码历史 ```sql # 删除今天以前的所有非 花重锦PDA01 的扫码日志 delete from qr_log where openid != '花重锦PDA01' and datediff(now(),create_time)>0; ``` ## 前端项目 ### PDA扫码 * 打卷数据保存在表 `g_jrkbill_cp` * 布卷二维码内容是打卷草稿表主键 = `g_jrkbill_cp.B_jrkbilldraftitemid` * `PDA` 扫描标签二维码后会修改两个字段 `g_jrkbill_cp.b_upload = PDA硬件识别码`,`g_jrkbill_cp.scan_id = scan_list.id` 测试过程中回修被扫描的布卷的状态 ```sql # 下面的 13393 是布卷二维码内容,打印的二维码的下面 select B_ItemID,B_FPDID,B_upload,B_jrkbilldraftitemid,scan_id,convert_bc from g_jrkbill_cp where B_jrkbilldraftitemid = 13393; # 通过上面查询获得扫描主键后,做两步清除状态 delete from scan_list where id = 7592; update g_jrkbill_cp set scan_id = 0,B_upload=0 where scan_id = 7592; ``` * 浏览器端模拟 `PDA` 扫码,要在扫描用文本框中输入 `CPID:13393` ,前面的英文表示一次扫描一个布卷 ## 开发手册 ### 更新云端服务 先编译 jar 包 ![编译jar包](./doc/img/编译jar包.png) 然后依据下面步骤更新云端后台 1. 拷贝编译好的jar文件到“织造云服务”的服务器路径:`/projs/huachongjin/backend/` 2. 执行:`systemctl stop huachongjin` 停止服务 3. 删除步骤1下的文件:`huachongjin.jar` 并重命名上传来的文件为:`huachongjin.jar` 4. 执行命令:`systemctl start huachongjin` 开启服务,等待3分钟测试登录 ### 新增菜单项 1. 在菜单项枚举体中新增 `whiteaccount\enums\MenuConstant.java` 2. 路由控制器中新增对应菜单项的路由 `RouterController.java` 3. 在对应路由的路径中新增同名文件 ### 数据库结构变更注意 #### 发货单 cp_billfh 本表有新增字段要注意 `API` `cpBillfh/insert8ShelvesListClient` 需要手动添加新增的属性写入操作 ### 打印 使用了织造云项目的报表打印服务,所以后来将本项目的数据库迁移到了 “织造云数据” 中(原本在 “织造云服务” 中) 打印模板拷贝到 “织造云服务” 服务器的路径 `/data/extdisk/whiteaccount/finereport/WEB-INF/reportlets/anhuifuyang/` 下 ### 成品打卷 项目来自织造云项目,后台和数据库都是完全拷贝过来,原本织造项目中只有白坯打卷,针对安徽阜阳花重锦纺织品新增了成品打卷的数据表,结构来自白坯打卷表新增了字段保存草稿表主键(标签二维码中是草稿表的主键)、货架流水号(大概30匹入库为一个货架新建一个货架的流水号,囊括其下所有打卷明细数据) ### 白坯打卷 车间白坯打卷明细草稿:`select * from g_jrkbilldraft` 车间白坯打卷明细正式表:`select * from g_jrkbill` 车间白坯打卷入库后的汇总数据:`select * from jrkbillsum` ### 色布发货 #### 概述 * `PDA` 扫描每一匹布上的二维码(`=g_jrkbill_cp.B_jrkbilldraftitemid`),多个布匹生成一笔发货明细(表 `cp_billfh` 中的一行数据) * 上面生成的一笔预发货数据在项目中的链接是 `成品管理 > 成品管理 > 预发货码单` * 多选预发货码单后生成一个发货单(= `cp_billfh_main` 的一行数据) * 2025年8月15日 创建了数据库 `buyijia_test` 作为测试数据库 * 下面 `sql` 是删除发货单并清理关联的细码数据 ```sql # 清除预发货单标识,保持已扫码状态 # 之后可通过传参已扫码布匹的主键生成预发货单 update g_jrkbill_cp set B_FPDID = 0 where B_FPDID in (620,621,622,623); # 删除指定发货单主表,后面的 284 是发货单主键 delete from cp_billfh_main where id = 284; # 删除指定发货单明细 delete from cp_billfh where main_id = 284; ``` * 测试工具通过下面方法模拟 `pda` 请求生成预发货码单的动作 ```bash post 方法 http://localhost:8086/buyijia/cpBillfh/insert8JrkIdListClient 传参:{"fhd":{"memo":"tcc"},"jrkIdList":[16041,16061,16077,16110,16256,555,16556,16585]} ``` #### PDA扫描后生成发货单API ```html https://www.jzy.world/huachongjin/cpBillfh/insert8JrkIdListClient ``` PDA登录页面 `https://www.织造云服务域名/buyijiapda/Touchscreen/index.html?markNubmer='2'` 登录密码 2150 #### 清除所有发货记录 ```sql # 清除所有发货记录 TRUNCATE TABLE cp_billfh; update g_jrkbill_cp set B_FPDID=null,B_upload=null where 1=1; ``` ## 使用手册 ## 更新 * 2025年8月15日 13:24:49 发货单中同品名规格颜色不同客户单号数量交错了,本次更新修复该问题,改造了方法 `CpBillfhServiceImpl.java # insert8JrkIdList` 2023年11月28日 - 初步改造 计划单新增字段 ```sql alter table dye_fabric_plan add tube VARCHAR(100) default '' null comment '管材:钢管、纸管'; alter table dye_fabric_plan add measure_gross int default 1 null comment '计量标准:毛重,净重。默认1毛重。备用'; alter table dye_fabric_plan add create_time DATETIME default now() null comment '创建时间,DB自动填充'; ```