FrmOutdecLabDateParm.xml 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="试验条件">
  3. <query id="FrmOutdecLabDateParm.QueryOutdecCheckconsignDetail" desc="查询委托明细信息表">
  4. <![CDATA[
  5. SELECT T.CHECK_NO,
  6. T.SAMPLE_NO,
  7. T1.SAMPLE_NAME,
  8. T1.STEEL_GRADE_NO,
  9. T.SAMPLE_SIZE,
  10. T.SAMPLE_LEN,
  11. T.CHECK_STD,
  12. T.PHY_CODE_MAX,
  13. T.PHY_NAME_MAX,
  14. T.SAMPLE_COUNT,
  15. T.DEPT_ID,
  16. T.JG_SEND_NAME,
  17. TO_CHAR(T.JG_SEND_TIME, 'YYYY-MM-DD HH24:MI:SS') JG_SEND_TIME,
  18. T.LAB_RECEIVE_NAME,
  19. TO_CHAR(T.LAB_RECEIVE_TIME, 'YYYY-MM-DD HH24:MI:SS') LAB_RECEIVE_TIME,
  20. T.CHECK_NAME,
  21. TO_CHAR(T.CHECK_TIME, 'YYYY-MM-DD HH24:MI:SS') CHECK_TIME,
  22. T.CHECK_SHIFT,
  23. T.CHECK_CLASS,
  24. T.CHECK_TEMP,
  25. T.DEVICE_NO,
  26. T.DEVICE_NAME,
  27. T.AUDIT_NAME,
  28. TO_CHAR(T.AUDIT_TIME, 'YYYY-MM-DD HH24:MI:SS') AUDIT_TIME,
  29. T.ISRCL,
  30. T.FLAG,
  31. T.SAMPLE_REMARK,
  32. T.REMARK,
  33. T.FILE_PATH1,
  34. T.FILE_PATH2,
  35. T.FILE_PATH3,
  36. T.FILE_PATH4,
  37. T.FILE_PATH5,
  38. T.FILE_PATH6,
  39. T.FILE_PATH7,
  40. T2.TECHNICAL_STANDARD,
  41. T2.DEGREASING_METHOD,
  42. T2.NACE_PH,
  43. T2.NACE_PH_S,
  44. T2.NACE_PH_F,
  45. T2.NACE_SOLUTION_S,
  46. T2.NACE_SOLUTION_F,
  47. NVL(T2.TEST_TEMP, T3.ITEM_NAME_W) TEST_TEMP,
  48. T2.SPECIMEN_SIZE1,
  49. T2.SPECIMEN_SIZE2,
  50. T2.SPECIMEN_SIZE3,
  51. T2.TEST_DURATION1,
  52. T2.TEST_DURATION2,
  53. T2.TEST_DURATION3,
  54. T2.PSEUDO_STRESS,
  55. T2.PROOF_RING_NO1,
  56. T2.PROOF_RING_NO2,
  57. T2.PROOF_RING_NO3,
  58. T2.YSMIN1,
  59. T2.YSMIN2,
  60. T2.YSMIN3,
  61. T2.ACTUAL_LOAD1,
  62. T2.ACTUAL_LOAD2,
  63. T2.ACTUAL_LOAD3,
  64. T2.ACTUAL_S_YSMIN1,
  65. T2.ACTUAL_S_YSMIN2,
  66. T2.ACTUAL_S_YSMIN3,
  67. T2.ARM_DISPLACEMENT1,
  68. T2.ARM_DISPLACEMENT2,
  69. T2.ARM_DISPLACEMENT3,
  70. T2.CRACK_LENGTH1,
  71. T2.CRACK_LENGTH2,
  72. T2.CRACK_LENGTH3,
  73. T2.NOTE,
  74. T2.SAMPLE_NO1,
  75. T2.SAMPLE_NO2,
  76. T2.SAMPLE_NO3,
  77. T2.TEST_SOLUTION,
  78. T2.SURFACE_AREA1,
  79. T2.SURFACE_AREA2,
  80. T2.SURFACE_AREA3,
  81. T2.WEIGHT_BEFORE_TEST1,
  82. T2.WEIGHT_BEFORE_TEST2,
  83. T2.WEIGHT_BEFORE_TEST3,
  84. T2.WEIGHT_AFTER_TEST1,
  85. T2.WEIGHT_AFTER_TEST2,
  86. T2.WEIGHT_AFTER_TEST3,
  87. T2.LOSS_OF_WEIGHT1,
  88. T2.LOSS_OF_WEIGHT2,
  89. T2.LOSS_OF_WEIGHT3,
  90. T2.MASS_LOSS1,
  91. T2.MASS_LOSS2,
  92. T2.MASS_LOSS3,
  93. T2.PITTING_DENSITY1,
  94. T2.PITTING_DENSITY2,
  95. T2.PITTING_DENSITY3,
  96. T2.ACTUAL_LOAD_D1,
  97. T2.ACTUAL_LOAD_D2,
  98. T2.ACTUAL_LOAD_D3,
  99. T2.CLEANING_SAMPLE,
  100. DECODE(T2.AQUEOUS, NULL, 'NACE-A', T2.AQUEOUS, NULL) AQUEOUS,
  101. T2.NOTE2,
  102. T2.NOTE3,
  103. T2.TEST_CONDITIONS1,
  104. T2.TEST_CONDITIONS2,
  105. T2.TEST_CONDITIONS3,
  106. NVL(T2.SPECIMEN_ORIENTATION, T3.ITEM_NAME_F) SPECIMEN_ORIENTATION,
  107. T2.SPECIMEN_TYPE,
  108. NVL(T2.SPECIMEN_WIDTH,
  109. DECODE(T3.PHY_CODE_MIN,
  110. 'R0002',
  111. SUBSTR(T3.ITEM_NAME_S, INSTR(T3.ITEM_NAME_S, '×') + 1),
  112. '')) SPECIMEN_WIDTH,
  113. NVL(T2.SPECIMEN_DEPTH, '10') SPECIMEN_DEPTH,
  114. T2.SHAPE_OF_NOTCH,
  115. NVL(T2.NOTCH_DEPTH, '2') NOTCH_DEPTH,
  116. T2.HARDNESS_TYPE,
  117. T2.TEST_RESULTS,
  118. T2.CONNECTION,
  119. T2.CHECK_DAMPNESS,
  120. T2.TEST_ITEM,
  121. T2.COLLECTION_RATE,
  122. T2.SPRAY_TYPE,
  123. T2.ANGLE,
  124. T2.SAMPLE_TYPE,
  125. T2.CONCENTRATION
  126. FROM OUTDEC_CHECKCONSIGN_DETAIL T,
  127. OUTDEC_CHECKCONSIGN_BASEINFO T1,
  128. OUTDEC_CHECKCONSIGN_LAB_RESULT T2,
  129. OUTDEC_CHECKCONSIGN_PHYDETAIL T3
  130. WHERE T.CHECK_NO = T1.CHECK_NO
  131. AND T.CHECK_NO = T2.CHECK_NO(+)
  132. AND T.SAMPLE_NO = T2.SAMPLE_NO(+)
  133. AND T.PHY_CODE_MAX = T2.PHY_CODE_MAX(+)
  134. AND T.CHECK_NO = T3.CHECK_NO(+)
  135. AND T.SAMPLE_NO = T3.SAMPLE_NO(+)
  136. AND T.PHY_CODE_MAX = T3.PHY_CODE_MAX(+)
  137. AND T.CHECK_NO = ?
  138. AND T.SAMPLE_NO = ?
  139. AND T.PHY_CODE_MAX = ?
  140. ]]>
  141. </query>
  142. <query id="FrmOutdecLabDateParm.QueryOutdecCheckconsignDetailParm" desc="查询工程试验参数">
  143. <![CDATA[
  144. SELECT
  145. T.CHECK_NO,
  146. T.SAMPLE_NO,
  147. T.PHY_CODE_MAX,
  148. T.STEP,
  149. T.LOAD,
  150. T.PRESSURE_MEDIUM,
  151. T.INTERNAL_PRESSURE,
  152. T.DOGLEG_DEGREE,
  153. T.HOLD_TIME,
  154. T.TEST_RESULT,
  155. T.PIN,
  156. T.BOX,
  157. T.COMPOUND_TYPE,
  158. T.COMPOUND_WEIGHT,
  159. T.MAKEUP_TORQUE,
  160. T.TOTAL_TORQUE,
  161. T.BREAKOUT_TORQUE,
  162. T.OBSERVED_THREAD_RESULT,
  163. T.TEST_CURVE1,
  164. T.TEST_CURVE2,
  165. T.PHOTO1,
  166. T.PHOTO2,
  167. T.SHOULDER_TORQUE,
  168. '删除' AS BTN_DELETE
  169. FROM OUTDEC_CHECKCONSIGN_DTL_PARM T
  170. WHERE T.CHECK_NO = ?
  171. AND T.SAMPLE_NO = ?
  172. AND T.PHY_CODE_MAX = ?
  173. ]]>
  174. </query>
  175. <query id="FrmOutdecLabDateParm.SaveHIC" desc="保存HIC/SOHIC实验条件">
  176. <![CDATA[
  177. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  178. SET T.TECHNICAL_STANDARD = ?,
  179. T.DEGREASING_METHOD = ?,
  180. T.NACE_PH = ?,
  181. T.NACE_PH_S = ?,
  182. T.NACE_PH_F = ?,
  183. T.NACE_SOLUTION_S = ?,
  184. T.NACE_SOLUTION_F = ?,
  185. T.TEST_DURATION1 = ?,
  186. T.TEST_TEMP = ?,
  187. T.SAMPLE_NO1 = ?,
  188. T.SAMPLE_NO2 = ?,
  189. T.SAMPLE_NO3 = ?,
  190. T.SPECIMEN_SIZE1 = ?,
  191. T.SPECIMEN_SIZE2 = ?,
  192. T.SPECIMEN_SIZE3 = ?,
  193. T.PSEUDO_STRESS = ?,
  194. T.NOTE = ?
  195. WHERE T.CHECK_NO = ?
  196. AND T.SAMPLE_NO = ?
  197. AND T.PHY_CODE_MAX = ?
  198. ]]>
  199. </query>
  200. <query id="FrmOutdecLabDateParm.SaveSSC" desc="保存SSC实验条件 ">
  201. <![CDATA[
  202. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  203. SET T.TECHNICAL_STANDARD = ?,
  204. T.DEGREASING_METHOD = ?,
  205. T.NACE_PH = ?,
  206. T.NACE_PH_S = ?,
  207. T.NACE_PH_F = ?,
  208. T.NACE_SOLUTION_S = ?,
  209. T.NACE_SOLUTION_F = ?,
  210. T.TEST_TEMP = ?,
  211. T.SAMPLE_NO1 = ?,
  212. T.SAMPLE_NO2 = ?,
  213. T.SAMPLE_NO3 = ?,
  214. T.SPECIMEN_SIZE1 = ?,
  215. T.SPECIMEN_SIZE2 = ?,
  216. T.SPECIMEN_SIZE3 = ?,
  217. T.PROOF_RING_NO1 = ?,
  218. T.PROOF_RING_NO2 = ?,
  219. T.PROOF_RING_NO3 = ?,
  220. T.YSMIN1 = ?,
  221. T.YSMIN2 = ?,
  222. T.YSMIN3 = ?,
  223. T.ACTUAL_LOAD1 = ?,
  224. T.ACTUAL_LOAD2 = ?,
  225. T.ACTUAL_LOAD3 = ?,
  226. T.ACTUAL_S_YSMIN1 = ?,
  227. T.ACTUAL_S_YSMIN2 = ?,
  228. T.ACTUAL_S_YSMIN3 = ?,
  229. T.TEST_DURATION1 = ?,
  230. T.TEST_DURATION2 = ?,
  231. T.TEST_DURATION3 = ?,
  232. T.ACTUAL_LOAD_D1 = ?,
  233. T.ACTUAL_LOAD_D2 = ?,
  234. T.ACTUAL_LOAD_D3 = ?,
  235. T.ARM_DISPLACEMENT1 = ?,
  236. T.ARM_DISPLACEMENT2 = ?,
  237. T.ARM_DISPLACEMENT3 = ?,
  238. T.CRACK_LENGTH1 = ?,
  239. T.CRACK_LENGTH2 = ?,
  240. T.CRACK_LENGTH3 = ?,
  241. T.NOTE = ?
  242. WHERE T.CHECK_NO = ?
  243. AND T.SAMPLE_NO = ?
  244. AND T.PHY_CODE_MAX = ?
  245. ]]>
  246. </query>
  247. <query id="FrmOutdecLabDateParm.SavePittingTest" desc="保存点蚀实验条件">
  248. <![CDATA[
  249. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  250. SET T.TEST_SOLUTION = ?,
  251. T.TEST_TEMP = ?,
  252. T.CLEANING_SAMPLE = ?,
  253. T.TEST_DURATION1 = ?,
  254. T.SAMPLE_NO1 = ?,
  255. T.SAMPLE_NO2 = ?,
  256. T.SAMPLE_NO3 = ?,
  257. T.SPECIMEN_SIZE1 = ?,
  258. T.SPECIMEN_SIZE2 = ?,
  259. T.SPECIMEN_SIZE3 = ?,
  260. T.SURFACE_AREA1 = ?,
  261. T.SURFACE_AREA2 = ?,
  262. T.SURFACE_AREA3 = ?,
  263. T.WEIGHT_BEFORE_TEST1 = ?,
  264. T.WEIGHT_BEFORE_TEST2 = ?,
  265. T.WEIGHT_BEFORE_TEST3 = ?,
  266. T.WEIGHT_AFTER_TEST1 = ?,
  267. T.WEIGHT_AFTER_TEST2 = ?,
  268. T.WEIGHT_AFTER_TEST3 = ?,
  269. T.LOSS_OF_WEIGHT1 = ?,
  270. T.LOSS_OF_WEIGHT2 = ?,
  271. T.LOSS_OF_WEIGHT3 = ?,
  272. T.MASS_LOSS1 = ?,
  273. T.MASS_LOSS2 = ?,
  274. T.MASS_LOSS3 = ?,
  275. T.PITTING_DENSITY1 = ?,
  276. T.PITTING_DENSITY2 = ?,
  277. T.PITTING_DENSITY3 = ?,
  278. T.TECHNICAL_STANDARD = ?,
  279. T.NOTE = ?
  280. WHERE T.CHECK_NO = ?
  281. AND T.SAMPLE_NO = ?
  282. AND T.PHY_CODE_MAX = ?
  283. ]]>
  284. </query>
  285. <query id="FrmOutdecLabDateParm.SaveImpactTest" desc="保存冲击实验条件">
  286. <![CDATA[
  287. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  288. SET T.TECHNICAL_STANDARD = ?,
  289. T.TEST_TEMP = ?,
  290. T.SPECIMEN_ORIENTATION = ?,
  291. T.SPECIMEN_WIDTH = ?,
  292. T.SPECIMEN_DEPTH = ?,
  293. T.SHAPE_OF_NOTCH = ?,
  294. T.NOTCH_DEPTH = ?,
  295. T.NOTE = ?,
  296. T.NOTE2 = ?,
  297. T.NOTE3 = ?
  298. WHERE T.CHECK_NO = ?
  299. AND T.SAMPLE_NO = ?
  300. AND T.PHY_CODE_MAX = ?
  301. ]]>
  302. </query>
  303. <query id="FrmOutdecLabDateParm.SaveTensionTest" desc="保存拉伸实验条件">
  304. <![CDATA[
  305. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  306. SET T.TECHNICAL_STANDARD = ?,
  307. T.TEST_CONDITIONS1 = ?,
  308. T.SPECIMEN_ORIENTATION = ?,
  309. T.SPECIMEN_TYPE = ?,
  310. T.TEST_TEMP = ?,
  311. T.NOTE = ?
  312. WHERE T.CHECK_NO = ?
  313. AND T.SAMPLE_NO = ?
  314. AND T.PHY_CODE_MAX = ?
  315. ]]>
  316. </query>
  317. <query id="FrmOutdecLabDateParm.SaveEriftExpandingTest" desc="保存扩口实验条件">
  318. <![CDATA[
  319. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  320. SET T.TECHNICAL_STANDARD = ?,
  321. T.SPECIMEN_SIZE1 = ?,
  322. T.TEST_CONDITIONS1 = ?,
  323. T.TEST_CONDITIONS2 = ?,
  324. T.NOTE = ?
  325. WHERE T.CHECK_NO = ?
  326. AND T.SAMPLE_NO = ?
  327. AND T.PHY_CODE_MAX = ?
  328. ]]>
  329. </query>
  330. <query id="FrmOutdecLabDateParm.SaveBendingTest" desc="保存弯曲实验条件">
  331. <![CDATA[
  332. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  333. SET T.TECHNICAL_STANDARD = ?,
  334. T.SPECIMEN_SIZE1 = ?,
  335. T.SPECIMEN_SIZE2 = ?,
  336. T.SPECIMEN_SIZE3 = ?,
  337. T.TEST_CONDITIONS1 = ?,
  338. T.TEST_CONDITIONS2 = ?,
  339. T.NOTE = ?
  340. WHERE T.CHECK_NO = ?
  341. AND T.SAMPLE_NO = ?
  342. AND T.PHY_CODE_MAX = ?
  343. ]]>
  344. </query>
  345. <query id="FrmOutdecLabDateParm.SaveFlatteningTest" desc="保存压扁实验条件">
  346. <![CDATA[
  347. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  348. SET T.TECHNICAL_STANDARD = ?,
  349. T.SPECIMEN_SIZE1 = ?,
  350. T.TEST_CONDITIONS1 = ?,
  351. T.TEST_CONDITIONS2 = ?,
  352. T.TEST_CONDITIONS3 = ?,
  353. T.NOTE = ?
  354. WHERE T.CHECK_NO = ?
  355. AND T.SAMPLE_NO = ?
  356. AND T.PHY_CODE_MAX = ?
  357. ]]>
  358. </query>
  359. <query id="FrmOutdecLabDateParm.SaveHardnessTest" desc="保存硬度实验条件">
  360. <![CDATA[
  361. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  362. SET T.TECHNICAL_STANDARD = ?, T.HARDNESS_TYPE = ?, T.NOTE = ?
  363. WHERE T.CHECK_NO = ?
  364. AND T.SAMPLE_NO = ?
  365. AND T.PHY_CODE_MAX = ?
  366. ]]>
  367. </query>
  368. <query id="FrmOutdecLabDateParm.SaveCollapseTest" desc="保存压溃、爆破、拉力试验条件">
  369. <![CDATA[
  370. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  371. SET T.TECHNICAL_STANDARD = ?, T.NOTE = ?, T.TEST_RESULTS = ?
  372. WHERE T.CHECK_NO = ?
  373. AND T.SAMPLE_NO = ?
  374. AND T.PHY_CODE_MAX = ?
  375. ]]>
  376. </query>
  377. <query id="FrmOutdecLabDateParm.SaveMetallographicTest" desc="保存金物试验条件">
  378. <![CDATA[
  379. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  380. SET T.TECHNICAL_STANDARD = ?, T.NOTE = ?,T.NOTE2 = ?, T.NOTE3 = ?
  381. WHERE T.CHECK_NO = ?
  382. AND T.SAMPLE_NO = ?
  383. AND T.PHY_CODE_MAX = ?
  384. ]]>
  385. </query>
  386. <query id="FrmOutdecLabDateParm.insertDtlParmEntity" desc="新增工程试验条件">
  387. <![CDATA[
  388. INSERT INTO OUTDEC_CHECKCONSIGN_DTL_PARM(
  389. CHECK_NO,
  390. SAMPLE_NO,
  391. PHY_CODE_MAX,
  392. STEP,
  393. LOAD,
  394. PRESSURE_MEDIUM,
  395. INTERNAL_PRESSURE,
  396. DOGLEG_DEGREE,
  397. HOLD_TIME,
  398. TEST_RESULT,
  399. PIN,
  400. BOX,
  401. COMPOUND_TYPE,
  402. COMPOUND_WEIGHT,
  403. MAKEUP_TORQUE,
  404. TOTAL_TORQUE,
  405. BREAKOUT_TORQUE,
  406. OBSERVED_THREAD_RESULT,
  407. TEST_CURVE1,
  408. TEST_CURVE2,
  409. PHOTO1,
  410. PHOTO2,
  411. SHOULDER_TORQUE)
  412. VALUES(
  413. '#CHECK_NO#',
  414. '#SAMPLE_NO#',
  415. '#PHY_CODE_MAX#',
  416. '#STEP#',
  417. '#LOAD#',
  418. '#PRESSURE_MEDIUM#',
  419. '#INTERNAL_PRESSURE#',
  420. '#DOGLEG_DEGREE#',
  421. '#HOLD_TIME#',
  422. '#TEST_RESULT#',
  423. '#PIN#',
  424. '#BOX#',
  425. '#COMPOUND_TYPE#',
  426. '#COMPOUND_WEIGHT#',
  427. '#MAKEUP_TORQUE#',
  428. '#TOTAL_TORQUE#',
  429. '#BREAKOUT_TORQUE#',
  430. '#OBSERVED_THREAD_RESULT#',
  431. '#TEST_CURVE1#',
  432. '#TEST_CURVE2#',
  433. '#PHOTO1#',
  434. '#PHOTO2#',
  435. '#SHOULDER_TORQUE#')
  436. ]]>
  437. </query>
  438. <query id="FrmOutdecLabDateParm.UpdateFilePath" desc="上传图片">
  439. <![CDATA[
  440. UPDATE OUTDEC_CHECKCONSIGN_DTL_PARM T
  441. SET #FILE_PATH# = ?
  442. WHERE T.CHECK_NO = ?
  443. AND T.SAMPLE_NO = ?
  444. AND T.PHY_CODE_MAX = ?
  445. AND T.STEP = ?
  446. ]]>
  447. </query>
  448. <query id="FrmOutdecLabDateParm.updateMetallographicTestFile" desc="金属上传多张图片">
  449. <![CDATA[
  450. UPDATE OUTDEC_CHECKCONSIGN_DETAIL T
  451. SET T.FILE_PATH1 = {0}
  452. WHERE T.CHECK_NO = {1}
  453. AND T.SAMPLE_NO = {2}
  454. AND T.PHY_CODE_MAX = {3}
  455. ]]>
  456. </query>
  457. <query id="FrmOutdecLabDateParm.SaveCheckconsignLabResult" desc="商检 保存委托明细信息">
  458. <![CDATA[
  459. UPDATE OUTDEC_CHECKCONSIGN_LAB_RESULT T
  460. SET T.TECHNICAL_STANDARD = '#TECHNICAL_STANDARD#',
  461. T.DEGREASING_METHOD = '#DEGREASING_METHOD#',
  462. T.NACE_PH = '#NACE_PH#',
  463. T.NACE_PH_S = '#NACE_PH_S#',
  464. T.NACE_PH_F = '#NACE_PH_F#',
  465. T.NACE_SOLUTION_S = '#NACE_SOLUTION_S#',
  466. T.NACE_SOLUTION_F = '#NACE_SOLUTION_F#',
  467. T.TEST_TEMP = '#TEST_TEMP#',
  468. T.SPECIMEN_SIZE1 = '#SPECIMEN_SIZE1#',
  469. T.SPECIMEN_SIZE2 = '#SPECIMEN_SIZE2#',
  470. T.SPECIMEN_SIZE3 = '#SPECIMEN_SIZE3#',
  471. T.TEST_DURATION1 = '#TEST_DURATION1#',
  472. T.TEST_DURATION2 = '#TEST_DURATION2#',
  473. T.TEST_DURATION3 = '#TEST_DURATION3#',
  474. T.PSEUDO_STRESS = '#PSEUDO_STRESS#',
  475. T.PROOF_RING_NO1 = '#PROOF_RING_NO1#',
  476. T.PROOF_RING_NO2 = '#PROOF_RING_NO2#',
  477. T.PROOF_RING_NO3 = '#PROOF_RING_NO3#',
  478. T.YSMIN1 = '#YSMIN1#',
  479. T.YSMIN2 = '#YSMIN2#',
  480. T.YSMIN3 = '#YSMIN3#',
  481. T.ACTUAL_LOAD1 = '#ACTUAL_LOAD1#',
  482. T.ACTUAL_LOAD2 = '#ACTUAL_LOAD2#',
  483. T.ACTUAL_LOAD3 = '#ACTUAL_LOAD3#',
  484. T.ACTUAL_S_YSMIN1 = '#ACTUAL_S_YSMIN1#',
  485. T.ACTUAL_S_YSMIN2 = '#ACTUAL_S_YSMIN2#',
  486. T.ACTUAL_S_YSMIN3 = '#ACTUAL_S_YSMIN3#',
  487. T.ARM_DISPLACEMENT1 = '#ARM_DISPLACEMENT1#',
  488. T.ARM_DISPLACEMENT2 = '#ARM_DISPLACEMENT2#',
  489. T.ARM_DISPLACEMENT3 = '#ARM_DISPLACEMENT3#',
  490. T.CRACK_LENGTH1 = '#CRACK_LENGTH1#',
  491. T.CRACK_LENGTH2 = '#CRACK_LENGTH2#',
  492. T.CRACK_LENGTH3 = '#CRACK_LENGTH3#',
  493. T.NOTE = '#NOTE#',
  494. T.SAMPLE_NO1 = '#SAMPLE_NO1#',
  495. T.SAMPLE_NO2 = '#SAMPLE_NO2#',
  496. T.SAMPLE_NO3 = '#SAMPLE_NO3#',
  497. T.TEST_SOLUTION = '#TEST_SOLUTION#',
  498. T.SURFACE_AREA1 = '#SURFACE_AREA1#',
  499. T.SURFACE_AREA2 = '#SURFACE_AREA2#',
  500. T.SURFACE_AREA3 = '#SURFACE_AREA3#',
  501. T.WEIGHT_BEFORE_TEST1 = '#WEIGHT_BEFORE_TEST1#',
  502. T.WEIGHT_BEFORE_TEST2 = '#WEIGHT_BEFORE_TEST2#',
  503. T.WEIGHT_BEFORE_TEST3 = '#WEIGHT_BEFORE_TEST3#',
  504. T.WEIGHT_AFTER_TEST1 = '#WEIGHT_AFTER_TEST1#',
  505. T.WEIGHT_AFTER_TEST2 = '#WEIGHT_AFTER_TEST2#',
  506. T.WEIGHT_AFTER_TEST3 = '#WEIGHT_AFTER_TEST3#',
  507. T.LOSS_OF_WEIGHT1 = '#LOSS_OF_WEIGHT1#',
  508. T.LOSS_OF_WEIGHT2 = '#LOSS_OF_WEIGHT2#',
  509. T.LOSS_OF_WEIGHT3 = '#LOSS_OF_WEIGHT3#',
  510. T.MASS_LOSS1 = '#MASS_LOSS1#',
  511. T.MASS_LOSS2 = '#MASS_LOSS2#',
  512. T.MASS_LOSS3 = '#MASS_LOSS3#',
  513. T.PITTING_DENSITY1 = '#PITTING_DENSITY1#',
  514. T.PITTING_DENSITY2 = '#PITTING_DENSITY2#',
  515. T.PITTING_DENSITY3 = '#PITTING_DENSITY3#',
  516. T.ACTUAL_LOAD_D1 = '#ACTUAL_LOAD_D1#',
  517. T.ACTUAL_LOAD_D2 = '#ACTUAL_LOAD_D2#',
  518. T.ACTUAL_LOAD_D3 = '#ACTUAL_LOAD_D3#',
  519. T.CLEANING_SAMPLE = '#CLEANING_SAMPLE#',
  520. T.AQUEOUS = '#AQUEOUS#',
  521. T.NOTE2 = '#NOTE2#',
  522. T.NOTE3 = '#NOTE3#',
  523. T.TEST_CONDITIONS1 = '#TEST_CONDITIONS1#',
  524. T.TEST_CONDITIONS2 = '#TEST_CONDITIONS2#',
  525. T.TEST_CONDITIONS3 = '#TEST_CONDITIONS3#',
  526. T.SPECIMEN_ORIENTATION = '#SPECIMEN_ORIENTATION#',
  527. T.SPECIMEN_TYPE = '#SPECIMEN_TYPE#',
  528. T.SPECIMEN_WIDTH = '#SPECIMEN_WIDTH#',
  529. T.SPECIMEN_DEPTH = '#SPECIMEN_DEPTH#',
  530. T.SHAPE_OF_NOTCH = '#SHAPE_OF_NOTCH#',
  531. T.NOTCH_DEPTH = '#NOTCH_DEPTH#',
  532. T.HARDNESS_TYPE = '#HARDNESS_TYPE#',
  533. T.TEST_RESULTS = '#TEST_RESULTS#',
  534. T.CONNECTION = '#CONNECTION#',
  535. T.CHECK_DAMPNESS = '#CHECK_DAMPNESS#',
  536. T.TEST_ITEM = '#TEST_ITEM#',
  537. T.COLLECTION_RATE = '#COLLECTION_RATE#',
  538. T.SPRAY_TYPE = '#SPRAY_TYPE#',
  539. T.ANGLE = '#ANGLE#',
  540. T.SAMPLE_TYPE = '#SAMPLE_TYPE#',
  541. T.CONCENTRATION = '#CONCENTRATION#',
  542. T.TEST_DATE = TO_DATE('#TEST_DATE#',
  543. 'yyyy-MM-dd HH24:mi:ss'),
  544. T.REPORTED_DATE = TO_DATE('#REPORTED_DATE#',
  545. 'yyyy-MM-dd HH24:mi:ss'),
  546. T.REPORTED_NAME = '#REPORTED_NAME#',
  547. T.APPROVED_NAME = '#APPROVED_NAME#'
  548. WHERE T.CHECK_NO = '#CHECK_NO#'
  549. AND T.SAMPLE_NO = '#SAMPLE_NO#'
  550. AND T.PHY_CODE_MAX = '#PHY_CODE_MAX#'
  551. ]]>
  552. </query>
  553. <query id="FrmOutdecLabDateParm.InsertCheckconsignLabResult" desc="新增实验原始记录">
  554. <![CDATA[
  555. INSERT INTO OUTDEC_CHECKCONSIGN_LAB_RESULT
  556. (CHECK_NO,
  557. SAMPLE_NO,
  558. PHY_CODE_MAX,
  559. TECHNICAL_STANDARD,
  560. DEGREASING_METHOD,
  561. NACE_PH,
  562. NACE_PH_S,
  563. NACE_PH_F,
  564. NACE_SOLUTION_S,
  565. NACE_SOLUTION_F,
  566. TEST_TEMP,
  567. SPECIMEN_SIZE1,
  568. SPECIMEN_SIZE2,
  569. SPECIMEN_SIZE3,
  570. TEST_DURATION1,
  571. TEST_DURATION2,
  572. TEST_DURATION3,
  573. PSEUDO_STRESS,
  574. PROOF_RING_NO1,
  575. PROOF_RING_NO2,
  576. PROOF_RING_NO3,
  577. YSMIN1,
  578. YSMIN2,
  579. YSMIN3,
  580. ACTUAL_LOAD1,
  581. ACTUAL_LOAD2,
  582. ACTUAL_LOAD3,
  583. ACTUAL_S_YSMIN1,
  584. ACTUAL_S_YSMIN2,
  585. ACTUAL_S_YSMIN3,
  586. ARM_DISPLACEMENT1,
  587. ARM_DISPLACEMENT2,
  588. ARM_DISPLACEMENT3,
  589. CRACK_LENGTH1,
  590. CRACK_LENGTH2,
  591. CRACK_LENGTH3,
  592. NOTE,
  593. SAMPLE_NO1,
  594. SAMPLE_NO2,
  595. SAMPLE_NO3,
  596. TEST_SOLUTION,
  597. SURFACE_AREA1,
  598. SURFACE_AREA2,
  599. SURFACE_AREA3,
  600. WEIGHT_BEFORE_TEST1,
  601. WEIGHT_BEFORE_TEST2,
  602. WEIGHT_BEFORE_TEST3,
  603. WEIGHT_AFTER_TEST1,
  604. WEIGHT_AFTER_TEST2,
  605. WEIGHT_AFTER_TEST3,
  606. LOSS_OF_WEIGHT1,
  607. LOSS_OF_WEIGHT2,
  608. LOSS_OF_WEIGHT3,
  609. MASS_LOSS1,
  610. MASS_LOSS2,
  611. MASS_LOSS3,
  612. PITTING_DENSITY1,
  613. PITTING_DENSITY2,
  614. PITTING_DENSITY3,
  615. ACTUAL_LOAD_D1,
  616. ACTUAL_LOAD_D2,
  617. ACTUAL_LOAD_D3,
  618. CLEANING_SAMPLE,
  619. AQUEOUS,
  620. NOTE2,
  621. NOTE3,
  622. TEST_CONDITIONS1,
  623. TEST_CONDITIONS2,
  624. TEST_CONDITIONS3,
  625. SPECIMEN_ORIENTATION,
  626. SPECIMEN_TYPE,
  627. SPECIMEN_WIDTH,
  628. SPECIMEN_DEPTH,
  629. SHAPE_OF_NOTCH,
  630. NOTCH_DEPTH,
  631. HARDNESS_TYPE,
  632. TEST_RESULTS,
  633. CONNECTION,
  634. CHECK_DAMPNESS,
  635. TEST_ITEM,
  636. COLLECTION_RATE,
  637. SPRAY_TYPE,
  638. ANGLE,
  639. SAMPLE_TYPE,
  640. CONCENTRATION,
  641. TEST_DATE,
  642. REPORTED_DATE,
  643. REPORTED_NAME,
  644. APPROVED_NAME)
  645. VALUES
  646. ('#CHECK_NO#',
  647. '#SAMPLE_NO#',
  648. '#PHY_CODE_MAX#',
  649. '#TECHNICAL_STANDARD#',
  650. '#DEGREASING_METHOD#',
  651. '#NACE_PH#',
  652. '#NACE_PH_S#',
  653. '#NACE_PH_F#',
  654. '#NACE_SOLUTION_S#',
  655. '#NACE_SOLUTION_F#',
  656. '#TEST_TEMP#',
  657. '#SPECIMEN_SIZE1#',
  658. '#SPECIMEN_SIZE2#',
  659. '#SPECIMEN_SIZE3#',
  660. '#TEST_DURATION1#',
  661. '#TEST_DURATION2#',
  662. '#TEST_DURATION3#',
  663. '#PSEUDO_STRESS#',
  664. '#PROOF_RING_NO1#',
  665. '#PROOF_RING_NO2#',
  666. '#PROOF_RING_NO3#',
  667. '#YSMIN1#',
  668. '#YSMIN2#',
  669. '#YSMIN3#',
  670. '#ACTUAL_LOAD1#',
  671. '#ACTUAL_LOAD2#',
  672. '#ACTUAL_LOAD3#',
  673. '#ACTUAL_S_YSMIN1#',
  674. '#ACTUAL_S_YSMIN2#',
  675. '#ACTUAL_S_YSMIN3#',
  676. '#ARM_DISPLACEMENT1#',
  677. '#ARM_DISPLACEMENT2#',
  678. '#ARM_DISPLACEMENT3#',
  679. '#CRACK_LENGTH1#',
  680. '#CRACK_LENGTH2#',
  681. '#CRACK_LENGTH3#',
  682. '#NOTE#',
  683. '#SAMPLE_NO1#',
  684. '#SAMPLE_NO2#',
  685. '#SAMPLE_NO3#',
  686. '#TEST_SOLUTION#',
  687. '#SURFACE_AREA1#',
  688. '#SURFACE_AREA2#',
  689. '#SURFACE_AREA3#',
  690. '#WEIGHT_BEFORE_TEST1#',
  691. '#WEIGHT_BEFORE_TEST2#',
  692. '#WEIGHT_BEFORE_TEST3#',
  693. '#WEIGHT_AFTER_TEST1#',
  694. '#WEIGHT_AFTER_TEST2#',
  695. '#WEIGHT_AFTER_TEST3#',
  696. '#LOSS_OF_WEIGHT1#',
  697. '#LOSS_OF_WEIGHT2#',
  698. '#LOSS_OF_WEIGHT3#',
  699. '#MASS_LOSS1#',
  700. '#MASS_LOSS2#',
  701. '#MASS_LOSS3#',
  702. '#PITTING_DENSITY1#',
  703. '#PITTING_DENSITY2#',
  704. '#PITTING_DENSITY3#',
  705. '#ACTUAL_LOAD_D1#',
  706. '#ACTUAL_LOAD_D2#',
  707. '#ACTUAL_LOAD_D3#',
  708. '#CLEANING_SAMPLE#',
  709. '#AQUEOUS#',
  710. '#NOTE2#',
  711. '#NOTE3#',
  712. '#TEST_CONDITIONS1#',
  713. '#TEST_CONDITIONS2#',
  714. '#TEST_CONDITIONS3#',
  715. '#SPECIMEN_ORIENTATION#',
  716. '#SPECIMEN_TYPE#',
  717. '#SPECIMEN_WIDTH#',
  718. '#SPECIMEN_DEPTH#',
  719. '#SHAPE_OF_NOTCH#',
  720. '#NOTCH_DEPTH#',
  721. '#HARDNESS_TYPE#',
  722. '#TEST_RESULTS#',
  723. '#CONNECTION#',
  724. '#CHECK_DAMPNESS#',
  725. '#TEST_ITEM#',
  726. '#COLLECTION_RATE#',
  727. '#SPRAY_TYPE#',
  728. '#ANGLE#',
  729. '#SAMPLE_TYPE#',
  730. '#CONCENTRATION#',
  731. DECODE('#TEST_DATE#',
  732. '',
  733. '',
  734. TO_DATE('#TEST_DATE#', 'yyyy-MM-dd HH24:mi:ss')),
  735. DECODE('#REPORTED_DATE#',
  736. '',
  737. '',
  738. TO_DATE('#REPORTED_DATE#', 'yyyy-MM-dd HH24:mi:ss')),
  739. '#REPORTED_NAME#',
  740. '#APPROVED_NAME#')
  741. ]]>
  742. </query>
  743. <query id="FrmOutdecLabDateParm.selectCount" desc="查询OUTDEC_CHECKCONSIGN_LAB_RESULT是否有数据">
  744. <![CDATA[
  745. select count(1) ACOUNT
  746. from OUTDEC_CHECKCONSIGN_LAB_RESULT t
  747. where t.check_no = ?
  748. and t.sample_no = ?
  749. and t.phy_code_max = ?
  750. ]]>
  751. </query>
  752. <query id="FrmOutdecLabDateParm.saveHicParm" desc="保存腐蚀HIC实验参数表">
  753. <![CDATA[
  754. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  755. SET
  756. T.REULST_NO = '#REULST_NO#',
  757. T.CHECK_NO = '#CHECK_NO#',
  758. T.SAMPLE_NO = '#SAMPLE_NO#',
  759. T.PHY_CODE_MAX = '#PHY_CODE_MAX#',
  760. T.SAMPLE_NO_S = '#SAMPLE_NO_S#',
  761. T.SECTION_NO = '#SECTION_NO#',
  762. T.CRACK_LENGTH1 = '#CRACK_LENGTH1#',
  763. T.CRACK_WIDTH1 = '#CRACK_WIDTH1#',
  764. T.CRACK_LENGTH2 = '#CRACK_LENGTH2#',
  765. T.CRACK_WIDTH2 = '#CRACK_WIDTH2#',
  766. T.CRACK_LENGTH3 = '#CRACK_LENGTH3#',
  767. T.CRACK_WIDTH3 = '#CRACK_WIDTH3#',
  768. T.CRACK_LENGTH4 = '#CRACK_LENGTH4#',
  769. T.CRACK_WIDTH4 = '#CRACK_WIDTH4#',
  770. T.CRACK_LENGTH5 = '#CRACK_LENGTH5#',
  771. T.CRACK_WIDTH5 = '#CRACK_WIDTH5#',
  772. T.CRACK_LENGTH6 = '#CRACK_LENGTH6#',
  773. T.CRACK_WIDTH6 = '#CRACK_WIDTH6#',
  774. T.CRACK_LENGTH7 = '#CRACK_LENGTH7#',
  775. T.CRACK_WIDTH7 = '#CRACK_WIDTH7#',
  776. T.CRACK_LENGTH8 = '#CRACK_LENGTH8#',
  777. T.CRACK_WIDTH8 = '#CRACK_WIDTH8#',
  778. T.CRACK_LENGTH9 = '#CRACK_LENGTH9#',
  779. T.CRACK_WIDTH9 = '#CRACK_WIDTH9#',
  780. T.SAMPLE_THICKNESS = '#SAMPLE_THICKNESS#',
  781. T.SAMPLE_WIDTH = '#SAMPLE_WIDTH#',
  782. T.CLR1 = '#CLR1#',
  783. T.CTR1 = '#CTR1#',
  784. T.CSR1 = '#CSR1#',
  785. T.CLR2 = '#CLR2#',
  786. T.CTR2 = '#CTR2#',
  787. T.CSR2 = '#CSR2#',
  788. T.CLR3 = '#CLR3#',
  789. T.CTR3 = '#CTR3#',
  790. T.CSR3 = '#CSR3#',
  791. T.SEQ = '#SEQ#',
  792. T.CREATE_TIME = SYSDATE
  793. WHERE
  794. T.REULST_NO = '#REULST_NO#'
  795. ]]>
  796. </query>
  797. <query id="FrmOutdecLabDateParm.saveHicParmCLR" desc="腐蚀HIC实验:计算平均值">
  798. <![CDATA[
  799. DECLARE
  800. V_CHECK_NO OUTDEC_CHECKCONSIGN_HIC_PARM.CHECK_NO%type := ?;
  801. V_SAMPLE_NO OUTDEC_CHECKCONSIGN_HIC_PARM.SAMPLE_NO%type := ?;
  802. V_PHY_CODE_MAX OUTDEC_CHECKCONSIGN_HIC_PARM.PHY_CODE_MAX%type := ?;
  803. N1 NUMBER;
  804. N2 NUMBER;
  805. N3 NUMBER;
  806. N4 NUMBER;
  807. N5 NUMBER;
  808. N6 NUMBER;
  809. N7 NUMBER;
  810. N8 NUMBER;
  811. N9 NUMBER;
  812. BEGIN
  813. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  814. SET T.CLR1 = 100 * (NVL(T.CRACK_LENGTH1, 0) + NVL(T.CRACK_LENGTH2, 0) +
  815. NVL(T.CRACK_LENGTH3, 0) + NVL(T.CRACK_LENGTH4, 0) +
  816. NVL(T.CRACK_LENGTH5, 0) + NVL(T.CRACK_LENGTH6, 0) +
  817. NVL(T.CRACK_LENGTH7, 0) + NVL(T.CRACK_LENGTH8, 0) +
  818. NVL(T.CRACK_LENGTH9, 0)) / NVL(T.SAMPLE_WIDTH, 0),
  819. T.CTR1 = 100 * (NVL(T.CRACK_WIDTH1, 0) + NVL(T.CRACK_WIDTH2, 0) +
  820. NVL(T.CRACK_WIDTH3, 0) + NVL(T.CRACK_WIDTH4, 0) +
  821. NVL(T.CRACK_WIDTH5, 0) + NVL(T.CRACK_WIDTH6, 0) +
  822. NVL(T.CRACK_WIDTH7, 0) + NVL(T.CRACK_WIDTH8, 0) +
  823. NVL(T.CRACK_WIDTH9, 0)) / NVL(T.SAMPLE_THICKNESS, 0),
  824. T.CSR1 = 100 * (NVL(T.CRACK_LENGTH1, 0) * NVL(T.CRACK_WIDTH1, 0) +
  825. NVL(T.CRACK_LENGTH2, 0) * NVL(T.CRACK_WIDTH2, 0) +
  826. NVL(T.CRACK_LENGTH3, 0) * NVL(T.CRACK_WIDTH3, 0) +
  827. NVL(T.CRACK_LENGTH4, 0) * NVL(T.CRACK_WIDTH4, 0) +
  828. NVL(T.CRACK_LENGTH5, 0) * NVL(T.CRACK_WIDTH5, 0) +
  829. NVL(T.CRACK_LENGTH6, 0) * NVL(T.CRACK_WIDTH6, 0) +
  830. NVL(T.CRACK_LENGTH7, 0) * NVL(T.CRACK_WIDTH7, 0) +
  831. NVL(T.CRACK_LENGTH8, 0) * NVL(T.CRACK_WIDTH8, 0) +
  832. NVL(T.CRACK_LENGTH9, 0) * NVL(T.CRACK_WIDTH9, 0)) /
  833. (NVL(T.SAMPLE_WIDTH, 0) * NVL(T.SAMPLE_THICKNESS, 0))
  834. WHERE T.CHECK_NO = V_CHECK_NO
  835. AND T.SAMPLE_NO = V_SAMPLE_NO
  836. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX;
  837. FOR MYROW IN (select avg(T.CLR1) CLR1, avg(T.CTR1) CTR1, avg(T.CSR1) CSR1
  838. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  839. WHERE T.CHECK_NO = V_CHECK_NO
  840. AND T.SAMPLE_NO = V_SAMPLE_NO
  841. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  842. AND T.SEQ BETWEEN 1 AND 3) LOOP
  843. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  844. SET T.CLR2 = MYROW.CLR1, T.CTR2 = MYROW.CTR1, T.CSR2 = MYROW.CSR1
  845. WHERE T.CHECK_NO = V_CHECK_NO
  846. AND T.SAMPLE_NO = V_SAMPLE_NO
  847. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  848. AND T.SEQ BETWEEN 1 AND 3;
  849. END LOOP;
  850. FOR MYROW2 IN (select avg(T.CLR1) CLR1, avg(T.CTR1) CTR1, avg(T.CSR1) CSR1
  851. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  852. WHERE T.CHECK_NO = V_CHECK_NO
  853. AND T.SAMPLE_NO = V_SAMPLE_NO
  854. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  855. AND T.SEQ BETWEEN 4 AND 6) LOOP
  856. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  857. SET T.CLR2 = MYROW2.CLR1, T.CTR2 = MYROW2.CTR1, T.CSR2 = MYROW2.CSR1
  858. WHERE T.CHECK_NO = V_CHECK_NO
  859. AND T.SAMPLE_NO = V_SAMPLE_NO
  860. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  861. AND T.SEQ BETWEEN 4 AND 6;
  862. END LOOP;
  863. FOR MYROW3 IN (select avg(T.CLR1) CLR1, avg(T.CTR1) CTR1, avg(T.CSR1) CSR1
  864. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  865. WHERE T.CHECK_NO = V_CHECK_NO
  866. AND T.SAMPLE_NO = V_SAMPLE_NO
  867. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  868. AND T.SEQ BETWEEN 7 AND 9) LOOP
  869. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  870. SET T.CLR2 = MYROW3.CLR1, T.CTR2 = MYROW3.CTR1, T.CSR2 = MYROW3.CSR1
  871. WHERE T.CHECK_NO = V_CHECK_NO
  872. AND T.SAMPLE_NO = V_SAMPLE_NO
  873. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  874. AND T.SEQ BETWEEN 7 AND 9;
  875. END LOOP;
  876. FOR MYROW4 IN (select avg(T.CLR2) CLR1, avg(T.CTR2) CTR1, avg(T.CSR2) CSR1
  877. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  878. WHERE T.CHECK_NO = V_CHECK_NO
  879. AND T.SAMPLE_NO = V_SAMPLE_NO
  880. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) LOOP
  881. UPDATE OUTDEC_CHECKCONSIGN_HIC_PARM T
  882. SET T.CLR3 = MYROW4.CLR1, T.CTR3 = MYROW4.CTR1, T.CSR3 = MYROW4.CSR1
  883. WHERE T.CHECK_NO = V_CHECK_NO
  884. AND T.SAMPLE_NO = V_SAMPLE_NO
  885. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX;
  886. END LOOP;
  887. --裂纹长度率(CLR)
  888. SELECT *
  889. INTO N1, N2, N3, N4, N5, N6, N7, N8, N9
  890. FROM (select Clr1, seq
  891. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  892. WHERE T.CHECK_NO = V_CHECK_NO
  893. AND T.SAMPLE_NO = V_SAMPLE_NO
  894. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) PIVOT(MAX(Clr1) FOR seq IN(1,
  895. 2,
  896. 3,
  897. 4,
  898. 5,
  899. 6,
  900. 7,
  901. 8,
  902. 9));
  903. UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL P
  904. SET P.VALUE1 = N1,
  905. P.VALUE2 = N2,
  906. P.VALUE3 = N3,
  907. P.VALUE5 = N4,
  908. P.VALUE6 = N5,
  909. P.VALUE7 = N6,
  910. P.VALUE9 = N7,
  911. P.VALUE10 = N8,
  912. P.VALUE11 = N9
  913. WHERE P.CHECK_NO = V_CHECK_NO
  914. AND P.SAMPLE_NO = V_SAMPLE_NO
  915. AND P.PHY_CODE_MAX = V_PHY_CODE_MAX
  916. AND P.PHY_CODE = 'P0037';
  917. --裂纹厚度率(CTR)
  918. SELECT *
  919. INTO N1, N2, N3, N4, N5, N6, N7, N8, N9
  920. FROM (select CTR1, seq
  921. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  922. WHERE T.CHECK_NO = V_CHECK_NO
  923. AND T.SAMPLE_NO = V_SAMPLE_NO
  924. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) PIVOT(MAX(CTR1) FOR seq IN(1,
  925. 2,
  926. 3,
  927. 4,
  928. 5,
  929. 6,
  930. 7,
  931. 8,
  932. 9));
  933. UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL P
  934. SET P.VALUE1 = N1,
  935. P.VALUE2 = N2,
  936. P.VALUE3 = N3,
  937. P.VALUE5 = N4,
  938. P.VALUE6 = N5,
  939. P.VALUE7 = N6,
  940. P.VALUE9 = N7,
  941. P.VALUE10 = N8,
  942. P.VALUE11 = N9
  943. WHERE P.CHECK_NO = V_CHECK_NO
  944. AND P.SAMPLE_NO = V_SAMPLE_NO
  945. AND P.PHY_CODE_MAX = V_PHY_CODE_MAX
  946. AND P.PHY_CODE = 'P0038';
  947. --裂纹敏感率(CSR)
  948. SELECT *
  949. INTO N1, N2, N3, N4, N5, N6, N7, N8, N9
  950. FROM (select CSR1, seq
  951. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  952. WHERE T.CHECK_NO = V_CHECK_NO
  953. AND T.SAMPLE_NO = V_SAMPLE_NO
  954. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) PIVOT(MAX(CSR1) FOR seq IN(1,
  955. 2,
  956. 3,
  957. 4,
  958. 5,
  959. 6,
  960. 7,
  961. 8,
  962. 9));
  963. UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL P
  964. SET P.VALUE1 = N1,
  965. P.VALUE2 = N2,
  966. P.VALUE3 = N3,
  967. P.VALUE5 = N4,
  968. P.VALUE6 = N5,
  969. P.VALUE7 = N6,
  970. P.VALUE9 = N7,
  971. P.VALUE10 = N8,
  972. P.VALUE11 = N9
  973. WHERE P.CHECK_NO = V_CHECK_NO
  974. AND P.SAMPLE_NO = V_SAMPLE_NO
  975. AND P.PHY_CODE_MAX = V_PHY_CODE_MAX
  976. AND P.PHY_CODE = 'P0036';
  977. UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL P
  978. SET P.VALUE4 = ROUND((P.VALUE1 + P.VALUE2 + P.VALUE3) / 3, 3),
  979. P.VALUE8 = ROUND((P.VALUE5 + P.VALUE6 + P.VALUE7) / 3, 3),
  980. P.VALUE12 = ROUND((P.VALUE9 + P.VALUE10 + P.VALUE11) / 3, 3),
  981. P.AVERAGE = ROUND((P.VALUE1 + P.VALUE2 + P.VALUE3 + P.VALUE5 +
  982. P.VALUE6 + P.VALUE7 + P.VALUE9 + P.VALUE10 +
  983. P.VALUE11) / 9,
  984. 3)
  985. WHERE P.CHECK_NO = V_CHECK_NO
  986. AND P.SAMPLE_NO = V_SAMPLE_NO
  987. AND P.PHY_CODE_MAX = V_PHY_CODE_MAX;
  988. END;
  989. ]]>
  990. </query>
  991. <query id="FrmOutdecLabDateParm.saveSscdParm" desc="保存腐蚀SSC-D实验参数表">
  992. <![CDATA[
  993. UPDATE OUTDEC_CHECKCONSIGN_SSCD_PARM T
  994. SET T.HRC1 = '#HRC1#',
  995. T.HRC2 = '#HRC2#',
  996. T.HRC3 = '#HRC3#',
  997. T.SAMPLE_LENGTH = '#SAMPLE_LENGTH#',
  998. T.SAMPLE_THICKNESS = '#SAMPLE_THICKNESS#',
  999. T.ABDOMINAL_WALL_THICKNESS = '#ABDOMINAL_WALL_THICKNESS#',
  1000. T.EDGE_PITCH = '#EDGE_PITCH#',
  1001. T.INITIAL_CRACK_LENGTH = '#INITIAL_CRACK_LENGTH#',
  1002. T.SAMPLE_WIDTH = '#SAMPLE_WIDTH#',
  1003. T.WIDTH_AFTER_LOAD = '#WIDTH_AFTER_LOAD#',
  1004. T.CRACK_LENGTH_AFTER_TEST1 = '#CRACK_LENGTH_AFTER_TEST1#',
  1005. T.CRACK_LENGTH_AFTER_TEST2 = '#CRACK_LENGTH_AFTER_TEST2#',
  1006. T.CRACK_LENGTH_AFTER_TEST3 = '#CRACK_LENGTH_AFTER_TEST3#',
  1007. T.INTEGER1 = '#INTEGER1#',
  1008. T.CREATE_TIME = SYSDATE
  1009. WHERE T.REULST_NO = '#REULST_NO#'
  1010. ]]>
  1011. </query>
  1012. <query id="FrmOutdecLabDateParm.saveSscdParmKISCC" desc="腐蚀SSC-D实验:计算平均值">
  1013. <![CDATA[
  1014. DECLARE
  1015. V_CHECK_NO OUTDEC_CHECKCONSIGN_SSCD_PARM.CHECK_NO%type := ?;
  1016. V_SAMPLE_NO OUTDEC_CHECKCONSIGN_SSCD_PARM.SAMPLE_NO%type := ?;
  1017. V_PHY_CODE_MAX OUTDEC_CHECKCONSIGN_SSCD_PARM.PHY_CODE_MAX%type := ?;
  1018. N1 NUMBER;
  1019. N2 NUMBER;
  1020. N3 NUMBER;
  1021. BEGIN
  1022. FOR MYROW IN (select T.REULST_NO,
  1023. (T.HRC1 + T.HRC2 + T.HRC3) / 3 HRC_AV,
  1024. (T.CRACK_LENGTH_AFTER_TEST1 +
  1025. T.CRACK_LENGTH_AFTER_TEST2 +
  1026. T.CRACK_LENGTH_AFTER_TEST3) / 3 - T.EDGE_PITCH A,
  1027. T.SAMPLE_WIDTH / 2 H
  1028. from OUTDEC_CHECKCONSIGN_SSCD_PARM t
  1029. WHERE T.CHECK_NO = V_CHECK_NO
  1030. AND T.SAMPLE_NO = V_SAMPLE_NO
  1031. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) LOOP
  1032. UPDATE OUTDEC_CHECKCONSIGN_SSCD_PARM T
  1033. SET T.KISCC = T.INTEGER1 * MYROW.A *
  1034. (2 * sqrt(3) + 2.38 * MYROW.H / MYROW.A) *
  1035. power(T.SAMPLE_THICKNESS /
  1036. T.ABDOMINAL_WALL_THICKNESS,
  1037. 1 / sqrt(3)) / T.SAMPLE_THICKNESS /
  1038. power(MYROW.H, 1.5),
  1039. T.CRACK_LENGTH = MYROW.A,
  1040. T.HRC_AV = MYROW.HRC_AV
  1041. WHERE T.CHECK_NO = V_CHECK_NO
  1042. AND T.SAMPLE_NO = V_SAMPLE_NO
  1043. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX
  1044. AND T.REULST_NO = MYROW.REULST_NO;
  1045. END LOOP;
  1046. FOR MYROW IN (select avg(T.KISCC) KISCC
  1047. from OUTDEC_CHECKCONSIGN_SSCD_PARM t
  1048. WHERE T.CHECK_NO = V_CHECK_NO
  1049. AND T.SAMPLE_NO = V_SAMPLE_NO
  1050. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) LOOP
  1051. UPDATE OUTDEC_CHECKCONSIGN_SSCD_PARM T
  1052. SET T.KISCC_AVG = MYROW.KISCC
  1053. WHERE T.CHECK_NO = V_CHECK_NO
  1054. AND T.SAMPLE_NO = V_SAMPLE_NO
  1055. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX;
  1056. END LOOP;
  1057. SELECT *
  1058. INTO N1, N2, N3
  1059. FROM (select KISCC, seq
  1060. from OUTDEC_CHECKCONSIGN_SSCD_PARM t
  1061. WHERE T.CHECK_NO = V_CHECK_NO
  1062. AND T.SAMPLE_NO = V_SAMPLE_NO
  1063. AND T.PHY_CODE_MAX = V_PHY_CODE_MAX) PIVOT(MAX(KISCC) FOR seq IN(1,
  1064. 2,
  1065. 3));
  1066. UPDATE OUTDEC_CHECKCONSIGN_PHYDETAIL P
  1067. SET P.VALUE1 = N1,
  1068. P.VALUE2 = N2,
  1069. P.VALUE3 = N3,
  1070. P.AVERAGE = ROUND((N1 + N2 + N3) / 3, 1)
  1071. WHERE P.CHECK_NO = V_CHECK_NO
  1072. AND P.SAMPLE_NO = V_SAMPLE_NO
  1073. AND P.PHY_CODE_MAX = V_PHY_CODE_MAX;
  1074. END;
  1075. ]]>
  1076. </query>
  1077. <query id="FrmOutdecLabDateParm.selectHicParm" desc="查询腐蚀HIC实验参数表">
  1078. <![CDATA[
  1079. SELECT T.REULST_NO,
  1080. T.CHECK_NO,
  1081. T.SAMPLE_NO,
  1082. T.PHY_CODE_MAX,
  1083. DECODE(T.SEQ,
  1084. '1',
  1085. T.CHECK_NO || '-1',
  1086. '2',
  1087. T.CHECK_NO || '-1',
  1088. '3',
  1089. T.CHECK_NO || '-1',
  1090. '4',
  1091. T.CHECK_NO || '-2',
  1092. '5',
  1093. T.CHECK_NO || '-2',
  1094. '6',
  1095. T.CHECK_NO || '-2',
  1096. '7',
  1097. T.CHECK_NO || '-3',
  1098. '8',
  1099. T.CHECK_NO || '-3',
  1100. '9',
  1101. T.CHECK_NO || '-3') SAMPLE_NO_S,
  1102. DECODE(T.SEQ,
  1103. '1',
  1104. '1-1',
  1105. '2',
  1106. '1-2',
  1107. '3',
  1108. '1-3',
  1109. '4',
  1110. '2-1',
  1111. '5',
  1112. '2-2',
  1113. '6',
  1114. '2-3',
  1115. '7',
  1116. '3-1',
  1117. '8',
  1118. '3-2',
  1119. '9',
  1120. '3-3') SECTION_NO,
  1121. T.CRACK_LENGTH1,
  1122. T.CRACK_WIDTH1,
  1123. T.CRACK_LENGTH2,
  1124. T.CRACK_WIDTH2,
  1125. T.CRACK_LENGTH3,
  1126. T.CRACK_WIDTH3,
  1127. T.CRACK_LENGTH4,
  1128. T.CRACK_WIDTH4,
  1129. T.CRACK_LENGTH5,
  1130. T.CRACK_WIDTH5,
  1131. T.CRACK_LENGTH6,
  1132. T.CRACK_WIDTH6,
  1133. T.CRACK_LENGTH7,
  1134. T.CRACK_WIDTH7,
  1135. T.CRACK_LENGTH8,
  1136. T.CRACK_WIDTH8,
  1137. T.CRACK_LENGTH9,
  1138. T.CRACK_WIDTH9,
  1139. T.SAMPLE_THICKNESS,
  1140. T.SAMPLE_WIDTH,
  1141. T.CLR1,
  1142. T.CTR1,
  1143. T.CSR1,
  1144. T.CLR2,
  1145. T.CTR2,
  1146. T.CSR2,
  1147. T.CLR3,
  1148. T.CTR3,
  1149. T.CSR3,
  1150. T.SEQ,
  1151. T.CREATE_TIME
  1152. FROM OUTDEC_CHECKCONSIGN_HIC_PARM T
  1153. WHERE T.CHECK_NO = ?
  1154. AND T.SAMPLE_NO = ?
  1155. AND T.PHY_CODE_MAX = ?
  1156. ]]>
  1157. </query>
  1158. <query id="FrmOutdecLabDateParm.selectSscdParm" desc="查询腐蚀SSC-D实验参数表">
  1159. <![CDATA[
  1160. select t.*
  1161. from OUTDEC_CHECKCONSIGN_SSCD_PARM t
  1162. WHERE T.CHECK_NO = ?
  1163. AND T.SAMPLE_NO = ?
  1164. AND T.PHY_CODE_MAX = ?
  1165. ]]>
  1166. </query>
  1167. <query id="FrmOutdecLabDateParm.insertHicParm" desc="新增腐蚀HIC实验参数表">
  1168. <![CDATA[
  1169. DECLARE
  1170. V_CHECK_NO OUTDEC_CHECKCONSIGN_HIC_PARM.CHECK_NO%type := ?;
  1171. V_SAMPLE_NO OUTDEC_CHECKCONSIGN_HIC_PARM.SAMPLE_NO%type := ?;
  1172. V_PHY_CODE_MAX OUTDEC_CHECKCONSIGN_HIC_PARM.PHY_CODE_MAX%type := ?;
  1173. V_REULST_NO OUTDEC_CHECKCONSIGN_HIC_PARM.REULST_NO%type := NULL;
  1174. acout int := 0;
  1175. j int := 0;
  1176. BEGIN
  1177. --生成 编号
  1178. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  1179. LPAD(NVL(MAX(SUBSTR(T.REULST_NO, 6)), 0) + 1, 6, 0) DI
  1180. INTO V_REULST_NO
  1181. FROM OUTDEC_CHECKCONSIGN_HIC_PARM T
  1182. WHERE TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  1183. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  1184. --判断表中是否已有数据
  1185. select count(1)
  1186. into acout
  1187. from OUTDEC_CHECKCONSIGN_HIC_PARM t
  1188. where t.check_no = V_CHECK_NO
  1189. and t.sample_no = V_SAMPLE_NO
  1190. and t.phy_code_max = V_PHY_CODE_MAX;
  1191. if acout = 0 then
  1192. for i in 1 .. 9 loop
  1193. INSERT INTO OUTDEC_CHECKCONSIGN_HIC_PARM
  1194. (REULST_NO, CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, SEQ, CREATE_TIME)
  1195. VALUES
  1196. (V_REULST_NO + j,
  1197. V_CHECK_NO,
  1198. V_SAMPLE_NO,
  1199. V_PHY_CODE_MAX,
  1200. i,
  1201. SYSDATE);
  1202. j := j + 1;
  1203. end loop;
  1204. end if;
  1205. END;
  1206. ]]>
  1207. </query>
  1208. <query id="FrmOutdecLabDateParm.insertSscdParm" desc="新增腐蚀SSC-D实验参数表">
  1209. <![CDATA[
  1210. DECLARE
  1211. V_CHECK_NO OUTDEC_CHECKCONSIGN_SSCD_PARM.CHECK_NO%type := ?;
  1212. V_SAMPLE_NO OUTDEC_CHECKCONSIGN_SSCD_PARM.SAMPLE_NO%type := ?;
  1213. V_PHY_CODE_MAX OUTDEC_CHECKCONSIGN_SSCD_PARM.PHY_CODE_MAX%type := ?;
  1214. V_REULST_NO OUTDEC_CHECKCONSIGN_SSCD_PARM.REULST_NO%type := NULL;
  1215. acout int := 0;
  1216. j int := 0;
  1217. BEGIN
  1218. --生成 编号
  1219. SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  1220. LPAD(NVL(MAX(SUBSTR(T.REULST_NO, 6)), 0) + 1, 6, 0) DI
  1221. INTO V_REULST_NO
  1222. FROM OUTDEC_CHECKCONSIGN_SSCD_PARM T
  1223. WHERE TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD') =
  1224. TO_CHAR(SYSDATE, 'YYYY-MM-DD');
  1225. for i in 1 .. 3 loop
  1226. INSERT INTO OUTDEC_CHECKCONSIGN_SSCD_PARM
  1227. (REULST_NO, CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, SEQ, CREATE_TIME)
  1228. VALUES
  1229. (V_REULST_NO + j,
  1230. V_CHECK_NO,
  1231. V_SAMPLE_NO,
  1232. V_PHY_CODE_MAX,
  1233. i,
  1234. SYSDATE);
  1235. j := j + 1;
  1236. end loop;
  1237. END;
  1238. ]]>
  1239. </query>
  1240. </queryMap>