2.1 基础信息修改
新增零售渠道表(如果系统已存在可忽略)
【零售渠道】:CODE,VARCHAR2(80),界面输入,读写规则:1111
【名称】:NAME,VARCHAR2(80),界面输入,读写规则:1111
【wing编号】:WING_CODE,VARCHAR2(80),界面输入,读写规则:1111
【备注】:DESCRIPTION,VARCHAR2(80),界面输入,读写规则:1111
- 数据库
// 数据库
CREATE TABLE O2O_RETAIL_CHANNEL(
ID NUMBER(10) NOT NULL ,
AD_CLIENT_ID NUMBER(10) ,
AD_ORG_ID NUMBER(10) ,
CODE VARCHAR2(80) NOT NULL ,
NAME VARCHAR2(80) NOT NULL ,
WING_CODE VARCHAR2(80) ,
DESCRIPTION VARCHAR2(500) ,
OWNERID NUMBER(10) ,
MODIFIERID NUMBER(10) ,
CREATIONDATE DATE ,
MODIFIEDDATE DATE ,
ISACTIVE CHAR(1) DEFAULT 'Y' NOT NULL ,
PRIMARY KEY (ID));
CREATE UNIQUE INDEX AK_O2O_RETAIL_CHANNEL ON O2O_RETAIL_CHANNEL(CODE, AD_CLIENT_ID);
- bos前台
新建表:零售渠道表-O2O_RETAIL_CHANNEL(云仓基础资料-零售渠道)
新建字段:零售渠道,名称,wing编号,备注
云仓订单&云仓发货单& 云仓确认单 新增字段
【卖方隐私】:SELLERNICK,VARCHAR2(200),界面输入,读写规则:1010;
【TID解密用】:TID,VARCHAR2(200),界面输入,读写规则1010;
【OAID解密用】:OAID,VARCHAR2(200),界面输入,1010;
【零售渠道】:O2O_RETAIL_CHANNEL_ID,NUMBER(10),外键关联【零售渠道.ID】;
- 数据库
// 新增字段
alter table eb_orderso add SELLERNICK VARCHAR2(200);
alter table eb_orderso add TID VARCHAR2(200);
alter table eb_orderso add OAID VARCHAR2(200);
alter table eb_orderso add O2O_RETAIL_CHANNEL_ID number(10);
// 修改o2o_so
-----------------------------------------
, t.SELLERNICK, t.OAID
-----------------------------------------
FROM eb_orderso t
// 修改o2o_soout
-----------------------------------------
, t.SELLERNICK, t.OAID, t.O2O_RETAIL_CHANNEL_ID
-----------------------------------------
FROM eb_orderso t
// 修改O2O_CONFIRMSO
-----------------------------------------
, t.SELLERNICK, t.OAID, t.O2O_RETAIL_CHANNEL_ID
-----------------------------------------
FROM eb_orderso t
- bos前台
新增字段:卖方隐私,TID解密用,OAID解密用,零售渠道
// o2o_so
新增字段:卖方隐私,TID解密用,OAID解密用
// o2o_soout
新增字段:卖方隐私,TID解密用,OAID解密用,零售渠道
2.2.OMS推送ERP程序改造
OMS_ORDERSO新增字段:
【卖方隐私】:SELLERNICK,VARCHAR2(200);
【TID解密用】:TID,VARCHAR2(200);
【OAID解密用】:OAID,VARCHAR2(200);
- 数据库
// 数据库
alter table OMS_ORDERSO add SELLERNICK VARCHAR2(200);
alter table OMS_ORDERSO add TID VARCHAR2(200);
alter table OMS_ORDERSO add OAID VARCHAR2(200);
OMS_PT_ORDERSO:
V_OTB_ORDERBYCLOUD视图中的【SELLERNICK、TID、OAID】写入OMS_ORDERSO临时表【SELLERNICK、TID获取、OAID】。
// 数据库
-- 给t_omsonlineorder添加用户昵称字段
------------------------------------------------------------
alter table t_omsonlineorder add SELLERNICK VARCHAR2(200);
------------------------------------------------------------
-- 修改sp_oms_cvttbordallcustomer
-- line363
/*云店*/
,oaid
--------------------------------------------------------------
,SELLERNICK
--------------------------------------------------------------
)
SELECT get_wsequences('T_OMSOnlineOrder'), t.tid
--平台订单号
-- line555
t.oaid,
----------------------
t.SELLER_NICK
----------------------
FROM t_omstaobaoorder t
-- 修改V_OTB_ORDERBYCLOUD
------------------------------
, a.oaid, a.SELLERNICK
------------------------------
FROM t_omsonlineorder a
-- 修改OMS_PT_ORDERSO
-- line 64
FROM (SELECT t.id, t.drpstorename
---------------------------------------------------------
, t.SELLERNICK, t.TID, t.OAID
---------------------------------------------------------
FROM v_otb_orderbycloud t
WHERE NOT EXISTS (SELECT 1
-- line 141
, SELLERNICK, TID, OAID
-- line 173
, t.SELLERNICK, t.TID, t.OAID
--- 修改 sp_oms_insertcopyorder
-- line 152
, splitorigorder, mergesourcecode, oaid
--------------------
, sellernick
---------------------
)
--line 276
splitorigorder, mergesourcecode, oaid,
--------------------
sellernick
---------------------
FROM t_omsonlineorder
修改存储过程sp_oms_newsplitorder--NEW
1. line 323
-------------------
sellernick
-------------------
)SELECT v_neworderid,
2. line377
oaid,
-------------------
sellernick
-------------------
FROM t_omsonlineorder
修改程序OMS_EB_ORDERSO_INPUT_F:
根据OMS_ORDERSO临时表生成云仓订单时将OMS_ORDERSO表中的【SELLERNICK、TID、OAID】赋值到云仓【SELLERNICK、TID、OAID】。
// 修改 OMS_EB_ORDERSO_INPUT_F
line 225
-------------------------------------
, SELLERNICK, TID, OAID
-------------------------------------
)
SELECT v_eb_orderso_id
line 234
------------------------
, t.SELLERNICK, t.TID, t.OAID
------------------------
修改程序OMS_EB_ORDERSO_INPUT_F:
根据OMS_ORDERSO临时表生成云仓订单时根据OMS_ORDERSO表中的【PLATFORM】匹配【零售渠道】表中的【wing编号】,将匹配到的【零售渠道】行ID更新到云仓订单【O2O_RETAIL_CHANNEL_ID】字段。
-----------------------
V_O2O_RETAIL_CHANNEL_ID number;
----------------------
line 216
--如果付款方式在系统中不存在,不允许。
IF v_paytype NOT IN ('1', '2') THEN
raise_application_error(-20201, '输入的付款方式在系统中不存在!');
END IF;
----------------------------------------------------------------------
--begin add by wy 20210722新增控制
SELECT MAX(t.id)
INTO v_o2o_retail_channel_id
FROM o2o_retail_channel t
WHERE t.isactive = 'Y'
AND EXISTS (SELECT 1
FROM oms_orderso t1
WHERE t1.completed = 0
AND t1.crmode = 'INS01'
AND t1.oms_status = r_oms_status
AND t1.oms_ebonum = r_oms_ebonum
AND t.wing_code = t1.platform);
IF v_o2o_retail_channel_id IS NULL THEN
SELECT MAX(t1.platform)
INTO v_platform
FROM oms_orderso t1
WHERE t1.completed = 0
AND t1.crmode = 'INS01'
AND t1.oms_status = r_oms_status
AND t1.oms_ebonum = r_oms_ebonum;
raise_application_error(-20201, '请维护WING编号为:' || v_platform || '的零售渠道!');
END IF;
--end add by wy 20210722
---------------------------------------------------------------
--生成一张下单店仓为传入店仓,明细为传入的条码和数量的已经提交的网店订单(即内淘宝订单):
line255
, SELLERNICK, TID, OAID
-------------------------------------------
, o2o_retail_channel_id
-------------------------------------------
)
SELECT v_eb_orderso_id
, t.SELLERNICK, t.TID, t.OAID
--------------------------------------------
, v_o2o_retail_channel_id
---------------------------------------------
2.3.云仓拆单逻辑调整
云仓拆单程序修改 : 云仓订单如果有拆单情况,拆单后生成的云仓订单需要将原单的SELLERNICK、TID、OAID、O2O_RETAIL_CHANNEL_ID 字段值更新到拆单生成的新云仓订单。
-- 修改 O2O_SO_BUILD
--line 92
-------------
, SELLERNICK, OAID, O2O_RETAIL_CHANNEL_ID
------------
-- line 122
------------
, t.SELLERNICK, t.OAID, t.O2O_RETAIL_CHANNEL_ID
------------
2.4.打印
部署好运哥框架
配置系统参数
// 名称
portal.o2o.print.dec
// 描述
云仓订单打印时解密用户信息
// 值类型
字符串
// 参数类别
portal o2o参数
// 当前值:
{"URL":"[https://api-test.luckygo365.com/wuliu-app/decrypt_order](https://api-test.luckygo365.com/wuliu-app/decrypt_order)","ACCESSCODE":"712751","KEY":"mgggkvzkwhvwomkltygn","O2O_SO":"select TID,OAID,SELLERNICK,O2O_RETAIL_CHANNEL_ID from eb_orderso where id=#id","O2O_CONFIRMSO":"select TID,OAID,SELLERNICK,O2O_RETAIL_CHANNEL_ID from eb_orderso where id=#id","O2O_SOOUT":"select TID,OAID,SELLERNICK,O2O_RETAIL_CHANNEL_ID from eb_orderso where id=#id"}
网友评论