FrmChemONHDataManage.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="管材ONH制度数据录入">
  3. <query id="FrmChemONHDataManage.QueryCheckConsignBaseDetail_Distinct"
  4. desc="查询检验委托基本信息+明细 ORDER BY A.CHECK_NO ">
  5. <![CDATA[
  6. SELECT A.CHECK_NO,
  7. B.SAMPLE_NO,
  8. A.HEAT_NO,
  9. A.STOVE_NO,
  10. A.STEEL_GRADE,
  11. A.STEEL_NO,
  12. A.PRODUCT_STD,
  13. A.CONTRACT_NO,
  14. A.CHECK_COUNT,
  15. A.DIMATER,
  16. A.HEIGHT,
  17. A.CONSIGN_DEPT,
  18. A.CONSIGN_NAME,
  19. A.CONSIGN_TIME,
  20. A.ISPRODUCER,
  21. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  22. A.SPEC_REQ,
  23. A.GET_NAME,
  24. A.GET_TIME,
  25. A.CONSIGNDEPT_SEND_NAME,
  26. A.CONSIGNDEPT_SEND_TIME,
  27. A.JG_RECEIVE_NAME,
  28. A.JG_RECEIVE_TIME,
  29. DECODE(A.FLAG,
  30. '0',
  31. '委托单位未取样',
  32. '1',
  33. '委托单位正在送样',
  34. '2',
  35. '加工已确认') AS FLAG,
  36. CASE
  37. WHEN B.FLAG = 4 THEN
  38. '已审核'
  39. WHEN B.FLAG = 5 THEN
  40. '判定已接收'
  41. ELSE
  42. '未审核'
  43. END FLAG_SH,
  44. A.SAMPLE_REMARK,
  45. A.REMARK,
  46. A.DIMATER || 'x' || A.HEIGHT AS PIPE_SIZE,
  47. A.CRAFT_PATH,
  48. A.CRAFT_FILE_NO,
  49. A.PROCESS_STATUS,
  50. A.SUPPLY_UNIT_CODE,
  51. A.SUPPLY_UNIT
  52. FROM PIPE_CHECKCONSIGN_BASEINFO A, PIPE_CHECKCONSIGN_DETAIL B
  53. WHERE A.CHECK_NO = B.CHECK_NO
  54. AND B.PHY_CODE_MAX = 'ONH'
  55. AND INSTR(?, B.FLAG) > 0
  56. AND (LAB_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  57. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  58. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  59. --AND B.PHY_NAME_MAX LIKE '%' || ? || '%'
  60. AND NVL(A.HEAT_NO, '/') LIKE '%' || ? || '%'
  61. AND A.CHECK_NO LIKE '%' || ? || '%'
  62. AND NVL(B.SAMPLE_NO, '/') LIKE '%' || ? || '%'
  63. ]]>
  64. </query>
  65. <query id="FrmChemONHDataManage.QueryCheckConsignBaseDetail_Distinct_QY"
  66. desc="查询检验委托基本信息+明细 弃用">
  67. <![CDATA[
  68. SELECT A.CHECK_NO,
  69. MAX(A.HEAT_NO)HEAT_NO,
  70. MAX(A.STEEL_GRADE)STEEL_GRADE,
  71. MAX(A.STEEL_NO)STEEL_NO,
  72. MAX(A.PRODUCT_STD)PRODUCT_STD,
  73. MAX(A.CONTRACT_NO)CONTRACT_NO,
  74. SUM(A.CHECK_COUNT)SAMPLE_NO,
  75. MAX(A.DIMATER)DIMATER,
  76. MAX(A.HEIGHT)HEIGHT,
  77. MAX(A.CONSIGN_DEPT)CONSIGN_DEPT,
  78. MAX(A.CONSIGN_NAME)CONSIGN_NAME,
  79. MAX(A.CONSIGN_TIME)CONSIGN_TIME,
  80. MAX(A.ISPRODUCER)ISPRODUCER,
  81. MAX(DECODE(A.ISPRODUCER, '0', '否', '1', '是')) AS ISPRODUCER_DESC,
  82. MAX(A.SPEC_REQ)SPEC_REQ,
  83. MAX(A.GET_NAME)GET_NAME,
  84. MAX(A.GET_TIME)GET_TIME,
  85. MAX(A.CONSIGNDEPT_SEND_NAME)CONSIGNDEPT_SEND_NAME,
  86. MAX(A.CONSIGNDEPT_SEND_TIME)CONSIGNDEPT_SEND_TIME,
  87. MAX(A.JG_RECEIVE_NAME)JG_RECEIVE_NAME,
  88. MAX(A.JG_RECEIVE_TIME)JG_RECEIVE_TIME,
  89. MAX(DECODE(A.FLAG, '0', '委托单位未取样', '1', '委托单位正在送样', '2', '加工已确认')) AS FLAG,
  90. MAX(A.SAMPLE_REMARK)SAMPLE_REMARK,
  91. MAX(A.REMARK)REMARK,
  92. MAX(A.DIMATER || 'x' ||A.HEIGHT) AS PIPE_SIZE,
  93. MAX(A.CRAFT_PATH)CRAFT_PATH,
  94. MAX(A.CRAFT_FILE_NO)CRAFT_FILE_NO,
  95. MAX(A.PROCESS_STATUS)PROCESS_STATUS
  96. FROM PIPE_CHECKCONSIGN_BASEINFO A,PIPE_CHECKCONSIGN_DETAIL B
  97. WHERE A.CHECK_NO = B.CHECK_NO
  98. AND B.PHY_CODE_MAX = 'ONH'
  99. AND INSTR(?, B.FLAG) > 0
  100. AND (CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  101. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  102. --AND B.PHY_NAME_MAX LIKE '%' || ? || '%'
  103. AND NVL(A.HEAT_NO,'/') LIKE '%' || ? || '%'
  104. AND A.CHECK_NO LIKE '%' || ? || '%'
  105. ]]>
  106. </query>
  107. <query id = "FrmChemONHDataManage.QueryCheckConsignDetailNew" desc = "查询委托实验温度等信息">
  108. SELECT T.CHECK_TEMP,
  109. T.DEVICE_NO,
  110. T.DEVICE_NAME,
  111. T.CHECK_NAME,
  112. T.CHECK_TIME,
  113. T.CHECK_SHIFT,
  114. T.CHECK_CLASS,
  115. T.AUDIT_NAME,
  116. T.AUDIT_TIME,
  117. T.REMARK,
  118. T.CONTENT,
  119. T.FORMUAL_NAME,
  120. T.CHECK_HUMIDITY
  121. FROM PIPE_CHECKCONSIGN_DETAIL T
  122. WHERE PHY_CODE_MAX = 'ONH'
  123. AND CHECK_NO = ?
  124. GROUP BY T.CHECK_TEMP,
  125. T.DEVICE_NO,
  126. T.DEVICE_NAME,
  127. T.CHECK_NAME,
  128. T.CHECK_TIME,
  129. T.CHECK_SHIFT,
  130. T.CHECK_CLASS,
  131. T.AUDIT_NAME,
  132. T.AUDIT_TIME,
  133. T.REMARK,
  134. T.CONTENT,
  135. T.FORMUAL_NAME,
  136. T.CHECK_HUMIDITY
  137. </query>
  138. <query id="FrmChemONHDataManage.QueryCheckConsignDetail" desc="查询检验委托明细信息">
  139. <![CDATA[
  140. SELECT CHECK_NO,
  141. SAMPLE_NO,
  142. CHECK_STD,
  143. PHY_CODE_MAX,
  144. PHY_NAME_MAX
  145. FROM PIPE_CHECKCONSIGN_DETAIL
  146. WHERE PHY_CODE_MAX = 'ONH'
  147. AND SAMPLE_NO LIKE '%' || ? || '%'
  148. AND CHECK_NO = ?
  149. ORDER BY CHECK_NO,SAMPLE_NO,PHY_CODE_MAX
  150. ]]>
  151. </query>
  152. <query id="FrmChemONHDataManage.QueryCheckConsignChemDetail"
  153. desc="查询检验委托明细信息">
  154. <![CDATA[
  155. SELECT T.CHECK_NO,
  156. T.SAMPLE_NO,
  157. T.CHEM_CODE,
  158. T.CHEM_NAME,
  159. T.STDMIN_SIGN,
  160. T.STDMIN,
  161. T.STDMAX_SIGN,
  162. T.STDMAX,
  163. T.STDTARGET,
  164. T.STDMEMO,
  165. NVL(T.AUDIT_VALUE,
  166. CASE
  167. WHEN T.CHEM_NAME = 'O' THEN
  168. T1.ANA_O
  169. WHEN T.CHEM_NAME = 'N' THEN
  170. T1.ANA_N
  171. WHEN T.CHEM_NAME = 'H' THEN
  172. T2.ANA_H
  173. END) AUDIT_VALUE,
  174. NVL(T.QUOTE_VALUE,
  175. CASE
  176. WHEN T.CHEM_NAME = 'O' THEN
  177. T1.ANA_O
  178. WHEN T.CHEM_NAME = 'N' THEN
  179. T1.ANA_N
  180. WHEN T.CHEM_NAME = 'H' THEN
  181. T2.ANA_H
  182. END) QUOTE_VALUE,
  183. CASE
  184. WHEN T.CHEM_NAME = 'O' THEN
  185. T1.ANA_O
  186. WHEN T.CHEM_NAME = 'N' THEN
  187. T1.ANA_N
  188. WHEN T.CHEM_NAME = 'H' THEN
  189. T2.ANA_H
  190. END,
  191. CASE
  192. WHEN T.CHEM_NAME = 'O' THEN
  193. T1.ANA_O
  194. WHEN T.CHEM_NAME = 'N' THEN
  195. T1.ANA_N
  196. WHEN T.CHEM_NAME = 'H' THEN
  197. T2.ANA_H
  198. END
  199. FROM PIPE_CHECKCONSIGN_CHEMDETAIL T,
  200. (select B.CHECK_NO,
  201. B.SAMPLE_NO,
  202. B.ANA_O,
  203. B.ANA_N,
  204. B.ANA_H,
  205. B.RECEIVE_TIME
  206. from PIPEOUTDEC_CHEM_PROCESS_RESULT B,
  207. (SELECT A.CHECK_NO,
  208. A.SAMPLE_NO,
  209. MAX(A.RECEIVE_TIME) RECEIVE_TIME
  210. FROM PIPEOUTDEC_CHEM_PROCESS_RESULT A
  211. WHERE A.VALUE_TYPE = '2'
  212. AND A.ANA_H IS NULL
  213. AND A.CHECK_NO = ?
  214. GROUP BY A.CHECK_NO, A.SAMPLE_NO) A
  215. WHERE B.VALUE_TYPE = '2'
  216. AND B.CHECK_NO = A.CHECK_NO
  217. AND B.SAMPLE_NO = A.SAMPLE_NO
  218. AND B.RECEIVE_TIME = A.RECEIVE_TIME
  219. ORDER BY B.CHECK_NO, B.RECEIVE_TIME DESC) T1,
  220. (select B.CHECK_NO,
  221. B.SAMPLE_NO,
  222. B.ANA_O,
  223. B.ANA_N,
  224. B.ANA_H,
  225. B.RECEIVE_TIME
  226. from PIPEOUTDEC_CHEM_PROCESS_RESULT B,
  227. (SELECT A.CHECK_NO,
  228. A.SAMPLE_NO,
  229. MAX(A.RECEIVE_TIME) RECEIVE_TIME
  230. FROM PIPEOUTDEC_CHEM_PROCESS_RESULT A
  231. WHERE A.VALUE_TYPE = '2'
  232. AND A.ANA_H IS NOT NULL
  233. AND A.CHECK_NO = ?
  234. GROUP BY A.CHECK_NO, A.SAMPLE_NO) A
  235. WHERE B.VALUE_TYPE = '2'
  236. AND B.CHECK_NO = A.CHECK_NO
  237. AND B.SAMPLE_NO = A.SAMPLE_NO
  238. AND B.RECEIVE_TIME = A.RECEIVE_TIME
  239. ORDER BY B.CHECK_NO, B.RECEIVE_TIME DESC) T2
  240. WHERE (T.CHEM_NAME = 'O' OR T.CHEM_NAME = 'N' OR T.CHEM_NAME = 'H' OR T.CHEM_NAME = 'Al')
  241. AND T.CHECK_NO = T1.CHECK_NO(+)
  242. AND T.SAMPLE_NO = T1.SAMPLE_NO(+)
  243. AND T.CHECK_NO = T2.CHECK_NO(+)
  244. AND T.SAMPLE_NO = T2.SAMPLE_NO(+)
  245. AND T.CHECK_NO = ?
  246. ORDER BY T.CHECK_NO, T.SAMPLE_NO, T.CHEM_CODE
  247. ]]>
  248. </query>
  249. <query id="FrmChemONHDataManage.QueryChemONHAuditResult" desc="查询ONH信息">
  250. <![CDATA[
  251. SELECT CHECK_NO,
  252. SAMPLE_NO,
  253. ANA_O,
  254. ANA_N,
  255. ANA_H
  256. FROM PIPE_CHEM_AUDIT_RESULT
  257. WHERE CHECK_NO = ?
  258. ]]>
  259. </query>
  260. <query id="FrmChemONHDataManage.UpdateCheckConsignDetail" desc="修改检验委托明细信息">
  261. <![CDATA[
  262. UPDATE PIPE_CHECKCONSIGN_DETAIL
  263. SET CHECK_TEMP = ?,
  264. DEVICE_NO = ?,
  265. DEVICE_NAME = ?,
  266. FORMUAL_NO = ?,
  267. FORMUAL_NAME = ?,
  268. REMARK = ?,
  269. CONTENT = ?,
  270. CHECK_NAME = ?,
  271. CHECK_TIME = TO_DATE(DECODE(?,
  272. NULL,
  273. NULL,
  274. TO_CHAR(SYSDATE,
  275. 'YYYY-MM-DD HH24:MI:SS')),
  276. 'YYYY-MM-DD HH24:MI:SS'),
  277. CHECK_SHIFT = ?,
  278. CHECK_CLASS = ?,
  279. AUDIT_NAME = ?,
  280. CHECK_HUMIDITY = ?,
  281. FLAG = ?
  282. WHERE FLAG = ?
  283. AND PHY_CODE_MAX = ?
  284. AND SAMPLE_NO = ?
  285. AND CHECK_NO = ?
  286. ]]>
  287. </query>
  288. <query id="FrmChemONHDataManage.UpdateChemAuditResult" desc="修改ONH信息">
  289. <![CDATA[
  290. UPDATE PIPE_CHECKCONSIGN_CHEMDETAIL
  291. SET AUDIT_VALUE = ?,
  292. QUOTE_VALUE = ?
  293. WHERE CHEM_NAME = ?
  294. AND SAMPLE_NO = ?
  295. AND CHECK_NO = ?
  296. ]]>
  297. </query>
  298. <query id = "FrmChemONHDataManage.auditResult" desc = "审核ONH">
  299. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  300. SET T.FLAG = '4',
  301. --T.AUDIT_NAME = ?,
  302. T.AUDIT_TIME = SYSDATE
  303. WHERE T.CHECK_NO = ?
  304. AND T.PHY_CODE_MAX = 'ONH'
  305. AND T.FLAG = '3'
  306. </query>
  307. <query id = "FrmChemONHDataManage.cancelAuditResult" desc = "取消审核ONH">
  308. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  309. SET T.FLAG = '3',
  310. T.AUDIT_TIME = ''
  311. WHERE T.CHECK_NO = ?
  312. AND T.PHY_CODE_MAX = 'ONH'
  313. AND T.FLAG = '4'
  314. </query>
  315. <query id = "FrmChemONHDataManage.doQueryDiveName" desc = "查询试样采集设备">
  316. SELECT DISTINCT T.DEVICE_NAME
  317. FROM PIPEOUTDEC_CHEM_PROCESS_RESULT T
  318. WHERE T.CHECK_NO = ?
  319. AND T.VALUE_TYPE = '2'
  320. </query>
  321. </queryMap>