message.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="消息">
  3. <query id="message.selectByKey" desc="消息查询">
  4. <![CDATA[
  5. SELECT T.* FROM APP_MESSAGE T WHERE REFER_KEY =? AND VALIDFLAG ='20' AND WINDOW_KEY =?
  6. ]]>
  7. </query>
  8. <query id="message.getMaxId" desc="消息查询最大ID">
  9. SELECT 'C' || TO_CHAR(SYSDATE,'YYYYMMDD' ) ||
  10. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(MESSAGE_NO, LENGTH(MESSAGE_NO) - 4))),
  11. 0) + 1,
  12. 5,
  13. '0') MESSAGE_NO
  14. FROM APP_MESSAGE
  15. WHERE MESSAGE_NO LIKE 'C' || TO_CHAR(SYSDATE,'YYYYMMDD' ) || '_____'
  16. </query>
  17. <query id="message.insert">
  18. insert into APP_MESSAGE (MESSAGE_NO, MESSAGE_TITLE, MESSAGE_LEVEL_CODE,
  19. MESSAGE_LEVEL_DESC, MESSAGE_CLASS_CODE, MESSAGE_CLASS_DESC,
  20. MESSAGE_PATH, RELEASE_ORG_CODE, RELEASE_ORG_DESC,
  21. RELEASE_USERID, RELEASE_NAME, RELEASE_TIME,
  22. VALIDFLAG, MEMO, CREATE_USERID,
  23. CREATE_NAME, CREATE_TIME,REFER_KEY,
  24. APPROVAL_NODE, WINDOW_KEY, EVENT_KEY,
  25. NEED_GROUP, IS_PUSH, MESSAGE_CONTENT
  26. )
  27. values ( '#MESSAGE_NO#',
  28. '#MESSAGE_TITLE#',
  29. '#MESSAGE_LEVEL_CODE#',
  30. (SELECT BASENAME FROM COM_BASE_INFO t WHERE BASECODE='#MESSAGE_LEVEL_CODE#'),
  31. '#MESSAGE_CLASS_CODE#',
  32. (SELECT BASENAME FROM COM_BASE_INFO t WHERE BASECODE='#MESSAGE_CLASS_CODE#'),
  33. '#MESSAGE_PATH#',
  34. '#RELEASE_ORG_CODE#',
  35. '#RELEASE_ORG_DESC#',
  36. '#RELEASE_USERID#',
  37. '#RELEASE_NAME#',
  38. SYSDATE,
  39. '#VALIDFLAG#',
  40. '#MEMO#',
  41. '#CREATE_USERID#',
  42. '#CREATE_NAME#',
  43. SYSDATE,
  44. '#REFER_KEY#',
  45. '#APPROVAL_NODE#',
  46. '#WINDOW_KEY#',
  47. '#EVENT_KEY#',
  48. '#NEED_GROUP#',
  49. '0',
  50. '#MESSAGE_CONTENT#'
  51. )
  52. </query>
  53. <query id="message.insertUser">
  54. INSERT INTO APP_MESSAGE_USER
  55. (MESSAGE_NO,
  56. TARGET_USERID,
  57. TARGET_NAME,
  58. READ_TIME,
  59. VALIDFLAG,
  60. TARGET_LOGO,
  61. USER_NODE)
  62. SELECT ?, M.USER_ID, N.USERNAME, NULL, '00', NULL, STATUS_PREVIOUS
  63. FROM (SELECT DISTINCT ID, USER_ID, PROCESS.STATUS_PREVIOUS
  64. FROM (SELECT CASE
  65. WHEN C.KEY IN
  66. ('MarkCompleted', 'CancleMarkCompleted') AND
  67. M.CUSTOMINFO = '1' THEN
  68. '5'
  69. WHEN C.KEY IN
  70. ('MarkCompleted', 'CancleMarkCompleted') AND
  71. M.CUSTOMINFO = '3' THEN
  72. '6'
  73. ELSE
  74. M.CUSTOMINFO
  75. END ID,
  76. C.KEY,
  77. U.USER_ID,
  78. D.PLINE_CODE,
  79. D.PLINE_NAME
  80. FROM CORE_APP_FUNCTION M,
  81. CORE_APP_FUNCTION C,
  82. CORE_APP_ROLERELATE R,
  83. CORE_APP_USER_ROLE U
  84. LEFT JOIN (SELECT D.ROLEID, P.PLINE_CODE, P.PLINE_NAME
  85. FROM CORE_APP_ROLEDATA D, COM_BASE_PLINE P
  86. WHERE D.DEPTID = P.DEPARTMENT_CODE) D
  87. ON D.ROLEID = U.ROLE_ID
  88. WHERE C.PARENT_ID = M.ID
  89. AND M.KEY =
  90. 'Core.StlMes.Client.Mcp.Treatment.HeatTreatment.FrmEntrustDataApproval'
  91. AND C.KEY IN ('ApprovalOk', 'MarkCompleted')
  92. AND C.ID = R.FUNID
  93. AND R.ROLEID = U.ROLE_ID
  94. AND U.ROLE_ID NOT IN ('admin', '2439')) Q,
  95. HTT_ENTRUST_PROCESS_DEFAUL PROCESS,
  96. HTT_ENTRUST H
  97. WHERE Q.ID = PROCESS.APPROVAL_NO
  98. AND PROCESS.APPROVAL_TYPE = '0'
  99. AND PROCESS.BUTTON_KEY = Q.KEY
  100. AND PROCESS.SUBCONTRACT_TARGET = H.SUBCONTRACT_TARGET
  101. AND (PROCESS.SUBCONTRACT_TYPE = '/' OR
  102. PROCESS.SUBCONTRACT_TYPE = H.SUBCONTRACT_TYPE)
  103. AND H.PLINE_CODE = Q.PLINE_CODE
  104. AND H.SUBCONTRACT_NO = ?) M,
  105. CORE_APP_USER N
  106. WHERE M.USER_ID = N.USERID
  107. </query>
  108. <query id="message.update">
  109. UPDATE APP_MESSAGE SET APPROVAL_NODE =?, EVENT_KEY=?
  110. where MESSAGE_NO =?
  111. </query>
  112. </queryMap>