FrmJGSampleSend.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="管材加工试样下发">
  3. <query id="FrmJGSampleSend.QueryCheckConsignBaseDetail" desc="查询检验委托明细信息(+基础信息)">
  4. <![CDATA[
  5. SELECT 'FALSE' CHK,
  6. A.CHECK_NO,
  7. HEAT_NO,
  8. B.SAMPLE_NO_MIN,
  9. STEEL_GRADE,
  10. STEEL_NO,
  11. PRODUCT_STD,
  12. CONTRACT_NO,
  13. CRAFT_PATH,
  14. CHECK_COUNT,
  15. DIMATER,
  16. HEIGHT,
  17. DIMATER || '*' || HEIGHT PIPE_SIZE,
  18. CRAFT_FILE_NO,
  19. PRODUCT_NAME,
  20. BUCKLE_TYPE,
  21. PROCESS_STATUS,
  22. A.ISPRODUCER,
  23. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  24. SPEC_REQ,
  25. IS_RUSH,
  26. RUSH_NAME,
  27. RUSH_TIME,
  28. CONSIGN_DEPT,
  29. CONSIGN_NAME,
  30. CONSIGN_TIME,
  31. GET_NAME,
  32. GET_TIME,
  33. CONSIGNDEPT_SEND_NAME,
  34. CONSIGNDEPT_SEND_TIME,
  35. JG_RECEIVE_NAME,
  36. A.JG_RECEIVE_TIME,
  37. SAMPLE_NO,
  38. PHY_CODE_MAX,
  39. PHY_NAME_MAX,
  40. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  41. JG_SEND_NAME,
  42. JG_SEND_TIME,
  43. LAB_RECEIVE_NAME,
  44. LAB_RECEIVE_TIME,
  45. B.IS_NOTICE_PRODUCER,
  46. DECODE(B.IS_NOTICE_PRODUCER,
  47. '0',
  48. '未通知监制',
  49. '1',
  50. '已通知监制',
  51. '2',
  52. '监制取消',
  53. '3',
  54. '监制完成') AS IS_NOTICE_PRODUCER_DESC,
  55. B.ISRCL,
  56. DECODE(B.ISRCL,
  57. '0',
  58. '否',
  59. '1',
  60. '热处理待收样',
  61. '2',
  62. '热处理已收样',
  63. '3',
  64. '热处理已录入',
  65. '4',
  66. '热处理已审核',
  67. '5',
  68. '热处理返回加工',
  69. '6',
  70. '热处理下发试验室') AS ISRCL_DESC,
  71. B.FLAG,
  72. DECODE(B.FLAG,
  73. '0',
  74. '调度未确认',
  75. '9',
  76. '调度已确认',
  77. '1',
  78. '加工已下发',
  79. '2',
  80. '试验室已确认',
  81. '3',
  82. '试验室已录入',
  83. '4',
  84. '试验室已审核',
  85. '5',
  86. '判定已接收') AS FLAG_DESC,
  87. B.SAMPLE_REMARK,
  88. B.RCL_MOVE_REMARK,
  89. B.SPEC_MOVE_REMARK,
  90. B.TS_SAMPLE_REMARK,
  91. B.TS_REMARK,
  92. NVL(B.JG_PRINT_COUNT, 0) JG_PRINT_COUNT,
  93. B.REMARK,
  94. B.HEAD_MAT_NO,
  95. B.SIZE_DESC,
  96. (SELECT ITEM_NAME_F from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_F,
  97. (SELECT ITEM_NAME_S from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_S
  98. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  99. PIPE_CHECKCONSIGN_DETAIL B,
  100. COM_BASE_PHY_C T2
  101. WHERE A.CHECK_NO = B.CHECK_NO
  102. --AND A.FLAG = '2'
  103. AND B.VALIDFLAG = '0'
  104. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  105. /*AND INSTR(?, B.FLAG) > 0
  106. AND (JG_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS') AND
  107. TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS'))
  108. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  109. AND PHY_NAME_MAX LIKE '%' || ? || '%'
  110. AND NVL(A.HEAT_NO, '/') LIKE '%' || ? || '%'
  111. AND A.CHECK_NO LIKE '%' || ? || '%'
  112. AND A.JG_PRINT_COUNT > = ?
  113. AND NVL(B.SAMPLE_NO_MIN, '/') LIKE '%' || ? || '%'
  114. AND DECODE(?, NULL, '1', DEPT_ID) = DECODE(?, NULL, '1', ?)
  115. ORDER BY B.CHECK_NO, SAMPLE_NO, PHY_CODE_MAX*/
  116. ]]>
  117. </query>
  118. <query id="FrmJGSampleSend.QueryCheckConsignBaseDetailResample" desc="重取样信息">
  119. <![CDATA[
  120. SELECT 'FALSE' CHK,
  121. A.CHECK_NO,
  122. HEAT_NO,
  123. B.SAMPLE_NO_MIN,
  124. STEEL_GRADE,
  125. STEEL_NO,
  126. PRODUCT_STD,
  127. CONTRACT_NO,
  128. CRAFT_PATH,
  129. CHECK_COUNT,
  130. DIMATER,
  131. HEIGHT,
  132. DIMATER || '*' || HEIGHT PIPE_SIZE,
  133. CRAFT_FILE_NO,
  134. PRODUCT_NAME,
  135. BUCKLE_TYPE,
  136. PROCESS_STATUS,
  137. A.ISPRODUCER,
  138. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  139. SPEC_REQ,
  140. IS_RUSH,
  141. RUSH_NAME,
  142. RUSH_TIME,
  143. CONSIGN_DEPT,
  144. CONSIGN_NAME,
  145. CONSIGN_TIME,
  146. GET_NAME,
  147. GET_TIME,
  148. CONSIGNDEPT_SEND_NAME,
  149. CONSIGNDEPT_SEND_TIME,
  150. JG_RECEIVE_NAME,
  151. A.JG_RECEIVE_TIME,
  152. SAMPLE_NO, PHY_CODE_MAX,
  153. PHY_NAME_MAX,
  154. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  155. JG_SEND_NAME,
  156. JG_SEND_TIME,
  157. LAB_RECEIVE_NAME,
  158. LAB_RECEIVE_TIME,
  159. B.IS_NOTICE_PRODUCER,
  160. DECODE(B.IS_NOTICE_PRODUCER,
  161. '0',
  162. '未通知监制',
  163. '1',
  164. '已通知监制',
  165. '2',
  166. '监制取消',
  167. '3',
  168. '监制完成') AS IS_NOTICE_PRODUCER_DESC,
  169. B.ISRCL,
  170. DECODE(B.ISRCL,
  171. '0',
  172. '否',
  173. '1',
  174. '热处理待收样',
  175. '2',
  176. '热处理已收样',
  177. '3',
  178. '热处理已录入',
  179. '4',
  180. '热处理已审核',
  181. '5',
  182. '热处理返回加工',
  183. '6',
  184. '热处理下发试验室') AS ISRCL_DESC,
  185. B.FLAG,
  186. DECODE(B.FLAG,
  187. '0',
  188. '调度未确认',
  189. '9',
  190. '调度已确认',
  191. '1',
  192. '加工已下发',
  193. '2',
  194. '试验室已确认',
  195. '3',
  196. '试验室已录入',
  197. '4',
  198. '试验室已审核',
  199. '5',
  200. '判定已接收') AS FLAG_DESC,
  201. B.SAMPLE_REMARK,
  202. B.RCL_MOVE_REMARK,
  203. B.SPEC_MOVE_REMARK,
  204. B.TS_SAMPLE_REMARK,
  205. B.TS_REMARK,
  206. NVL(B.JG_PRINT_COUNT, 0) JG_PRINT_COUNT,
  207. B.REMARK,
  208. B.HEAD_MAT_NO,
  209. B.SIZE_DESC,
  210. (SELECT ITEM_NAME_F from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_F,
  211. (SELECT ITEM_NAME_S from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_S
  212. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  213. PIPE_CHECKCONSIGN_DETAIL B,
  214. COM_BASE_PHY_C T2
  215. WHERE A.CHECK_NO = B.CHECK_NO
  216. --AND A.FLAG = '2'
  217. AND B.VALIDFLAG = '0'
  218. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  219. AND B.IS_RESAMPLE_REST = '1 '
  220. /*AND INSTR(?, B.FLAG) > 0
  221. AND (JG_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS') AND
  222. TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS'))
  223. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  224. AND PHY_NAME_MAX LIKE '%' || ? || '%'
  225. AND NVL(A.HEAT_NO, '/') LIKE '%' || ? || '%'
  226. AND A.CHECK_NO LIKE '%' || ? || '%'
  227. AND A.JG_PRINT_COUNT > = ?
  228. AND NVL(B.SAMPLE_NO_MIN, '/') LIKE '%' || ? || '%'
  229. AND DECODE(?, NULL, '1', DEPT_ID) = DECODE(?, NULL, '1', ?)
  230. ORDER BY B.CHECK_NO, SAMPLE_NO, PHY_CODE_MAX*/
  231. ]]>
  232. </query>
  233. <query id="FrmJGSampleSend.QueryCheckConsignBaseDetailSSC" desc="SSC加工未下发信息">
  234. <![CDATA[
  235. SELECT 'FALSE' CHK,
  236. A.CHECK_NO,
  237. HEAT_NO,
  238. B.SAMPLE_NO_MIN,
  239. STEEL_GRADE,
  240. STEEL_NO,
  241. PRODUCT_STD,
  242. CONTRACT_NO,
  243. CRAFT_PATH,
  244. CHECK_COUNT,
  245. DIMATER,
  246. HEIGHT,
  247. DIMATER || '*' || HEIGHT PIPE_SIZE,
  248. CRAFT_FILE_NO,
  249. PRODUCT_NAME,
  250. BUCKLE_TYPE,
  251. PROCESS_STATUS,
  252. A.ISPRODUCER,
  253. DECODE(A.ISPRODUCER, '0', '否', '1', '是') AS ISPRODUCER_DESC,
  254. SPEC_REQ,
  255. IS_RUSH,
  256. RUSH_NAME,
  257. RUSH_TIME,
  258. CONSIGN_DEPT,
  259. CONSIGN_NAME,
  260. CONSIGN_TIME,
  261. GET_NAME,
  262. GET_TIME,
  263. CONSIGNDEPT_SEND_NAME,
  264. CONSIGNDEPT_SEND_TIME,
  265. JG_RECEIVE_NAME,
  266. A.JG_RECEIVE_TIME,
  267. SAMPLE_NO, PHY_CODE_MAX,
  268. PHY_NAME_MAX,
  269. NVL(T2.SPLINE_COUNT, B.SAMPLE_COUNT) SAMPLE_COUNT,
  270. JG_SEND_NAME,
  271. JG_SEND_TIME,
  272. LAB_RECEIVE_NAME,
  273. LAB_RECEIVE_TIME,
  274. B.IS_NOTICE_PRODUCER,
  275. DECODE(B.IS_NOTICE_PRODUCER,
  276. '0',
  277. '未通知监制',
  278. '1',
  279. '已通知监制',
  280. '2',
  281. '监制取消',
  282. '3',
  283. '监制完成') AS IS_NOTICE_PRODUCER_DESC,
  284. B.ISRCL,
  285. DECODE(B.ISRCL,
  286. '0',
  287. '否',
  288. '1',
  289. '热处理待收样',
  290. '2',
  291. '热处理已收样',
  292. '3',
  293. '热处理已录入',
  294. '4',
  295. '热处理已审核',
  296. '5',
  297. '热处理返回加工',
  298. '6',
  299. '热处理下发试验室') AS ISRCL_DESC,
  300. B.FLAG,
  301. DECODE(B.FLAG,
  302. '0',
  303. '调度未确认',
  304. '9',
  305. '调度已确认',
  306. '1',
  307. '加工已下发',
  308. '2',
  309. '试验室已确认',
  310. '3',
  311. '试验室已录入',
  312. '4',
  313. '试验室已审核',
  314. '5',
  315. '判定已接收') AS FLAG_DESC,
  316. B.SAMPLE_REMARK,
  317. B.RCL_MOVE_REMARK,
  318. B.SPEC_MOVE_REMARK,
  319. B.TS_SAMPLE_REMARK,
  320. B.TS_REMARK,
  321. NVL(B.JG_PRINT_COUNT, 0) JG_PRINT_COUNT,
  322. B.REMARK,
  323. B.HEAD_MAT_NO,
  324. B.MERG_NAME,
  325. B.MERG_TIME,
  326. B.SIZE_DESC,
  327. (SELECT ITEM_NAME_F from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_F,
  328. (SELECT ITEM_NAME_S from PIPE_CHECKCONSIGN_PHYDETAIL WHERE CHECK_NO = a.CHECK_NO and PHY_CODE_MAX = b.PHY_CODE_MAX AND ROWNUM = 1) ITEM_NAME_S
  329. FROM PIPE_CHECKCONSIGN_BASEINFO A,
  330. PIPE_CHECKCONSIGN_DETAIL B,
  331. COM_BASE_PHY_C T2
  332. WHERE A.CHECK_NO = B.CHECK_NO
  333. --AND A.FLAG = '2'
  334. AND B.VALIDFLAG = '0'
  335. AND B.PHY_CODE_MAX = T2.PHY_CODE(+)
  336. AND B.PHY_CODE_MAX IN ('C0030', 'C0031', 'C0032', 'C0033','C0133','C0147','C0150')
  337. /*AND INSTR(?, B.FLAG) > 0
  338. AND (JG_RECEIVE_TIME BETWEEN TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS') AND
  339. TO_DATE(?, 'YYYY/MM/DD HH24:MI:SS'))
  340. AND DECODE(?, NULL, '1', STEEL_GRADE) = DECODE(?, NULL, '1', ?)
  341. AND PHY_NAME_MAX LIKE '%' || ? || '%'
  342. AND NVL(A.HEAT_NO, '/') LIKE '%' || ? || '%'
  343. AND A.CHECK_NO LIKE '%' || ? || '%'
  344. AND A.JG_PRINT_COUNT > = ?
  345. AND NVL(B.SAMPLE_NO_MIN, '/') LIKE '%' || ? || '%'
  346. AND DECODE(?, NULL, '1', DEPT_ID) = DECODE(?, NULL, '1', ?)
  347. ORDER BY B.CHECK_NO, SAMPLE_NO, PHY_CODE_MAX*/
  348. ]]>
  349. </query>
  350. <query id="FrmJGSampleSend.UpdateCheckConsignDetail" desc="修改检验委托明细信息">
  351. <![CDATA[
  352. UPDATE PIPE_CHECKCONSIGN_DETAIL
  353. SET FLAG = ?,
  354. JG_SEND_NAME = ?,
  355. JG_SEND_TIME = TO_DATE(DECODE(?,NULL,NULL,TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS'),
  356. SAMPLE_REMARK = DECODE(?,NULL,SAMPLE_REMARK,DECODE(SAMPLE_REMARK,NULL,NULL,SAMPLE_REMARK || '->>') || ?)
  357. WHERE FLAG = ?
  358. AND PHY_CODE_MAX = ?
  359. AND SAMPLE_NO LIKE '%' || ? || '%'
  360. AND CHECK_NO = ?
  361. ]]>
  362. </query>
  363. <query id="FrmJGSampleSend.UpdatePipeCheckConsignDetail" desc="修改检验委托明细信息(更新下发人班次班组)">
  364. <![CDATA[
  365. UPDATE PIPE_CHECKCONSIGN_DETAIL
  366. SET FLAG = ?,
  367. JG_SEND_NAME = ?,
  368. JG_SEND_TIME = TO_DATE(DECODE(?,NULL,NULL,TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS'),
  369. JG_SEND_SHIFT = ?,
  370. JG_SEND_GROUP = ?,
  371. SAMPLE_REMARK = DECODE(?,NULL,SAMPLE_REMARK,DECODE(SAMPLE_REMARK,NULL,NULL,SAMPLE_REMARK || '->>') || ?)
  372. WHERE FLAG = ?
  373. AND PHY_CODE_MAX = ?
  374. AND SAMPLE_NO LIKE '%' || ? || '%'
  375. AND CHECK_NO = ?
  376. ]]>
  377. </query>
  378. <query id="FrmJGSampleSend.SaveCheckConsignDetail" desc="保存备注">
  379. <![CDATA[
  380. UPDATE PIPE_CHECKCONSIGN_DETAIL
  381. SET TS_SAMPLE_REMARK = ?, TS_REMARK = ?
  382. WHERE PHY_CODE_MAX = ?
  383. AND SAMPLE_NO LIKE '%' || ? || '%'
  384. AND CHECK_NO = ?
  385. ]]>
  386. </query>
  387. <query id="FrmJGSampleSend.UpdatePipeCheckConsignDetailHX" desc="修改检验委托明细信息(更新下发人班次班组)">
  388. <![CDATA[
  389. UPDATE PIPE_CHECKCONSIGN_DETAIL
  390. SET FLAG = DECODE(?, '1', '1','1'),
  391. JG_SEND_NAME = ?,
  392. JG_SEND_TIME = TO_DATE(DECODE(?,NULL,NULL,TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS'),
  393. JG_SEND_SHIFT = ?,
  394. JG_SEND_GROUP = ?,
  395. SAMPLE_REMARK = DECODE(?,NULL,SAMPLE_REMARK,DECODE(SAMPLE_REMARK,NULL,NULL,SAMPLE_REMARK || '->>') || ?)
  396. WHERE FLAG = DECODE(?, '1', '1','1')
  397. AND PHY_CODE_MAX = DECODE(?, 'ONH', 'ONH','ONH')
  398. AND SAMPLE_NO LIKE '%' || ? || '%'
  399. AND CHECK_NO = ?
  400. ]]>
  401. </query>
  402. <query id="FrmJGSampleSend.UpdatePipeJGPrintCount" desc="更新打印次数">
  403. <![CDATA[
  404. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  405. SET T.JG_PRINT_COUNT = NVL(T.JG_PRINT_COUNT, 0) + 1
  406. WHERE PHY_CODE_MAX = ?
  407. AND T.SAMPLE_NO LIKE '%' || ? || '%'
  408. AND T.CHECK_NO = ?
  409. ]]>
  410. </query>
  411. </queryMap>