FrmLabSampleConfirm.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="管材试验室来样登记">
  3. <query id="FrmLabSampleConfirm.QueryCheckConsignBase" desc="查询检验委托基本信息">
  4. <![CDATA[
  5. SELECT A.CHECK_NO,
  6. SAMPLE_NO,
  7. HEAT_NO,
  8. STEEL_GRADE,
  9. STEEL_NO,
  10. PRODUCT_STD,
  11. CONTRACT_NO,
  12. DIMATER,
  13. HEIGHT,
  14. 'FALSE' CHK
  15. FROM PIPE_CHECKCONSIGN_BASEINFO A,PIPE_CHECKCONSIGN_JGINFO B
  16. WHERE A.CHECK_NO = B.CHECK_NO
  17. AND (HEAT_NO LIKE '%' || ? || '%' OR HEAT_NO IS NULL)
  18. AND A.CHECK_NO LIKE '%' || ? || '%'
  19. ]]>
  20. </query>
  21. <query id="FrmLabSampleConfirm.QueryCheckConsignJG" desc="查询检验委托加工信息">
  22. <![CDATA[
  23. SELECT CHECK_NO,
  24. SAMPLE_NO,
  25. GET_NAME,
  26. GET_TIME,
  27. SAMPLE_LEN,
  28. CONSIGNDEPT_SEND_NAME,
  29. CONSIGNDEPT_SEND_TIME,
  30. JG_RECEIVE_NAME,
  31. JG_RECEIVE_TIME,
  32. FLAG,
  33. REMARK
  34. FROM PIPE_CHECKCONSIGN_JGINFO
  35. WHERE CHECK_NO LIKE '%' || ? || '%'
  36. ]]>
  37. </query>
  38. <query id="FrmLabSampleConfirm.QueryCheckConsignDetail" desc="查询检验委托明细信息">
  39. <![CDATA[
  40. SELECT CHECK_NO,
  41. SAMPLE_NO,
  42. CHECK_STD,
  43. PHY_CODE_MAX,
  44. PHY_NAME_MAX,
  45. NVL(T2.SPLINE_COUNT, T.SAMPLE_COUNT) SAMPLE_COUNT,
  46. LAB_RECEIVE_NAME,
  47. LAB_RECEIVE_TIME,
  48. FLAG,
  49. REMARK
  50. FROM PIPE_CHECKCONSIGN_DETAIL T, COM_BASE_PHY_C T2
  51. WHERE SAMPLE_NO LIKE '%' || ? || '%'
  52. AND CHECK_NO LIKE '%' || ? || '%'
  53. AND T.PHY_CODE_MAX = T2.PHY_CODE(+)
  54. ORDER BY CHECK_NO, SAMPLE_NO
  55. ]]>
  56. </query>
  57. <query id="FrmLabSampleConfirm.updateCheckConsignFlag" desc="修改检验委托基础数据状态位Flag">
  58. <![CDATA[
  59. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  60. SET T.INSERT_FLAG = ?
  61. WHERE T.CHECK_NO = ?
  62. AND T.SAMPLE_NO = ?
  63. AND T.PHY_CODE_MAX = ?
  64. ]]>
  65. </query>
  66. <query id="FrmLabSampleConfirm.UpdateCheckConsignBase" desc="修改检验委托基础数据状态位Flag">
  67. <![CDATA[
  68. UPDATE PIPE_CHECKCONSIGN_BASEINFO
  69. SET FLAG = ?
  70. WHERE CHECK_NO = ?
  71. ]]>
  72. </query>
  73. <query id="FrmLabSampleConfirm.UpdateCheckConsignJG" desc="修改检验委托加工数据状态位Flag">
  74. <![CDATA[
  75. UPDATE PIPE_CHECKCONSIGN_JGINFO
  76. SET FLAG = ?
  77. WHERE SAMPLE_NO = ?
  78. AND CHECK_NO = ?
  79. ]]>
  80. </query>
  81. <query id="FrmLabSampleConfirm.UpdateCheckConsignDetail"
  82. desc="修改检验委托明细信息DECODE(?,NULL,NULL,SYSDATE) SAMPLE_REMARK = SAMPLE_REMARK || ' ' || ?,">
  83. <![CDATA[
  84. UPDATE PIPE_CHECKCONSIGN_DETAIL
  85. SET FLAG = ?,
  86. LAB_RECEIVE_NAME = ?,
  87. LAB_RECEIVE_TIME = TO_DATE(DECODE(?,NULL,NULL,TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')),'YYYY-MM-DD HH24:MI:SS'),
  88. SAMPLE_REMARK = DECODE(?,NULL,SAMPLE_REMARK,DECODE(SAMPLE_REMARK,NULL,NULL,SAMPLE_REMARK || '->>') || ?)
  89. WHERE FLAG = ?
  90. AND PHY_CODE_MAX = ?
  91. AND SAMPLE_NO LIKE '%' || ? || '%'
  92. AND CHECK_NO = ?
  93. AND ISRCL IN ('0', '5', '6')
  94. ]]>
  95. </query>
  96. <query id="FrmLabSampleConfirm.UpdateCheckConsignDetailHX"
  97. desc="修改检验委托明细信息DECODE(?,NULL,NULL,SYSDATE) SAMPLE_REMARK = SAMPLE_REMARK || ' ' || ?,">
  98. <![CDATA[
  99. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  100. SET T.FLAG = ?,
  101. T.LAB_RECEIVE_NAME = ?,
  102. T.LAB_RECEIVE_TIME = TO_DATE(DECODE(?,
  103. NULL,
  104. NULL,
  105. TO_CHAR(SYSDATE,
  106. 'YYYY-MM-DD HH24:MI:SS')),
  107. 'YYYY-MM-DD HH24:MI:SS'),
  108. T.SAMPLE_REMARK = DECODE(?,
  109. NULL,
  110. T.SAMPLE_REMARK,
  111. DECODE(T.SAMPLE_REMARK,
  112. NULL,
  113. NULL,
  114. T.SAMPLE_REMARK || '->>') || ?)
  115. WHERE T.FLAG = ?
  116. AND DECODE(?, '1', '1', '1') = '1'
  117. AND T.SAMPLE_NO LIKE '%' || ? || '%'
  118. AND T.CHECK_NO = ?
  119. AND T.ISRCL IN ('0', '5', '6')
  120. AND (T.PHY_CODE_MAX = 'HX' OR
  121. (T.PHY_CODE_MAX = 'ONH' AND
  122. 'N' = (SELECT listagg(B.CHEM_NAME, ' ') within group(order by B.SAMPLE_NO)
  123. FROM PIPE_CHECKCONSIGN_CHEMDETAIL B
  124. WHERE T.CHECK_NO = B.CHECK_NO
  125. AND T.SAMPLE_NO = B.SAMPLE_NO
  126. AND B.CHEM_NAME IN ('O', 'N', 'H'))))
  127. ]]>
  128. </query>
  129. <query id="FrmLabSampleConfirm.ResampleRest" desc="重取样">
  130. <![CDATA[
  131. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  132. SET T.FLAG = '9',
  133. T.IS_RESAMPLE_REST = '1',
  134. T.ISRCL = CASE
  135. WHEN T.ISRCL > 0 THEN
  136. 1
  137. ELSE
  138. 0
  139. END
  140. WHERE T.PHY_CODE_MAX = ?
  141. AND T.SAMPLE_NO = ?
  142. AND T.CHECK_NO = ?
  143. ]]>
  144. </query>
  145. <query id="FrmLabSampleConfirm.ResampleRestBack" desc="取消重取样">
  146. <![CDATA[
  147. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  148. SET T.FLAG = '2', T.IS_RESAMPLE_REST = '0', T.ISRCL = '6'
  149. WHERE T.PHY_CODE_MAX = ?
  150. AND T.SAMPLE_NO = ?
  151. AND T.CHECK_NO = ?
  152. AND T.FLAG = '9'
  153. ]]>
  154. </query>
  155. <query id="FrmLabSampleConfirm.SelectCheckBaseInfo"
  156. desc="查找委托基本信息表">
  157. <![CDATA[
  158. SELECT * FROM PIPE_CHECKCONSIGN_BASEINFO WHERE CHECK_NO =?
  159. ]]>
  160. </query>
  161. <query id="FrmLabSampleConfirm.SelectDetailByPhyCode"
  162. desc="">
  163. <![CDATA[
  164. SELECT * FROM PIPE_CHECKCONSIGN_DETAIL WHERE CHECK_NO =? AND SAMPLE_NO=? AND PHY_CODE_MAX LIKE 'C0001%'
  165. ]]>
  166. </query>
  167. <query id="FrmLabSampleConfirm.UpdateIsInsert"
  168. desc="">
  169. <![CDATA[
  170. UPDATE PIPE_CHECKCONSIGN_DETAIL SET INSERT_FLAG = ? WHERE CHECK_NO =? AND SAMPLE_NO=? AND PHY_CODE_MAX = ?
  171. ]]>
  172. </query>
  173. <query id="FrmLabSampleConfirm.SelectDetailByPhyCode2"
  174. desc="">
  175. <![CDATA[
  176. SELECT * FROM PIPE_CHECKCONSIGN_DETAIL WHERE CHECK_NO =? AND SAMPLE_NO=? AND PHY_CODE_MAX <> ? AND PHY_CODE_MAX IN ('C0002', 'C0074', 'C0126', 'C0127')
  177. ]]>
  178. </query>
  179. <query id="FrmLabSampleConfirm.SelectCheckDetail"
  180. desc="查找委托基本信息表">
  181. <![CDATA[
  182. SELECT T.*,
  183. get_std_change(T.PHY_NAME_MAX, T.CHECK_STD) CHECK_STD_CHANG,
  184. (SELECT ITEM_NAME_F
  185. FROM PIPE_CHECKCONSIGN_PHYDETAIL
  186. WHERE CHECK_NO = T.CHECK_NO
  187. AND SAMPLE_NO = T.SAMPLE_NO
  188. AND PHY_CODE_MAX = T.PHY_CODE_MAX
  189. AND ITEM_CODE_F IS NOT NULL
  190. AND ROWNUM = 1) ITEM_NAME_F,
  191. (SELECT ITEM_NAME_W
  192. FROM PIPE_CHECKCONSIGN_PHYDETAIL
  193. WHERE CHECK_NO = T.CHECK_NO
  194. AND SAMPLE_NO = T.SAMPLE_NO
  195. AND PHY_CODE_MAX = T.PHY_CODE_MAX
  196. AND ITEM_CODE_W IS NOT NULL
  197. AND ROWNUM = 1) ITEM_NAME_W,
  198. (SELECT REPLACE(ITEM_NAME_S,'t',(SELECT HEIGHT FROM PIPE_CHECKCONSIGN_BASEINFO WHERE CHECK_NO=t.check_no ))
  199. FROM PIPE_CHECKCONSIGN_PHYDETAIL
  200. WHERE CHECK_NO = T.CHECK_NO
  201. AND SAMPLE_NO = T.SAMPLE_NO
  202. AND PHY_CODE_MAX = T.PHY_CODE_MAX
  203. AND ITEM_CODE_S IS NOT NULL
  204. AND ROWNUM = 1) ITEM_NAME_S,
  205. (SELECT CASE
  206. WHEN INSTR(PHY_NAME, 'U2') > 0 THEN
  207. 'U2'
  208. WHEN INSTR(PHY_NAME, 'V2') > 0 THEN
  209. 'V2'
  210. WHEN INSTR(PHY_NAME, 'U8') > 0 THEN
  211. 'U8'
  212. WHEN INSTR(PHY_NAME, 'V8') > 0 THEN
  213. 'V8'
  214. END
  215. FROM PIPE_CHECKCONSIGN_PHYDETAIL
  216. WHERE CHECK_NO = T.CHECK_NO
  217. AND SAMPLE_NO = T.SAMPLE_NO
  218. AND PHY_CODE_MAX = T.PHY_CODE_MAX
  219. AND (INSTR(PHY_NAME, 'U2') > 0 OR INSTR(PHY_NAME, 'V2') > 0 OR
  220. INSTR(PHY_NAME, 'U8') > 0 OR INSTR(PHY_NAME, 'V8') > 0)
  221. AND ROWNUM = 1) NOTCH_TYPE
  222. FROM PIPE_CHECKCONSIGN_DETAIL T
  223. WHERE CHECK_NO = ?
  224. AND SAMPLE_NO = ?
  225. AND PHY_CODE_MAX = ?
  226. ]]>
  227. </query>
  228. <query id="FrmLabSampleConfirm.InsertCollectDb1"
  229. desc="">
  230. <![CDATA[
  231. INSERT INTO 调度单_7
  232. (RCVTIME,
  233. 检验编号,
  234. 炉号,
  235. 外径,
  236. 壁厚,
  237. 技术标准,
  238. 钢号,
  239. 钢级,
  240. 备注,
  241. 日期,
  242. 生产订单号,
  243. 委托单位,
  244. 检验周期要求,
  245. 委托方,
  246. 技术协议,
  247. 监制,
  248. 加工,
  249. 力学,
  250. 化学,
  251. 工程,
  252. 腐蚀,
  253. 物理,
  254. 首检,
  255. 日期时间,
  256. 技术标准2,
  257. 技术标准3)
  258. VALUES
  259. (GETDATE(),
  260. '#CHECK_NO#',
  261. '#HEAT_NO#',
  262. '#DIMATER#',
  263. '#HEIGHT#',
  264. SUBSTRING('#PRODUCT_STD#',0,30),
  265. SUBSTRING('#STEEL_NO#',0,13),
  266. SUBSTRING('#STEEL_GRADE#',0,25),
  267. '#REMARK#',
  268. GETDATE(),
  269. null,
  270. '#CONSIGN_DEPT#',
  271. CASE '#IS_RUSH#' WHEN '1' THEN '加急' ELSE '正常' END,
  272. null,
  273. '#CONTRACT_NO#',
  274. CASE '#ISPRODUCER#' WHEN '1' THEN '监制' ELSE '' END,
  275. '',
  276. '',
  277. '',
  278. '',
  279. '',
  280. '',
  281. NULL,
  282. GETDATE(),
  283. NULL,
  284. NULL)
  285. ]]>
  286. </query>
  287. <query id="FrmLabSampleConfirm.InsertCollectDb2"
  288. desc="">
  289. <![CDATA[
  290. INSERT INTO 调度单物理实验项目_7
  291. (RCVTIME,
  292. 检验编号,
  293. 试样号,
  294. 项目名,
  295. 执行状态,
  296. 批号,
  297. 样品数量,
  298. 热处理项目,
  299. 样品方向,
  300. 判定状态,
  301. 序号,
  302. 收样时间,
  303. 实际收样时间,
  304. 收样人,
  305. 完成时间,
  306. 完成人,
  307. TAG,
  308. 热处理返回收样人,
  309. 热处理返回时间,
  310. 调度接收报告时间,
  311. 接收调度,
  312. 生产厂取报告时间,
  313. 生产厂取报告人,
  314. 返回加工,
  315. 监制取报告人,
  316. 监制取报告时间,
  317. 完成状态,
  318. 缺口形状,
  319. 试样尺寸,
  320. 试验温度,
  321. 试验标准 )
  322. VALUES
  323. (GETDATE(),
  324. '#CHECK_NO#',
  325. '#试样号#',
  326. '#项目名#',
  327. '未完成',
  328. NULL,
  329. '#SAMPLE_COUNT#',
  330. '',
  331. '#ITEM_NAME_F#',
  332. NULL,
  333. NULL,
  334. '#LAB_RECEIVE_TIME#',
  335. '#LAB_RECEIVE_TIME#',
  336. '#LAB_RECEIVE_NAME#',
  337. NULL,
  338. NULL,
  339. 0,
  340. NULL,
  341. NULL,
  342. NULL,
  343. NULL,
  344. NULL,
  345. NULL,
  346. NULL,
  347. NULL,
  348. NULL,
  349. NULL,
  350. '#NOTCH_TYPE#',
  351. '#ITEM_NAME_S#',
  352. SUBSTRING('#ITEM_NAME_W#',0,15),
  353. '#CHECK_STD_CHANG#'
  354. )
  355. ]]>
  356. </query>
  357. <query id="FrmLabSampleConfirm.InsertCollectDb2TH"
  358. desc="">
  359. <![CDATA[
  360. INSERT INTO 调度单物理实验项目_7
  361. (RCVTIME,
  362. 检验编号,
  363. 试样号,
  364. 项目名,
  365. 执行状态,
  366. 批号,
  367. 样品数量,
  368. 热处理项目,
  369. 样品方向,
  370. 判定状态,
  371. 序号,
  372. 收样时间,
  373. 实际收样时间,
  374. 收样人,
  375. 完成时间,
  376. 完成人,
  377. TAG,
  378. 热处理返回收样人,
  379. 热处理返回时间,
  380. 调度接收报告时间,
  381. 接收调度,
  382. 生产厂取报告时间,
  383. 生产厂取报告人,
  384. 返回加工,
  385. 监制取报告人,
  386. 监制取报告时间,
  387. 完成状态,
  388. 缺口形状,
  389. 试样尺寸,
  390. 试验温度)
  391. VALUES
  392. (GETDATE(),
  393. '#CHECK_NO#',
  394. '#试样号#',
  395. '#项目名#',
  396. '未完成',
  397. NULL,
  398. '#SAMPLE_COUNT#',
  399. '',
  400. '#ITEM_NAME_F#',
  401. NULL,
  402. NULL,
  403. '#LAB_RECEIVE_TIME#',
  404. '#LAB_RECEIVE_TIME#',
  405. '#LAB_RECEIVE_NAME#',
  406. NULL,
  407. NULL,
  408. 0,
  409. NULL,
  410. NULL,
  411. NULL,
  412. NULL,
  413. NULL,
  414. NULL,
  415. NULL,
  416. NULL,
  417. NULL,
  418. NULL,
  419. '#NOTCH_TYPE#',
  420. '#ITEM_NAME_S#',
  421. SUBSTRING('#ITEM_NAME_W#',0,15)
  422. )
  423. ]]>
  424. </query>
  425. <query id="FrmLabSampleConfirm.SelectCollectDb1"
  426. desc="">
  427. <![CDATA[
  428. SELECT * FROM 调度单_7 WHERE 检验编号=?
  429. ]]>
  430. </query>
  431. <query id="FrmLabSampleConfirm.DeleteCollectDbPhy"
  432. desc="">
  433. <![CDATA[
  434. DELETE 调度单物理实验项目_7 WHERE 检验编号=? AND 试样号 = ? AND 项目名=?
  435. ]]>
  436. </query>
  437. <query id="FrmLabSampleConfirm.DeleteCollectDb"
  438. desc="">
  439. <![CDATA[
  440. DELETE 调度单_7
  441. WHERE 检验编号 = ?
  442. AND NOT EXISTS (SELECT 1
  443. FROM 调度单物理实验项目_7
  444. WHERE 检验编号 = 调度单_7.检验编号)
  445. ]]>
  446. </query>
  447. <query id="FrmLabSampleConfirm.UpdatePipeLabPrintCount" desc="更新打印次数">
  448. <![CDATA[
  449. UPDATE PIPE_CHECKCONSIGN_DETAIL T
  450. SET T.LAB_PRINT_COUNT = NVL(T.LAB_PRINT_COUNT, 0) + 1
  451. WHERE PHY_CODE_MAX = ?
  452. AND T.SAMPLE_NO LIKE '%' || ? || '%'
  453. AND T.CHECK_NO = ?
  454. ]]>
  455. </query>
  456. <query id="FrmLabSampleConfirm.GetFlag" desc="查询委托明细信息">
  457. <![CDATA[
  458. select T.*
  459. from PIPE_CHECKCONSIGN_DETAIL t
  460. WHERE T.CHECK_NO = ?
  461. AND T.SAMPLE_NO = ?
  462. AND T.PHY_CODE_MAX = ?
  463. ]]>
  464. </query>
  465. </queryMap>