From 83c80c4be845c6ddb5f1385201e74289d0262598 Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期三, 09 五月 2018 22:39:55 +0800
Subject: [PATCH] 完成 配置方式 页面数据显示
---
ConsoleService/src/test/java/com/java110/AppTest.java | 865 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 864 insertions(+), 1 deletions(-)
diff --git a/ConsoleService/src/test/java/com/java110/AppTest.java b/ConsoleService/src/test/java/com/java110/AppTest.java
index 9605bca..78a67a8 100644
--- a/ConsoleService/src/test/java/com/java110/AppTest.java
+++ b/ConsoleService/src/test/java/com/java110/AppTest.java
@@ -15,6 +15,869 @@
@Test
public void shouldAnswerWithTrue()
{
- assertTrue( true );
+ String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
+ "<ContractRoot>\n" +
+ "\t<TcpCont>\n" +
+ "\t\t<ActionCode>0</ActionCode>\n" +
+ "\t\t<TransactionID>1000000001201805072111632360</TransactionID>\n" +
+ "\t\t<ServiceLevel>1</ServiceLevel>\n" +
+ "\t\t<SrcOrgID>100000</SrcOrgID>\n" +
+ "\t\t<SrcSysID>1000000001</SrcSysID>\n" +
+ "\t\t<SrcSysSign>******</SrcSysSign>\n" +
+ "\t\t<DstOrgID>600405</DstOrgID>\n" +
+ "\t\t<DstSysID>6004050001</DstSysID>\n" +
+ "\t\t<BusCode>BUS35011</BusCode>\n" +
+ "\t\t<ServiceCode>SVC80003</ServiceCode>\n" +
+ "\t\t<ServiceContractVer>SVC3300620121001</ServiceContractVer>\n" +
+ "\t\t<ReqTime>20180507111632</ReqTime>\n" +
+ "\t</TcpCont>\n" +
+ "\t<SvcCont>\n" +
+ "\t\t<SOO type=\"SAVE_CUSTOMER_ORDER_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>100</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<CUSTOMER_ORDER>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<REASON/>\n" +
+ "\t\t\t\t<CUST_ID>:getCustIdByExtId(8630100,,1000018854710000,$-1$)</CUST_ID>\n" +
+ "\t\t\t\t<PRE_HANDLE_FLAG>T</PRE_HANDLE_FLAG>\n" +
+ "\t\t\t\t<CUST_ORDER_ID>$100000$</CUST_ORDER_ID>\n" +
+ "\t\t\t\t<EXT_CUST_ORDER_ID>QH201800000031-1(1)</EXT_CUST_ORDER_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"140000003\" VAL=\"鎵嶉噾鑺盶">鍙戣捣浜哄悕绉�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"140000004\" VAL=\"18997072118\">鍙戣捣浜鸿仈绯荤數璇�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"140000005\" VAL=\"\">鍙戣捣浜篍MAIL</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"140000006\" VAL=\"\">鍘熷鎴疯鍗曟爣璇�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"140000007\" VAL=\"闈掓捣骞挎挱鐢佃鍙癨">瀹㈡埛鍚嶇О</ATTR>\n" +
+ "\t\t\t</CUSTOMER_ORDER>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"ADD_ORDER_ITEM_GROUP_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>200</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_ITEM_GROUP>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<REASON/>\n" +
+ "\t\t\t\t<ACCEPT_DATE>20180503102650</ACCEPT_DATE>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289158</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t\t<CUST_ORDER_ID>$100000$</CUST_ORDER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_ID>4010100000</SERVICE_OFFER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_NAME>鏂拌</SERVICE_OFFER_NAME>\n" +
+ "\t\t\t\t<OLD_ORDER_ITEM_GROUP_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"141000001\" VAL=\"F\">鎻愪緵娴嬭瘯鎶ュ憡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000006\" VAL=\"2018-05-04\">瑕佹眰瀹屾垚鏃ユ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000007\" VAL=\"80050032001\">浼樺厛绾у埆</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000008\" VAL=\"\">鍔犳�ョ被鍨�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000009\" VAL=\"\">鍓叉帴鎴潃鏃堕棿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000012\" VAL=\"T\">鏄惁绛夊緟璧风</ATTR>\n" +
+ "\t\t\t</ORDER_ITEM_GROUP>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>300</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289158</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST>\n" +
+ "\t\t\t\t<ACC_NBR/>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<EXT_PROD_ID>13410725</EXT_PROD_ID>\n" +
+ "\t\t\t\t<ACC_PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</ACC_PROD_INST_ID>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ID>146748949</EXT_PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PRODUCT_NBR>00103022000000000000</PRODUCT_NBR>\n" +
+ "\t\t\t\t<USE_CUST_ID/>\n" +
+ "\t\t\t\t<OFFER_NBR>2210200301100007</OFFER_NBR>\n" +
+ "\t\t\t\t<OWNER_CUST_ID>:getCustIdByExtId(8630100,,1000018854710000,$-1$)</OWNER_CUST_ID>\n" +
+ "\t\t\t\t<ADDRESS_DESC/>\n" +
+ "\t\t\t\t<BEGIN_RENT_TIME/>\n" +
+ "\t\t\t\t<ATTR CD=\"100000103\" VAL=\"80050068001\">鎺ュ叆绫诲瀷 </ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100001103\" VAL=\"1538\">MTU鏁板��</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000028\" VAL=\"\">璧风/閫�绉熺郴鏁�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000018\" VAL=\"80050030001\">鐢佃矾绫诲埆</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000017\" VAL=\"9006005\">鐢佃矾绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000025\" VAL=\"30010001\">浠樿垂鏂瑰紡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000024\" VAL=\"oper0016\">鍙楃悊杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000001\" VAL=\"80050002002\">绉熺敤鎬ц川</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000002\" VAL=\"3骞碶">绉熺敤鏈熼檺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000007\" VAL=\"\">閫熺巼</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000013\" VAL=\"80050036007\">鐢佃矾缁存姢绛夌骇</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"142000811\" VAL=\"2\">鏄惁鍏厤鐢佃矾</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000619\" VAL=\"\">CTYUN璐﹀彿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100001109\" VAL=\"\">浜戣祫婧愭睜绔欑偣</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000026\" VAL=\"\">浠樿垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000027\" VAL=\"\">杩愯惀鍟嗙殑娴佹按鍙�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100010725\" VAL=\"1944662\">涓昏皟灞�(MAIN_ORG)</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100012368\" VAL=\"\">涓嬪崟灞�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000569\" VAL=\"88800130001\">涓氬姟绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"101900002\" VAL=\"\">椤圭洰缂栧彿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"101900001\" VAL=\"\">鍚堝悓缂栧彿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"142000812\" VAL=\"\">鍏厤鏂囧彿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"142001990\" VAL=\"2\">鏄惁鎺ュ叆浜�</ATTR>\n" +
+ "\t\t\t</PROD_INST>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_ACCT_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>400</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289158</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3003000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>50</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8630000,,148890694,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890694</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3003000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>50</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8630000,,148890695,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890695</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_PARTY_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>500</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289158</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_PARTY>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>1</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<PARTY_NAME>绁佺敓娴�</PARTY_NAME>\n" +
+ "\t\t\t\t<PARTY_PHONE_NBR>17797088770</PARTY_PHONE_NBR>\n" +
+ "\t\t\t\t<PROD_INST_PARTY_ID>:getProdInstPartyId(8630000,,146748949,1,489491,$-70001$)</PROD_INST_PARTY_ID>\n" +
+ "\t\t\t\t<PARTY_NBR>489491</PARTY_NBR>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"106000001\" VAL=\"\">EMAIL</ATTR>\n" +
+ "\t\t\t</PROD_INST_PARTY>\n" +
+ "\t\t\t<PROD_INST_PARTY>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>6</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<PARTY_NAME>鎵嶉噾鑺�</PARTY_NAME>\n" +
+ "\t\t\t\t<PARTY_PHONE_NBR>18997072118</PARTY_PHONE_NBR>\n" +
+ "\t\t\t\t<PROD_INST_PARTY_ID>:getProdInstPartyId(8630000,,146748949,6,qhdkh002,$-70003$)</PROD_INST_PARTY_ID>\n" +
+ "\t\t\t\t<PARTY_NBR>qhdkh002</PARTY_NBR>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"106000001\" VAL=\"\">EMAIL</ATTR>\n" +
+ "\t\t\t</PROD_INST_PARTY>\n" +
+ "\t\t\t<PROD_INST_PARTY>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>7</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<PARTY_NAME>鎵嶉噾鑺�</PARTY_NAME>\n" +
+ "\t\t\t\t<PARTY_PHONE_NBR>18997072118</PARTY_PHONE_NBR>\n" +
+ "\t\t\t\t<PROD_INST_PARTY_ID>:getProdInstPartyId(8630000,,146748949,7,qhdkh002,$-70003$)</PROD_INST_PARTY_ID>\n" +
+ "\t\t\t\t<PARTY_NBR>qhdkh002</PARTY_NBR>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"106000001\" VAL=\"\">EMAIL</ATTR>\n" +
+ "\t\t\t</PROD_INST_PARTY>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"ADD_ORDER_ITEM_GROUP_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>600</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_ITEM_GROUP>\n" +
+ "\t\t\t\t<LAN_ID>8630100</LAN_ID>\n" +
+ "\t\t\t\t<REASON/>\n" +
+ "\t\t\t\t<ACCEPT_DATE>20180503102650</ACCEPT_DATE>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289159</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t\t<CUST_ORDER_ID>$100000$</CUST_ORDER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_ID>4010100000</SERVICE_OFFER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_NAME>鏂拌</SERVICE_OFFER_NAME>\n" +
+ "\t\t\t\t<OLD_ORDER_ITEM_GROUP_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"141000001\" VAL=\"F\">鎻愪緵娴嬭瘯鎶ュ憡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000006\" VAL=\"2018-05-04\">瑕佹眰瀹屾垚鏃ユ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000007\" VAL=\"80050032001\">浼樺厛绾у埆</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000008\" VAL=\"\">鍔犳�ョ被鍨�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000009\" VAL=\"\">鍓叉帴鎴潃鏃堕棿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000012\" VAL=\"T\">鏄惁绛夊緟璧风</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000011\" VAL=\"\">涓氬姟绫诲瀷鍙戠敓绔�</ATTR>\n" +
+ "\t\t\t</ORDER_ITEM_GROUP>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>700</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289159</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST>\n" +
+ "\t\t\t\t<ACC_NBR/>\n" +
+ "\t\t\t\t<LAN_ID>8630100</LAN_ID>\n" +
+ "\t\t\t\t<EXT_PROD_ID>93410727</EXT_PROD_ID>\n" +
+ "\t\t\t\t<ACC_PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</ACC_PROD_INST_ID>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ID>146748950</EXT_PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PRODUCT_NBR>00103022000000000001</PRODUCT_NBR>\n" +
+ "\t\t\t\t<USE_CUST_ID/>\n" +
+ "\t\t\t\t<OFFER_NBR>2210200301100007</OFFER_NBR>\n" +
+ "\t\t\t\t<OWNER_CUST_ID>:getCustIdByExtId(8630100,,1000018854710000,$-1$)</OWNER_CUST_ID>\n" +
+ "\t\t\t\t<ADDRESS_DESC>闈掓捣鐪佽タ瀹佸競鍩庤タ鍖鸿タ鍏冲ぇ琛�81鍙�</ADDRESS_DESC>\n" +
+ "\t\t\t\t<BEGIN_RENT_TIME/>\n" +
+ "\t\t\t\t<ATTR CD=\"100000105\" VAL=\"oper0016\">杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000106\" VAL=\"80050062024\">绔彛绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000560\" VAL=\"\">绔彛閫熺巼</ATTR>\n" +
+ "\t\t\t</PROD_INST>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_ACCT_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>800</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289159</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3001000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>100</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8630100,,148890696,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890696</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3009000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>100</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8630100,,148890697,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890697</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_PARTY_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>900</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289159</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_PARTY>\n" +
+ "\t\t\t\t<LAN_ID>8630100</LAN_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>5</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<PARTY_NAME>绁佺敓娴�</PARTY_NAME>\n" +
+ "\t\t\t\t<PARTY_PHONE_NBR> 17797088770</PARTY_PHONE_NBR>\n" +
+ "\t\t\t\t<PROD_INST_PARTY_ID>:getProdInstPartyId(8630100,,146748950,5,489505,$-70003$)</PROD_INST_PARTY_ID>\n" +
+ "\t\t\t\t<PARTY_NBR>489505</PARTY_NBR>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"106000001\" VAL=\"\">EMAIL</ATTR>\n" +
+ "\t\t\t</PROD_INST_PARTY>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_ACCT_ITEM_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1000</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289159</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2008000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2009000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2002000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2006000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2005000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2012000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"ADD_ORDER_ITEM_GROUP_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1100</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_ITEM_GROUP>\n" +
+ "\t\t\t\t<LAN_ID>8110105</LAN_ID>\n" +
+ "\t\t\t\t<REASON/>\n" +
+ "\t\t\t\t<ACCEPT_DATE>20180503102650</ACCEPT_DATE>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289160</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t\t<CUST_ORDER_ID>$100000$</CUST_ORDER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_ID>4010100000</SERVICE_OFFER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_NAME>鏂拌</SERVICE_OFFER_NAME>\n" +
+ "\t\t\t\t<OLD_ORDER_ITEM_GROUP_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"141000001\" VAL=\"F\">鎻愪緵娴嬭瘯鎶ュ憡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000006\" VAL=\"2018-05-04\">瑕佹眰瀹屾垚鏃ユ湡</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000007\" VAL=\"80050032001\">浼樺厛绾у埆</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000008\" VAL=\"\">鍔犳�ョ被鍨�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000009\" VAL=\"\">鍓叉帴鎴潃鏃堕棿</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000012\" VAL=\"T\">鏄惁绛夊緟璧风</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"141000011\" VAL=\"\">涓氬姟绫诲瀷鍙戠敓绔�</ATTR>\n" +
+ "\t\t\t</ORDER_ITEM_GROUP>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1200</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289160</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST>\n" +
+ "\t\t\t\t<ACC_NBR/>\n" +
+ "\t\t\t\t<LAN_ID>8110105</LAN_ID>\n" +
+ "\t\t\t\t<EXT_PROD_ID>93410727</EXT_PROD_ID>\n" +
+ "\t\t\t\t<ACC_PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</ACC_PROD_INST_ID>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ID>146748951</EXT_PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PRODUCT_NBR>00103022000000000001</PRODUCT_NBR>\n" +
+ "\t\t\t\t<USE_CUST_ID/>\n" +
+ "\t\t\t\t<OFFER_NBR>2210200301100007</OFFER_NBR>\n" +
+ "\t\t\t\t<OWNER_CUST_ID>:getCustIdByExtId(8630100,,1000018854710000,$-1$)</OWNER_CUST_ID>\n" +
+ "\t\t\t\t<ADDRESS_DESC>鍖椾含甯傛湞闃冲尯鍖楄景瑗胯矾12鍙锋暟瀛楀寳浜ぇ鍘搴�4灞侷PTV鎾帶涓績</ADDRESS_DESC>\n" +
+ "\t\t\t\t<BEGIN_RENT_TIME/>\n" +
+ "\t\t\t\t<ATTR CD=\"100000106\" VAL=\"80050062024\">绔彛绫诲瀷 </ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000105\" VAL=\"oper0016\">杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"100000560\" VAL=\"\">绔彛閫熺巼</ATTR>\n" +
+ "\t\t\t</PROD_INST>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_ACCT_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1300</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289160</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3001000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>100</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8110105,,148890698,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890698</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t\t<PROD_INST_ACCT>\n" +
+ "\t\t\t\t<ACCT_ITEM_TYPE_GROUP_ID>3009000</ACCT_ITEM_TYPE_GROUP_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT>100</PAYMENT_LIMIT>\n" +
+ "\t\t\t\t<PROD_INST_ACCT_ID>:getProdInstAcctIdByExtId(8110105,,148890699,$-70001$)</PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PAYMENT_LIMIT_TYPE>5XC</PAYMENT_LIMIT_TYPE>\n" +
+ "\t\t\t\t<EXT_PROD_INST_ACCT_ID>148890699</EXT_PROD_INST_ACCT_ID>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ACCOUNT_ID/>\n" +
+ "\t\t\t\t<ATTR CD=\"109000003\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000002\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"109000001\" VAL=\"80050019015\">鏀惰垂鍛ㄦ湡</ATTR>\n" +
+ "\t\t\t</PROD_INST_ACCT>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_PARTY_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1400</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289160</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_PARTY>\n" +
+ "\t\t\t\t<LAN_ID>8110105</LAN_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>5</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<PARTY_NAME>浠樿嫳姝�</PARTY_NAME>\n" +
+ "\t\t\t\t<PARTY_PHONE_NBR> 13811985150</PARTY_PHONE_NBR>\n" +
+ "\t\t\t\t<PROD_INST_PARTY_ID>:getProdInstPartyId(8110105,,146748951,5,489515,$-70003$)</PROD_INST_PARTY_ID>\n" +
+ "\t\t\t\t<PARTY_NBR>489515</PARTY_NBR>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"106000001\" VAL=\"\">EMAIL</ATTR>\n" +
+ "\t\t\t</PROD_INST_PARTY>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_ACCT_ITEM_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1500</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289160</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2008000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2009000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2002000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2006000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2005000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t\t<ACCT_ITEM>\n" +
+ "\t\t\t\t<ACCT_ITME_TYPE_ID>2012000</ACCT_ITME_TYPE_ID>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<PAYMENT_METHOD_CD>160000</PAYMENT_METHOD_CD>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000108\" VAL=\"8630000\">鏀惰垂鍩庡競</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000106\" VAL=\"F\">涓�鍙d环鏍囪瘑</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000107\" VAL=\"oper0016\">鏀惰垂杩愯惀鍟�</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1420000109\" VAL=\"\">鏀惰垂褰㈠紡</ATTR>\n" +
+ "\t\t\t</ACCT_ITEM>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_INST_REL_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1600</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289158</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_INST_REL>\n" +
+ "\t\t\t\t<RELATED_PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</RELATED_PROD_INST_ID>\n" +
+ "\t\t\t\t<RELA_PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</RELA_PROD_INST_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>100000</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<ROLE_NAME/>\n" +
+ "\t\t\t\t<ROLE_CD>1400</ROLE_CD>\n" +
+ "\t\t\t</PROD_INST_REL>\n" +
+ "\t\t\t<PROD_INST_REL>\n" +
+ "\t\t\t\t<RELATED_PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</RELATED_PROD_INST_ID>\n" +
+ "\t\t\t\t<RELA_PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</RELA_PROD_INST_ID>\n" +
+ "\t\t\t\t<RELATION_TYPE_CD>100000</RELATION_TYPE_CD>\n" +
+ "\t\t\t\t<ROLE_NAME/>\n" +
+ "\t\t\t\t<ROLE_CD>1500</ROLE_CD>\n" +
+ "\t\t\t</PROD_INST_REL>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"ADD_ORDER_ITEM_GROUP_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1700</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_ITEM_GROUP>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<REASON/>\n" +
+ "\t\t\t\t<ACCEPT_DATE>20180503102650</ACCEPT_DATE>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289161</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t\t<CUST_ORDER_ID>$100000$</CUST_ORDER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_ID>3010100000</SERVICE_OFFER_ID>\n" +
+ "\t\t\t\t<SERVICE_OFFER_NAME>璁㈣喘</SERVICE_OFFER_NAME>\n" +
+ "\t\t\t\t<OLD_ORDER_ITEM_GROUP_ID/>\n" +
+ "\t\t\t</ORDER_ITEM_GROUP>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_OFFER_INST_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1800</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289161</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_OFFER_INST>\n" +
+ "\t\t\t\t<LAN_ID>8630000</LAN_ID>\n" +
+ "\t\t\t\t<EXT_PROD_OFFER_INST_ID>272121238</EXT_PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<CUST_ID>:getCustIdByExtId(8630100,,1000018854710000,$-1$)</CUST_ID>\n" +
+ "\t\t\t\t<EXT_PROD_OFFER_ID>134037637</EXT_PROD_OFFER_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<OFFER_NBR>2210200301100007</OFFER_NBR>\n" +
+ "\t\t\t</PROD_OFFER_INST>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_OFFER_PROD_INST_REL_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>1900</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289161</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<OFFER_PROD_INST_REL>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<ROLE_CD>2100</ROLE_CD>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t</OFFER_PROD_INST_REL>\n" +
+ "\t\t\t<OFFER_PROD_INST_REL>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<ROLE_CD>2101</ROLE_CD>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t</OFFER_PROD_INST_REL>\n" +
+ "\t\t\t<OFFER_PROD_INST_REL>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<ROLE_CD>2102</ROLE_CD>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t</OFFER_PROD_INST_REL>\n" +
+ "\t\t</SOO>\n" +
+ "\t\t<SOO type=\"SAVE_PROD_OFFER_FEE_INFO_REQ_TYPE\">\n" +
+ "\t\t\t<PUB_REQ>\n" +
+ "\t\t\t\t<SOO_ID>2000</SOO_ID>\n" +
+ "\t\t\t</PUB_REQ>\n" +
+ "\t\t\t<ORDER_REQ>\n" +
+ "\t\t\t\t<ORDER_ITEM_GROUP_ID>453289161</ORDER_ITEM_GROUP_ID>\n" +
+ "\t\t\t</ORDER_REQ>\n" +
+ "\t\t\t<PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<FEE_TYPE>3003000</FEE_TYPE>\n" +
+ "\t\t\t\t<AMOUNT>208330</AMOUNT>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<REAL_AMOUNT>208330</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630000,,146748949,$-40001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_FEE_ID>:getProdOfferFeeIdByExtId(8630000,,272121238,146748949,$-50002$)</PROD_OFFER_FEE_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000007\" VAL=\"\">缁撳嚭鍗曚綅</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000006\" VAL=\"F\">涓�鍙d环鏍囧織</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000009\" VAL=\"\">缁撳嚭閲戦甯佺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000008\" VAL=\"\">缁撳嚭閲戦</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000005\" VAL=\"\">杩旂偣姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000002\" VAL=\"\">杩旂偣瀹㈡埛</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000001\" VAL=\"\">杩旂偣绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000004\" VAL=\"0\">SLA鍔犳敹姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000003\" VAL=\"\">杩旂偣鍗曚綅</ATTR>\n" +
+ "\t\t\t</PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t<PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<FEE_TYPE>3001000</FEE_TYPE>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_FEE_ID>:getProdOfferFeeIdByExtId(8630000,,272121238,146748949,$-50002$)</PROD_OFFER_FEE_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000007\" VAL=\"\">缁撳嚭鍗曚綅</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000006\" VAL=\"F\">涓�鍙d环鏍囧織</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000009\" VAL=\"\">缁撳嚭閲戦甯佺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000008\" VAL=\"\">缁撳嚭閲戦</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000005\" VAL=\"\">杩旂偣姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000002\" VAL=\"\">杩旂偣瀹㈡埛</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000001\" VAL=\"\">杩旂偣绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000004\" VAL=\"0\">SLA鍔犳敹姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000003\" VAL=\"\">杩旂偣鍗曚綅</ATTR>\n" +
+ "\t\t\t</PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t<PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<FEE_TYPE>3009000</FEE_TYPE>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8630100,,146748950,$-30001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_FEE_ID>:getProdOfferFeeIdByExtId(8630000,,272121238,146748949,$-50002$)</PROD_OFFER_FEE_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000007\" VAL=\"\">缁撳嚭鍗曚綅</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000006\" VAL=\"F\">涓�鍙d环鏍囧織</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000009\" VAL=\"\">缁撳嚭閲戦甯佺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000008\" VAL=\"\">缁撳嚭閲戦</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000005\" VAL=\"\">杩旂偣姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000002\" VAL=\"\">杩旂偣瀹㈡埛</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000001\" VAL=\"\">杩旂偣绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000004\" VAL=\"0\">SLA鍔犳敹姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000003\" VAL=\"\">杩旂偣鍗曚綅</ATTR>\n" +
+ "\t\t\t</PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t<PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<FEE_TYPE>3001000</FEE_TYPE>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_FEE_ID>:getProdOfferFeeIdByExtId(8630000,,272121238,146748949,$-50002$)</PROD_OFFER_FEE_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000007\" VAL=\"\">缁撳嚭鍗曚綅</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000006\" VAL=\"F\">涓�鍙d环鏍囧織</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000009\" VAL=\"\">缁撳嚭閲戦甯佺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000008\" VAL=\"\">缁撳嚭閲戦</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000005\" VAL=\"\">杩旂偣姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000002\" VAL=\"\">杩旂偣瀹㈡埛</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000001\" VAL=\"\">杩旂偣绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000004\" VAL=\"0\">SLA鍔犳敹姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000003\" VAL=\"\">杩旂偣鍗曚綅</ATTR>\n" +
+ "\t\t\t</PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t<PROD_OFFER_FEE_INFO>\n" +
+ "\t\t\t\t<CURRENCY>11</CURRENCY>\n" +
+ "\t\t\t\t<FEE_TYPE>3009000</FEE_TYPE>\n" +
+ "\t\t\t\t<AMOUNT>0</AMOUNT>\n" +
+ "\t\t\t\t<PROD_OFFER_INST_ID>:getProdOfferInstIdByExtId(8630000,,272121238,$-50001$)</PROD_OFFER_INST_ID>\n" +
+ "\t\t\t\t<REAL_AMOUNT>0</REAL_AMOUNT>\n" +
+ "\t\t\t\t<RATIO_METHDOD>1</RATIO_METHDOD>\n" +
+ "\t\t\t\t<RATIO>0</RATIO>\n" +
+ "\t\t\t\t<PROD_INST_ID>:getProdInstIdByExtId(8110105,,146748951,$-20001$)</PROD_INST_ID>\n" +
+ "\t\t\t\t<PROD_OFFER_FEE_ID>:getProdOfferFeeIdByExtId(8630000,,272121238,146748949,$-50002$)</PROD_OFFER_FEE_ID>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000007\" VAL=\"\">缁撳嚭鍗曚綅</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000006\" VAL=\"F\">涓�鍙d环鏍囧織</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000009\" VAL=\"\">缁撳嚭閲戦甯佺</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000008\" VAL=\"\">缁撳嚭閲戦</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000005\" VAL=\"\">杩旂偣姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000002\" VAL=\"\">杩旂偣瀹㈡埛</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000001\" VAL=\"\">杩旂偣绫诲瀷</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000004\" VAL=\"0\">SLA鍔犳敹姣斾緥</ATTR>\n" +
+ "\t\t\t\t<ATTR CD=\"1100000003\" VAL=\"\">杩旂偣鍗曚綅</ATTR>\n" +
+ "\t\t\t</PROD_OFFER_FEE_INFO>\n" +
+ "\t\t</SOO>\n" +
+ "\t</SvcCont>\n" +
+ "</ContractRoot>\n";
+ String logic = "<BusCode>BUS35011</BusCode> ||{<BusCode>BUS50001</BusCode> && {<SERVICE_OFFER_ID>3010100002</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>4040100043</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>4041000001</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>4040100027</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>3020100000</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>4040100005</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>4020100000</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>5010200000</SERVICE_OFFER_ID>|| <SERVICE_OFFER_ID>5010100001</SERVICE_OFFER_ID>}}";
+ System.out.println(logicCalculus(xml,logic));
+ }
+
+
+ /**
+ * 瀵归�昏緫瀛楃涓茶繘琛屽垎鏋愬拰杩愮畻
+ *
+ * @param sooXml
+ * @param keyIdentifyLogicInfo
+ * @return
+ * @throws
+ */
+ public static boolean logicCalculus(String sooXml, String keyIdentifyLogicInfo) {
+ final String PART_STRING_DBL_AMPERSAND = "&&"; //琛ㄧず瀛楃涓诧細&&
+ final String PART_STRING_DBL_VERTICAL_BAR = "||"; //琛ㄧず瀛楃涓诧細||
+ final String PART_STRING_L_BIG_BRACKET = "{"; //琛ㄧず瀛楃涓诧細{
+ final String PART_STRING_R_BIG_BRACKET = "}"; //琛ㄧず瀛楃涓诧細}
+ final String PRVT_TRUE_STR = "1";
+ final String PRVT_FALSE_STR = "0";
+ final String PRVT_OR_BLANK_STR = " || ";
+ String keyIdentifyLogicStr = keyIdentifyLogicInfo; //鍔ㄦ�佸彉鍖栫殑鍏抽敭鍒ゆ柇閫昏緫淇℃伅
+ while (keyIdentifyLogicStr.contains(PART_STRING_L_BIG_BRACKET)
+ && keyIdentifyLogicStr.contains(PART_STRING_R_BIG_BRACKET)
+ || keyIdentifyLogicStr.contains(PART_STRING_DBL_AMPERSAND)
+ || keyIdentifyLogicStr.contains(PART_STRING_DBL_VERTICAL_BAR)
+ || !PRVT_TRUE_STR.equals(keyIdentifyLogicStr) && !PRVT_FALSE_STR.equals(keyIdentifyLogicStr)) {
+ int leftBigBracketPosition = 0; //鏈�鍐呭乏澶ф嫭鍙风殑浣嶇疆
+ int rightBigBracketPosition = 0; //鏈�鍐呭彸澶ф嫭鍙风殑浣嶇疆
+ String curProcessStr = keyIdentifyLogicStr; //褰撳墠瑕佸鐞嗙殑瀛楃涓茬墖鏂�
+ if (keyIdentifyLogicStr.contains(PART_STRING_L_BIG_BRACKET)
+ && keyIdentifyLogicStr.contains(PART_STRING_R_BIG_BRACKET)) {
+ leftBigBracketPosition = keyIdentifyLogicStr.lastIndexOf(PART_STRING_L_BIG_BRACKET);
+ rightBigBracketPosition = keyIdentifyLogicStr
+ .indexOf(PART_STRING_R_BIG_BRACKET, leftBigBracketPosition);
+ curProcessStr = keyIdentifyLogicStr.substring(leftBigBracketPosition + 1, rightBigBracketPosition);
+ }
+ String rsltLogicStr = "";
+ if (curProcessStr.contains(PART_STRING_DBL_VERTICAL_BAR)) {
+ String[] orLogicStrs = curProcessStr.split("\\|\\|"); //鈥滄垨鈥濋�昏緫淇℃伅
+ int orLogicStrNum = orLogicStrs.length;
+ String curOrLogicStr = "";
+ String curAndLogicStr = "";
+ String orLogicStr = "";
+ String andLogicStr = "";
+ boolean hasTrue = false;
+ for (int i = 0; i < orLogicStrNum; i++) {
+ curOrLogicStr = orLogicStrs[i];
+ if (null != curOrLogicStr) {
+ curOrLogicStr = curOrLogicStr.trim();
+ }
+ if (null == curOrLogicStr || "".equals(curOrLogicStr)) {
+ System.out.println("瀛楁閰嶇疆閿欒锛屼袱涓獆|涔嬮棿涓嶈兘娌℃湁淇℃伅");
+ return false;
+ }
+ orLogicStr = PRVT_FALSE_STR;
+ if (curOrLogicStr.contains(PART_STRING_DBL_AMPERSAND)) {
+ String[] andLogicStrs = curOrLogicStr.split(PART_STRING_DBL_AMPERSAND); //鈥滀笌鈥濋�昏緫淇℃伅
+ int andLogicStrNum = andLogicStrs.length;
+ andLogicStr = PRVT_TRUE_STR;
+ for (int j = 0; j < andLogicStrNum; j++) {
+ curAndLogicStr = andLogicStrs[j];
+ if (null != curAndLogicStr) {
+ curAndLogicStr = curAndLogicStr.trim();
+ }
+ if (null == curAndLogicStr || "".equals(curAndLogicStr)) {
+ System.out.println("瀛楁閰嶇疆閿欒锛屼袱涓�&&涔嬮棿涓嶈兘娌℃湁淇℃伅");
+ return false;
+ }
+ if (!sooXml.contains(curAndLogicStr) || PRVT_FALSE_STR.equals(curAndLogicStr)) {
+ andLogicStr = PRVT_FALSE_STR;
+ break;
+ }
+ }
+ if ("".equals(rsltLogicStr)) {
+ rsltLogicStr = andLogicStr;
+ } else {
+ rsltLogicStr += PRVT_OR_BLANK_STR + andLogicStr;
+ }
+ } else {
+ if (sooXml.contains(curOrLogicStr) && !"0".equals(curOrLogicStr) || PRVT_TRUE_STR.equals(curOrLogicStr)) {
+ if (!hasTrue) {
+ orLogicStr = PRVT_TRUE_STR;
+ if ("".equals(rsltLogicStr)) {
+ rsltLogicStr = orLogicStr;
+ } else {
+ rsltLogicStr += PRVT_OR_BLANK_STR + orLogicStr;
+ }
+ hasTrue = true;
+ }
+ }
+ }
+ }
+ if (!hasTrue) {
+ if ("".equals(rsltLogicStr)) {
+ rsltLogicStr = orLogicStr;
+ } else {
+ rsltLogicStr += PRVT_OR_BLANK_STR + orLogicStr;
+ }
+ }
+ } else if (curProcessStr.contains(PART_STRING_DBL_AMPERSAND)) {
+ String[] andLogicStrs = curProcessStr.split(PART_STRING_DBL_AMPERSAND); //鈥滀笌鈥濋�昏緫淇℃伅
+ int andLogicStrNum = andLogicStrs.length;
+ String curAndLogicStr = "";
+ String andLogicStr = PRVT_TRUE_STR;
+ for (int j = 0; j < andLogicStrNum; j++) {
+ curAndLogicStr = andLogicStrs[j];
+ if (null != curAndLogicStr) {
+ curAndLogicStr = curAndLogicStr.trim();
+ }
+ if (null == curAndLogicStr || "".equals(curAndLogicStr)) {
+ System.out.println("瀛楁閰嶇疆閿欒锛屼袱涓�&&涔嬮棿涓嶈兘娌℃湁淇℃伅");
+ return false;
+ }
+ if (!sooXml.contains(curAndLogicStr) || PRVT_FALSE_STR.equals(curAndLogicStr)) {
+ andLogicStr = PRVT_FALSE_STR;
+ break;
+ }
+ }
+ rsltLogicStr = andLogicStr;
+ } else {
+ String andLogicStr = PRVT_TRUE_STR;
+ if (!sooXml.contains(curProcessStr) || PRVT_FALSE_STR.equals(curProcessStr)) {
+ andLogicStr = PRVT_FALSE_STR;
+ }
+ rsltLogicStr = andLogicStr;
+ }
+ System.out.println("鏇挎崲鍓嶅垽鏂�昏緫瀛楃涓诧紙keyIdentifyLogicStr锛� 锛歿}"+ keyIdentifyLogicStr);
+ System.out.println("褰撳墠鐢ㄤ簬鏇挎崲鐨勯�昏緫瀛楃涓诧紙rsltLogicStr锛� 锛歿}"+rsltLogicStr);
+ if (0 != rightBigBracketPosition) {
+ keyIdentifyLogicStr = keyIdentifyLogicStr.substring(0, leftBigBracketPosition) + rsltLogicStr
+ + keyIdentifyLogicStr.substring(rightBigBracketPosition + 1);
+ } else {
+ keyIdentifyLogicStr = rsltLogicStr;
+ }
+ System.out.println("鏇挎崲鍚庡垽鏂�昏緫瀛楃涓诧紙keyIdentifyLogicStr锛� 锛歿}"+keyIdentifyLogicStr);
+ }
+ if (PRVT_TRUE_STR.equals(keyIdentifyLogicStr)) {
+ return true;
+ }
+ return false;
}
}
--
Gitblit v1.8.0