JdgQcmBcChemJudgeDAL.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="成分判定记录表">
  3. <query id="JdgQcmBcChemJudgeDAL.query" desc="查询成分判定记录表">
  4. <![CDATA[
  5. SELECT T.CHEM_JUDGE_ID,
  6. T.LOT_NO,
  7. T.STOVE_NO,
  8. T.JUDGE_STOVE_NO,
  9. T.BATCH_NO,
  10. T.OBJECTNO,
  11. T3.PLINE_NAME PLINE_CODE,
  12. T.PROCESS_CDOE,
  13. T.PROCESS_DESC,
  14. T.JUDGE_PROORDER,
  15. T2.BASENAME JUDGERESULT_CHEM,
  16. T.ASSAYNO,
  17. DECODE(T.ORDERISUNCHAIN, '1', '是', '0', '否') ORDERISUNCHAIN,
  18. DECODE(T.VALIDFLAG, '1', '有效', '0', '无效') VALIDFLAG,
  19. T.MEMO,
  20. T.CREATE_NAME,
  21. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  22. T.JUGDE_APPLY_CODE,
  23. T4.BASENAME JF_CHEM_RESULT,
  24. DECODE(T.SAMPLE_TYPE, '1', '初验', '2', '复验') SAMPLE_TYPE
  25. FROM QCM_BC_CHEMJUDGE T
  26. LEFT JOIN COM_BASE_INFO T2
  27. ON T2.BASECODE = T.JUDGERESULT_CHEM
  28. LEFT JOIN COM_BASE_PLINE T3
  29. ON T3.PLINE_CODE = T.PLINE_CODE
  30. LEFT JOIN COM_BASE_INFO T4
  31. ON T4.BASECODE = T.JUDGERESULT_CHEM
  32. WHERE ({0} IS NULL OR T.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  33. AND ({1} IS NULL OR T.BATCH_NO LIKE '%' || {1} || '%')
  34. AND ({2} IS NULL OR
  35. T.CREATE_TIME >= TO_DATE({2}, 'YYYY-MM-DD HH24:MI:SS') AND
  36. T.CREATE_TIME <= TO_DATE({3}, 'YYYY-MM-DD HH24:MI:SS'))
  37. AND ({4} IS NULL OR {4} = '0' AND T.JUDGERESULT_CHEM IS NULL OR
  38. {4} = '1' AND T.JUDGERESULT_CHEM IS NOT NULL OR
  39. T.JUDGERESULT_CHEM = {4})
  40. AND ({5} = '0' OR T.PLINE_CODE IN {6})
  41. AND T.VALIDFLAG = '1'
  42. AND T.PROCESS_CDOE = {7}
  43. ORDER BY T.CHEM_JUDGE_ID DESC
  44. ]]>
  45. </query>
  46. <query id="JdgQcmBcChemJudgeDAL.insert" desc="新增成分判定记录表">
  47. <![CDATA[
  48. INSERT INTO QCM_BC_CHEMJUDGE(
  49. CHEM_JUDGE_ID,
  50. LOT_NO,
  51. STOVE_NO,
  52. JUDGE_STOVE_NO,
  53. BATCH_NO,
  54. OBJECTNO,
  55. PLINE_CODE,
  56. PROCESS_CDOE,
  57. PROCESS_DESC,
  58. JUDGE_PROORDER,
  59. JUDGERESULT_CHEM,
  60. ASSAYNO,
  61. ORDERISUNCHAIN,
  62. MEMO,
  63. CREATE_NAME,
  64. CREATE_TIME,
  65. JUGDE_APPLY_CODE,
  66. PRO_PLAN_ID,
  67. DESIGN_KEY,
  68. MSC_PLINE,
  69. CIC,
  70. SAMPLE_NO,
  71. JUDGE_SEQ,
  72. OLD_GRADECODE,
  73. OLD_GRADENAME,
  74. OLD_CIC,
  75. SAMPLE_TYPE,
  76. MERGE_CHEM_RESULT,
  77. JF_CHEM_RESULT,
  78. ORD_LN_DLY_PK,
  79. CRAFT_SEQ,
  80. SAMPLE_ID,
  81. JUDGESTEELCODE,
  82. JUDGEGRADECODE,
  83. CRAFT_SOURCE)
  84. VALUES(
  85. '#CHEM_JUDGE_ID#',
  86. '#LOT_NO#',
  87. '#STOVE_NO#',
  88. '#JUDGE_STOVE_NO#',
  89. '#BATCH_NO#',
  90. '#OBJECTNO#',
  91. '#PLINE_CODE#',
  92. '#PROCESS_CDOE#',
  93. (SELECT T.PROCESS_DESC
  94. FROM COM_BASE_PROCESS T
  95. WHERE T.PROCESS_CODE = '#PROCESS_CDOE#'
  96. ),
  97. '#JUDGE_PROORDER#',
  98. '#JUDGERESULT_CHEM#',
  99. '#ASSAYNO#',
  100. '#ORDERISUNCHAIN#',
  101. '#MEMO#',
  102. '#CREATE_NAME#',
  103. SYSDATE,
  104. '#JUGDE_APPLY_CODE#',
  105. '#PRO_PLAN_ID#',
  106. '#DESIGN_KEY#',
  107. '#MSC_PLINE#',
  108. '#CIC#',
  109. '#SAMPLE_NO#',
  110. '#JUDGE_SEQ#',
  111. '#OLD_GRADECODE#',
  112. '#OLD_GRADENAME#',
  113. '#OLD_CIC#',
  114. '#SAMPLE_TYPE#',
  115. '#MERGE_CHEM_RESULT#',
  116. '#JF_CHEM_RESULT#',
  117. '#ORD_LN_DLY_PK#',
  118. '#CRAFT_SEQ#',
  119. '#SAMPLE_ID#',
  120. '#JUDGESTEELCODE#',
  121. '#JUDGEGRADECODE#',
  122. '#CRAFT_SOURCE#')
  123. ]]>
  124. </query>
  125. <query id="JdgQcmBcChemJudgeDAL.getMaxChemJudgeId" desc="查询最大的成分判定记录号(人工判定尾号1)">
  126. <![CDATA[
  127. SELECT NVL(SUBSTR(MAX(T.CHEM_JUDGE_ID), 1, 13), TO_CHAR(SYSDATE, 'YYYYMMDD') || '00000') + 1 || '1' MAX_VALUE
  128. FROM QCM_BC_CHEMJUDGE T
  129. WHERE T.CHEM_JUDGE_ID LIKE TO_CHAR(SYSDATE, 'YYYYMMDD') || '%'
  130. ]]>
  131. </query>
  132. <query id="JdgQcmBcChemJudgeDAL.setValidflag" desc="修改有效标志">
  133. <![CDATA[
  134. UPDATE QCM_BC_CHEMJUDGE T
  135. SET T.VALIDFLAG = {5}
  136. WHERE T.JUDGE_STOVE_NO = {0}
  137. AND T.BATCH_NO = {1}
  138. AND T.SAMPLE_NO = {2}
  139. AND T.SAMPLE_ID = {3}
  140. AND T.PROCESS_CDOE = {4}
  141. ]]>
  142. </query>
  143. <query id="JdgQcmBcChemJudgeDAL.setValidflagByCheckNo" desc="修改有效标志">
  144. <![CDATA[
  145. UPDATE QCM_BC_CHEMJUDGE T
  146. SET T.VALIDFLAG = {1}
  147. WHERE T.SAMPLE_ID = {0}
  148. ]]>
  149. </query>
  150. <query id="JdgQcmBcChemJudgeDAL.setSampleType" desc="修改试样类型和合并成分结果">
  151. <![CDATA[
  152. UPDATE QCM_BC_CHEMJUDGE T
  153. SET T.SAMPLE_TYPE = DECODE((SELECT COUNT(1)
  154. FROM QCM_BC_CHEMJUDGE A
  155. WHERE A.CHEM_JUDGE_ID = T.CHEM_JUDGE_ID
  156. AND A.SAMPLE_ID LIKE 'F%'),
  157. 0,
  158. '1',
  159. '2'),
  160. T.MERGE_CHEM_RESULT = {1}
  161. WHERE T.CHEM_JUDGE_ID = {0}
  162. ]]>
  163. </query>
  164. <query id="JdgQcmBcChemJudgeDAL.queryCntByBatchNo" desc="通过批号查询判定记录数">
  165. <![CDATA[
  166. SELECT COUNT(1) COUNT FROM QCM_BC_CHEMJUDGE T
  167. WHERE T.JUDGE_STOVE_NO = {0}
  168. AND T.BATCH_NO = {1}
  169. AND T.PROCESS_CDOE = {2}
  170. AND T.CRAFT_SOURCE IN {3}
  171. AND T.VALIDFLAG = '1'
  172. ]]>
  173. </query>
  174. <query id="JdgQcmBcChemJudgeDAL.updateMemo" desc="修改备注">
  175. <![CDATA[
  176. UPDATE QCM_BC_CHEMJUDGE T
  177. SET T.MEMO = {3}
  178. WHERE T.JUDGE_STOVE_NO = {0}
  179. AND T.BATCH_NO = {1}
  180. AND T.PROCESS_CDOE = {2}
  181. AND T.VALIDFLAG = '1'
  182. ]]>
  183. </query>
  184. <query id="JdgQcmBcChemJudgeDAL.getChemJudge" desc="获取成分判定记录">
  185. <![CDATA[
  186. SELECT T.CHEM_JUDGE_ID,
  187. T.LOT_NO,
  188. T.STOVE_NO,
  189. T.JUDGE_STOVE_NO,
  190. T.BATCH_NO,
  191. T.OBJECTNO,
  192. T.PLINE_CODE,
  193. T.PROCESS_CDOE,
  194. T.PROCESS_DESC,
  195. T.JUDGE_PROORDER,
  196. T.JUDGERESULT_CHEM,
  197. T.ASSAYNO,
  198. T.ORDERISUNCHAIN,
  199. T.VALIDFLAG,
  200. T.MEMO,
  201. T.CREATE_NAME,
  202. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  203. T.JUGDE_APPLY_CODE,
  204. T.PRO_PLAN_ID,
  205. T.DESIGN_KEY,
  206. T.MSC_PLINE,
  207. T.CIC,
  208. T.SAMPLE_NO,
  209. T.JUDGE_SEQ,
  210. T.OLD_GRADECODE,
  211. T.OLD_GRADENAME,
  212. T.OLD_CIC,
  213. T.SAMPLE_TYPE,
  214. T.MERGE_CHEM_RESULT,
  215. T.JF_CHEM_RESULT
  216. FROM QCM_BC_CHEMJUDGE T
  217. WHERE T.JUDGE_STOVE_NO = {0}
  218. AND T.PROCESS_CDOE = {1}
  219. AND T.VALIDFLAG = '1'
  220. ]]>
  221. </query>
  222. <query id="JdgQcmBcChemJudgeDAL.getChemJudgeByJudgeId" desc="获取成分判定记录">
  223. <![CDATA[
  224. SELECT T.CHEM_JUDGE_ID,
  225. T.LOT_NO,
  226. T.STOVE_NO,
  227. T.JUDGE_STOVE_NO,
  228. T.BATCH_NO,
  229. T.OBJECTNO,
  230. T.PLINE_CODE,
  231. T.PROCESS_CDOE,
  232. T.PROCESS_DESC,
  233. T.JUDGE_PROORDER,
  234. T.JUDGERESULT_CHEM,
  235. T.ASSAYNO,
  236. T.ORDERISUNCHAIN,
  237. T.VALIDFLAG,
  238. T.MEMO,
  239. T.CREATE_NAME,
  240. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  241. T.JUGDE_APPLY_CODE,
  242. T.PRO_PLAN_ID,
  243. T.DESIGN_KEY,
  244. T.MSC_PLINE,
  245. T.CIC,
  246. T.SAMPLE_NO,
  247. T.JUDGE_SEQ,
  248. T.OLD_GRADECODE,
  249. T.OLD_GRADENAME,
  250. T.OLD_CIC,
  251. T.SAMPLE_TYPE,
  252. T.MERGE_CHEM_RESULT,
  253. T.JF_CHEM_RESULT
  254. FROM QCM_BC_CHEMJUDGE T
  255. WHERE T.CHEM_JUDGE_ID = {0}
  256. ]]>
  257. </query>
  258. <query id="JdgQcmBcChemJudgeDAL.getChemResult" desc="获取成分判定结果">
  259. <![CDATA[
  260. SELECT A.CHEM_NAME,
  261. B.SAMPLE_NO,
  262. B.SAMPLE_ID,
  263. CASE
  264. WHEN C.CHEM_NAME IS NULL THEN
  265. NULL
  266. WHEN C.NK_QUALIFIED IN ('0', '2') THEN
  267. '不合格'
  268. ELSE
  269. '合格'
  270. END NK_RESULT,
  271. CASE
  272. WHEN C.CHEM_NAME IS NULL THEN
  273. NULL
  274. WHEN C.JF_QUALIFIED IN ('0', '2') THEN
  275. '不合格'
  276. ELSE
  277. '合格'
  278. END JF_RESULT
  279. FROM CRAFT_ORD_DESIGN_STD_CIC A
  280. LEFT JOIN QCM_BC_CHEMJUDGE B
  281. ON B.JUDGE_STOVE_NO = {5}
  282. AND B.PROCESS_CDOE = {6}
  283. AND B.VALIDFLAG = '1'
  284. LEFT JOIN QCM_BC_CHEM_RESULT C
  285. ON B.CHEM_JUDGE_ID IS NOT NULL
  286. AND C.CHEM_JUDGE_ID = B.CHEM_JUDGE_ID
  287. AND C.JUDGE_SEQ = B.JUDGE_SEQ
  288. AND C.CHEM_NAME = A.CHEM_NAME
  289. , CRAFT_ORD_DESIGN D, PLN_SALEORD E
  290. WHERE E.ORD_LN_DLY_PK = {0}
  291. AND D.ORD_LN_PK = E.ORD_LN_PK
  292. AND D.CRAFT_SEQ = {1}
  293. AND A.DESGIN_KEY = D.DESGIN_KEY
  294. AND A.MSC_PLINE = {2}
  295. AND A.PROCESS_CODE = {3}
  296. AND A.CIC = {4}
  297. ]]>
  298. </query>
  299. <query id="JdgQcmBcChemJudgeDAL.updateJudgeResult" desc="修改判定结果">
  300. <![CDATA[
  301. UPDATE QCM_BC_CHEMJUDGE T
  302. SET T.JUDGERESULT_CHEM = {4},
  303. T.MERGE_CHEM_RESULT = {4},
  304. T.JF_CHEM_RESULT = {5}
  305. WHERE T.JUDGE_STOVE_NO = {0}
  306. AND T.BATCH_NO = {1}
  307. AND T.SAMPLE_ID = {2}
  308. AND T.PROCESS_CDOE = {3}
  309. AND T.VALIDFLAG = '1'
  310. ]]>
  311. </query>
  312. </queryMap>