PublicPipeBase.xml 41 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="基础查询方法Base">
  3. <query id="PublicPipeBase.QueryCheckConsignBase" desc="查询检验委托基本信息">
  4. <![CDATA[
  5. SELECT A.CHECK_NO,
  6. A.HEAT_NO,
  7. A.LOT_NO,
  8. A.STEEL_GRADE,
  9. A.STEEL_NO,
  10. A.PRODUCT_STD,
  11. A.CONTRACT_NO,
  12. A.CHECK_COUNT,
  13. A.DIMATER,
  14. A.HEIGHT,
  15. A.DIMATER || '*' || A.HEIGHT PIPE_SIZE,
  16. A.CRAFT_FILE_NO,
  17. A.CRAFT_PATH,
  18. A.PRODUCT_NAME,
  19. A.BUCKLE_TYPE,
  20. A.PROCESS_STATUS,
  21. DECODE(A.CRAFT_SOURCE,
  22. '0',
  23. '生产样',
  24. '1',
  25. '首日检',
  26. '2',
  27. '科研样',
  28. '3',
  29. '生产加样',
  30. '4',
  31. '外购管',
  32. '5',
  33. '内部委托',
  34. '6',
  35. '委外热处理样') CRAFT_SOURCE,
  36. --ISPRODUCER,
  37. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  38. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER,
  39. A.SPEC_REQ || CASE
  40. WHEN (SELECT COUNT(1)
  41. FROM PIPE_CLOUT_RETRIEVE R
  42. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  43. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  44. FROM PIPE_CLOUT_RETRIEVE R
  45. WHERE R.STEELNAME = A.STEEL_NO)
  46. END SPEC_REQ,
  47. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  48. A.RUSH_NAME,
  49. A.RUSH_TIME,
  50. A.CONSIGN_DEPT,
  51. A.CONSIGN_NAME,
  52. A.CONSIGN_TIME,
  53. A.GET_NAME,
  54. A.GET_TIME,
  55. A.CONSIGNDEPT_SEND_NAME,
  56. A.CONSIGNDEPT_SEND_TIME,
  57. A.JG_RECEIVE_NAME,
  58. A.JG_RECEIVE_TIME,
  59. A.FLAG,
  60. DECODE(A.FLAG,
  61. '0',
  62. '委托单位未下发',
  63. '1',
  64. '委托单位已下发',
  65. '2',
  66. '加工已确认',
  67. '5',
  68. '判定已接收') AS FLAG_DESC,
  69. DECODE(A.FLAG, '5', '判定已接收', '在途') AS FLAG_ISZT,
  70. A.SAMPLE_REMARK,
  71. A.REMARK,
  72. A.JG_PRINT_COUNT,
  73. A.JG_PRINT_NAME,
  74. A.JG_PRINT_TIME,
  75. A.CIC,
  76. A.PROCESS_CODE,
  77. ROUND(TO_NUMBER(SYSDATE - A.JG_RECEIVE_TIME) * 24) XSS
  78. FROM PIPE_CHECKCONSIGN_BASEINFO A
  79. WHERE A.VALIDFLAG = '1'
  80. /*AND INSTR(?, A.FLAG) > 0
  81. AND (A.CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  82. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  83. AND DECODE(?, NULL, '1', A.STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  84. AND NVL(A.HEAT_NO, '/') LIKE '%' || ? || '%'
  85. AND A.CHECK_NO LIKE '%' || ? || '%'
  86. ORDER BY A.IS_RUSH DESC,
  87. A.RUSH_TIME,
  88. A.JG_RECEIVE_TIME,
  89. A.JG_PRINT_COUNT,
  90. A.CHECK_NO*/
  91. ]]>
  92. </query>
  93. <query id="PublicPipeBase.QueryCheckConsignBaseTH" desc="查询检验委托基本信息">
  94. <![CDATA[
  95. SELECT A.CHECK_NO,
  96. A.HEAT_NO,
  97. A.LOT_NO,
  98. A.STEEL_GRADE,
  99. A.STEEL_NO,
  100. A.PRODUCT_STD,
  101. A.CONTRACT_NO,
  102. A.CHECK_COUNT,
  103. A.DIMATER,
  104. A.HEIGHT,
  105. A.DIMATER || '*' || A.HEIGHT PIPE_SIZE,
  106. A.CRAFT_FILE_NO,
  107. A.CRAFT_PATH,
  108. A.PRODUCT_NAME,
  109. A.BUCKLE_TYPE,
  110. A.PROCESS_STATUS,
  111. DECODE(A.CRAFT_SOURCE,
  112. '0',
  113. '生产样',
  114. '1',
  115. '首日检',
  116. '2',
  117. '科研样',
  118. '3',
  119. '生产加样',
  120. '4',
  121. '外购管',
  122. '5',
  123. '内部委托',
  124. '6',
  125. '委外热处理样') CRAFT_SOURCE,
  126. --ISPRODUCER,
  127. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  128. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER,
  129. A.SPEC_REQ || CASE
  130. WHEN (SELECT COUNT(1)
  131. FROM PIPE_CLOUT_RETRIEVE R
  132. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  133. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  134. FROM PIPE_CLOUT_RETRIEVE R
  135. WHERE R.STEELNAME = A.STEEL_NO)
  136. END SPEC_REQ,
  137. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  138. DECODE(A.FLAG_TH,'0','未确认','1','已确认') FLAG_TH,
  139. A.CONFIRM_NAME,
  140. A.CONFIRM_TIME,
  141. A.RUSH_NAME,
  142. A.RUSH_TIME,
  143. A.CONSIGN_DEPT,
  144. A.CONSIGN_NAME,
  145. A.CONSIGN_TIME,
  146. A.GET_NAME,
  147. A.GET_TIME,
  148. A.CONSIGNDEPT_SEND_NAME,
  149. A.CONSIGNDEPT_SEND_TIME,
  150. A.JG_RECEIVE_NAME,
  151. A.JG_RECEIVE_TIME,
  152. A.FLAG,
  153. DECODE(A.FLAG,
  154. '0',
  155. '委托单位未下发',
  156. '1',
  157. '委托单位已下发',
  158. '2',
  159. '加工已确认',
  160. '5',
  161. '判定已接收') AS FLAG_DESC,
  162. DECODE(A.FLAG, '5', '判定已接收', '在途') AS FLAG_ISZT,
  163. A.SAMPLE_REMARK,
  164. A.REMARK,
  165. A.JG_PRINT_COUNT,
  166. A.JG_PRINT_NAME,
  167. A.JG_PRINT_TIME,
  168. A.CIC,
  169. A.PROCESS_CODE
  170. FROM PIPE_CHECKCONSIGN_BASEINFO A
  171. WHERE A.VALIDFLAG = '1'
  172. AND A.SUPPLY_UNIT_CODE = '120504'
  173. AND EXISTS
  174. (SELECT 1
  175. FROM PIPE_CHECKCONSIGN_DETAIL B
  176. WHERE B.CHECK_NO = A.CHECK_NO
  177. AND (B.PHY_CODE_MAX IN ('C0062', 'C0063', 'C0123', 'C0125') OR
  178. INSTR(B.PHY_NAME_MAX, 'HIC') > 0 OR
  179. INSTR(B.PHY_NAME_MAX, 'SSC') > 0))
  180. ]]>
  181. </query>
  182. <query id="PublicPipeBase.QueryCheckConsignBaseSampleNo" desc="查询检验委托基本信息(试样号)">
  183. <![CDATA[
  184. SELECT DISTINCT A.CHECK_NO,
  185. A.HEAT_NO,
  186. A.LOT_NO,
  187. A.STEEL_GRADE,
  188. A.STEEL_NO,
  189. A.PRODUCT_STD,
  190. A.CONTRACT_NO,
  191. A.CHECK_COUNT,
  192. A.DIMATER,
  193. A.HEIGHT,
  194. A.DIMATER || '*' || A.HEIGHT PIPE_SIZE,
  195. A.CRAFT_FILE_NO,
  196. A.CRAFT_PATH,
  197. A.PRODUCT_NAME,
  198. A.BUCKLE_TYPE,
  199. A.PROCESS_STATUS,
  200. --ISPRODUCER,
  201. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  202. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER,
  203. DECODE(A.CRAFT_SOURCE,
  204. '0',
  205. '生产样',
  206. '1',
  207. '首日检',
  208. '2',
  209. '科研样',
  210. '3',
  211. '生产加样',
  212. '4',
  213. '外购管',
  214. '5',
  215. '内部委托',
  216. '6',
  217. '委外热处理样') CRAFT_SOURCE,
  218. A.SPEC_REQ || CASE
  219. WHEN (SELECT COUNT(1)
  220. FROM PIPE_CLOUT_RETRIEVE R
  221. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  222. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  223. FROM PIPE_CLOUT_RETRIEVE R
  224. WHERE R.STEELNAME = A.STEEL_NO)
  225. END SPEC_REQ,
  226. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  227. A.RUSH_NAME,
  228. A.RUSH_TIME,
  229. A.CONSIGN_DEPT,
  230. A.CONSIGN_NAME,
  231. A.CONSIGN_TIME,
  232. A.GET_NAME,
  233. A.GET_TIME,
  234. A.CONSIGNDEPT_SEND_NAME,
  235. A.CONSIGNDEPT_SEND_TIME,
  236. A.JG_RECEIVE_NAME,
  237. A.JG_RECEIVE_TIME,
  238. A.FLAG,
  239. DECODE(A.FLAG,
  240. '0',
  241. '委托单位未下发',
  242. '1',
  243. '委托单位已下发',
  244. '2',
  245. '加工已确认',
  246. '5',
  247. '判定已接收') AS FLAG_DESC,
  248. DECODE(A.FLAG, '5', '判定已接收', '在途') AS FLAG_ISZT,
  249. A.SAMPLE_REMARK,
  250. A.REMARK,
  251. A.JG_PRINT_COUNT,
  252. A.JG_PRINT_NAME,
  253. A.JG_PRINT_TIME,
  254. A.CIC,
  255. A.PROCESS_CODE
  256. FROM PIPE_CHECKCONSIGN_BASEINFO A, PIPE_CHECKCONSIGN_DETAIL B
  257. WHERE A.VALIDFLAG = '1'
  258. AND A.CHECK_NO = B.CHECK_NO(+)
  259. /*AND INSTR(?, A.FLAG) > 0
  260. AND (A.CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  261. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  262. AND DECODE(?, NULL, '1', A.STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  263. AND A.HEAT_NO LIKE '%' || ? || '%'
  264. AND A.CHECK_NO LIKE '%' || ? || '%'
  265. AND NVL(B.SAMPLE_NO, '/') LIKE '%' || ? || '%'
  266. ORDER BY IS_RUSH DESC, A.RUSH_TIME, A.CHECK_NO*/
  267. ]]>
  268. </query>
  269. <query id="PublicPipeBase.QueryCheckConsignBaseJgReceiveTime" desc="查询检验委托基本信息(加工样品交接时间)">
  270. <![CDATA[
  271. SELECT A.CHECK_NO,
  272. A.HEAT_NO,
  273. A.LOT_NO,
  274. A.STEEL_GRADE,
  275. A.STEEL_NO,
  276. A.PRODUCT_STD,
  277. A.CONTRACT_NO,
  278. A.CHECK_COUNT,
  279. A.DIMATER,
  280. A.HEIGHT,
  281. A.DIMATER || '*' || A.HEIGHT PIPE_SIZE,
  282. A.CRAFT_FILE_NO,
  283. A.CRAFT_PATH,
  284. A.PRODUCT_NAME,
  285. A.BUCKLE_TYPE,
  286. A.PROCESS_STATUS,
  287. --ISPRODUCER,
  288. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  289. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER,
  290. A.SPEC_REQ || CASE
  291. WHEN (SELECT COUNT(1)
  292. FROM PIPE_CLOUT_RETRIEVE R
  293. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  294. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  295. FROM PIPE_CLOUT_RETRIEVE R
  296. WHERE R.STEELNAME = A.STEEL_NO)
  297. END SPEC_REQ,
  298. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  299. A.RUSH_NAME,
  300. A.RUSH_TIME,
  301. A.CONSIGN_DEPT,
  302. A.CONSIGN_NAME,
  303. A.CONSIGN_TIME,
  304. A.GET_NAME,
  305. A.GET_TIME,
  306. A.CONSIGNDEPT_SEND_NAME,
  307. A.CONSIGNDEPT_SEND_TIME,
  308. A.JG_RECEIVE_NAME,
  309. A.JG_RECEIVE_TIME,
  310. A.FLAG,
  311. DECODE(A.FLAG,
  312. '0',
  313. '委托单位未下发',
  314. '1',
  315. '委托单位已下发',
  316. '2',
  317. '加工已确认',
  318. '5',
  319. '判定已接收') AS FLAG_DESC,
  320. DECODE(A.FLAG, '5', '判定已接收', '在途') AS FLAG_ISZT,
  321. A.SAMPLE_REMARK,
  322. A.REMARK,
  323. A.JG_PRINT_COUNT,
  324. A.JG_PRINT_NAME,
  325. A.JG_PRINT_TIME,
  326. A.CIC,
  327. A.PROCESS_CODE,
  328. DECODE(A.CRAFT_SOURCE,
  329. '0',
  330. '生产样',
  331. '1',
  332. '首日检',
  333. '2',
  334. '科研样',
  335. '3',
  336. '生产加样',
  337. '4',
  338. '外购管',
  339. '5',
  340. '内部委托',
  341. '6',
  342. '委外热处理样') CRAFT_SOURCE,
  343. ROUND(TO_NUMBER(SYSDATE - A.JG_RECEIVE_TIME) * 24) XSS
  344. FROM PIPE_CHECKCONSIGN_BASEINFO A
  345. WHERE A.VALIDFLAG = '1'
  346. /*AND INSTR(?, A.FLAG) > 0
  347. AND (A.JG_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  348. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  349. AND DECODE(?, NULL, '1', A.STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  350. AND A.HEAT_NO LIKE '%' || ? || '%'
  351. AND A.CHECK_NO LIKE '%' || ? || '%'
  352. ORDER BY A.IS_RUSH DESC,
  353. A.RUSH_TIME,
  354. A.JG_RECEIVE_TIME,
  355. A.JG_PRINT_COUNT,
  356. A.CHECK_NO
  357. */
  358. ]]>
  359. </query>
  360. <query id="PublicPipeBase.QueryCheckConsignBaseDetail" desc="查询检验委托明细信息(+基础信息)">
  361. <![CDATA[
  362. SELECT 'FALSE' CHK,
  363. A.CHECK_NO,
  364. A.HEAT_NO,
  365. A.STEEL_GRADE,
  366. A.STEEL_NO,
  367. A.PRODUCT_STD,
  368. A.CONTRACT_NO,
  369. A.CRAFT_PATH,
  370. A.CHECK_COUNT,
  371. A.DIMATER,
  372. A.HEIGHT,
  373. A.CONSIGN_DEPT,
  374. A.CONSIGN_NAME,
  375. A.CONSIGN_TIME,
  376. A.ISPRODUCER,
  377. DECODE(A.ISPRODUCER, '0', '不监制', '1', '监制') AS ISPRODUCER_DESC,
  378. A.SPEC_REQ || CASE
  379. WHEN (SELECT COUNT(1)
  380. FROM PIPE_CLOUT_RETRIEVE R
  381. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  382. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  383. FROM PIPE_CLOUT_RETRIEVE R
  384. WHERE R.STEELNAME = A.STEEL_NO)
  385. END SPEC_REQ,
  386. A.GET_NAME,
  387. A.GET_TIME,
  388. A.CONSIGNDEPT_SEND_NAME,
  389. A.CONSIGNDEPT_SEND_TIME,
  390. A.JG_RECEIVE_NAME,
  391. A.JG_RECEIVE_TIME,
  392. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  393. A.RUSH_NAME,
  394. A.RUSH_TIME,
  395. A.CRAFT_FILE_NO,
  396. A.PRODUCT_NAME,
  397. A.BUCKLE_TYPE,
  398. B.SAMPLE_NO,
  399. B.HEAD_MAT_NO,
  400. B.PHY_CODE_MAX,
  401. CASE
  402. WHEN B.PHY_CODE_MAX = 'ONH' THEN
  403. (SELECT listagg(T.CHEM_NAME, ' ') within group(order by T.SAMPLE_NO)
  404. FROM PIPE_CHECKCONSIGN_CHEMDETAIL T
  405. WHERE T.CHECK_NO = B.CHECK_NO
  406. AND T.SAMPLE_NO = B.SAMPLE_NO
  407. AND T.CHEM_NAME IN ('O', 'N', 'H'))
  408. ELSE
  409. B.PHY_NAME_MAX
  410. END PHY_NAME_MAX,
  411. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  412. B.JG_SEND_NAME,
  413. B.JG_SEND_TIME,
  414. B.LAB_RECEIVE_NAME,
  415. B.LAB_RECEIVE_TIME,
  416. B.CHECK_NAME,
  417. B.CHECK_TIME,
  418. B.AUDIT_NAME,
  419. B.AUDIT_TIME,
  420. B.IS_NOTICE_PRODUCER,
  421. DECODE(B.IS_NOTICE_PRODUCER,
  422. '0',
  423. '未通知',
  424. '1',
  425. '已通知',
  426. '2',
  427. '取消监制',
  428. '3',
  429. '监制已到',
  430. '3',
  431. '监制完毕') AS IS_NOTICE_PRODUCER_DESC,
  432. B.ISRCL,
  433. DECODE(B.ISRCL,
  434. '0',
  435. '否',
  436. '1',
  437. '待收样',
  438. '2',
  439. '已收样',
  440. '3',
  441. '已录入',
  442. '5',
  443. '返回加工',
  444. '6',
  445. '下发试验室') AS ISRCL_DESC,
  446. B.FLAG,
  447. DECODE(B.FLAG,
  448. '0',
  449. '调度未确认',
  450. '1',
  451. '加工已下发',
  452. '2',
  453. '试验室已确认',
  454. '3',
  455. '试验室已录入',
  456. '4',
  457. '试验室已审核',
  458. '5',
  459. '判定已接收',
  460. '9',
  461. '调度已确认') AS FLAG_DESC,
  462. B.SAMPLE_REMARK,
  463. B.RCL_MOVE_REMARK,
  464. B.SPEC_MOVE_REMARK,
  465. C.TEST_DATE,
  466. B.REMARK
  467. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  468. PIPE_CHECKCONSIGN_DETAIL B,
  469. PIPE_CHECKCONSIGN_LAB_RESULT C,
  470. COM_BASE_PHY_C T2
  471. WHERE A.CHECK_NO = B.CHECK_NO
  472. AND A.VALIDFLAG = '1'
  473. AND B.CHECK_NO = C.CHECK_NO(+)
  474. AND B.SAMPLE_NO = C.SAMPLE_NO(+)
  475. AND B.PHY_CODE_MAX = C.PHY_CODE_MAX(+)
  476. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  477. AND INSTR(?, B.FLAG) > 0
  478. AND (CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  479. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  480. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  481. AND HEAT_NO LIKE '%' || ? || '%'
  482. AND A.CHECK_NO LIKE '%' || ? || '%'
  483. ]]>
  484. </query>
  485. <query id="PublicPipeBase.QueryCheckConsignBaseDetailSampleNo" desc="查询检验委托明细信息(试样号)">
  486. <![CDATA[
  487. SELECT 'FALSE' CHK,
  488. A.CHECK_NO,
  489. A.HEAT_NO,
  490. A.STEEL_GRADE,
  491. A.STEEL_NO,
  492. A.DIMATER || '*' || A.HEIGHT PIPE_SIZE,
  493. A.PRODUCT_STD,
  494. A.CONTRACT_NO,
  495. A.CRAFT_PATH,
  496. A.CHECK_COUNT,
  497. A.DIMATER,
  498. A.HEIGHT,
  499. A.CONSIGN_DEPT,
  500. A.CONSIGN_NAME,
  501. A.CONSIGN_TIME,
  502. A.ISPRODUCER,
  503. DECODE(A.ISPRODUCER, '0', '不监制', '1', '监制') AS ISPRODUCER_DESC,
  504. DECODE(A.CRAFT_SOURCE,
  505. '0',
  506. '生产样',
  507. '1',
  508. '首日检',
  509. '2',
  510. '科研样',
  511. '3',
  512. '生产加样',
  513. '4',
  514. '外购管',
  515. '5',
  516. '内部委托',
  517. '6',
  518. '委外热处理样') CRAFT_SOURCE,
  519. A.SPEC_REQ || CASE
  520. WHEN (SELECT COUNT(1)
  521. FROM PIPE_CLOUT_RETRIEVE R
  522. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  523. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  524. FROM PIPE_CLOUT_RETRIEVE R
  525. WHERE R.STEELNAME = A.STEEL_NO)
  526. END SPEC_REQ,
  527. A.GET_NAME,
  528. A.GET_TIME,
  529. A.CONSIGNDEPT_SEND_NAME,
  530. A.CONSIGNDEPT_SEND_TIME,
  531. A.JG_RECEIVE_NAME,
  532. A.JG_RECEIVE_TIME,
  533. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  534. A.RUSH_NAME,
  535. A.RUSH_TIME,
  536. A.CRAFT_FILE_NO,
  537. A.PRODUCT_NAME,
  538. A.BUCKLE_TYPE,
  539. B.SAMPLE_NO,
  540. B.HEAD_MAT_NO,
  541. B.PHY_CODE_MAX,
  542. CASE
  543. WHEN B.PHY_CODE_MAX = 'ONH' THEN
  544. (SELECT listagg(T.CHEM_NAME, ' ') within group(order by T.SAMPLE_NO)
  545. FROM PIPE_CHECKCONSIGN_CHEMDETAIL T
  546. WHERE T.CHECK_NO = B.CHECK_NO
  547. AND T.SAMPLE_NO = B.SAMPLE_NO
  548. AND T.CHEM_NAME IN ('O', 'N', 'H'))
  549. ELSE
  550. B.PHY_NAME_MAX
  551. END PHY_NAME_MAX,
  552. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  553. B.JG_SEND_NAME,
  554. B.JG_SEND_TIME,
  555. B.LAB_RECEIVE_NAME,
  556. B.LAB_RECEIVE_TIME,
  557. B.CHECK_NAME,
  558. B.CHECK_TIME,
  559. B.AUDIT_NAME,
  560. B.AUDIT_TIME,
  561. B.IS_NOTICE_PRODUCER,
  562. DECODE(B.IS_NOTICE_PRODUCER,
  563. '0',
  564. '未通知',
  565. '1',
  566. '已通知',
  567. '2',
  568. '取消监制',
  569. '3',
  570. '监制已到',
  571. '3',
  572. '监制完毕') AS IS_NOTICE_PRODUCER_DESC,
  573. B.ISRCL,
  574. DECODE(B.ISRCL,
  575. '0',
  576. '否',
  577. '1',
  578. '待收样',
  579. '2',
  580. '已收样',
  581. '3',
  582. '已录入',
  583. '5',
  584. '返回加工',
  585. '6',
  586. '下发试验室') AS ISRCL_DESC,
  587. B.FLAG,
  588. DECODE(B.FLAG,
  589. '0',
  590. '调度未确认',
  591. '1',
  592. '加工已下发',
  593. '2',
  594. '试验室已确认',
  595. '3',
  596. '试验室已录入',
  597. '4',
  598. '试验室已审核',
  599. '5',
  600. '判定已接收',
  601. '9',
  602. '调度已确认') AS FLAG_DESC,
  603. B.SAMPLE_REMARK,
  604. B.RCL_MOVE_REMARK,
  605. B.SPEC_MOVE_REMARK,
  606. C.TEST_DATE,
  607. B.REMARK
  608. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  609. PIPE_CHECKCONSIGN_DETAIL B,
  610. PIPE_CHECKCONSIGN_LAB_RESULT C,
  611. COM_BASE_PHY_C T2
  612. WHERE A.CHECK_NO = B.CHECK_NO
  613. AND A.VALIDFLAG = '1'
  614. AND B.CHECK_NO = C.CHECK_NO(+)
  615. AND B.SAMPLE_NO = C.SAMPLE_NO(+)
  616. AND B.PHY_CODE_MAX = C.PHY_CODE_MAX(+)
  617. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  618. -- AND A.FLAG = '2'
  619. AND INSTR(?, B.FLAG) > 0
  620. AND (CONSIGN_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  621. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  622. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  623. AND HEAT_NO LIKE '%' || ? || '%'
  624. AND A.CHECK_NO LIKE '%' || ? || '%'
  625. AND NVL(B.SAMPLE_NO, '/') LIKE '%' || ? || '%'
  626. ]]>
  627. </query>
  628. <query id="PublicPipeBase.QueryResample" desc="查询重取样">
  629. <![CDATA[
  630. SELECT 'FALSE' CHK,
  631. A.CHECK_NO,
  632. (SELECT MAX(C.SPLINE_ITEM_NAME_S)
  633. FROM PIPE_CHECKCONSIGN_PHYDETAIL C
  634. WHERE C.CHECK_NO = B.CHECK_NO
  635. AND C.SAMPLE_NO = B.SAMPLE_NO
  636. AND C.PHY_CODE_MAX = B.PHY_CODE_MAX) ITEM_NAME_S,
  637. A.HEAT_NO,
  638. A.STEEL_GRADE,
  639. A.STEEL_NO,
  640. A.PRODUCT_STD,
  641. A.CONTRACT_NO,
  642. A.CRAFT_PATH,
  643. A.CHECK_COUNT,
  644. A.DIMATER,
  645. A.HEIGHT,
  646. A.CONSIGN_DEPT,
  647. A.CONSIGN_NAME,
  648. A.CONSIGN_TIME,
  649. A.ISPRODUCER,
  650. DECODE(A.ISPRODUCER, '0', '不监制', '1', '监制') AS ISPRODUCER_DESC,
  651. A.SPEC_REQ || CASE
  652. WHEN (SELECT COUNT(1)
  653. FROM PIPE_CLOUT_RETRIEVE R
  654. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  655. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  656. FROM PIPE_CLOUT_RETRIEVE R
  657. WHERE R.STEELNAME = A.STEEL_NO)
  658. END SPEC_REQ,
  659. A.GET_NAME,
  660. A.GET_TIME,
  661. A.CONSIGNDEPT_SEND_NAME,
  662. A.CONSIGNDEPT_SEND_TIME,
  663. A.JG_RECEIVE_NAME,
  664. A.JG_RECEIVE_TIME,
  665. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  666. A.RUSH_NAME,
  667. A.RUSH_TIME,
  668. A.CRAFT_FILE_NO,
  669. A.PRODUCT_NAME,
  670. A.BUCKLE_TYPE,
  671. B.SAMPLE_NO,
  672. B.PHY_CODE_MAX,
  673. B.PHY_NAME_MAX,
  674. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  675. B.JG_SEND_NAME,
  676. B.JG_SEND_TIME,
  677. B.LAB_RECEIVE_NAME,
  678. B.LAB_RECEIVE_TIME,
  679. B.IS_NOTICE_PRODUCER,
  680. DECODE(B.IS_NOTICE_PRODUCER,
  681. '0',
  682. '未通知',
  683. '1',
  684. '已通知',
  685. '2',
  686. '取消监制',
  687. '3',
  688. '监制已到',
  689. '3',
  690. '监制完毕') AS IS_NOTICE_PRODUCER_DESC,
  691. B.ISRCL,
  692. DECODE(B.ISRCL,
  693. '0',
  694. '否',
  695. '1',
  696. '热处理待收样',
  697. '2',
  698. '热处理已收样',
  699. '3',
  700. '热处理已录入',
  701. '5',
  702. '热处理返回加工',
  703. '6',
  704. '热处理下发试验室') AS ISRCL_DESC,
  705. B.FLAG,
  706. DECODE(B.FLAG,
  707. '0',
  708. '调度未确认',
  709. '1',
  710. '加工已下发',
  711. '2',
  712. '试验室已确认',
  713. '3',
  714. '试验室已录入',
  715. '4',
  716. '试验室已审核',
  717. '5',
  718. '判定已接收',
  719. '9',
  720. '调度已确认') AS FLAG_DESC,
  721. B.SAMPLE_REMARK,
  722. B.RCL_MOVE_REMARK,
  723. B.SPEC_MOVE_REMARK,
  724. B.REMARK
  725. FROM PIPE_CHECKCONSIGN_BASEINFO A, PIPE_CHECKCONSIGN_DETAIL B,
  726. COM_BASE_PHY_C T2
  727. WHERE A.CHECK_NO = B.CHECK_NO
  728. AND A.VALIDFLAG = '1'
  729. --AND A.FLAG = '2'
  730. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  731. AND B.IS_RESAMPLE_REST = '1 '
  732. AND (LAB_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  733. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  734. AND A.CHECK_NO LIKE '%' || ? || '%'
  735. AND B.SAMPLE_NO LIKE '%' || ? || '%'
  736. AND NVL(A.CONTRACT_NO,'/') LIKE '%' || ? || '%'
  737. AND A.HEAT_NO LIKE '%' || ? || '%'
  738. AND A.STEEL_GRADE LIKE '%' || ? || '%'
  739. AND A.ISPRODUCER LIKE '%' || ? || '%'
  740. AND NVL(B.SAMPLE_NO_MIN,'/') LIKE '%' || ? || '%'
  741. AND B.INSERT_FLAG = ?
  742. AND INSTR(?, B.FLAG) > 0
  743. ]]>
  744. </query>
  745. <query id="PublicPipeBase.QueryCheckConsignBaseDetailReceiveTime" desc="查询检验委托明细信息(+基础信息)">
  746. <![CDATA[
  747. SELECT 'FALSE' CHK,
  748. A.CHECK_NO,
  749. (SELECT MAX(C.SPLINE_ITEM_NAME_S)
  750. FROM PIPE_CHECKCONSIGN_PHYDETAIL C
  751. WHERE C.CHECK_NO = B.CHECK_NO
  752. AND C.SAMPLE_NO = B.SAMPLE_NO
  753. AND C.PHY_CODE_MAX = B.PHY_CODE_MAX) ITEM_NAME_S,
  754. A.HEAT_NO,
  755. A.STEEL_GRADE,
  756. A.STEEL_NO,
  757. A.PRODUCT_STD,
  758. A.CONTRACT_NO,
  759. A.CRAFT_PATH,
  760. A.CHECK_COUNT,
  761. A.DIMATER,
  762. A.HEIGHT,
  763. A.CONSIGN_DEPT,
  764. A.CONSIGN_NAME,
  765. A.CONSIGN_TIME,
  766. A.ISPRODUCER,
  767. DECODE(A.ISPRODUCER, '0', '不监制', '1', '监制') AS ISPRODUCER_DESC,
  768. A.SPEC_REQ || CASE
  769. WHEN (SELECT COUNT(1)
  770. FROM PIPE_CLOUT_RETRIEVE R
  771. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  772. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  773. FROM PIPE_CLOUT_RETRIEVE R
  774. WHERE R.STEELNAME = A.STEEL_NO)
  775. END SPEC_REQ,
  776. A.GET_NAME,
  777. A.GET_TIME,
  778. A.CONSIGNDEPT_SEND_NAME,
  779. A.CONSIGNDEPT_SEND_TIME,
  780. A.JG_RECEIVE_NAME,
  781. A.JG_RECEIVE_TIME,
  782. DECODE(A.IS_RUSH, '0', '否', '1', '是') IS_RUSH,
  783. A.RUSH_NAME,
  784. A.RUSH_TIME,
  785. A.CRAFT_FILE_NO,
  786. A.PRODUCT_NAME,
  787. A.BUCKLE_TYPE,
  788. B.LAB_PRINT_COUNT,
  789. B.SAMPLE_NO_MIN,
  790. SAMPLE_NO,
  791. PHY_CODE_MAX,
  792. CASE
  793. WHEN B.PHY_CODE_MAX = 'ONH' THEN
  794. (SELECT listagg(T.CHEM_NAME, ' ') within group(order by T.SAMPLE_NO)
  795. FROM PIPE_CHECKCONSIGN_CHEMDETAIL T
  796. WHERE T.CHECK_NO = B.CHECK_NO
  797. AND T.SAMPLE_NO = B.SAMPLE_NO
  798. AND T.CHEM_NAME IN ('O', 'N', 'H'))
  799. ELSE
  800. B.PHY_NAME_MAX
  801. END PHY_NAME_MAX,
  802. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  803. JG_SEND_NAME,
  804. JG_SEND_TIME,
  805. LAB_RECEIVE_NAME,
  806. LAB_RECEIVE_TIME,
  807. B.IS_NOTICE_PRODUCER,
  808. DECODE(B.IS_NOTICE_PRODUCER,
  809. '0',
  810. '未通知',
  811. '1',
  812. '已通知',
  813. '2',
  814. '取消监制',
  815. '3',
  816. '监制已到',
  817. '3',
  818. '监制完毕') AS IS_NOTICE_PRODUCER_DESC,
  819. B.ISRCL,
  820. DECODE(B.ISRCL,
  821. '0',
  822. '否',
  823. '1',
  824. '热处理待收样',
  825. '2',
  826. '热处理已收样',
  827. '3',
  828. '热处理已录入',
  829. '4',
  830. '热处理已审核',
  831. '5',
  832. '热处理返回加工',
  833. '6',
  834. '热处理下发试验室') AS ISRCL_DESC,
  835. B.FLAG,
  836. DECODE(B.FLAG,
  837. '0',
  838. '调度未确认',
  839. '1',
  840. '加工已下发',
  841. '2',
  842. '试验室已确认',
  843. '3',
  844. '试验室已录入',
  845. '4',
  846. '试验室已审核',
  847. '5',
  848. '判定已接收',
  849. '9',
  850. '调度已确认') AS FLAG_DESC,
  851. DECODE(A.CRAFT_SOURCE,
  852. '0',
  853. '生产样',
  854. '1',
  855. '首日检',
  856. '2',
  857. '科研样',
  858. '3',
  859. '生产加样',
  860. '4',
  861. '外购管',
  862. '5',
  863. '内部委托',
  864. '6',
  865. '委外热处理样') CRAFT_SOURCE,
  866. B.SAMPLE_REMARK,
  867. B.RCL_MOVE_REMARK,
  868. B.SPEC_MOVE_REMARK,
  869. B.REMARK,
  870. B.AUDIT_TIME,
  871. B.DEPT_ID,
  872. DECODE(B.INSERT_FLAG, '0', '未加入', '1', '已加入','2', '未加入',B.INSERT_FLAG) AS INSERT_FLAG
  873. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  874. PIPE_CHECKCONSIGN_DETAIL B,
  875. COM_BASE_PHY_C T2
  876. WHERE A.CHECK_NO = B.CHECK_NO
  877. AND A.VALIDFLAG = '1'
  878. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  879. AND (A.FLAG_TH = '0' OR
  880. (A.FLAG_TH = '1' AND EXISTS
  881. (SELECT 1
  882. FROM PIPE_CHECKCONSIGN_DETAIL B
  883. WHERE B.CHECK_NO = A.CHECK_NO
  884. AND (B.PHY_CODE_MAX IN ('C0062', 'C0063', 'C0123', 'C0125') OR
  885. INSTR(B.PHY_NAME_MAX, 'HIC') > 0 OR
  886. INSTR(B.PHY_NAME_MAX, 'SSC') > 0))))
  887. AND (NVL(LAB_RECEIVE_TIME,
  888. TO_DATE('0001/01/02 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) BETWEEN
  889. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  890. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  891. AND A.CHECK_NO LIKE '%' || ? || '%'
  892. AND B.SAMPLE_NO LIKE '%' || ? || '%'
  893. AND NVL(A.CONTRACT_NO, '/') LIKE '%' || ? || '%'
  894. AND A.HEAT_NO LIKE '%' || ? || '%'
  895. AND NVL(A.STEEL_GRADE, '/') LIKE '%' || ? || '%'
  896. AND A.ISPRODUCER LIKE '%' || ? || '%'
  897. AND NVL(B.SAMPLE_NO_MIN, '/') LIKE '%' || ? || '%'
  898. ]]>
  899. </query>
  900. <query id="PublicPipeBase.QueryCheckConsignBaseDetail_Distinct"
  901. desc="查询检验委托基础试样号详细信息">
  902. <![CDATA[
  903. SELECT DISTINCT 'FALSE' CHK,
  904. A.CHECK_NO,
  905. B.SAMPLE_NO,
  906. HEAT_NO,
  907. STEEL_GRADE,
  908. STEEL_NO,
  909. PRODUCT_STD,
  910. CONTRACT_NO,
  911. CRAFT_PATH,
  912. CHECK_COUNT,
  913. DIMATER,
  914. HEIGHT,
  915. DIMATER || '*' || HEIGHT PIPE_SIZE,
  916. CRAFT_FILE_NO,
  917. PRODUCT_NAME,
  918. BUCKLE_TYPE,
  919. PROCESS_STATUS,
  920. ISPRODUCER,
  921. DECODE(ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  922. A.SPEC_REQ || CASE
  923. WHEN (SELECT COUNT(1)
  924. FROM PIPE_CLOUT_RETRIEVE R
  925. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  926. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  927. FROM PIPE_CLOUT_RETRIEVE R
  928. WHERE R.STEELNAME = A.STEEL_NO)
  929. END SPEC_REQ,
  930. IS_RUSH,
  931. RUSH_NAME,
  932. RUSH_TIME,
  933. CONSIGN_DEPT,
  934. CONSIGN_NAME,
  935. CONSIGN_TIME,
  936. GET_NAME,
  937. GET_TIME,
  938. CONSIGNDEPT_SEND_NAME,
  939. CONSIGNDEPT_SEND_TIME,
  940. JG_RECEIVE_NAME,
  941. JG_RECEIVE_TIME,
  942. A.FLAG,
  943. DECODE(A.FLAG,
  944. '0',
  945. '委托单位未下发',
  946. '1',
  947. '委托单位已下发',
  948. '2',
  949. '加工已确认',
  950. '5',
  951. '判定已接收') AS FLAG_DESC,
  952. A.SAMPLE_REMARK,
  953. A.REMARK,
  954. C.PROOF_RING_NO1,
  955. C.PROOF_RING_NO2,
  956. C.PROOF_RING_NO3,
  957. B.CHECK_TIME
  958. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  959. PIPE_CHECKCONSIGN_DETAIL B,
  960. PIPE_CHECKCONSIGN_LAB_RESULT C
  961. WHERE A.CHECK_NO = B.CHECK_NO
  962. AND B.CHECK_NO = C.CHECK_NO(+)
  963. AND B.SAMPLE_NO = C.SAMPLE_NO(+)
  964. AND B.PHY_CODE_MAX = C.PHY_CODE_MAX(+)
  965. AND A.VALIDFLAG = '1'
  966. AND INSTR(?, B.FLAG) > 0
  967. AND (B.PHY_CODE_MAX != 'HX' AND B.PHY_CODE_MAX != 'ONH')
  968. AND (NVL(CONSIGN_TIME,
  969. TO_DATE('0001/01/02 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) BETWEEN
  970. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  971. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  972. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  973. AND HEAT_NO LIKE '%' || ? || '%'
  974. AND B.CHECK_NO LIKE '%' || ? || '%'
  975. ]]>
  976. </query>
  977. <query id="PublicPipeBase.QueryCheckConsignBaseDetail_DistinctDB"
  978. desc="查询检验委托基础试样号详细信息">
  979. <![CDATA[
  980. SELECT DISTINCT 'FALSE' CHK,
  981. A.CHECK_NO,
  982. B.SAMPLE_NO,
  983. HEAT_NO,
  984. STEEL_GRADE,
  985. STEEL_NO,
  986. PRODUCT_STD,
  987. CONTRACT_NO,
  988. CRAFT_PATH,
  989. CHECK_COUNT,
  990. DIMATER,
  991. HEIGHT,
  992. DIMATER || '*' || HEIGHT PIPE_SIZE,
  993. CRAFT_FILE_NO,
  994. PRODUCT_NAME,
  995. BUCKLE_TYPE,
  996. PROCESS_STATUS,
  997. ISPRODUCER,
  998. DECODE(ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  999. A.SPEC_REQ || CASE
  1000. WHEN (SELECT COUNT(1)
  1001. FROM PIPE_CLOUT_RETRIEVE R
  1002. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  1003. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  1004. FROM PIPE_CLOUT_RETRIEVE R
  1005. WHERE R.STEELNAME = A.STEEL_NO)
  1006. END SPEC_REQ,
  1007. IS_RUSH,
  1008. RUSH_NAME,
  1009. RUSH_TIME,
  1010. CONSIGN_DEPT,
  1011. CONSIGN_NAME,
  1012. CONSIGN_TIME,
  1013. GET_NAME,
  1014. GET_TIME,
  1015. CONSIGNDEPT_SEND_NAME,
  1016. CONSIGNDEPT_SEND_TIME,
  1017. JG_RECEIVE_NAME,
  1018. JG_RECEIVE_TIME,
  1019. A.FLAG,
  1020. DECODE(A.FLAG,
  1021. '0',
  1022. '委托单位未下发',
  1023. '1',
  1024. '委托单位已下发',
  1025. '2',
  1026. '加工已确认',
  1027. '5',
  1028. '判定已接收') AS FLAG_DESC,
  1029. A.SAMPLE_REMARK,
  1030. A.REMARK,
  1031. C.PROOF_RING_NO1,
  1032. C.PROOF_RING_NO2,
  1033. C.PROOF_RING_NO3,
  1034. B.CHECK_TIME
  1035. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  1036. PIPE_CHECKCONSIGN_DETAIL B,
  1037. PIPE_CHECKCONSIGN_LAB_RESULT C
  1038. WHERE A.CHECK_NO = B.CHECK_NO
  1039. AND B.CHECK_NO = C.CHECK_NO(+)
  1040. AND B.SAMPLE_NO = C.SAMPLE_NO(+)
  1041. AND B.PHY_CODE_MAX = C.PHY_CODE_MAX(+)
  1042. AND A.VALIDFLAG = '1'
  1043. AND INSTR(?, B.FLAG) > 0
  1044. AND (B.PHY_CODE_MAX != 'HX' AND B.PHY_CODE_MAX != 'ONH')
  1045. AND (NVL(LAB_RECEIVE_TIME,
  1046. TO_DATE('0001/01/02 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) BETWEEN
  1047. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  1048. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  1049. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  1050. AND HEAT_NO LIKE '%' || ? || '%'
  1051. AND B.CHECK_NO LIKE '%' || ? || '%'
  1052. ]]>
  1053. </query>
  1054. <query id="PublicPipeBase.QueryCheckConsignBaseDetail_DistinctFS"
  1055. desc="查询检验委托基础试样号详细信息(腐蚀)">
  1056. <![CDATA[
  1057. SELECT DISTINCT 'FALSE' CHK,
  1058. A.CHECK_NO,
  1059. B.SAMPLE_NO,
  1060. HEAT_NO,
  1061. STEEL_GRADE,
  1062. STEEL_NO,
  1063. PRODUCT_STD,
  1064. CONTRACT_NO,
  1065. CRAFT_PATH,
  1066. CHECK_COUNT,
  1067. DIMATER,
  1068. HEIGHT,
  1069. DIMATER || '*' || HEIGHT PIPE_SIZE,
  1070. CRAFT_FILE_NO,
  1071. PRODUCT_NAME,
  1072. BUCKLE_TYPE,
  1073. PROCESS_STATUS,
  1074. ISPRODUCER,
  1075. DECODE(ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  1076. A.SPEC_REQ || CASE
  1077. WHEN (SELECT COUNT(1)
  1078. FROM PIPE_CLOUT_RETRIEVE R
  1079. WHERE R.STEELNAME = A.STEEL_NO) > 0 THEN
  1080. (SELECT ' ' || MAX(R.CLOUT_TYPE) || '回收'
  1081. FROM PIPE_CLOUT_RETRIEVE R
  1082. WHERE R.STEELNAME = A.STEEL_NO)
  1083. END SPEC_REQ,
  1084. IS_RUSH,
  1085. RUSH_NAME,
  1086. RUSH_TIME,
  1087. CONSIGN_DEPT,
  1088. CONSIGN_NAME,
  1089. CONSIGN_TIME,
  1090. GET_NAME,
  1091. GET_TIME,
  1092. CONSIGNDEPT_SEND_NAME,
  1093. CONSIGNDEPT_SEND_TIME,
  1094. JG_RECEIVE_NAME,
  1095. JG_RECEIVE_TIME,
  1096. A.FLAG,
  1097. DECODE(A.FLAG,
  1098. '0',
  1099. '委托单位未下发',
  1100. '1',
  1101. '委托单位已下发',
  1102. '2',
  1103. '加工已确认',
  1104. '5',
  1105. '判定已接收') AS FLAG_DESC,
  1106. A.SAMPLE_REMARK,
  1107. A.REMARK,
  1108. C.PROOF_RING_NO1,
  1109. C.PROOF_RING_NO2,
  1110. C.PROOF_RING_NO3,
  1111. TO_CHAR(C.TEST_DATE,'YYYY-MM-DD') CHECK_TIME
  1112. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  1113. PIPE_CHECKCONSIGN_DETAIL B,
  1114. PIPE_CHECKCONSIGN_LAB_RESULT C
  1115. WHERE A.CHECK_NO = B.CHECK_NO
  1116. AND B.CHECK_NO = C.CHECK_NO(+)
  1117. AND B.SAMPLE_NO = C.SAMPLE_NO(+)
  1118. AND B.PHY_CODE_MAX = C.PHY_CODE_MAX(+)
  1119. AND A.VALIDFLAG = '1'
  1120. AND INSTR(?, B.FLAG) > 0
  1121. AND (B.PHY_CODE_MAX != 'HX' AND B.PHY_CODE_MAX != 'ONH')
  1122. AND (NVL(CONSIGN_TIME,
  1123. TO_DATE('0001/01/02 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) BETWEEN
  1124. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS') AND
  1125. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  1126. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  1127. --AND B.PHY_NAME_MAX LIKE '%' || ? || '%'
  1128. AND (CASE
  1129. WHEN NVL(?, '/') = '/' THEN
  1130. 1
  1131. ELSE
  1132. INSTR(?, B.PHY_CODE_MAX)
  1133. END) > 0
  1134. AND HEAT_NO LIKE '%' || ? || '%'
  1135. AND B.CHECK_NO LIKE '%' || ? || '%'
  1136. AND (NVL(C.PROOF_RING_NO1, '/') LIKE '%' || ? || '%' OR
  1137. NVL(C.PROOF_RING_NO2, '/') LIKE '%' || ? || '%' OR
  1138. NVL(C.PROOF_RING_NO3, '/') LIKE '%' || ? || '%')
  1139. ]]>
  1140. </query>
  1141. <query id="PublicPipeBase.QueryCheckConsignJGInfo" desc="查询检验委托加工信息(加工表明细信息)">
  1142. <![CDATA[
  1143. SELECT CHECK_NO,
  1144. SAMPLE_NO,
  1145. SAMPLE_LEN,
  1146. DECODE(FLAG, '0', '加工未送样', '1', '加工正在送样', '2', '加工完成送样') AS FLAG,
  1147. REMARK
  1148. FROM PIPE_CHECKCONSIGN_JGINFO
  1149. WHERE CHECK_NO LIKE '%' || ? || '%'
  1150. ]]>
  1151. </query>
  1152. <query id="PublicPipeBase.QueryCheckConsignJGDetail" desc="查询检验委托加工信息">
  1153. <![CDATA[
  1154. SELECT CHECK_NO,
  1155. SAMPLE_NO,
  1156. SAMPLE_LEN,
  1157. CASE WHEN INSTR('09', MAX(FLAG)) > 0 AND MIN(FLAG) = '0' THEN '加工未送样'
  1158. WHEN MAX(FLAG) != '9' AND INSTR('2345',MIN(FLAG)) > 0 THEN '加工完成送样'
  1159. ELSE '加工正在送样' END FLAG
  1160. FROM PIPE_CHECKCONSIGN_DETAIL
  1161. WHERE CHECK_NO LIKE '%' || ? || '%'
  1162. GROUP BY CHECK_NO,SAMPLE_NO,SAMPLE_LEN
  1163. ]]>
  1164. </query>
  1165. <query id="PublicPipeBase.QueryCheckConsignDetail" desc="查询检验委托明细信息 PHY_CODE_MIN,
  1166. PHY_NAME_MIN,
  1167. SAMPLE_KEY,
  1168. SAMPLE_KEY_DESC,">
  1169. <![CDATA[
  1170. SELECT CHECK_NO,
  1171. SAMPLE_NO,
  1172. BATCH_NO,
  1173. SAMPLE_NO_MIN,
  1174. SAMPLE_BARCODE,
  1175. SAMPLE_LEN,
  1176. CHECK_STD,
  1177. PHY_CODE_MAX,
  1178. PHY_NAME_MAX,
  1179. NVL(T2.SPLINE_COUNT, T.SAMPLE_COUNT) SAMPLE_COUNT,
  1180. JG_SEND_NAME,
  1181. JG_SEND_TIME,
  1182. LAB_RECEIVE_NAME,
  1183. LAB_RECEIVE_TIME,
  1184. CHECK_TEMP,
  1185. DEVICE_NO,
  1186. DEVICE_NAME,
  1187. CHECK_CLASS,
  1188. CHECK_NAME,
  1189. CHECK_TIME,
  1190. AUDIT_NAME,
  1191. AUDIT_TIME,
  1192. SAMPLE_REMARK,
  1193. ISRCL,
  1194. FLAG,
  1195. DECODE(FLAG,
  1196. '0',
  1197. '调度未确认',
  1198. '1',
  1199. '加工已下发',
  1200. '2',
  1201. '试验室已确认',
  1202. '3',
  1203. '试验室已录入',
  1204. '4',
  1205. '试验室已审核',
  1206. '5',
  1207. '判定已接收',
  1208. '9',
  1209. '调度已确认') AS FLAG_DESC,
  1210. REMARK,
  1211. HEAD_MAT_NO
  1212. FROM PIPE_CHECKCONSIGN_DETAIL T, COM_BASE_PHY_C T2
  1213. WHERE SAMPLE_NO LIKE '%' || ? || '%'
  1214. AND CHECK_NO = ?
  1215. AND T.PHY_CODE_MAX = T2.PHY_CODE(+)
  1216. ORDER BY CHECK_NO, SAMPLE_NO, PHY_CODE_MAX
  1217. ]]>
  1218. </query>
  1219. <query id="PublicPipeBase.QueryCheckConsignDetailJG" desc="查询检验委托明细信息(加工)">
  1220. <![CDATA[
  1221. SELECT CHECK_NO,
  1222. SAMPLE_NO,
  1223. BATCH_NO,
  1224. SAMPLE_NO_MIN,
  1225. SAMPLE_BARCODE,
  1226. SAMPLE_LEN,
  1227. CHECK_STD,
  1228. PHY_CODE_MAX,
  1229. PHY_NAME_MAX,
  1230. NVL(T2.SPLINE_COUNT, T.SAMPLE_COUNT) SAMPLE_COUNT,
  1231. JG_SEND_NAME,
  1232. JG_SEND_TIME,
  1233. LAB_RECEIVE_NAME,
  1234. LAB_RECEIVE_TIME,
  1235. CHECK_TEMP,
  1236. DEVICE_NO,
  1237. DEVICE_NAME,
  1238. CHECK_CLASS,
  1239. CHECK_NAME,
  1240. CHECK_TIME,
  1241. AUDIT_NAME,
  1242. AUDIT_TIME,
  1243. SAMPLE_REMARK,
  1244. ISRCL,
  1245. FLAG,
  1246. DECODE(FLAG,
  1247. '0',
  1248. '调度未确认',
  1249. '1',
  1250. '加工已下发',
  1251. '2',
  1252. '试验室已确认',
  1253. '3',
  1254. '试验室已录入',
  1255. '4',
  1256. '试验室已审核',
  1257. '5',
  1258. '判定已接收',
  1259. '9',
  1260. '调度已确认') AS FLAG_DESC,
  1261. REMARK,
  1262. HEAD_MAT_NO
  1263. FROM PIPE_CHECKCONSIGN_DETAIL T, COM_BASE_PHY_C T2
  1264. WHERE INSTR(?, FLAG) > 0
  1265. AND CHECK_NO = ?
  1266. AND T.PHY_CODE_MAX = T2.PHY_CODE(+)
  1267. ORDER BY CHECK_NO, SAMPLE_NO, PHY_CODE_MAX
  1268. ]]>
  1269. </query>
  1270. <query id="PublicPipeBase.QueryCheckConsignChemDetail" desc="查询检验委托化学明细信息">
  1271. <![CDATA[
  1272. SELECT CHECK_NO,
  1273. SAMPLE_NO,
  1274. CHEM_CODE,
  1275. CHEM_NAME
  1276. FROM PIPE_CHECKCONSIGN_CHEMDETAIL
  1277. WHERE SAMPLE_NO LIKE '%' || ? || '%'
  1278. AND CHECK_NO = ?
  1279. ORDER BY CHECK_NO,SAMPLE_NO
  1280. ]]>
  1281. </query>
  1282. <query id="PublicPipeBase.QueryCheckConsignPhyDetail" desc="查询检验委托理化项目明细信息">
  1283. <![CDATA[
  1284. SELECT *
  1285. FROM PIPE_CHECKCONSIGN_PHYDETAIL
  1286. WHERE SAMPLE_NO LIKE '%' || ? || '%'
  1287. AND CHECK_NO LIKE '%' || ? || '%'
  1288. ORDER BY PHY_CODE_MAX
  1289. ]]>
  1290. </query>
  1291. <query id="PublicPipeBase.doQueryClassRecord" desc="查询当前实验室有没有当天交接班记录">
  1292. <![CDATA[
  1293. select COUNT(1) ACOUNT
  1294. from RMPM_CONNECT_CLASS_RECORD t
  1295. WHERE T.DEPT_ID = ?
  1296. AND T.RECEIVE_SHIFT = ?
  1297. AND TO_CHAR(T.SEND_TIME, 'YYYY-MM-DD') = ?
  1298. ]]>
  1299. </query>
  1300. <query id="PublicPipeBase.doQueryRunRecord" desc="查询当前实验室有没有当天设备使用运行记录">
  1301. <![CDATA[
  1302. select COUNT(1) ACOUNT
  1303. from RMDM_USAGE_RUN_RECORDS t
  1304. WHERE T.DEPT_ID = ?
  1305. AND T.USE_SHIFT = ?
  1306. AND TO_CHAR(T.USE_TIME, 'YYYY-MM-DD') = ?
  1307. ]]>
  1308. </query>
  1309. <query id = "PublicPipeBase.confirmBaseInfoTH" desc = "确认天淮委托">
  1310. UPDATE PIPE_CHECKCONSIGN_BASEINFO T
  1311. SET T.FLAG_TH = '1',
  1312. T.CONFIRM_NAME = '#JG_RECEIVE_NAME#',
  1313. T.CONFIRM_TIME = SYSDATE
  1314. WHERE T.CHECK_NO = '#CHECK_NO#'
  1315. </query>
  1316. <query id = "PublicPipeBase.cancelConfirmBaseInfoTH" desc = "取消确认">
  1317. UPDATE PIPE_CHECKCONSIGN_BASEINFO T
  1318. SET T.FLAG_TH = '0',
  1319. T.CONFIRM_NAME = '',
  1320. T.CONFIRM_TIME = ''
  1321. WHERE T.CHECK_NO = '#CHECK_NO#'
  1322. </query>
  1323. </queryMap>