Commit Graph

45 Commits

Author SHA1 Message Date
Yuuuu 586db4be90 feat: 班次可重跑,避免对方单据重复
领取 UPDATE 按 500 个 fid 分段,同一事务,任一段失败整单回滚。选品一行一落并续租,系统故障改回待领。页面和商城调用期间归还连接。坏连接丢弃后再借一次,未提交语句只重试一次。

加购登录或查询失败放回待领。传入购物车读数且已够量则不再加车。合同按「我的合同」三态:没有则起草,唯一则复用合同号,多条保持处理中。返利送审前按合同号查已有总单,读到则补写不再新建;读号失败保持处理中。

同一次提交带上本分支尚未入库的 Oracle 连接层(rpa_oracle / rpa_browser)及各班次改接。
2026-10-24 02:41:13 +08:00
34BFF76918A9449ABAB323149DDCEA73 ac19e60eb5 feat: 返利班通用录入流程(总单、细单新增、送审)
查号后同一班补总单、按货品 ID 新增细单、送审写表 4。细单不做 Excel 导入。
承付参数总单和细单都填 25。同一合同一组一个结果。
合同货品弹窗按操作码搜,找不到则失败。
2026-10-13 17:29:43 +08:00
34BFF76918A9449ABAB323149DDCEA73 39754bef79 feat: 合同提交按弹窗结果读号,Chrome 按班次复用
提交后按成功 toast / 查看页判定,处理 LUI 确认框。
批跑共用一个浏览器;Chrome 按 flow 固定用户目录和调试端口,可附着已开实例。
2026-10-09 16:11:53 +08:00
34BFF76918A9449ABAB323149DDCEA73 bf0294a12d feat: 合同页按 MDM 搜货并按 fdId 读号
合单缺货品 MDM 直接失败;页面按 MDM 搜货,同品各占一行。
提交前读 fdId,回我的合同按文档/标题+客户编码匹配。
无平台正文时挂占位 PDF;Chrome 用户目录按适配器实例拆开。
默认登录账号改为 10007228。
2026-10-09 11:24:54 +08:00
Yuuuu 3ccda7d6c2 feat: 返利班查号走页面,录协议仍用替身
打开返利中心按合同号搜,接到 finder。班次骨架一并入库。接口4补合同成功+协议行组包用例。
2026-10-08 10:23:23 +08:00
Yuuuu 830d430a46 merge: 合同班合单写表4与接口4组包
把 feature/contract-job-interface4-envelope 并回 main。
2026-10-05 23:11:49 +08:00
Yuuuu 7ea4010bfd docs: 合同班合单与接口4组包已接 2026-10-05 23:07:53 +08:00
Yuuuu 554f8d57b8 feat: 合同班 Oracle 领取与班次入口 2026-10-05 23:05:02 +08:00
Yuuuu 58ef8f280e feat: 合同班合单录入写表4 2026-10-05 22:59:06 +08:00
Yuuuu 71fc1c3b60 feat: 合同班内存领取并写表4 2026-10-05 22:56:46 +08:00
Yuuuu e8ef1a77fc feat: 合同班按供应商合单并映射草稿 2026-10-05 22:55:03 +08:00
Yuuuu 5f5ec4874f feat: 合同页尽调闸和签订日开始日回退 2026-10-05 22:49:18 +08:00
Yuuuu 4c49f9d253 feat: 接口4只读表4未推行 2026-10-05 22:42:22 +08:00
Yuuuu 47ad02a6dc feat: 接口4从表4组装合同协议报文 2026-10-05 22:38:14 +08:00
Yuuuu a80cce5fc5 chore: ignore .worktrees
隔离 worktree 目录不进仓库。
2026-10-05 22:07:12 +08:00
Yuuuu 2e93b2ceac docs: 合同班合单写表4与接口4组包实施计划
按已锁定 spec 拆成接口4组包、尽调/日期、合单、落表、班次入口八个 TDD 任务。
2026-10-05 21:58:14 +08:00
Yuuuu 74a57e450e docs: 修合同班 spec 组包超限断言和采购员范围
组包 limit 测试改为与接口2整组放入一致;采购员/计划员本轮不填页面。
2026-10-05 21:19:39 +08:00
Yuuuu 6f0677f62b docs: 合同班合单写表4与接口4组包 spec
锁定表3领取/按supplierId合单、尽调失败、表4回写,以及接口4只组包不发HTTP。
2026-10-05 21:08:56 +08:00
Yuuuu 0fa29ec9bd feat: 加购班领表2按仓加入购物车,失败改status=2
选品成功行领取后按条形码对仓加车。成功盖章不插行;登录挂、库存、中包装只改该行失败状态。不推接口2。
2026-10-05 08:39:16 +08:00
Yuuuu abf26b4259 feat: 接口2组装加购结算报文,接口3接收采购合同
从表2取 push_status=0 拼文档报文,同 omsId 不拆批。
POST /api/oms/v1/purchase-contracts 按对方 fid 幂等落表3。
2026-10-04 23:57:17 +08:00
Yuuuu 0379f78fe2 chore: 示例与单测货主编码改为 907 2026-10-04 17:30:36 +08:00
Yuuuu 3257081523 fix: 支付落表取消查详情,细单ID自生成,按订单号判重
Excel 没有平台细单号。落库时生成 pay_order_dtl_id 给订单中心防重传,本表按 pay_order_no 跳过已落订单。
2026-10-04 17:28:52 +08:00
34BFF76918A9449ABAB323149DDCEA73 bab6954584 fix: 1号药城支付条码取首个、品名按短名匹配 2026-10-03 20:53:30 +08:00
Yuuuu f58c7a73ab fix: 选品复用仓库外 Chrome 用户目录,减少极验滑块
登录改为 persistent context,默认目录在仓库外 rpa-chrome-profile/selection。
2026-10-03 19:51:13 +08:00
Yuuuu 6fb2f5de95 fix: 1号药城支付落表不再对加购行
购物车和支付单没有强关联。导出行有细单号即写入 operate_type=2,oms_id 填 0。
2026-10-03 19:51:13 +08:00
Yuuuu 6e775566cb feat: 1号药城支付订单落表2
从买家中心导出已付订单,按条码和商家对加购成功行,写入
rpa_cart_settlement_goods_data(operate_type=2)。不推接口2。
2026-10-03 11:55:36 +08:00
34BFF76918A9449ABAB323149DDCEA73 fa4df0f27b merge: 合入远程 oms + 四作业包布局
保留本机 .env 启动、审计字段和 deal_result GBK 截断。
选品目录按远程迁到 rpa_selection。
2026-10-03 10:29:44 +08:00
Yuuuu 60c2d6d0f0 chore: 去掉 state_center 旧栈,根目录只留 oms 与四个作业包
删除 state_center、state_center_web、rpa_mock、scripts 及并行开发残留。
oms 运行时只走 Oracle,内存仓库留给单测注入。
2026-10-03 10:20:54 +08:00
34BFF76918A9449ABAB323149DDCEA73 7e6f7cc8fb feat: 本机.env启动,入站与选品落表补审计字段
- 接口1/选品 INSERT 写入创建人更新人 0/系统管理员
- 选品 deal_result 按 GBK 字节截到 VARCHAR2(200)
- Windows 从本机 .env 启动;选品空缺时复用 rpa_oms/.env
2026-10-02 22:46:22 +08:00
Yuuuu d7b3ec48e6 chore: 根目录改成 oms + 四个英文作业包
选品流程迁到 rpa_selection,资料并入 docs。合同页面脚本迁入 rpa_contract,删除 rpa_yisaiqi。加购和返利先占位。
2026-10-02 21:24:46 +08:00
Yuuuu f40822566e docs: handle leftover untracked files in layout spec 2026-10-02 18:02:21 +08:00
Yuuuu ec3ae342fc docs: distinguish tracked vs untracked files in layout spec 2026-10-02 17:58:32 +08:00
Yuuuu e4875c58e5 docs: lock repo layout for oms + four English job packages 2026-10-02 17:42:43 +08:00
Yuuuu ef9c6f09c6 feat: 选品按四级仓序跨平台拆量落表
Unify 1药城 and 药帮忙 candidates, filter at 4% margin, greedy-split by warehouse rank, and persist allocated qty. Short stock is a business fail; a peer outage with leftover shortfall stays a system fault. No cart, no interface 2.
2026-10-02 17:08:16 +08:00
Yuuuu 94215f7a7f docs: lock 选品跨平台仓序与拆量口径
Record the 2026-10-02 selection rules: 4% margin, four-tier mixed warehouses, greedy split allocation, all-or-nothing persist. No cart, no interface 2.
2026-10-02 16:59:53 +08:00
Yuuuu 5a3951362a feat: 接口1销售商品收件,按omsId幂等落表
订单中心 POST /api/oms/v1/sales-goods,校验后写入
rpa_sales_goods_mapping_data(deal_flag=0)。同 omsId 再推回 DUPLICATE,不更新。
Windows 连 Oracle 测;密码只走环境变量。
2026-10-02 10:57:21 +08:00
Yuuuu 32ad7d327f feat: add job search, bucket counts, and operator console polish
State center web can filter jobs by id/supplier/source/node, keep task
selection tied to the current job, and jump from timeline to node detail.
2026-09-11 22:03:59 +08:00
Yuuuu 29df92ee17 feat: add Fujian M5 match and source-priority fixtures
Offline confirmation for 哈药牌钙铁锌口服液 uses recorded GOODSID 4000109983 and PRIORITY=1 source rows. M5 host/SID are configured; credentials stay local.
2026-08-31 17:04:48 +08:00
Yuuuu 63eec40334 Merge branch 'feat/contract-create-ui'
YiSaiQi CONTRACT_CREATE studio project, Selenium flow, and canvas artifacts.
2026-08-31 11:02:50 +08:00
34BFF76918A9449ABAB323149DDCEA73 94db441de0 feat: add YiSaiQi studio project for CONTRACT_CREATE on other machines 2026-08-31 10:22:10 +08:00
34BFF76918A9449ABAB323149DDCEA73 5824279fd5 feat: complete CONTRACT_CREATE page flow with Selenium adapter 2026-08-31 10:18:24 +08:00
34BFF76918A9449ABAB323149DDCEA73 ca79659e3e feat: add Windows Selenium runner for CONTRACT_CREATE 2026-08-13 15:26:34 +08:00
Yuuuu 4060d7b45d feat: add portable mock agent that follows next_node
Introduce a shared start/complete/fail shell and a mock runner so macOS can close the 13-node chain without YiSaiQi. Human nodes leave only through task submit, contract wait uses check-result, and submit tokens stay within the 64-char column.
2026-08-13 11:35:10 +08:00
Yuuuu 979ff6a3ba fix: close state machine exits for archive, retry, and human nodes
Archive the job when entering ARCHIVE_JOB. Add a retry endpoint that reopens FAILED_RETRYABLE without overwriting attempt history. Escalate contract-wait timeout into an OPS task, and reject RPA complete on human nodes so only task submit can leave them.
2026-08-13 11:24:51 +08:00
Yuuuu 26ac889b4a chore: initial import of AutoRpa state center and YiSaiQi package
Import the existing state center, web UI, YiSaiQi callback skeleton, and project docs. Ignore local venvs, node_modules, recordings, and the duplicate state_center copy.
2026-08-13 11:12:15 +08:00