ComBasePhyRStdMng.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="检验项和标准关系表">
  3. <query id="ComBasePhyRStdMng.Query" desc="查询检验项和标准的关系">
  4. <![CDATA[
  5. SELECT
  6. T.PHY_STD_ID,
  7. T.STD_CODE,
  8. NVL(A.STD_NAME, T.STD_NAME) STD_NAME,
  9. T.STD_CODE_ALPHA,
  10. NVL(B.STD_NAME, T.STD_NAME_ALPHA) STD_NAME_ALPHA,
  11. T.PHY_CODE,
  12. NVL(C.PHY_TYPE, T.PHY_TYPE) PHY_TYPE,
  13. T.PHY_STD,
  14. D.STD_NAME PHY_STD_NAME,
  15. T.CREATE_NAME,
  16. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  17. T.UPDATE_NAME,
  18. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  19. T.DELETE_NAME,
  20. TO_CHAR(T.DELETE_TIME, 'YYYY-MM-DD HH24:MI:SS') DELETE_TIME,
  21. T.VALIDFLAG,
  22. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效', '未识别') VALIDFLAG_NAME,
  23. T.MEMO,
  24. T.STD_FILE_PATH
  25. FROM COM_BASE_PHY_R_STD T
  26. LEFT JOIN COM_BASE_STD A ON A.STD_CODE = T.STD_CODE
  27. LEFT JOIN COM_BASE_STD B ON B.STD_CODE = T.STD_CODE_ALPHA
  28. LEFT JOIN COM_BASE_PHY_B C ON C.PHY_CODE = T.PHY_CODE
  29. LEFT JOIN COM_BASE_STD D ON D.STD_CODE = T.PHY_STD
  30. WHERE
  31. T.VALIDFLAG IN ('1', ?)
  32. AND DECODE(?, NULL, '1', T.PHY_CODE) LIKE DECODE(?, NULL, '1', '%' || ? || '%')
  33. ]]>
  34. </query>
  35. <query id="ComBasePhyRStdMng.Insert" desc="新增检验项和标准的关系">
  36. <![CDATA[
  37. INSERT INTO COM_BASE_PHY_R_STD(
  38. PHY_STD_ID,
  39. STD_CODE,
  40. STD_NAME,
  41. STD_CODE_ALPHA,
  42. STD_NAME_ALPHA,
  43. PHY_CODE,
  44. PHY_TYPE,
  45. PHY_STD,
  46. CREATE_NAME,
  47. CREATE_TIME,
  48. VALIDFLAG,
  49. MEMO,
  50. STD_FILE_PATH)
  51. VALUES(
  52. (':PHY_CODE' || ':STD_CODE' || ':STD_CODE_ALPHA' || ':PHY_STD'),
  53. ':STD_CODE',
  54. ':STD_NAME',
  55. ':STD_CODE_ALPHA',
  56. ':STD_NAME_ALPHA',
  57. ':PHY_CODE',
  58. ':PHY_TYPE',
  59. ':PHY_STD',
  60. ':CREATE_NAME',
  61. SYSDATE,
  62. '1',
  63. ':MEMO',':STD_FILE_PATH')
  64. ]]>
  65. </query>
  66. <query id="ComBasePhyRStdMng.Update" desc="修改检验项和标准的关系">
  67. <![CDATA[
  68. UPDATE COM_BASE_PHY_R_STD
  69. SET
  70. PHY_STD_ID = (':PHY_CODE' || ':STD_CODE' || ':STD_CODE_ALPHA' || ':PHY_STD'),
  71. STD_CODE = ':STD_CODE',
  72. STD_NAME = ':STD_NAME',
  73. STD_CODE_ALPHA = ':STD_CODE_ALPHA',
  74. STD_NAME_ALPHA = ':STD_NAME_ALPHA',
  75. PHY_CODE = ':PHY_CODE',
  76. PHY_TYPE = ':PHY_TYPE',
  77. PHY_STD = ':PHY_STD',
  78. UPDATE_NAME = ':UPDATE_NAME',
  79. UPDATE_TIME = SYSDATE,
  80. MEMO = ':MEMO',
  81. STD_FILE_PATH = ':STD_FILE_PATH'
  82. WHERE
  83. PHY_STD_ID = ':PHY_STD_ID'
  84. ]]>
  85. </query>
  86. <query id="ComBasePhyRStdMng.DeleteOrResume" desc="作废或者恢复检验项和标准的关系">
  87. <![CDATA[
  88. DECLARE
  89. P_PHY_STD_ID COM_BASE_PHY_R_STD.PHY_STD_ID%TYPE := ?;
  90. P_NAME COM_BASE_PHY_R_STD.CREATE_NAME%TYPE := ?;
  91. P_VALIDFLAG COM_BASE_PHY_R_STD.VALIDFLAG%TYPE := ?;
  92. BEGIN
  93. IF P_VALIDFLAG = 1 THEN
  94. UPDATE COM_BASE_PHY_R_STD T
  95. SET T.UPDATE_NAME = P_NAME,
  96. T.UPDATE_TIME = SYSDATE,
  97. T.DELETE_NAME = '',
  98. T.DELETE_TIME = '',
  99. T.VALIDFLAG = '1'
  100. WHERE T.PHY_STD_ID = P_PHY_STD_ID;
  101. ELSE
  102. UPDATE COM_BASE_PHY_R_STD T
  103. SET T.DELETE_NAME = P_NAME,
  104. T.DELETE_TIME = SYSDATE,
  105. T.VALIDFLAG = '0'
  106. WHERE T.PHY_STD_ID = P_PHY_STD_ID;
  107. END IF;
  108. END;
  109. ]]>
  110. </query>
  111. <query id="ComBasePhyRStdMng.isExistPhyStdId" desc="是否存在检验项和标准关系主键">
  112. <![CDATA[
  113. SELECT COUNT(1) FROM COM_BASE_PHY_R_STD WHERE PHY_STD_ID
  114. = (':PHY_CODE' || ':STD_CODE' || ':STD_CODE_ALPHA' || ':PHY_STD')
  115. ]]>
  116. </query>
  117. <query id="ComBasePhyRStdMng.getStdAlpha" desc="标准下的ALpha">
  118. <![CDATA[
  119. SELECT
  120. ALPHA_CODE AS STD_CODE,
  121. ALPHA_NAME AS STD_NAME
  122. FROM COM_BASE_STD_ALPHA T
  123. WHERE VALIDFLAG = '1'
  124. AND T.STD_CODE = ?
  125. ORDER BY ALPHA_CODE
  126. ]]>
  127. </query>
  128. </queryMap>