美文网首页
oracle日常开发-平台解密云仓改造方案

oracle日常开发-平台解密云仓改造方案

作者: JX灬君 | 来源:发表于2021-07-22 15:44 被阅读0次

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"}

相关文章

网友评论

      本文标题:oracle日常开发-平台解密云仓改造方案

      本文链接:https://www.haomeiwen.com/subject/shsemltx.html