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