0efc53de78ca948741998d8dab4f6de5bb2280fe.svn-base 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <properties>
  3. <property name="findOrderRelaAll">
  4. <![CDATA[
  5. SELECT CPID,SPID,USERID, TO_CHAR(ORDERTIME, 'yyyymmddhh24miss') ORDERTIME,
  6. TO_CHAR(endtime, 'yyyymmddhh24miss') endtime, TO_CHAR(CANCELTIME, 'yyyymmddhh24miss') CANCELTIME,
  7. (case when endtime is null then '0' when endtime >= sysdate then '1' else '2' end) STATUS
  8. FROM TD_ORDER_RELATIONS WHERE USERID=?
  9. ]]>
  10. </property>
  11. <property name="findOrderRela">
  12. <![CDATA[
  13. SELECT CPID,SPID,USERID, TO_CHAR(ORDERTIME, 'yyyymmddhh24miss') ORDERTIME,
  14. TO_CHAR(endtime, 'yyyymmddhh24miss') endtime, TO_CHAR(CANCELTIME, 'yyyymmddhh24miss') CANCELTIME,
  15. (case when endtime is null then '0' when endtime >= sysdate then '1' else '2' end) STATUS
  16. FROM TD_ORDER_RELATIONS WHERE USERID=? AND CPID=? AND SPID=?
  17. ]]>
  18. </property>
  19. <property name="findPreOrderRelaAll">
  20. <![CDATA[
  21. SELECT ID,ORDERIDA,ORDERIDB,CPID,SPID,USERID,TO_CHAR(ORDERTIME, 'yyyymmddhh24miss') ORDERTIME, TO_CHAR(CANCELTIME, 'yyyymmddhh24miss') CANCELTIME,
  22. STATUS,PROVINCE,AREA,ORDERCHANNEL,CANCELCHANNEL,SYNSTATUS
  23. FROM TD_PRE_ORDER_REC WHERE USERID=?
  24. ]]>
  25. </property>
  26. <property name="findPreOrderRela">
  27. <![CDATA[
  28. SELECT ID,ORDERIDA,ORDERIDB,CPID,SPID,USERID,TO_CHAR(ORDERTIME, 'yyyymmddhh24miss') ORDERTIME, TO_CHAR(CANCELTIME, 'yyyymmddhh24miss') CANCELTIME,
  29. STATUS,PROVINCE,AREA,ORDERCHANNEL,CANCELCHANNEL
  30. FROM TD_PRE_ORDER_REC WHERE SYNSTATUS = '1' AND USERID=? AND CPID=? AND SPID=?
  31. ]]>
  32. </property>
  33. <property name="findOrderId">
  34. <![CDATA[
  35. SELECT
  36. ID,ORDERPREID,ORDERID,USERID,TO_CHAR(ORDERTIME, 'yyyymmddhh24miss') ORDERTIME,TO_CHAR(CANCELTIME, 'yyyymmddhh24miss') CANCELTIME,RESULTCODE,RESULTINFO,BUSITYPE,PROVINCE,AREA,CHANNEL
  37. FROM TD_PRE_ORDERID_REC WHERE ORDERID=?
  38. ]]>
  39. </property>
  40. <property name="addOrderRec">
  41. <![CDATA[
  42. INSERT INTO TD_PRE_ORDERID_REC(ID,ORDERPREID,ORDERID,USERID,ORDERTIME,CANCELTIME,RESULTCODE,RESULTINFO,BUSITYPE,PROVINCE,AREA,INSERTTIME,CPID,SPID,CHANNEL )
  43. VALUES (
  44. #[id], #[orderpreid],#[orderid],#[userid],TO_DATE(#[ordertime],'yyyymmddhh24miss'),TO_DATE(#[canceltime],'yyyymmddhh24miss'),
  45. #[resultcode],#[resultinfo],#[busitype],#[province],#[area],SYSDATE,#[cpid],#[spid],#[channel]
  46. )
  47. ]]>
  48. </property>
  49. <property name="addOrderLog">
  50. <![CDATA[
  51. insert into tl_order_log (id, userid, province, area, apptype, useragent, origin,
  52. channel, cpid, spid, errorcode, errorinfo, status, orderstatus, ordertype, inserttime, isexperience,times) values (
  53. TO_CHAR(SYSDATE, 'yyyymmddhh24miss') || SEQ_COMMON6.nextval, #[userid], #[province], #[area], #[apptype], #[useragent], #[origin], #[channel], #[cpid],
  54. #[spid], #[errorcode], #[errorinfo], #[status], #[orderstatus], #[ordertype], sysdate, #[isexperience], #[times])
  55. ]]>
  56. </property>
  57. <property name="getPreOrderId">
  58. <![CDATA[
  59. SELECT to_char(sysdate, 'yyyymmddhh24miss') || SEQ_COMMON6.nextval LOGID FROM DUAL
  60. ]]>
  61. </property>
  62. <property name="getCpSp">
  63. <![CDATA[
  64. SELECT
  65. b.cpid,b.spid,netpwd,vacproductid,spcode,type,mutex,mobtype,mutextype
  66. FROM TB_CP_ACCOUNT_CONFIG a, tb_sp_info b where a.cpid=b.cpid and b.cpid= ? and b.spid= ?
  67. ]]>
  68. </property>
  69. <property name="getCurrTime">
  70. <![CDATA[
  71. SELECT TO_CHAR(SYSDATE,'yyyymmddhh24miss') FROM DUAL
  72. ]]>
  73. </property>
  74. <property name="orderPre">
  75. <![CDATA[
  76. merge into TD_PRE_ORDER_REC a using (select #[cpid] cpid, #[spid] spid, #[userid] userid from dual) b
  77. on(a.userid = b.userid and a.cpid = b.cpid and a.spid = b.spid AND a.SYNSTATUS = '1')
  78. when matched then update
  79. set ordertime=to_date(#[ordertime], 'yyyymmddhh24miss'),canceltime='',cancelchannel='',orderidb='',
  80. status=#[status],orderchannel=#[orderchannel],orderida=#[orderid]
  81. when not matched then insert (id,cpid,spid,userid,ordertime,status,province,area,orderchannel,orderida)values(
  82. #[id],#[cpid],#[spid],#[userid],to_date(#[ordertime], 'yyyymmddhh24miss'),#[status],#[province],#[area],#[orderchannel],#[orderid])
  83. ]]>
  84. </property>
  85. <property name="cancelOrderPre">
  86. <![CDATA[
  87. merge into TD_PRE_ORDER_REC a using (select #[cpid] cpid, #[spid] spid, #[userid] userid from dual) b
  88. on (a.userid = b.userid and a.cpid = b.cpid and a.spid = b.spid AND a.SYNSTATUS = '1')
  89. when matched then update set
  90. canceltime=to_date(#[canceltime], 'yyyymmddhh24miss'),
  91. status='1',cancelchannel=#[cancelchannel],orderidb=#[orderid]
  92. when not matched then insert (id, cpid,spid,userid,canceltime,status,province,area,cancelchannel,orderidb) values (
  93. to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,
  94. #[cpid], #[spid], #[userid],to_date(#[canceltime], 'yyyymmddhh24miss'),'1', #[province], #[area], #[cancelchannel],#[orderid])
  95. ]]>
  96. </property>
  97. <property name="endtimeMonthLastDay">
  98. <![CDATA[
  99. select to_char(last_day(add_months(trunc(sysdate),?)+1-1/24/60/60),'yyyymmddhh24miss') from dual
  100. ]]>
  101. </property>
  102. <property name="order">
  103. <![CDATA[
  104. merge into TD_ORDER_RELATIONS a using (select #[cpid] cpid, #[spid] spid, #[userid] userid from dual) b
  105. on(a.cpid = b.cpid and a.spid = b.spid and a.userid = b.userid)
  106. when matched then update
  107. set ordertime=to_date(#[ordertime], 'yyyymmddhh24miss'),
  108. effecttime=to_date(#[effecttime], 'yyyymmddhh24miss'),
  109. canceltime='',
  110. #if($endtime && !$endtime.equals(""))endtime=to_date(#[endtime], 'yyyymmddhh24miss') #else endtime='' #end,
  111. status=#[status],synccount=0,syncsucceed='1',lastsynctime='',issms='1',
  112. orderchannel=#[orderchannel],
  113. type=#[type],orderstatus=#[orderstatus],
  114. ordertype=#[ordertype],apptype=#[apptype],
  115. cachesucceed=#[cachesucceed],
  116. cdnsucceed='1',
  117. showstatus=#[showstatus]
  118. when not matched then insert (id,cpid,spid,userid,ordertime,effecttime,endtime,status,province,area,orderchannel,synccount,syncsucceed,type,orderstatus,ordertype,apptype,cachesucceed,cdnsucceed)values(
  119. to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,
  120. #[cpid],#[spid],#[userid],
  121. to_date(#[ordertime], 'yyyymmddhh24miss'),
  122. to_date(#[effecttime], 'yyyymmddhh24miss'),
  123. #if($endtime && !$endtime.equals(""))to_date(#[endtime], 'yyyymmddhh24miss') #else '' #end,
  124. #[status],#[province],#[area],#[orderchannel],0,1,#[type],#[orderstatus],#[ordertype],#[apptype],1,'1')
  125. ]]>
  126. </property>
  127. <property name="cancelOrder">
  128. <![CDATA[
  129. merge into TD_ORDER_RELATIONS a using (select #[cpid] cpid, #[spid] spid, #[userid] userid from dual) b
  130. on (a.userid = b.userid and a.cpid = b.cpid and a.spid = b.spid and a.status in ('0', '1'))
  131. when matched then update set
  132. canceltime=to_date(#[canceltime], 'yyyymmddhh24miss'),
  133. endtime=to_date(#[endtime], 'yyyymmddhh24miss'),
  134. status='1', synccount=0,syncsucceed='1',lastsynctime='',issms='1', cancelchannel=#[cancelchannel], orderstatus=#[orderstatus], type=#[type],cachesucceed=1,cdnsucceed='1'
  135. when not matched then insert (id, cpid,spid,userid,ordertime,effecttime,canceltime,endtime,status,province,area,cancelchannel,synccount,syncsucceed,type,orderstatus,ordertype,cachesucceed,cdnsucceed) values (
  136. to_char(sysdate,'yyyyMMddhh24miss')||SEQ_COMMON6.nextval,
  137. #[cpid], #[spid], #[userid],
  138. to_date(#[ordertime], 'yyyymmddhh24miss'),
  139. to_date(#[effecttime], 'yyyymmddhh24miss'),
  140. to_date(#[canceltime], 'yyyymmddhh24miss'),
  141. to_date(#[endtime], 'yyyymmddhh24miss'),
  142. '1', #[province], #[area], #[cancelchannel], 0, 1, #[type], #[orderstatus], #[ordertype],1,'1')
  143. ]]>
  144. </property>
  145. <property name="updShInPaInfo">
  146. <![CDATA[
  147. UPDATE TL_SHORDER_INOUT_PARAMS SET ORDER_NO = ? WHERE ID = ?
  148. ]]>
  149. </property>
  150. <!-- 次月生效订购关系订购 -->
  151. <property name="nmaOrder">
  152. <![CDATA[
  153. MERGE INTO TD_NMA_ORDER_RELATIONS A USING (SELECT #[cpid] CPID, #[spid] SPID, #[userid] USERID FROM DUAL) B
  154. ON (A.USERID = B.USERID AND A.CPID = B.CPID AND A.SPID = B.SPID )
  155. WHEN MATCHED THEN UPDATE SET
  156. ORDERTIME = TO_DATE(#[ordertime], 'yyyymmddhh24miss'), CANCELTIME = NULL, CANCELCHANNEL = NULL, CANCELCHANNEL2 = NULL, SYNCTIME = NULL, ENDTIME = NULL, SYNCSTATUS = #[syncstatus],
  157. ORDERSTATUS = #[orderstatus], STATUS = #[status], ORDERCHANNEL = #[orderchannel], ORDERCHANNEL2 = #[subchannel], EFFECTTIME = TO_DATE(#[effecttime], 'yyyymmddhh24miss'), CHANNEL = #[channel]
  158. WHEN NOT MATCHED THEN INSERT (
  159. ID, CPID, SPID, USERID, ORDERTIME, STATUS, PROVINCE, AREA, ORDERCHANNEL,ORDERCHANNEL2, EFFECTTIME, SYNCSTATUS, ORDERSTATUS, CHANNEL
  160. )VALUES(
  161. TO_CHAR(SYSDATE, 'yyyymmddhh24miss') || SEQ_COMMON6.nextval, #[cpid], #[spid], #[userid], TO_DATE(#[ordertime], 'yyyymmddhh24miss'), #[status], #[province],
  162. #[area], #[orderchannel], #[subchannel], TO_DATE(#[effecttime], 'yyyymmddhh24miss'), #[syncstatus], #[orderstatus],#[channel]
  163. )
  164. ]]>
  165. </property>
  166. <!-- 次月生效订购关系退订 -->
  167. <property name="nmaCancel">
  168. <![CDATA[
  169. MERGE INTO TD_NMA_ORDER_RELATIONS A USING (SELECT #[cpid] CPID, #[spid] SPID, #[userid] USERID FROM DUAL) B
  170. ON (A.USERID = B.USERID AND A.CPID = B.CPID AND A.SPID = B.SPID )
  171. WHEN MATCHED THEN UPDATE SET
  172. CANCELTIME = TO_DATE(#[canceltime], 'yyyymmddhh24miss'), SYNCSTATUS = #[syncstatus], STATUS = '1', SYNCTIME = NULL,
  173. CANCELCHANNEL = #[cancelchannel], CANCELCHANNEL2 = #[subchannel], ORDERSTATUS = #[orderstatus], CHANNEL = #[channel],
  174. EFFECTTIME = TO_DATE(#[effecttime], 'yyyymmddhh24miss'), ENDTIME = TO_DATE(#[endtime], 'yyyymmddhh24miss')
  175. ]]>
  176. </property>
  177. <!-- 按SPID查询次月生效业务配置 -->
  178. <property name="qryAopConf">
  179. <![CDATA[
  180. SELECT * FROM TB_SP_AOP_CONFIG WHERE ENABLE_TAG = '2' AND SP_ID = ?
  181. ]]>
  182. </property>
  183. <!-- 按SPID查询次月生效业务配置 -->
  184. <property name="qryNmaOrder">
  185. <![CDATA[
  186. SELECT
  187. SYNCSTATUS,STATUS,CHANNEL,ORDERCHANNEL,CANCELCHANNEL,ORDERCHANNEL2,CANCELCHANNEL2,
  188. TO_CHAR(ORDERTIME,'YYYYMMDDHH24MISS') ORDERTIME,
  189. TO_CHAR(CANCELTIME,'YYYYMMDDHH24MISS') CANCELTIME,
  190. TO_CHAR(EFFECTTIME,'YYYYMMDDHH24MISS') EFFECTTIME,
  191. TO_CHAR(ORDERTIME,'YYYYMM') ORDERMONTH,
  192. TO_CHAR(CANCELTIME,'YYYYMM') CANCELMONTH,
  193. TO_CHAR(SYSDATE,'YYYYMM') CURRMONTH
  194. FROM TD_NMA_ORDER_RELATIONS A
  195. WHERE A.USERID = ? AND CPID = ? AND SPID = ?
  196. ]]>
  197. </property>
  198. <property name="getEffecttime">
  199. SELECT TO_DATE(TO_CHAR(LAST_DAY(SYSDATE)+1,'YYYYMMDD')||'000001','YYYYMMDDHH24MISS') EFFECTTIME FROM DUAL
  200. </property>
  201. <property name="addNmaOrderLog">
  202. <![CDATA[
  203. insert into TL_NMA_ORDER_LOG (id, userid, province, area, apptype,
  204. channel, cpid, spid, errorcode, errorinfo, status, orderstatus, ordertype, inserttime,times) values (
  205. TO_CHAR(SYSDATE, 'yyyymmddhh24miss') || SEQ_COMMON6.nextval, #[userid], #[province], #[area], #[apptype], #[channel], #[cpid],
  206. #[spid], #[errorcode], #[errorinfo], #[status], #[orderstatus], #[ordertype], sysdate, #[times])
  207. ]]>
  208. </property>
  209. </properties>