client系统以前合并订单的逻辑(BS-2556上线前) | client系统上现有的合并订单逻辑(BS-2556上线后) Jira Legacy |
---|
server | JIRA (birdsystem.atlassian.net) |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 8f66dbbd-3e3f-362c-9504-10d94c645e59 |
---|
key | BS-2556 |
---|
|
| 即将上线的版本合并订单的逻辑 | 1、有sales record的订单 第一轮检测: - 扫描excel中的各个行
sales_record相同,contact、 postcode, 、产品 * 数量不全相同则合并为一个订单
这时sales record相同的记录就忽略contact ,postcode, 直接合并到第一行去了. 例如Excel有如下数据: sales_record, contact, postcode, 产品 * 数量 1 , jhon , 3344 , p1*2 1 , tom , 2255 , p2*2 =>经上面步骤后,变成一行 1 , jhon , 3344, p1*2+p2*2 第二轮检测: 将Excel中处理过的数据, 与系统中批量本地订单的待处理订单相比较 postcode、contact相同就合并为一个批量订单 2、sales recode为空的订单 sales record 为空的则合并成一个订单(哪怕地址、买家、邮编都不同) | | 即将上线的版本 |
合并订单的逻辑 | 不判断sales recode 第一轮检测: - 扫描excel中的各个行,
contact(联系人), postcode,delivery service相同不为空,且产品互不相同的,合并成一个批量本地订单。
第二轮检测: - excel中与数据库中pending状态的批量本地订单比较若
contact, postcode,delivery service都相同则合并成一个批量本地订单
| 1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统不做任何有关合并订单的判断; 2、客户在没有勾选任何订单,点击处理按钮时,系统判断批量本地订单中所有待处理、有问题的订单是否存在合并订单,判断条件:Buyer、address1、address2、address3、county、postcode、国家、delivery service是否全部相同,判断后:
- Buyer、address1、address2、address3、county、postcode、国家、delivery service存在不相同的批量本地订单中有问题、待处理的订单处理到本地订单
- Buyer、address1、address2、address3、county、postcode、国家、delivery service全部都相同 的订单排序在一起,由客户自己勾选要不要处理为合并订单
(要合并则勾选再点击“合并处理”按钮,不要合并则勾选再点击“强制处理”按钮)
注:有问题的订单不符合正常订单条件的依然是有问题订单不会处理到本地订单
|
不能影响到关于有问题订单提醒的功能BS-2449 Jira Legacy |
---|
server | JIRA (birdsystem.atlassian.net) |
---|
serverId | 8f66dbbd-3e3f-362c-9504-10d94c645e59 |
---|
key | BS-2449 |
---|
|
- 不能影响到关于有问题订单提醒的功能
- 每点一次处理按钮,为一个批次,不同批次的批量订单、本地订单互不干扰。
合并订单的销售跟踪号用逗号拼在一起
|
重复订单的逻辑 |
1、在Excel内各行相互检测:
sales_record相同时,
contact, postcode, 产品 * 数量都相同, 就提示重复, 并报错
2、将Excel中处理过的数据, 与系统中批量本地订单相比较
contact、postcode相同 且(sales_record相同 或者 "有部分产品"相同)的待处理的批量订单.则提示重复.不能上传成功 | 1、 如果excel和 数据库中待处理和有问题的批量本地订单的: 联系人、postcode、 delivery_service相同并且存在相同的产品(不一定所有的产品都相同),则判断为重复订单,并限制和提示。 2、处理批量本地订单时, 不判断重复的订单 因此,如果 有一个批量本地订单 与某个手动添加的本地订单重复,能直接处理成功 | 1、客户批量上传订单到批量本地订单或者用API对接订单到批量本地订单时,系统对Excel表格中的订单和批量本地订单中的待处理、有问题、已完成的订单比较判断是否存在重复订单 判断条件:如果sales record、buyer、postcode、address、product*数量delivery service都相同则判断为重复订单,给出提示,文件上传失败,存在重复订单 注: - sales record为空的则视为sales record相同
- 提示中要提示出Excel表中具体的哪一行的订单和批量本地订单中的订单存在重复的订单以便于客户查找确认。
|
备注 |
sales record 为空的则合并成一个订单(哪怕地址、买家、邮编都不同) 由于这个原因,开发了BS-2556 | 因为取消了sales record作为合并订单和重复订单的判断条件,导致客户上传的订单中sales record不相同的订单也会被合并或者视为重复订单儿上传文件失败,所以确认了2650(未上线)的方案, | 必填项:订单的必填项: Buyer Full Name、Buyer Address 1、Buyer Town/City、Buyer Postcode、Buyer Country 、Custom Label 、Quantity、Delivery Service |