Message Flow for ESB 4

DECLARE I INTEGER 1;
--Users
CREATE FIELD messageBody.uvs:Users;
DECLARE users REFERENCE TO messageBody.uvs:Users;
FOR source AS siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:ListOfOrderItem.siebel:OrderItem[] DO
--不处理商品类型为:Promotion、Equipment
IF FIELDVALUE(source.siebel:ProductType) <> 'Promotion' AND FIELDVALUE(source.siebel:ProductType) <> 'Equipment' THEN
DECLARE J INTEGER 1;
--开户状态
DECLARE status CHARACTER Common.getTransferValue(Siebel.Util.getAssetStatus(),FIELDVALUE(source.siebel:AssetStatus));
--商品类型
DECLARE prodType CHARACTER Common.getTransferValue(Siebel.Util.getProductType(),FIELDVALUE(source.siebel:ProductType));
--付费类型 枚举转换
DECLARE paidMode_h CHARACTER Common.getTransferValue(Siebel.Util.getPaymentType(),FIELDVALUE(source.siebel:HWProductPaymentType));

SET users.uvs:User[I].uvs:SubInfoEntity.(XMLNSC.Attribute)type='1';
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:subscriberID=source.siebel:AssetIntegrationId;
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:belToAreaID3='000001';
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:characterValue='201109800600012';
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:subNo=source.siebel:ServiceId;
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:lang='1';
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:status=status;
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:custID=siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:AccountNumber;
--时间转换
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:validTime=Siebel.Util.convertTimeToCBSBySiebel(siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:Created);
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:paidMode=paidMode_o;
SET users.uvs:User[I].uvs:SubInfoEntity.uvs:Subscriber.uvs:subCredit=acctCredit;

--主产品
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:productID=source.siebel:AssetIntegrationId;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:subscriberID=source.siebel:AssetIntegrationId;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:prodDefID=source.siebel:ProductId;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:prodType=prodType;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:brand='0';
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:subBrand='0';
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:subscribeType='0';
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:tariffPlanId=source.siebel:PricePlanId;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:paidMode=paidMode_h;
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:beginDate=Siebel.Util.convertTimeToCBSBySiebel(siebelMessage.siebel:ListOfOrder.siebel:ListOfOrderHeader.siebel:Order.siebel:Created);
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:endDate='20991231235959';
SET users.uvs:User[I].uvs:SubProList.uvs:SubProduct[J].uvs:ProdInfoEntity.uvs:validMode='0';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值