FrmHttBatchSaplmeNew.xml 94 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "热处理分批取样">
  3. <query id = "FrmHttBatchSaplmeNew.doQueryPlan" desc = "查询轧管炉计划">
  4. SELECT T.*,NVL(PLINE_CODE_W, PLINE_CODE) PLINE_CODE,NVL(PLINE_NAME_W, PLINE_NAME)PLINE_NAME,
  5. (SELECT C.CRAFT_PATH
  6. FROM CRAFT_ORD_DESIGN C
  7. WHERE C.ORD_LN_PK = T.ORD_LN_PK
  8. AND C.CRAFT_SEQ = T.CRAFT_SEQ) CRAFT_PATH
  9. FROM (SELECT T.*, S.ORD_LN_PK
  10. FROM PLN_ZY_RCL_M T, PLN_SALEORD S
  11. WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  12. AND (T.PER_STATUS >= '00' OR T.PER_STATUS IS NULL AND T.PLANSTATUS = '40')) T
  13. WHERE 1 = 1
  14. </query>
  15. <query id = "FrmHttBatchSaplmeNew.doQueryPipeBaseInfo" desc = "查询已生成委托信息">
  16. SELECT T.LOT_NO ZY_BATCH_ID, T.HEAT_NO JUDGE_STOVE_NO, T.CHECK_NO,DECODE(T.CRAFT_SOURCE,'0','生产样','1','首日检','3','生产预备样')CRAFT_SOURCE,
  17. T.LOT_NO_GROUP,TO_CHAR(T.CONSIGN_TIME,'YYYY-MM-DD HH24:MI:SS')CONSIGN_TIME,T.CONSIGN_NAME,T.HEAT_PLAN_NO
  18. FROM PIPE_CHECKCONSIGN_BASEINFO T
  19. WHERE T.PROCESS_CODE = 'F'
  20. AND T.CRAFT_SOURCE IN('0','1','3')
  21. AND T.CHECK_COUNT = '0'
  22. </query>
  23. <query id = "FrmHttBatchSaplmeNew.doQueryBasePlan" desc = "查询炉计划基础信息">
  24. SELECT HEAT_PLAN_NO,
  25. GX_PRO_SEQ,
  26. ZY_BATCH_ID,
  27. STOVE_NO,
  28. JUDGE_STOVE_NO,
  29. BATCH_NO,
  30. PLANSTATUS,
  31. PER_STATUS,
  32. BESIDE_STATUS,
  33. UPPER_HEATPLAN_ID,
  34. PRO_PLAN_ID,
  35. GX_PLAN_NO,
  36. PLINE_CODE,
  37. PLINE_NAME,
  38. PROCESS_CODE_C,
  39. PROCESS_DESC_C,
  40. UPPER_PROCESS_CODE,
  41. NEXT_PROCESS_CODE,
  42. GOWHERE_CODE,
  43. GOWHERE_NAME,
  44. PROD_STANDARD,
  45. OUTPUT_STANDARD,
  46. ISENDGX,
  47. IF_MATCH_ODD,
  48. IF_DO_HEAT_PLAN,
  49. ORDER_SOURCE,
  50. ORD_LN_DLY_PK,
  51. ORDER_NO ||'/'||ORDER_SEQ ORDER_NO,
  52. ORDER_SEQ,
  53. DELIVERY_NO,
  54. REQ_BL_ID,
  55. IF_EXPORT,
  56. PRIORITY,
  57. PRIORITY_MEMO,
  58. PRO_MONTH,
  59. PRO_DAY,
  60. BAL_YEAR_MONTH,
  61. IF_MONITOR,
  62. PRDCR_NO,
  63. MONITOR_POINT,
  64. BOM,
  65. WHOLE_BACKLOG,
  66. WHOLE_BACKLOG_DESC,
  67. STATION_ROAD,
  68. CIC,
  69. PIC,
  70. SIC,
  71. DIC,
  72. CRAFT_FILE_NO,
  73. CRAFT_FILE_MAN,
  74. CRAFT_SEQ,
  75. SEC_CRAFT_FILE_NO,
  76. STEELCODE,
  77. STEELNAME,
  78. GRADECODE,
  79. GRADENAME,
  80. PRODUCCODE,
  81. PRODUCNAME,
  82. MODEL_CODE,
  83. MODEL_DESC,
  84. INWL_ID,
  85. INWL_DESC,
  86. OUTWL_ID,
  87. OUTWL_DESC,
  88. OUTDIAMETER,
  89. WALLTHICK,
  90. LENGTHMIN,
  91. LENGTHMAX,
  92. OUTDIAMETER_IN,
  93. WALLTHICK_IN,
  94. OUTNUM_CUT,
  95. LENGTH_IN,
  96. LENGTHMAX_IN,
  97. LENGTHMIN_IN,
  98. PLN_INSINGLE_NUM,
  99. PLN_INSINGLE_WT,
  100. PLN_INDOUBLE_NUM,
  101. PLN_INDOUBLE_WT,
  102. PLN_OUTSINGLE_NUM,
  103. PLN_OUTSINGLE_W,
  104. PLN_OUTDOUBLE_NUM,
  105. PLN_OUTDOUBLE_W,
  106. CREATE_NAME,
  107. CREATE_TIME,
  108. UPDATE_NAME,
  109. UPDATE_TIME,
  110. DOWNMAN,
  111. DOWNTIME,
  112. INDEX_SEQ,
  113. SPEC_CODE,
  114. SPEC_NAME,
  115. STD_CODE,
  116. STD_NAME,
  117. STD_STYLE,
  118. STD_STYLE_DESC,
  119. DECISION,
  120. PROCESS_SEQ,
  121. IS_BATCH,
  122. CHECK_NO,
  123. FEED_HEAT_NO,
  124. FLAG_STOVE_NO,
  125. MEMO,
  126. ZY_BATCH_ID_ZG,
  127. REAL_PROCESS_SEQ,
  128. HEAT_PLAN_NO_OLD,
  129. IF_PRODUCT
  130. FROM PLN_ZY_RCL_M T WHERE NVL(T.ZY_BATCH_ID,'/') = NVL(?,'/') AND T.JUDGE_STOVE_NO = ?
  131. AND T.HEAT_PLAN_NO = ?
  132. </query>
  133. <query id = "FrmHttBatchSaplmeNew.doQueryCheckPlan" desc = "查询检验计划信息">
  134. SELECT T.*
  135. FROM CRAFT_SAMPLING_M T WHERE T.PROCESS_CODE = 'F'
  136. AND T.ORD_LN_PK = ?
  137. AND T.CRAFT_NO = ?
  138. AND T.CRAFT_SEQ = ?
  139. AND (T.STOVE_NUM = ? OR T.STOVE_NUM IS NULL)
  140. </query>
  141. <query id = "FrmHttBatchSaplmeNew.doQueryCheckPlanDetial" desc = "查询检验计划信息">
  142. SELECT T.*
  143. FROM CRAFT_SAMPLING_DETAIL T WHERE T.PROCESS_CODE = 'F'
  144. AND T.ORD_LN_PK = ?
  145. AND T.CRAFT_NO = ?
  146. AND T.CRAFT_SEQ = ?
  147. </query>
  148. <query id = "FrmHttBatchSaplmeNew.doQueryMaxBatchNo" desc = "查询最大批号">
  149. SELECT NVL(MAX(SUBSTR(T.BATCH_NO,3,3)),0) + 1 BATCH_NO FROM HTT_CRACK_DETECTION_ET T WHERE T.HEAT_PLAN_NO = ? AND T.PLINE_CODE = ?
  150. </query>
  151. <query id = "FrmHttBatchSaplmeNew.doQueryMaxBatchNoPipe" desc = "查询最大批号">
  152. SELECT NVL(MAX(SUBSTR(S.BATCH_NO, 3, 3)), 0) + 1 BATCH_NO
  153. FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
  154. WHERE T.CHECK_NO = S.CHECK_NO
  155. AND T.HEAT_NO = ?
  156. AND T.PLINE_CODE = ?
  157. AND T.PROCESS_CODE = 'F'
  158. AND T.CRAFT_SOURCE IN('0','1')
  159. </query>
  160. <query id = "FrmHttBatchSaplmeNew.doQueryRack" desc = "查询管号队列">
  161. SELECT ROWNUM SEQ,
  162. MAT_NO,
  163. BAR_CODE,
  164. SAMPLE_PIPE_LEN_A,
  165. SAMPLE_PIPE_LEN_B,
  166. SAMPLE_PIPE_LEN_C,
  167. SAMPLE_PIPE_LEN_D,
  168. SAMPLE_PIPE_LEN_M,
  169. SAMPLE_PIPE_LEN_E,
  170. SAMPLE_PIPE_LEN_F,
  171. SAMPLE_PIPE_LEN_P,
  172. SAMPLE_PIPE_LEN_Q,
  173. HEAT_PLAN_NO,
  174. JUDGE_STOVE_NO,
  175. BATCH_NO,
  176. PHY_BATCH_NO,
  177. MAT_STATUS,
  178. ACT_LEN,
  179. IS_SAMPLE_PIPE,
  180. IS_BATCH
  181. FROM (SELECT T.MAT_NO,
  182. T.BAR_CODE,
  183. T.SAMPLE_PIPE_LEN_A,
  184. T.SAMPLE_PIPE_LEN_B,
  185. T.SAMPLE_PIPE_LEN_C,
  186. T.SAMPLE_PIPE_LEN_D,
  187. T.SAMPLE_PIPE_LEN_M,
  188. T.SAMPLE_PIPE_LEN_E,
  189. T.SAMPLE_PIPE_LEN_F,
  190. T.SAMPLE_PIPE_LEN_P,
  191. T.SAMPLE_PIPE_LEN_Q,
  192. T.HEAT_PLAN_NO,
  193. T.JUDGE_STOVE_NO,
  194. T.PHY_BATCH_NO,
  195. T.BATCH_NO,
  196. T.ACT_LEN,
  197. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  198. T.IS_SAMPLE_PIPE,
  199. T.IS_BATCH
  200. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  201. WHERE T.HEAT_PLAN_NO = ?
  202. AND T.JUDGE_STOVE_NO = ?
  203. AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
  204. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  205. ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
  206. </query>
  207. <query id = "FrmHttBatchSaplmeNew.selectPortHttResult" desc = "查询管号队列分批情况">
  208. SELECT COUNT(1) ACOUNT
  209. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  210. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  211. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  212. AND T.PHY_BATCH_NO IS NULL
  213. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  214. AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
  215. AND T.MAT_NO = '#MAT_NO#'
  216. </query>
  217. <query id = "FrmHttBatchSaplmeNew.doQueryRackQ" desc = "查询管号队列">
  218. SELECT ROWNUM SEQ,
  219. MAT_NO,
  220. BAR_CODE,
  221. SAMPLE_PIPE_LEN_A,
  222. SAMPLE_PIPE_LEN_B,
  223. SAMPLE_PIPE_LEN_C,
  224. SAMPLE_PIPE_LEN_D,
  225. SAMPLE_PIPE_LEN_M,
  226. SAMPLE_PIPE_LEN_E,
  227. SAMPLE_PIPE_LEN_F,
  228. SAMPLE_PIPE_LEN_P,
  229. SAMPLE_PIPE_LEN_Q,
  230. HEAT_PLAN_NO,
  231. JUDGE_STOVE_NO,
  232. BATCH_NO,
  233. PHY_BATCH_NO,
  234. MAT_STATUS,
  235. ACT_LEN,
  236. IS_SAMPLE_PIPE,
  237. IS_BATCH
  238. FROM (SELECT T.MAT_NO,
  239. T.BAR_CODE,
  240. '' SAMPLE_PIPE_LEN_A,
  241. '' SAMPLE_PIPE_LEN_B,
  242. '' SAMPLE_PIPE_LEN_C,
  243. '' SAMPLE_PIPE_LEN_D,
  244. '' SAMPLE_PIPE_LEN_M,
  245. '' SAMPLE_PIPE_LEN_E,
  246. '' SAMPLE_PIPE_LEN_F,
  247. '' SAMPLE_PIPE_LEN_P,
  248. '' SAMPLE_PIPE_LEN_Q,
  249. T.HEAT_PLAN_NO,
  250. T.JUDGE_STOVE_NO,
  251. T.PHY_BATCH_NO,
  252. T.BATCH_NO,
  253. T.ACT_LEN,
  254. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  255. T.IS_SAMPLE_PIPE,
  256. T.IS_BATCH
  257. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  258. WHERE T.HEAT_PLAN_NO = ?
  259. AND T.JUDGE_STOVE_NO = ?
  260. AND T.MAT_STATUS IN ('00','20')
  261. --AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
  262. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  263. ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
  264. </query>
  265. <query id = "FrmHttBatchSaplmeNew.doQueryBatchRack" desc = "查询管号队列">
  266. SELECT ROWNUM SEQ,
  267. MAT_NO,
  268. SAMPLE_PIPE_LEN_A,
  269. SAMPLE_PIPE_LEN_B,
  270. SAMPLE_PIPE_LEN_C,
  271. SAMPLE_PIPE_LEN_D,
  272. SAMPLE_PIPE_LEN_M,
  273. SAMPLE_PIPE_LEN_E,
  274. SAMPLE_PIPE_LEN_F,
  275. SAMPLE_PIPE_LEN_P,
  276. SAMPLE_PIPE_LEN_Q,
  277. HEAT_PLAN_NO,
  278. JUDGE_STOVE_NO,
  279. BATCH_NO,
  280. PHY_BATCH_NO,
  281. MAT_STATUS,
  282. ACT_LEN,
  283. IS_SAMPLE_PIPE,
  284. IS_BATCH
  285. FROM (SELECT T.MAT_NO,
  286. T.SAMPLE_PIPE_LEN_A,
  287. T.SAMPLE_PIPE_LEN_B,
  288. T.SAMPLE_PIPE_LEN_C,
  289. T.SAMPLE_PIPE_LEN_D,
  290. T.SAMPLE_PIPE_LEN_M,
  291. T.SAMPLE_PIPE_LEN_E,
  292. T.SAMPLE_PIPE_LEN_F,
  293. T.SAMPLE_PIPE_LEN_P,
  294. T.SAMPLE_PIPE_LEN_Q,
  295. T.HEAT_PLAN_NO,
  296. T.JUDGE_STOVE_NO,
  297. T.PHY_BATCH_NO,
  298. T.BATCH_NO,
  299. T.ACT_LEN,
  300. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  301. T.IS_SAMPLE_PIPE,
  302. T.IS_BATCH
  303. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  304. WHERE
  305. --T.HEAT_PLAN_NO = ?
  306. -- AND
  307. T.JUDGE_STOVE_NO = ?
  308. AND T.PHY_BATCH_NO = ?
  309. AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
  310. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  311. ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
  312. </query>
  313. <query id = "FrmHttBatchSaplmeNew.doQueryPostion" desc = "查询基础取样位置">
  314. SELECT T.BASENAME, T.BASECODE
  315. FROM COM_BASE_INFO T
  316. WHERE T.BASECODE IN ('401201', '401202', '401217', '401218', '401219',
  317. '401220', '401221', '401222', '401223')
  318. ORDER BY T.BASECODE
  319. </query>
  320. <query id = "FrmHttBatchSaplmeNew.updateMilPlan" desc = "修改炉计划标识">
  321. UPDATE PLN_ZY_RCL_M T
  322. SET T.IS_BATCH = '#IS_BATCH#'
  323. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  324. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  325. </query>
  326. <query id = "FrmHttBatchSaplmeNew.SelectPhyBatchNo" desc = "查询性能批号">
  327. SELECT NVL(T.PHY_BATCH_NO,'/')PHY_BATCH_NO FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  328. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  329. AND T.MAT_NO = '#MAT_NO#'
  330. </query>
  331. <query id = "FrmHttBatchSaplmeNew.updatePortMilResult" desc = "修改样管管号队列">
  332. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  333. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  334. T.PHY_BATCH_NO = '#PHY_BATCH_NO#',
  335. T.SAMPLE_PIPE_LEN_A = '#SAMPLE_PIPE_LEN_A#',
  336. T.PHY_CODE_GROUP = '#PHY_CODE_GROUP#',
  337. T.SAMPLE_PIPE_LEN_B = '#SAMPLE_PIPE_LEN_B#',
  338. T.PHY_CODE_GROUPB = '#PHY_CODE_GROUPB#',
  339. T.SAMPLE_PIPE_LEN_C = '#SAMPLE_PIPE_LEN_C#',
  340. T.PHY_CODE_GROUPC = '#PHY_CODE_GROUPC#',
  341. T.SAMPLE_PIPE_LEN_D = '#SAMPLE_PIPE_LEN_D#',
  342. T.PHY_CODE_GROUPD = '#PHY_CODE_GROUPD#',
  343. T.SAMPLE_PIPE_LEN_M = '#SAMPLE_PIPE_LEN_M#',
  344. T.PHY_CODE_GROUPM = '#PHY_CODE_GROUPM#',
  345. T.SAMPLE_PIPE_LEN_E = '#SAMPLE_PIPE_LEN_E#',
  346. T.PHY_CODE_GROUPE = '#PHY_CODE_GROUPE#',
  347. T.SAMPLE_PIPE_LEN_F = '#SAMPLE_PIPE_LEN_F#',
  348. T.PHY_CODE_GROUPF = '#PHY_CODE_GROUPF#',
  349. T.SAMPLE_PIPE_LEN_P = '#SAMPLE_PIPE_LEN_P#',
  350. T.PHY_CODE_GROUPP = '#PHY_CODE_GROUPP#',
  351. T.SAMPLE_PIPE_LEN_Q = '#SAMPLE_PIPE_LEN_Q#',
  352. T.PHY_CODE_GROUPQ = '#PHY_CODE_GROUPQ#',
  353. T.CRAFT_SOURCE = '#CRAFT_SOURCE#',
  354. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_B#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_C#',0))+TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_D#',0)) + TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_M#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_E#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_F#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_P#',0))+ TO_NUMBER(NVL('#SAMPLE_PIPE_LEN_Q#',0)),
  355. T.GET_SAMPLE_NAME = '#GET_SAMPLE_NAME#',
  356. T.GET_SAMPLE_TIME = TO_DATE('#GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  357. T.GET_SAMPLE_SHIFT = '#GET_SAMPLE_SHIFT#',
  358. T.GET_SAMPLE_CLASS = '#GET_SAMPLE_CLASS#',
  359. T.IS_BATCH = '#IS_BATCH#'
  360. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  361. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  362. AND T.MAT_NO = '#MAT_NO#'
  363. AND T.IS_SAMPLE_PIPE = '0'
  364. AND T.IS_BATCH = '0'
  365. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  366. </query>
  367. <query id = "FrmHttBatchSaplmeNew.updatePortMilResultSample" desc = "取样完成">
  368. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  369. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  370. #LEN# = TO_NUMBER(NVL(#LEN#,0)) + TO_NUMBER('##PIPE_LEN##'),
  371. T.CRAFT_SOURCE = '#CRAFT_SOURCE#',
  372. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0))+TO_NUMBER(NVL('##PIPE_LEN##',0)),
  373. T.GET_SAMPLE_NAME = '#GET_SAMPLE_NAME#',
  374. T.GET_SAMPLE_TIME = TO_DATE('#GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  375. T.GET_SAMPLE_SHIFT = '#GET_SAMPLE_SHIFT#',
  376. T.GET_SAMPLE_CLASS = '#GET_SAMPLE_CLASS#',
  377. T.IS_BATCH = '#IS_BATCH#'
  378. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  379. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  380. AND T.MAT_NO = '#MAT_NO#'
  381. --AND T.IS_BATCH = '0'
  382. --AND T.IS_SAMPLE_PIPE = '0'
  383. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  384. </query>
  385. <query id = "FrmHttBatchSaplmeNew.updateMilPortBacth" desc = "分批完成修改进程管号队列">
  386. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  387. SET
  388. T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
  389. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  390. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  391. AND T.MAT_NO = '#MAT_NO#'
  392. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  393. AND T.PHY_BATCH_NO IS NULL
  394. </query>
  395. <query id = "FrmHttBatchSaplmeNew.updateMilPortBacthNo" desc = "拆批">
  396. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  397. SET
  398. T.PHY_BATCH_NO = ''
  399. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  400. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  401. AND T.MAT_NO = '#MAT_NO#'
  402. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  403. </query>
  404. <query id = "FrmHttBatchSaplmeNew.selectIsBacth" desc = "查询分批取样标识">
  405. SELECT T.IS_BATCH FROM PLN_ZY_RCL_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  406. </query>
  407. <query id = "FrmHttBatchSaplmeNew.cancelBatchSeting" desc = "撤销分批取样">
  408. DECLARE
  409. BEGIN
  410. UPDATE PLN_ZY_RCL_M T
  411. SET T.IS_BATCH = '0'
  412. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  413. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  414. FOR MYROW IN (SELECT *
  415. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  416. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  417. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  418. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  419. AND T.SAMPLE_PIPE_LEN_M IS NOT NULL) LOOP
  420. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  421. SET T.ACT_LEN = T.ACT_LEN * 2,
  422. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  423. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
  424. WHERE T.MAT_NO = MYROW.MAT_NO
  425. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
  426. DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  427. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  428. END LOOP;
  429. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  430. SET T.PHY_BATCH_NO = '',
  431. T.IS_SAMPLE_PIPE = '0',
  432. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) - TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,0)),
  433. T.SAMPLE_PIPE_LEN_A = '',
  434. T.SAMPLE_PIPE_LEN_B = '',
  435. T.SAMPLE_PIPE_LEN_C = '',
  436. T.SAMPLE_PIPE_LEN_D = '',
  437. T.SAMPLE_PIPE_LEN_E = '',
  438. T.SAMPLE_PIPE_LEN_F = '',
  439. T.SAMPLE_PIPE_LEN_P = '',
  440. T.SAMPLE_PIPE_LEN_Q = '',
  441. T.PHY_CODE_GROUPC = '',
  442. T.PHY_CODE_GROUPD = '',
  443. T.PHY_CODE_GROUPE = '',
  444. T.PHY_CODE_GROUPF = '',
  445. T.PHY_CODE_GROUPP = '',
  446. T.PHY_CODE_GROUPQ = '',
  447. T.SAMPLE_PIPE_LEN_M = '',
  448. T.PHY_CODE_GROUPM = '',
  449. T.GET_SAMPLE_NAME = '',
  450. T.GET_SAMPLE_TIME = '',
  451. T.GET_SAMPLE_SHIFT = '',
  452. T.GET_SAMPLE_CLASS = '',
  453. T.IS_BATCH = '0',
  454. T.CRAFT_SOURCE = '0'
  455. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  456. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  457. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
  458. END;
  459. </query>
  460. <query id = "FrmHttBatchSaplmeNew.selectBacthCheckCount" desc = "查询大于该批号下委托样管数">
  461. SELECT COUNT(1)ACOUNT
  462. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  463. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  464. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  465. AND T.PHY_BATCH_NO >= '#PHY_BATCH_NO#'
  466. AND T.IS_SAMPLE_PIPE = '1'
  467. </query>
  468. <query id = "FrmHttBatchSaplmeNew.selectSampleCheckCount" desc = "查询批下委托样管数">
  469. SELECT COUNT(1)ACOUNT
  470. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  471. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  472. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  473. AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
  474. AND T.CHECK_NO IS NOT NULL
  475. </query>
  476. <query id = "FrmHttBatchSaplmeNew.selectCheckCount" desc = "查询该炉已委托支数">
  477. SELECT COUNT(1)ACOUNT
  478. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  479. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  480. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  481. AND T.CHECK_NO IS NOT NULL
  482. </query>
  483. <query id = "FrmHttBatchSaplmeNew.cancelBatch" desc = "取消分批完成">
  484. DECLARE
  485. BEGIN
  486. UPDATE PLN_ZY_RCL_M T
  487. SET T.IS_BATCH = '1'
  488. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  489. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  490. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  491. SET T.PHY_BATCH_NO = '',T.IS_BATCH = '0',T.BAR_CODE = ''
  492. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  493. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  494. AND T.PHY_BATCH_NO >= '#PHY_BATCH_NO#'
  495. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
  496. END;
  497. </query>
  498. <!-- DECLARE
  499. ACOUNT PORT_HTT_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  500. BEGIN
  501. FOR MYROW IN (SELECT *
  502. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  503. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  504. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  505. AND T.PHY_BATCH_NO = '#BATCH_NO#'
  506. AND T.SAMPLE_PIPE_LEN_M IS NOT NULL
  507. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  508. AND T.CHECK_NO IS NULL) LOOP
  509. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  510. SET T.ACT_LEN = T.ACT_LEN * 2,
  511. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  512. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
  513. WHERE T.MAT_NO = MYROW.MAT_NO
  514. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO );
  515. DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  516. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  517. END LOOP;
  518. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  519. SET T.IS_SAMPLE_PIPE = '0',
  520. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) - TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,0))- TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,0)),
  521. T.SAMPLE_PIPE_LEN_A = '',
  522. T.SAMPLE_PIPE_LEN_B = '',
  523. T.SAMPLE_PIPE_LEN_C = '',
  524. T.SAMPLE_PIPE_LEN_D = '',
  525. T.SAMPLE_PIPE_LEN_E = '',
  526. T.SAMPLE_PIPE_LEN_F = '',
  527. T.SAMPLE_PIPE_LEN_P = '',
  528. T.SAMPLE_PIPE_LEN_Q = '',
  529. T.PHY_CODE_GROUP = '',
  530. T.PHY_CODE_GROUPB = '',
  531. T.PHY_CODE_GROUPC = '',
  532. T.PHY_CODE_GROUPD = '',
  533. T.PHY_CODE_GROUPE = '',
  534. T.PHY_CODE_GROUPF = '',
  535. T.PHY_CODE_GROUPP = '',
  536. T.PHY_CODE_GROUPQ = '',
  537. T.PHY_CODE_GROUPM = '',
  538. T.SAMPLE_PIPE_LEN_M = '',
  539. T.GET_SAMPLE_NAME = '',
  540. T.GET_SAMPLE_TIME = '',
  541. T.GET_SAMPLE_SHIFT = '',
  542. T.GET_SAMPLE_CLASS = '',
  543. T.IS_BATCH = '0',
  544. T.CRAFT_SOURCE = '0'
  545. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  546. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  547. AND T.PHY_BATCH_NO = '#BATCH_NO#'
  548. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  549. AND T.CHECK_NO IS NULL;
  550. SELECT COUNT(1)
  551. INTO ACOUNT
  552. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  553. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  554. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  555. AND T.IS_SAMPLE_PIPE = '1';
  556. IF (ACOUNT > 0) THEN
  557. UPDATE PLN_ZY_RCL_M T
  558. SET T.IS_BATCH = '2'
  559. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  560. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  561. ELSE
  562. UPDATE PLN_ZY_RCL_M T
  563. SET T.IS_BATCH = '1'
  564. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  565. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  566. END IF;
  567. END; -->
  568. <query id = "FrmHttBatchSaplmeNew.cancelGetSample" desc = "取消取样">
  569. DECLARE
  570. ACOUNT PORT_HTT_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  571. BEGIN
  572. FOR MYROW IN (SELECT *
  573. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T1
  574. WHERE T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  575. AND T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  576. AND T1.BATCH_NO = '#BATCH_NO#'
  577. AND T1.CHECK_NO IS NULL) LOOP
  578. IF (MYROW.SAMPLE_PIPE_POSTION = 'M端') THEN
  579. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  580. SET T.ACT_LEN = T.ACT_LEN * 2,
  581. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  582. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2,
  583. T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  584. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  585. 0)),
  586. 0,
  587. '',
  588. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  589. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  590. 0))),
  591. T.SAMPLE_PIPE_LEN_M = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
  592. 0)) -
  593. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  594. 0)),
  595. 0,
  596. '',
  597. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
  598. 0)) -
  599. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  600. 0))),
  601. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  602. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  603. 0)),
  604. 0,
  605. '0',
  606. '1')
  607. WHERE T.MAT_NO = MYROW.MAT_NO
  608. AND T.PROCESS_SEQ =
  609. (SELECT REAL_PROCESS_SEQ
  610. FROM PLN_ZY_RCL_M
  611. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
  612. DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  613. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  614. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'A端') THEN
  615. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  616. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  617. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  618. 0)),
  619. 0,
  620. '',
  621. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  622. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  623. 0))),
  624. T.SAMPLE_PIPE_LEN_A = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
  625. 0)) -
  626. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  627. 0)),
  628. 0,
  629. '',
  630. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
  631. 0)) -
  632. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  633. 0))),
  634. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  635. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  636. 0)),
  637. 0,
  638. '0',
  639. '1')
  640. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  641. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  642. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  643. AND T.PROCESS_SEQ =
  644. (SELECT REAL_PROCESS_SEQ
  645. FROM PLN_ZY_RCL_M
  646. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  647. AND T.MAT_NO = MYROW.MAT_NO;
  648. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'B端') THEN
  649. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  650. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  651. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  652. 0)),
  653. 0,
  654. '',
  655. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  656. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  657. 0))),
  658. T.SAMPLE_PIPE_LEN_B = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
  659. 0)) -
  660. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  661. 0)),
  662. 0,
  663. '',
  664. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
  665. 0)) -
  666. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  667. 0))),
  668. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  669. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  670. 0)),
  671. 0,
  672. '0',
  673. '1')
  674. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  675. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  676. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  677. AND T.PROCESS_SEQ =
  678. (SELECT REAL_PROCESS_SEQ
  679. FROM PLN_ZY_RCL_M
  680. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  681. AND T.MAT_NO = MYROW.MAT_NO;
  682. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'C端') THEN
  683. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  684. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  685. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  686. 0)),
  687. 0,
  688. '',
  689. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  690. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  691. 0))),
  692. T.SAMPLE_PIPE_LEN_C = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
  693. 0)) -
  694. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  695. 0)),
  696. 0,
  697. '',
  698. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
  699. 0)) -
  700. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  701. 0))),
  702. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  703. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  704. 0)),
  705. 0,
  706. '0',
  707. '1')
  708. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  709. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  710. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  711. AND T.PROCESS_SEQ =
  712. (SELECT REAL_PROCESS_SEQ
  713. FROM PLN_ZY_RCL_M
  714. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  715. AND T.MAT_NO = MYROW.MAT_NO;
  716. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'D端') THEN
  717. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  718. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  719. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  720. 0)),
  721. 0,
  722. '',
  723. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  724. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  725. 0))),
  726. T.SAMPLE_PIPE_LEN_D = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
  727. 0)) -
  728. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  729. 0)),
  730. 0,
  731. '',
  732. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
  733. 0)) -
  734. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  735. 0))),
  736. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  737. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  738. 0)),
  739. 0,
  740. '0',
  741. '1')
  742. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  743. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  744. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  745. AND T.PROCESS_SEQ =
  746. (SELECT REAL_PROCESS_SEQ
  747. FROM PLN_ZY_RCL_M
  748. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  749. AND T.MAT_NO = MYROW.MAT_NO;
  750. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'E端') THEN
  751. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  752. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  753. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  754. 0)),
  755. 0,
  756. '',
  757. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  758. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  759. 0))),
  760. T.SAMPLE_PIPE_LEN_E = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
  761. 0)) -
  762. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  763. 0)),
  764. 0,
  765. '',
  766. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
  767. 0)) -
  768. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  769. 0))),
  770. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  771. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  772. 0)),
  773. 0,
  774. '0',
  775. '1')
  776. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  777. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  778. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  779. AND T.PROCESS_SEQ =
  780. (SELECT REAL_PROCESS_SEQ
  781. FROM PLN_ZY_RCL_M
  782. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  783. AND T.MAT_NO = MYROW.MAT_NO;
  784. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'F端') THEN
  785. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  786. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  787. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  788. 0)),
  789. 0,
  790. '',
  791. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  792. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  793. 0))),
  794. T.SAMPLE_PIPE_LEN_F = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
  795. 0)) -
  796. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  797. 0)),
  798. 0,
  799. '',
  800. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
  801. 0)) -
  802. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  803. 0))),
  804. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  805. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  806. 0)),
  807. 0,
  808. '0',
  809. '1')
  810. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  811. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  812. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  813. AND T.PROCESS_SEQ =
  814. (SELECT REAL_PROCESS_SEQ
  815. FROM PLN_ZY_RCL_M
  816. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  817. AND T.MAT_NO = MYROW.MAT_NO;
  818. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'P端') THEN
  819. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  820. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  821. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  822. 0)),
  823. 0,
  824. '',
  825. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  826. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  827. 0))),
  828. T.SAMPLE_PIPE_LEN_P = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
  829. 0)) -
  830. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  831. 0)),
  832. 0,
  833. '',
  834. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
  835. 0)) -
  836. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  837. 0))),
  838. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  839. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  840. 0)),
  841. 0,
  842. '0',
  843. '1')
  844. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  845. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  846. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  847. AND T.PROCESS_SEQ =
  848. (SELECT REAL_PROCESS_SEQ
  849. FROM PLN_ZY_RCL_M
  850. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  851. AND T.MAT_NO = MYROW.MAT_NO;
  852. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'Q端') THEN
  853. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  854. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  855. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  856. 0)),
  857. 0,
  858. '',
  859. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  860. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  861. 0))),
  862. T.SAMPLE_PIPE_LEN_Q = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
  863. 0)) -
  864. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  865. 0)),
  866. 0,
  867. '',
  868. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
  869. 0)) -
  870. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  871. 0))),
  872. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  873. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  874. 0)),
  875. 0,
  876. '0',
  877. '1')
  878. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  879. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  880. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  881. AND T.PROCESS_SEQ =
  882. (SELECT REAL_PROCESS_SEQ
  883. FROM PLN_ZY_RCL_M
  884. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  885. AND T.MAT_NO = MYROW.MAT_NO;
  886. END IF;
  887. DELETE FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  888. WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
  889. END LOOP;
  890. SELECT COUNT(1)
  891. INTO ACOUNT
  892. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  893. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  894. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  895. AND T.IS_SAMPLE_PIPE = '1';
  896. IF (ACOUNT > 0) THEN
  897. UPDATE PLN_ZY_RCL_M T
  898. SET T.IS_BATCH = '2'
  899. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  900. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  901. ELSE
  902. UPDATE PLN_ZY_RCL_M T
  903. SET T.IS_BATCH = '1'
  904. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  905. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  906. END IF;
  907. END;
  908. </query>
  909. <!-- SELECT
  910. PHY_BATCH_NO,
  911. MAT_NO,
  912. SAMPLE_PIPE_LEN_A,
  913. SAMPLE_PIPE_LEN_B,
  914. PHY_CODE_GROUP,
  915. PHY_CODE_GROUPB,
  916. SAMPLE_PIPE_LEN_C,
  917. SAMPLE_PIPE_LEN_D,
  918. SAMPLE_PIPE_LEN_M,
  919. SAMPLE_PIPE_LEN_E,
  920. SAMPLE_PIPE_LEN_F,
  921. SAMPLE_PIPE_LEN_P,
  922. SAMPLE_PIPE_LEN_Q,
  923. PHY_CODE_GROUPC,
  924. PHY_CODE_GROUPD,
  925. PHY_CODE_GROUPM,
  926. PHY_CODE_GROUPE,
  927. PHY_CODE_GROUPF,
  928. PHY_CODE_GROUPP,
  929. PHY_CODE_GROUPQ
  930. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  931. WHERE IS_SAMPLE_PIPE = '1'
  932. AND HEAT_PLAN_NO = ?
  933. AND JUDGE_STOVE_NO = ?
  934. AND CRAFT_SOURCE = ?
  935. AND IS_BATCH = '2'
  936. AND PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  937. ORDER BY PHY_BATCH_NO,MAT_NO -->
  938. <query id = "FrmHttBatchSaplmeNew.doQuerySampleInfo" desc = "查询样管基础信息">
  939. SELECT T.MAT_NO,T.BATCH_NO PHY_BATCH_NO,T.SAMPLE_PIPE_LEN,T.SAMPLE_PIPE_POSTION SAMPLE_POSTION,T.PHY_CODE_GROUP
  940. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  941. WHERE NVL(T.LOT_NO, '/') = NVL(?, '/')
  942. AND T.JUDGE_STOVE_NO = ?
  943. AND T.CRAFT_SOURCE = ?
  944. AND T.IS_BATCH = '2'
  945. </query>
  946. <query id = "FrmHttBatchSaplmeNew.doQueryChemS" desc = "查询首日检成分信息">
  947. SELECT T.DESGIN_KEY,
  948. T.CIC,
  949. T.USE_CODE,
  950. T.USE_DESC,
  951. T.SPECL_FL,
  952. T.INDEX_SEQ,
  953. T.CHEM_CODE,
  954. T.CHEM_NAME,
  955. T.CHEM_TYPE,
  956. T.CHEM_FORMULA,
  957. T.ISCHECK,
  958. T.ISJUDGE,
  959. T.ISQUOTE,
  960. T.COMPLEX_TYPE,
  961. T.STDMIN_SIGN,
  962. T.STDMIN,
  963. T.STDMAX_SIGN,
  964. T.STDMAX,
  965. T.STDTARGET,
  966. T.MODEL_CODE,
  967. T.MODEL_DESC,
  968. T.STDMEMO,
  969. T.ELE_CODE,
  970. T.ELE_NAME,
  971. T.ELE_MIN_SIGN,
  972. T.ELE_MIN,
  973. T.ELE_MAX_SIGN,
  974. T.ELE_MAX,
  975. T.SIZE_CODE2,
  976. T.SIZE_NAME2,
  977. T.SIZE_MIN_SIGN2,
  978. T.SIZE_MIN2,
  979. T.SIZE_MAX_SIGN2,
  980. T.SIZE_MAX2,
  981. T.SIZE_CODE,
  982. T.SIZE_NAME,
  983. T.SIZE_MIN_SIGN,
  984. T.SIZE_MIN,
  985. T.SIZE_MAX_SIGN,
  986. T.SIZE_MAX,
  987. T.SPEC_JG,
  988. T.SPEC_JG_DESC,
  989. T.REP_CODE,
  990. T.REP_NAME,
  991. T.REP_MIN_SIGN,
  992. T.REP_MIN,
  993. T.REP_MAX_SIGN,
  994. T.REP_MAX,
  995. T.REP_VAL
  996. FROM PLN_ZY_RCL_M S,
  997. PLN_SALEORD T2,
  998. CRAFT_ORD_DESIGN T3,
  999. CRAFT_ORD_DESIGN_STD_CIC T
  1000. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1001. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1002. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1003. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1004. AND T.MSC_PLINE = S.INDEX_SEQ
  1005. AND T.CHEM_TYPE = 'A'
  1006. AND (S.CIC = T.CIC AND S.IF_PRODUCT = '1' OR T.CRAFT_SOURCE = '2')
  1007. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  1008. AND T.PROCESS_CODE = 'A'
  1009. AND T.CRAFT_SOURCE = ?
  1010. AND S.PRO_PLAN_ID = ?
  1011. AND S.GX_PLAN_NO = ?
  1012. AND S.JUDGE_STOVE_NO = ?
  1013. AND S.HEAT_PLAN_NO = ?
  1014. </query>
  1015. <query id = "FrmHttBatchSaplmeNew.doQueryChem" desc = "查询正常成分">
  1016. SELECT T.DESGIN_KEY,
  1017. T.CIC,
  1018. T.USE_CODE,
  1019. T.USE_DESC,
  1020. T.SPECL_FL,
  1021. T.INDEX_SEQ,
  1022. T.CHEM_CODE,
  1023. T.CHEM_NAME,
  1024. T.CHEM_TYPE,
  1025. T.CHEM_FORMULA,
  1026. T.ISCHECK,
  1027. T.ISJUDGE,
  1028. T.ISQUOTE,
  1029. T.COMPLEX_TYPE,
  1030. T.STDMIN_SIGN,
  1031. T.STDMIN,
  1032. T.STDMAX_SIGN,
  1033. T.STDMAX,
  1034. T.STDTARGET,
  1035. T.MODEL_CODE,
  1036. T.MODEL_DESC,
  1037. T.STDMEMO,
  1038. T.ELE_CODE,
  1039. T.ELE_NAME,
  1040. T.ELE_MIN_SIGN,
  1041. T.ELE_MIN,
  1042. T.ELE_MAX_SIGN,
  1043. T.ELE_MAX,
  1044. T.SIZE_CODE2,
  1045. T.SIZE_NAME2,
  1046. T.SIZE_MIN_SIGN2,
  1047. T.SIZE_MIN2,
  1048. T.SIZE_MAX_SIGN2,
  1049. T.SIZE_MAX2,
  1050. T.SIZE_CODE,
  1051. T.SIZE_NAME,
  1052. T.SIZE_MIN_SIGN,
  1053. T.SIZE_MIN,
  1054. T.SIZE_MAX_SIGN,
  1055. T.SIZE_MAX,
  1056. T.SPEC_JG,
  1057. T.SPEC_JG_DESC,
  1058. T.REP_CODE,
  1059. T.REP_NAME,
  1060. T.REP_MIN_SIGN,
  1061. T.REP_MIN,
  1062. T.REP_MAX_SIGN,
  1063. T.REP_MAX,
  1064. T.REP_VAL
  1065. FROM PLN_ZY_RCL_M S,
  1066. PLN_SALEORD T2,
  1067. CRAFT_ORD_DESIGN T3,
  1068. CRAFT_ORD_DESIGN_STD_CIC T
  1069. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1070. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1071. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1072. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1073. AND T.MSC_PLINE = S.INDEX_SEQ
  1074. AND T.CHEM_TYPE = 'A'
  1075. AND S.CIC = T.CIC
  1076. AND S.IF_PRODUCT = '1'
  1077. AND T.CHEM_CODE NOT IN ('C012', 'C013', 'C014')
  1078. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  1079. AND T.PROCESS_CODE = 'A'
  1080. AND T.CRAFT_SOURCE = '0'
  1081. AND S.PRO_PLAN_ID = ?
  1082. AND S.GX_PLAN_NO = ?
  1083. AND S.JUDGE_STOVE_NO = ?
  1084. AND S.HEAT_PLAN_NO = ?
  1085. UNION ALL
  1086. SELECT T.DESGIN_KEY,
  1087. T.CIC,
  1088. T.USE_CODE,
  1089. T.USE_DESC,
  1090. T.SPECL_FL,
  1091. T.INDEX_SEQ,
  1092. T.CHEM_CODE,
  1093. T.CHEM_NAME,
  1094. T.CHEM_TYPE,
  1095. T.CHEM_FORMULA,
  1096. T.ISCHECK,
  1097. T.ISJUDGE,
  1098. T.ISQUOTE,
  1099. T.COMPLEX_TYPE,
  1100. T.STDMIN_SIGN,
  1101. T.STDMIN,
  1102. T.STDMAX_SIGN,
  1103. T.STDMAX,
  1104. T.STDTARGET,
  1105. T.MODEL_CODE,
  1106. T.MODEL_DESC,
  1107. T.STDMEMO,
  1108. T.ELE_CODE,
  1109. T.ELE_NAME,
  1110. T.ELE_MIN_SIGN,
  1111. T.ELE_MIN,
  1112. T.ELE_MAX_SIGN,
  1113. T.ELE_MAX,
  1114. T.SIZE_CODE2,
  1115. T.SIZE_NAME2,
  1116. T.SIZE_MIN_SIGN2,
  1117. T.SIZE_MIN2,
  1118. T.SIZE_MAX_SIGN2,
  1119. T.SIZE_MAX2,
  1120. T.SIZE_CODE,
  1121. T.SIZE_NAME,
  1122. T.SIZE_MIN_SIGN,
  1123. T.SIZE_MIN,
  1124. T.SIZE_MAX_SIGN,
  1125. T.SIZE_MAX,
  1126. T.SPEC_JG,
  1127. T.SPEC_JG_DESC,
  1128. T.REP_CODE,
  1129. T.REP_NAME,
  1130. T.REP_MIN_SIGN,
  1131. T.REP_MIN,
  1132. T.REP_MAX_SIGN,
  1133. T.REP_MAX,
  1134. T.REP_VAL
  1135. FROM PLN_ZY_RCL_M S,
  1136. PLN_SALEORD T2,
  1137. CRAFT_ORD_DESIGN T3,
  1138. CRAFT_ORD_DESIGN_STD_CIC T
  1139. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1140. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1141. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1142. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1143. AND T.CHEM_TYPE = 'A'
  1144. AND S.IF_PRODUCT = '1'
  1145. AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
  1146. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  1147. AND T.SPECL_FL = '1'
  1148. AND S.PRO_PLAN_ID = ?
  1149. AND S.GX_PLAN_NO = ?
  1150. AND S.JUDGE_STOVE_NO = ?
  1151. AND S.HEAT_PLAN_NO = ?
  1152. UNION ALL
  1153. SELECT T.DESGIN_KEY,
  1154. T.CIC,
  1155. T.USE_CODE,
  1156. T.USE_DESC,
  1157. T.SPECL_FL,
  1158. T.INDEX_SEQ,
  1159. T.CHEM_CODE,
  1160. T.CHEM_NAME,
  1161. T.CHEM_TYPE,
  1162. T.CHEM_FORMULA,
  1163. T.ISCHECK,
  1164. T.ISJUDGE,
  1165. T.ISQUOTE,
  1166. T.COMPLEX_TYPE,
  1167. T.STDMIN_SIGN,
  1168. T.STDMIN,
  1169. T.STDMAX_SIGN,
  1170. T.STDMAX,
  1171. T.STDTARGET,
  1172. T.MODEL_CODE,
  1173. T.MODEL_DESC,
  1174. T.STDMEMO,
  1175. T.ELE_CODE,
  1176. T.ELE_NAME,
  1177. T.ELE_MIN_SIGN,
  1178. T.ELE_MIN,
  1179. T.ELE_MAX_SIGN,
  1180. T.ELE_MAX,
  1181. T.SIZE_CODE2,
  1182. T.SIZE_NAME2,
  1183. T.SIZE_MIN_SIGN2,
  1184. T.SIZE_MIN2,
  1185. T.SIZE_MAX_SIGN2,
  1186. T.SIZE_MAX2,
  1187. T.SIZE_CODE,
  1188. T.SIZE_NAME,
  1189. T.SIZE_MIN_SIGN,
  1190. T.SIZE_MIN,
  1191. T.SIZE_MAX_SIGN,
  1192. T.SIZE_MAX,
  1193. T.SPEC_JG,
  1194. T.SPEC_JG_DESC,
  1195. T.REP_CODE,
  1196. T.REP_NAME,
  1197. T.REP_MIN_SIGN,
  1198. T.REP_MIN,
  1199. T.REP_MAX_SIGN,
  1200. T.REP_MAX,
  1201. T.REP_VAL
  1202. FROM PLN_ZY_RCL_M S,
  1203. PLN_SALEORD T2,
  1204. CRAFT_ORD_DESIGN T3,
  1205. CRAFT_ORD_DESIGN_STD_CIC T
  1206. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1207. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1208. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1209. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1210. AND T.CHEM_TYPE = 'A'
  1211. AND S.IF_PRODUCT = '1'
  1212. AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
  1213. AND T.SPECL_FL = '0'
  1214. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  1215. AND NOT EXISTS (SELECT 1
  1216. FROM CRAFT_ORD_DESIGN_STD_CIC E2
  1217. WHERE E2.CHEM_CODE = T.CHEM_CODE
  1218. AND E2.DESGIN_KEY = T.DESGIN_KEY
  1219. AND E2.SPECL_FL = '1')
  1220. AND S.IF_PRODUCT = '1'
  1221. AND S.PRO_PLAN_ID = ?
  1222. AND S.GX_PLAN_NO = ?
  1223. AND S.JUDGE_STOVE_NO = ?
  1224. AND S.HEAT_PLAN_NO = ?
  1225. </query>
  1226. <query id = "FrmHttBatchSaplmeNew.doQueryPhy" desc = "查询理化详细信息">
  1227. SELECT *
  1228. FROM (SELECT T.DESGIN_KEY,
  1229. T.PIC,
  1230. T.SPECL_FL,
  1231. T.INDEX_SEQ,
  1232. T.PHY_CODE_MAX,
  1233. T.PHY_NAME_MAX,
  1234. (SELECT A.PHY_DEPTID
  1235. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1236. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1237. AND A.PHY_CODE = B.PHY_TYPE_M
  1238. AND A.VALIDFLAG = '1'
  1239. AND B.VALIDFLAG = '1') DEPT_ID,
  1240. T.PHY_CODE_MIN,
  1241. T.PHY_NAME_MIN,
  1242. T.PHY_CODE_MIN ||
  1243. NVL2(S1.SPLINE_ITEM_CODE_F, '_' || S1.SPLINE_ITEM_CODE_F, S1.SPLINE_ITEM_CODE_S) ||
  1244. NVL2(T.ITEM_CODE_W, '_' || T.ITEM_CODE_W, S1.SPLINE_ITEM_CODE_S) ||
  1245. NVL2(S1.SPLINE_ITEM_CODE_S, '_' || S1.SPLINE_ITEM_CODE_S, S1.SPLINE_ITEM_CODE_S) SAMPLE_KEY, --试样组方向温度尺寸
  1246. T.PHY_NAME_MIN ||
  1247. NVL2(S1.SPLINE_ITEM_NAME_F, '_' || S1.SPLINE_ITEM_NAME_F, S1.SPLINE_ITEM_NAME_F) ||
  1248. NVL2(T.ITEM_NAME_W, '_' || T.ITEM_NAME_W, T.ITEM_NAME_W) ||
  1249. NVL2(S1.SPLINE_ITEM_NAME_S, '_' || S1.SPLINE_ITEM_NAME_S, S1.SPLINE_ITEM_NAME_S) SAMPLE_KEY_DESC, --试样组描述
  1250. T.PHY_CODE,
  1251. T.PHY_NAME,
  1252. (SELECT D.ORDER_SEQ FROM COM_BASE_PHY D WHERE D.PHY_CODE = T.PHY_CODE)ORDER_SEQ,
  1253. T.ITEM_CODE_F,
  1254. T.ITEM_NAME_F,
  1255. T.ITEM_CODE_W,
  1256. T.ITEM_NAME_W,
  1257. T.ITEM_CODE_S,
  1258. T.ITEM_NAME_S,
  1259. S1.RATE,
  1260. S1.DESC_RATE,
  1261. S1.SPLINE_ITEM_CODE_S,
  1262. S1.SPLINE_ITEM_NAME_S,
  1263. S1.SPLINE_ITEM_CODE_F,
  1264. S1.SPLINE_ITEM_NAME_F,
  1265. S1.COMMON,
  1266. T.GROUP_SEQ,
  1267. T.ISCHECK,
  1268. T.ISQUOTE,
  1269. T.RESULT_COUNT,
  1270. T.ISJUDGE,
  1271. T.PHY_TYPE,
  1272. T.PHY_FORMULA,
  1273. T.STDMIN_SIGN,
  1274. T.STDMIN,
  1275. T.STDMAX_SIGN,
  1276. T.STDMAX,
  1277. T.JUDGE_BASIS,
  1278. T.DELIVERYSTATE,
  1279. T.MODEL_CODE,
  1280. T.MODEL_DESC,
  1281. T.STDMEMO,
  1282. T.SIZE_CODE,
  1283. T.SIZE_NAME,
  1284. T.SIZE_MIN_SIGN,
  1285. T.SIZE_MIN,
  1286. T.SIZE_MAX_SIGN,
  1287. T.SIZE_MAX,
  1288. T.SIZE_CODE2,
  1289. T.SIZE_NAME2,
  1290. T.SIZE_MIN_SIGN2,
  1291. T.SIZE_MIN2,
  1292. T.SIZE_MAX_SIGN2,
  1293. T.SIZE_MAX2,
  1294. T.SPEC_JG,
  1295. T.SPEC_JG_DESC,
  1296. T.ADDCONDITION,
  1297. T.ADDSTDCON_CODE,
  1298. T.ADDSTD_MIN_SIGN,
  1299. T.ADDSTD_MIN,
  1300. T.ADDSTD_MAX_SIGN,
  1301. T.ADDSTD_MAX,
  1302. T.ADDPERCENT,
  1303. T.STDMIN_SIGN2,
  1304. T.STDMIN2,
  1305. T.STDMAX_SIGN2,
  1306. T.STDMAX2,
  1307. T.STD_CHOOSE,
  1308. T.BILLET_SAMPLE,
  1309. (SELECT DISTINCT PHY_UNIT
  1310. FROM COM_BASE_PHY T5
  1311. WHERE T5.VALIDFLAG = '1'
  1312. AND T5.PHY_CODE = T.PHY_CODE) PHY_UNIT,
  1313. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN, T.PHY_CODE, T.ITEM_CODE_F, T.ITEM_CODE_W, T.ITEM_CODE_S ORDER BY T.SPECL_FL DESC) RN
  1314. FROM PLN_ZY_RCL_M S,
  1315. PLN_SALEORD T2,
  1316. CRAFT_ORD_DESIGN T3,
  1317. CRAFT_ORD_DESIGN_STD_PIC T,
  1318. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  1319. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1320. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1321. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1322. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1323. AND T.MSC_PLINE = S.INDEX_SEQ
  1324. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  1325. AND T.DESGIN_KEY = S1.DESGIN_KEY
  1326. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  1327. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  1328. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  1329. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  1330. AND T.PROCESS_CODE = 'F'
  1331. AND T.CRAFT_SOURCE = ?
  1332. AND S.PRO_PLAN_ID = ?
  1333. AND S.GX_PLAN_NO = ?
  1334. AND S.JUDGE_STOVE_NO = ?
  1335. AND T.PIC = ?
  1336. AND S1.CRAFT_SOURCE = ?) T
  1337. WHERE RN = '1'
  1338. --ORDER BY T.PHY_CODE_MAX,
  1339. -- T.PHY_CODE_MIN,
  1340. -- T.PHY_CODE,
  1341. -- T.ITEM_CODE_F,
  1342. -- T.ITEM_CODE_W,
  1343. -- T.ITEM_CODE_S
  1344. </query>
  1345. <query id = "FrmHttBatchSaplmeNew.doQueryPhy1" desc = "查询首日检理化信息">
  1346. SELECT *
  1347. FROM (SELECT T.DESGIN_KEY,
  1348. T.PIC,
  1349. T.SPECL_FL,
  1350. T.INDEX_SEQ,
  1351. T.PHY_CODE_MAX,
  1352. T.PHY_NAME_MAX,
  1353. (SELECT A.PHY_DEPTID
  1354. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1355. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1356. AND A.PHY_CODE = B.PHY_TYPE_M
  1357. AND A.VALIDFLAG = '1'
  1358. AND B.VALIDFLAG = '1') DEPT_ID,
  1359. T.PHY_CODE_MIN,
  1360. T.PHY_NAME_MIN,
  1361. T.PHY_CODE_MIN ||
  1362. NVL2(S1.SPLINE_ITEM_CODE_F, '_' || S1.SPLINE_ITEM_CODE_F, S1.SPLINE_ITEM_CODE_S) ||
  1363. NVL2(T.ITEM_CODE_W, '_' || T.ITEM_CODE_W, S1.SPLINE_ITEM_CODE_S) ||
  1364. NVL2(S1.SPLINE_ITEM_CODE_S, '_' || S1.SPLINE_ITEM_CODE_S, S1.SPLINE_ITEM_CODE_S) SAMPLE_KEY, --试样组方向温度尺寸
  1365. T.PHY_NAME_MIN ||
  1366. NVL2(S1.SPLINE_ITEM_NAME_F, '_' || S1.SPLINE_ITEM_NAME_F, S1.SPLINE_ITEM_NAME_F) ||
  1367. NVL2(T.ITEM_NAME_W, '_' || T.ITEM_NAME_W, T.ITEM_NAME_W) ||
  1368. NVL2(S1.SPLINE_ITEM_NAME_S, '_' || S1.SPLINE_ITEM_NAME_S, S1.SPLINE_ITEM_NAME_S) SAMPLE_KEY_DESC, --试样组描述
  1369. T.PHY_CODE,
  1370. T.PHY_NAME,
  1371. (SELECT D.ORDER_SEQ FROM COM_BASE_PHY D WHERE D.PHY_CODE = T.PHY_CODE)ORDER_SEQ,
  1372. T.ITEM_CODE_F,
  1373. T.ITEM_NAME_F,
  1374. T.ITEM_CODE_W,
  1375. T.ITEM_NAME_W,
  1376. T.ITEM_CODE_S,
  1377. T.ITEM_NAME_S,
  1378. S1.RATE,
  1379. S1.DESC_RATE,
  1380. S1.SPLINE_ITEM_CODE_S,
  1381. S1.SPLINE_ITEM_NAME_S,
  1382. S1.SPLINE_ITEM_CODE_F,
  1383. S1.SPLINE_ITEM_NAME_F,
  1384. S1.COMMON,
  1385. T.GROUP_SEQ,
  1386. T.ISCHECK,
  1387. T.ISQUOTE,
  1388. T.RESULT_COUNT,
  1389. T.ISJUDGE,
  1390. T.PHY_TYPE,
  1391. T.PHY_FORMULA,
  1392. T.STDMIN_SIGN,
  1393. T.STDMIN,
  1394. T.STDMAX_SIGN,
  1395. T.STDMAX,
  1396. T.JUDGE_BASIS,
  1397. T.DELIVERYSTATE,
  1398. T.MODEL_CODE,
  1399. T.MODEL_DESC,
  1400. T.STDMEMO,
  1401. T.SIZE_CODE,
  1402. T.SIZE_NAME,
  1403. T.SIZE_MIN_SIGN,
  1404. T.SIZE_MIN,
  1405. T.SIZE_MAX_SIGN,
  1406. T.SIZE_MAX,
  1407. T.SIZE_CODE2,
  1408. T.SIZE_NAME2,
  1409. T.SIZE_MIN_SIGN2,
  1410. T.SIZE_MIN2,
  1411. T.SIZE_MAX_SIGN2,
  1412. T.SIZE_MAX2,
  1413. T.SPEC_JG,
  1414. T.SPEC_JG_DESC,
  1415. T.ADDCONDITION,
  1416. T.ADDSTDCON_CODE,
  1417. T.ADDSTD_MIN_SIGN,
  1418. T.ADDSTD_MIN,
  1419. T.ADDSTD_MAX_SIGN,
  1420. T.ADDSTD_MAX,
  1421. T.ADDPERCENT,
  1422. T.STDMIN_SIGN2,
  1423. T.STDMIN2,
  1424. T.STDMAX_SIGN2,
  1425. T.STDMAX2,
  1426. T.STD_CHOOSE,
  1427. T.BILLET_SAMPLE,
  1428. (SELECT DISTINCT PHY_UNIT
  1429. FROM COM_BASE_PHY T5
  1430. WHERE T5.VALIDFLAG = '1'
  1431. AND T5.PHY_CODE = T.PHY_CODE) PHY_UNIT,
  1432. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN, T.PHY_CODE, T.ITEM_CODE_F, T.ITEM_CODE_W, T.ITEM_CODE_S ORDER BY T.SPECL_FL DESC) RN
  1433. FROM PLN_ZY_RCL_M S,
  1434. PLN_SALEORD T2,
  1435. CRAFT_ORD_DESIGN T3,
  1436. CRAFT_ORD_DESIGN_STD_PIC T,
  1437. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  1438. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1439. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1440. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1441. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1442. AND T.MSC_PLINE = S.INDEX_SEQ
  1443. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  1444. AND T.DESGIN_KEY = S1.DESGIN_KEY
  1445. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  1446. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  1447. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  1448. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  1449. AND T.PROCESS_CODE = 'F'
  1450. AND T.CRAFT_SOURCE = ?
  1451. AND S.PRO_PLAN_ID = ?
  1452. AND S.GX_PLAN_NO = ?
  1453. AND S.JUDGE_STOVE_NO = ?
  1454. AND S1.CRAFT_SOURCE = ?) T
  1455. WHERE RN = '1'
  1456. </query>
  1457. <query id = "FrmHttBatchSaplmeNew.doQueryPhyRate" desc = "查询取样频次">
  1458. SELECT *
  1459. FROM (SELECT T.DESGIN_KEY,
  1460. T.PIC,
  1461. T.SPECL_FL,
  1462. T.INDEX_SEQ,
  1463. T.PHY_CODE_MAX,
  1464. T.PHY_NAME_MAX,
  1465. (SELECT A.PHY_DEPTID
  1466. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1467. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1468. AND A.PHY_CODE = B.PHY_TYPE_M
  1469. AND A.VALIDFLAG = '1'
  1470. AND B.VALIDFLAG = '1') DEPT_ID,
  1471. T.PHY_CODE_MIN,
  1472. T.PHY_NAME_MIN,
  1473. T.PHY_CODE,
  1474. T.PHY_NAME,
  1475. S1.RATE,
  1476. S1.DESC_RATE,
  1477. S1.TOP_STOVE,
  1478. S1.LOOP_VALUE,
  1479. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN ORDER BY T.SPECL_FL DESC) RN
  1480. FROM PLN_ZY_RCL_M S,
  1481. PLN_SALEORD T2,
  1482. CRAFT_ORD_DESIGN T3,
  1483. CRAFT_ORD_DESIGN_STD_PIC T,
  1484. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  1485. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1486. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1487. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1488. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1489. AND T.MSC_PLINE = S.INDEX_SEQ
  1490. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  1491. AND T.DESGIN_KEY = S1.DESGIN_KEY
  1492. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  1493. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  1494. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  1495. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  1496. AND T.PROCESS_CODE = 'F'
  1497. AND T.CRAFT_SOURCE = ?
  1498. AND S.PRO_PLAN_ID = ?
  1499. AND S.GX_PLAN_NO = ?
  1500. AND S.JUDGE_STOVE_NO = ?) T
  1501. WHERE RN = '1'
  1502. </query>
  1503. <query id = "FrmHttBatchSaplmeNew.CheckConsingCount" desc = "查询已委托炉数">
  1504. SELECT NVL(COUNT(1),0)ACOUNT FROM
  1505. (SELECT T.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
  1506. WHERE T.CHECK_NO = S.CHECK_NO
  1507. AND T.LOT_NO = '#ZY_BATCH_ID#'
  1508. AND T.PROCESS_CODE = 'F'
  1509. AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
  1510. GROUP BY T.CHECK_NO)
  1511. </query>
  1512. <query id = "FrmHttBatchSaplmeNew.SelectSeqHeatNo" desc = "查询指定的炉号">
  1513. SELECT HEAT_NO,CHECK_NO
  1514. FROM (SELECT ROWNUM SEQ,HEAT_NO,CHECK_NO
  1515. FROM (SELECT T.HEAT_NO,T.CHECK_NO
  1516. FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
  1517. WHERE T.CHECK_NO = S.CHECK_NO
  1518. AND T.LOT_NO = '#ZY_BATCH_ID#'
  1519. AND T.PROCESS_CODE = 'F'
  1520. AND T.CHECK_COUNT = '0'
  1521. AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
  1522. GROUP BY T.HEAT_NO,T.CHECK_NO
  1523. ORDER BY MAX(T.CONSIGN_TIME) ASC))
  1524. WHERE SEQ = ?
  1525. </query>
  1526. <query id = "FrmHttBatchSaplmeNew.SelectSeqCheckNo" desc = "查询指定炉号的最小编号">
  1527. SELECT MIN(T.CHECK_NO)CHECK_NO
  1528. FROM PIPE_CHECKCONSIGN_BASEINFO T,PIPE_CHECKCONSIGN_DETAIL S
  1529. WHERE T.CHECK_NO = S.CHECK_NO
  1530. AND T.HEAT_NO = ?
  1531. AND S.PHY_CODE_MAX = '#PHY_CODE_MAX#'
  1532. AND S.FOR_CHECK_NO IS NULL
  1533. AND T.PROCESS_CODE = 'F'
  1534. </query>
  1535. <query id = "FrmHttBatchSaplmeNew.doQueryPhySamp" desc = "查询取样要求">
  1536. SELECT T.*
  1537. FROM (SELECT T.*,
  1538. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MIN,T.ITEM_CODE_F,T.ITEM_CODE_W, T.ITEM_CODE_C,T.SIZE_DESC ORDER BY T.SPECL_FL DESC) RN
  1539. FROM (SELECT (SELECT A.PHY_CODE
  1540. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1541. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1542. AND A.PHY_CODE = B.PHY_TYPE_M
  1543. AND A.VALIDFLAG = '1'
  1544. AND B.VALIDFLAG = '1') PHY_CODE_MAX,
  1545. (SELECT A.PHY_TYPE
  1546. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1547. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1548. AND A.PHY_CODE = B.PHY_TYPE_M
  1549. AND A.VALIDFLAG = '1'
  1550. AND B.VALIDFLAG = '1') PHY_NAME_MAX,
  1551. (SELECT B.PHY_DEPTID
  1552. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1553. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1554. AND A.PHY_CODE = B.PHY_TYPE_M
  1555. AND A.VALIDFLAG = '1'
  1556. AND B.VALIDFLAG = '1') DEPT_ID,
  1557. T.DESGIN_KEY,
  1558. T.PIC,
  1559. T.SIC,
  1560. T.PHY_CODE_MIN,
  1561. T.PHY_NAME_MIN,
  1562. T.STD_CODE,
  1563. T.STD_NAME,
  1564. T.LENGTH,
  1565. T.DESC_LENGTH,
  1566. T.RATE,
  1567. T.DESC_RATE,
  1568. T.SSC_CONDITION,
  1569. T.TOP_STOVE,
  1570. T.LOOP_VALUE,
  1571. T.CRAFT_SOURCE,
  1572. T.DESC_COUNT,
  1573. T.POSITION,
  1574. T.DESC_POSITION,
  1575. T.SAMPLE_COUNT,
  1576. T.MEMO,
  1577. T.SAMPLE_STYLE,
  1578. T.BATCH_CNT,
  1579. T.WIDTH,
  1580. T.BATCH_UNIT,
  1581. T.EIC,
  1582. T.PHY_DIR,
  1583. T.SIZE_DESC,
  1584. T.ITEM_CODE_F,
  1585. T.ITEM_CODE_W,
  1586. T.ITEM_CODE_C,
  1587. T.STD_CODE_TEST,
  1588. T.STD_NAME_TEST,
  1589. DECODE(T.SAMPLE_STYLE,
  1590. '408101',
  1591. '片状',
  1592. '408102',
  1593. '环状') AS DESC_SAMPLE_STYLE,
  1594. (SELECT SPLINE_NO
  1595. FROM COM_BASE_SPLINE C
  1596. WHERE C.EIC = T.EIC) SPLINE_NO, --试样编码
  1597. (SELECT DISTINCT M.SPECL_FL
  1598. FROM CRAFT_ORD_DESIGN_STD_PIC M
  1599. WHERE M.DESGIN_KEY = T.DESGIN_KEY
  1600. AND M.PIC = T.PIC) SPECL_FL
  1601. FROM PLN_ZY_RCL_M S,
  1602. PLN_SALEORD T2,
  1603. CRAFT_ORD_DESIGN T3,
  1604. CRAFT_ORD_DESIGN_STD_PIC_SMP T
  1605. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1606. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1607. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1608. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1609. AND T.MSC_PLINE = S.INDEX_SEQ
  1610. AND T.PROCESS_CODE = 'F'
  1611. AND T.CRAFT_SOURCE = ?
  1612. AND S.PRO_PLAN_ID = ?
  1613. AND S.GX_PLAN_NO = ?
  1614. AND S.JUDGE_STOVE_NO = ?
  1615. AND T.PIC = ?
  1616. AND T.PHY_CODE_MIN = ?) T) T
  1617. WHERE RN = '1'
  1618. ORDER BY T.PHY_CODE_MAX,
  1619. T.PHY_CODE_MIN,
  1620. --T.ITEM_CODE_W,
  1621. (SELECT T4.ORDER_SEQ FROM COM_BASE_PHY_ITEM T4 WHERE T4.ITEM_CODE = T.ITEM_CODE_W),
  1622. T.ITEM_CODE_F,
  1623. T.ITEM_CODE_C
  1624. </query>
  1625. <query id = "FrmHttBatchSaplmeNew.doQueryPhySampPipece" desc = "查询逐支频率试样组">
  1626. SELECT T.*
  1627. FROM (SELECT T.*,
  1628. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MIN,T.ITEM_CODE_F,T.ITEM_CODE_W, T.ITEM_CODE_C ORDER BY T.SPECL_FL DESC) RN
  1629. FROM (SELECT (SELECT A.PHY_CODE
  1630. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1631. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1632. AND A.PHY_CODE = B.PHY_TYPE_M
  1633. AND A.VALIDFLAG = '1'
  1634. AND B.VALIDFLAG = '1') PHY_CODE_MAX,
  1635. (SELECT A.PHY_TYPE
  1636. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1637. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1638. AND A.PHY_CODE = B.PHY_TYPE_M
  1639. AND A.VALIDFLAG = '1'
  1640. AND B.VALIDFLAG = '1') PHY_NAME_MAX,
  1641. (SELECT A.PHY_DEPTID
  1642. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  1643. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  1644. AND A.PHY_CODE = B.PHY_TYPE_M
  1645. AND A.VALIDFLAG = '1'
  1646. AND B.VALIDFLAG = '1') DEPT_ID,
  1647. T.DESGIN_KEY,
  1648. T.PIC,
  1649. T.SIC,
  1650. T.PHY_CODE_MIN,
  1651. T.PHY_NAME_MIN,
  1652. T.STD_CODE,
  1653. T.STD_NAME,
  1654. T.LENGTH,
  1655. T.DESC_LENGTH,
  1656. T.RATE,
  1657. T.DESC_RATE,
  1658. T.SSC_CONDITION,
  1659. T.TOP_STOVE,
  1660. T.LOOP_VALUE,
  1661. T.CRAFT_SOURCE,
  1662. T.DESC_COUNT,
  1663. T.POSITION,
  1664. T.DESC_POSITION,
  1665. T.SAMPLE_COUNT,
  1666. T.MEMO,
  1667. T.SAMPLE_STYLE,
  1668. T.BATCH_CNT,
  1669. T.WIDTH,
  1670. T.BATCH_UNIT,
  1671. T.EIC,
  1672. T.PHY_DIR,
  1673. T.SIZE_DESC,
  1674. T.ITEM_CODE_F,
  1675. T.ITEM_CODE_W,
  1676. T.ITEM_CODE_C,
  1677. T.STD_CODE_TEST,
  1678. T.STD_NAME_TEST,
  1679. DECODE(T.SAMPLE_STYLE,
  1680. '408101',
  1681. '片状',
  1682. '408102',
  1683. '环状') AS DESC_SAMPLE_STYLE,
  1684. (SELECT SPLINE_NO
  1685. FROM COM_BASE_SPLINE C
  1686. WHERE C.EIC = T.EIC) SPLINE_NO, --试样编码
  1687. (SELECT DISTINCT M.SPECL_FL
  1688. FROM CRAFT_ORD_DESIGN_STD_PIC M
  1689. WHERE M.DESGIN_KEY = T.DESGIN_KEY
  1690. AND M.PIC = T.PIC) SPECL_FL
  1691. FROM PLN_ZY_RCL_M S,
  1692. PLN_SALEORD T2,
  1693. CRAFT_ORD_DESIGN T3,
  1694. CRAFT_ORD_DESIGN_STD_PIC_SMP T
  1695. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  1696. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  1697. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  1698. AND T3.DESGIN_KEY = T.DESGIN_KEY
  1699. AND T.MSC_PLINE = S.INDEX_SEQ
  1700. AND T.PROCESS_CODE = 'F'
  1701. AND T.CRAFT_SOURCE = ?
  1702. AND S.PRO_PLAN_ID = ?
  1703. AND S.GX_PLAN_NO = ?
  1704. AND S.JUDGE_STOVE_NO = ?
  1705. AND T.RATE = ?
  1706. ) T) T
  1707. WHERE RN = '1'
  1708. ORDER BY T.PHY_CODE_MAX,
  1709. T.PHY_CODE_MIN,
  1710. T.ITEM_CODE_F,
  1711. T.ITEM_CODE_W,
  1712. T.ITEM_CODE_C
  1713. </query>
  1714. <query id = "FrmHttBatchSaplmeNew.getCheckNo" desc = "生成检验编号">
  1715. SELECT ? || REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', '') ||
  1716. LPAD(NVL(MAX(REPLACE(T.CHECK_NO,
  1717. ? ||
  1718. REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', ''),
  1719. '')),
  1720. 0) + 1,
  1721. 1,
  1722. 0) CHECK_NO
  1723. FROM PIPE_CHECKCONSIGN_BASEINFO T
  1724. WHERE T.HEAT_NO = REGEXP_REPLACE('#JUDGE_STOVE_NO#', '-.*', '')
  1725. AND T.PROCESS_CODE = ?
  1726. AND T.CHECK_COUNT = '0'
  1727. AND T.CRAFT_SOURCE IN ('0', '1')
  1728. </query>
  1729. <query id = "FrmHttBatchSaplmeNew.doQueryIsCheck" desc = "查询是否已委托过">
  1730. SELECT * FROM (SELECT S.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO S WHERE S.HEAT_NO = ? AND S.VALIDFLAG = '1' AND S.PROCESS_CODE = 'F'
  1731. AND S.CRAFT_SOURCE IN('0','1','3')
  1732. AND S.CHECK_COUNT = '0'
  1733. AND S.CHECK_NO NOT LIKE '%Y%'
  1734. ORDER BY S.CONSIGN_TIME DESC)
  1735. WHERE ROWNUM = 1
  1736. </query>
  1737. <query id = "FrmHttBatchSaplmeNew.updateMilPlanIsBatch" desc = "修改炉计划标识">
  1738. UPDATE PLN_ZY_RCL_M T SET T.IS_BATCH = '#IS_BATCH#',T.CHECK_NO = '#CHECK_NO#' WHERE NVL(T.ZY_BATCH_ID,'/') = NVL('#ZY_BATCH_ID#','/') AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1739. </query>
  1740. <query id = "FrmHttBatchSaplmeNew.updateHttPortIsBatch" desc = "修改管号队列表已委托">
  1741. DECLARE
  1742. BEGIN
  1743. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1744. SET T.IS_BATCH = '#IS_BATCH#',
  1745. T.CHECK_NO = DECODE(T.CHECK_NO,
  1746. NULL,
  1747. '#CHECK_NO#',
  1748. T.CHECK_NO || ',' || '#CHECK_NO#')
  1749. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1750. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1751. AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
  1752. AND T.MAT_NO = '#MAT_NO#'
  1753. AND T.PROCESS_SEQ =
  1754. (SELECT REAL_PROCESS_SEQ
  1755. FROM PLN_ZY_RCL_M
  1756. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
  1757. UPDATE PORT_HTT_BATCH_SAMPLE_DETIAL T
  1758. SET T.CHECK_NO = '#CHECK_NO#', T.IS_BATCH = '3'
  1759. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1760. AND T.BATCH_NO = '#PHY_BATCH_NO#'
  1761. AND T.MAT_NO = '#MAT_NO#'
  1762. AND T.SAMPLE_PIPE_POSTION = '#SAMPLE_PIPE_POSTION#'
  1763. AND T.IS_BATCH = '2';
  1764. END;
  1765. </query>
  1766. <query id = "FrmHttBatchSaplmeNew.cancelUpdateHttPortIsBatch" desc = "修改管号队列表已委托">
  1767. DECLARE
  1768. V_CHECK_NO PORT_HTT_BATCH_SAMPLE_RESULT.CHECK_NO%TYPE := NULL;
  1769. V_IS_BATCH PORT_HTT_BATCH_SAMPLE_RESULT.IS_BATCH%TYPE := NULL;
  1770. BEGIN
  1771. FOR MYROW IN (SELECT *
  1772. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  1773. WHERE T.CHECK_NO = '#CHECK_NO#') LOOP
  1774. UPDATE PORT_HTT_BATCH_SAMPLE_DETIAL T
  1775. SET T.CHECK_NO = '', T.IS_BATCH = '2'
  1776. WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
  1777. FOR MYROW1 IN (SELECT T.CHECK_NO
  1778. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  1779. WHERE T.MAT_NO = MYROW.MAT_NO
  1780. AND T.CHECK_NO IS NOT NULL
  1781. GROUP BY T.CHECK_NO
  1782. ORDER BY T.CHECK_NO ASC) LOOP
  1783. IF (V_CHECK_NO != '') THEN
  1784. V_CHECK_NO := V_CHECK_NO || ',' || MYROW1.CHECK_NO;
  1785. ELSE
  1786. V_CHECK_NO := MYROW1.CHECK_NO;
  1787. END IF;
  1788. END LOOP;
  1789. IF (V_CHECK_NO = '') THEN
  1790. V_IS_BATCH := '2';
  1791. ELSE
  1792. V_IS_BATCH := '3';
  1793. END IF;
  1794. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1795. SET T.IS_BATCH = V_IS_BATCH, T.CHECK_NO = V_CHECK_NO
  1796. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1797. AND NVl(T.LOT_NO, '/') = NVL('#ZY_BATCH_ID#', '/')
  1798. AND T.MAT_NO = MYROW.MAT_NO
  1799. AND T.PROCESS_SEQ =
  1800. (SELECT REAL_PROCESS_SEQ
  1801. FROM PLN_ZY_RCL_M
  1802. WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO);
  1803. END LOOP;
  1804. END;
  1805. </query>
  1806. <query id = "FrmHttBatchSaplmeNew.GetCIC" desc = "热处理炉计划获取CIC信息">
  1807. UPDATE pln_zy_rcl_m t3
  1808. SET t3.cic = (
  1809. SELECT
  1810. decode(
  1811. ( instr( max( CIC ), ',', 1 ) ),
  1812. 0,
  1813. max( CIC ),
  1814. substr( max( CIC ), 0, ( instr( max( CIC ), ',', 1 ) ) - 1 )
  1815. )
  1816. FROM
  1817. pln_order_rcl_s
  1818. WHERE
  1819. craft_file_no = t3.craft_file_no
  1820. ) ,
  1821. T3.PIC = (SELECT
  1822. C1.PIC
  1823. FROM
  1824. PLN_ORDER_RCL_S T,
  1825. PLN_SALEORD T1,
  1826. CRAFT_ORD_DESIGN C,
  1827. CRAFT_ORD_DESIGN_MSC_PL_PRC C1,
  1828. pln_zy_rcl_m M
  1829. WHERE
  1830. T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1831. AND C.ORD_LN_PK = T1.ORD_LN_PK
  1832. AND c.DESGIN_KEY = c1.DESGIN_KEY
  1833. AND C.CRAFT_SEQ = m.CRAFT_SEQ
  1834. AND c.VALIDFLAG = '1'
  1835. AND C1.MSC_PLINE = T.INDEX_SEQ
  1836. AND C1.PROCESS_CODE = 'F'
  1837. AND T.PRO_PLAN_ID = M.PRO_PLAN_ID
  1838. AND T.GX_PLAN_NO = M.GX_PLAN_NO
  1839. AND M.HEAT_PLAN_NO = t3.heat_plan_no)
  1840. WHERE
  1841. t3.heat_plan_no = ?
  1842. </query>
  1843. <query id = "FrmHttBatchSaplmeNew.CancelupdateHttPortIsBatch" desc = "撤销委托修改管号队列表已委托">
  1844. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1845. SET T.IS_BATCH = '#IS_BATCH#',
  1846. T.CHECK_NO = '#CHECK_NO#'
  1847. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1848. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1849. AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
  1850. </query>
  1851. <query id = "FrmHttBatchSaplmeNew.SelectHeatCheckNo" desc = "查询检验编号集合">
  1852. SELECT T.CHECK_NO
  1853. FROM PLN_ZY_RCL_M T
  1854. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1855. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1856. </query>
  1857. <query id = "FrmHttBatchSaplmeNew.doQueryDetialSampleNo" desc = "查询检验委托试样组信息">
  1858. SELECT S.*
  1859. FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
  1860. WHERE T.CHECK_NO = S.CHECK_NO
  1861. AND T.PROCESS_CODE = 'F'
  1862. AND INSTR(?, S.CHECK_NO) > 0
  1863. ORDER BY S.BATCH_NO,S.SAMPLE_NO
  1864. </query>
  1865. <query id = "FrmHttBatchSaplmeNew.updateMatBcIsSample" desc = "重新标记样管">
  1866. DECLARE
  1867. V_MAT_NO MAT_BC_M.ZG_MAT_NO%TYPE := NULL;
  1868. BEGIN
  1869. UPDATE MAT_BC_M T
  1870. SET T.QCM_STAUS = '22',
  1871. T.JUDGE_RESULT_CODE = '40740705',
  1872. T.JUDGE_RESULT = '废品',
  1873. T.JUDGE_MAKER = 'SYSTEM'
  1874. WHERE T.ZG_MAT_NO = '#MAT_NO#'
  1875. AND T.BATCH_NO = '#BATCH_NO#'
  1876. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  1877. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1878. SET T.MAT_STATUS = '10'
  1879. WHERE T.MAT_NO = '#MAT_NO#'
  1880. AND T.MAT_STATUS = '00';
  1881. SELECT MAT_NO
  1882. INTO V_MAT_NO
  1883. FROM (SELECT T.MAT_NO
  1884. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  1885. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1886. AND T.BATCH_NO = '#BATCH_NO#'
  1887. AND T.MAT_STATUS = '00'
  1888. AND T.IS_SAMPLE_PIPE = '0'
  1889. ORDER BY T.MAT_NO ASC)
  1890. WHERE ROWNUM = 1;
  1891. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1892. SET T.IS_SAMPLE_PIPE = '1'
  1893. WHERE T.MAT_NO = V_MAT_NO;
  1894. UPDATE MAT_BC_M T SET T.SAMPLE_FLAG = '1' WHERE T.ZG_MAT_NO = V_MAT_NO;
  1895. END;
  1896. </query>
  1897. <query id = "FrmHttBatchSaplmeNew.updatePortSql" desc = "删除新样管">
  1898. DECLARE
  1899. BEGIN
  1900. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1901. SET T.IS_SAMPLE_PIPE = '0'
  1902. WHERE T.MAT_NO = '#MAT_NO#'
  1903. AND T.MAT_STATUS = '00';
  1904. UPDATE MAT_BC_M T
  1905. SET T.QCM_STAUS = '00',
  1906. T.JUDGE_RESULT_CODE = '',
  1907. T.JUDGE_RESULT = '',
  1908. T.JUDGE_MAKER = ''
  1909. WHERE T.ZG_MAT_NO = '#MAT_NO#';
  1910. END;
  1911. </query>
  1912. <query id = "FrmHttBatchSaplmeNew.updatePortOldSql" desc = "恢复旧样管">
  1913. DECLARE
  1914. BEGIN
  1915. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1916. SET T.MAT_STATUS = '00'
  1917. WHERE T.MAT_NO = '#MAT_NO#'
  1918. AND T.MAT_STATUS = '10'
  1919. AND T.IS_SAMPLE_PIPE = '1';
  1920. UPDATE MAT_BC_M T
  1921. SET T.QCM_STAUS = '00',
  1922. T.JUDGE_RESULT_CODE = '',
  1923. T.JUDGE_RESULT = '',
  1924. T.JUDGE_MAKER = ''
  1925. WHERE T.ZG_MAT_NO = '#MAT_NO#';
  1926. END;
  1927. </query>
  1928. <query id = "FrmHttBatchSaplmeNew.SelectPortHttCheckNo" desc = "查询炉计划委托编号集合">
  1929. SELECT T.CHECK_NO
  1930. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  1931. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1932. AND T.LOT_NO = '#ZY_BATCH_ID#'
  1933. AND T.IS_BATCH = '3'
  1934. AND T.CHECK_NO IS NOT NULL
  1935. GROUP BY T.CHECK_NO
  1936. </query>
  1937. <query id = "FrmHttBatchSaplmeNew.SelectPortDetialCheckNo" desc = "查询单支管的检验编号">
  1938. SELECT T.CHECK_NO
  1939. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  1940. WHERE T.MAT_NO = '#MAT_NO#'
  1941. GROUP BY T.CHECK_NO
  1942. ORDER BY T.CHECK_NO ASC;
  1943. </query>
  1944. <query id = "FrmHttBatchSaplmeNew.deleteConsingCheckNo" desc = "删除产销检验记录">
  1945. DECLARE
  1946. BEGIN
  1947. FOR V IN (SELECT A.CHECK_NO, A.JUDGE_STOVE_NO, A.BATCH_NO
  1948. FROM QCM_ZC_CHECKCONSIGN A
  1949. WHERE A.CHECK_NO = '#CHECK_NO#') LOOP
  1950. UPDATE QCM_JHY_ELEMENTS T
  1951. SET T.LG_JUDGE_FLAG = '00'
  1952. WHERE T.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  1953. AND T.BATCH_NO = V.BATCH_NO
  1954. AND T.SAMPLE_ID = V.CHECK_NO;
  1955. UPDATE QCM_JHY_PHYRESULT T
  1956. SET T.JUDGE_FLAG = '00'
  1957. WHERE T.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  1958. AND T.BATCH_NO = V.BATCH_NO
  1959. AND T.SAMPLE_ID = V.CHECK_NO;
  1960. END LOOP;
  1961. DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#CHECK_NO#';
  1962. DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = '#CHECK_NO#';
  1963. END;
  1964. </query>
  1965. <query id = "FrmHttBatchSaplmeNew.insertHttMatNo" desc = "取样M端时新增管号队列">
  1966. DECLARE
  1967. V_MAT_NO PORT_HTT_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
  1968. BEGIN
  1969. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  1970. SET T.ACT_LEN = T.ACT_LEN/2,
  1971. --T.ACT_LEN = (TO_NUMBER('#ACT_LEN#')- TO_NUMBER(T.SAMPLE_PIPE_LEN))/2,
  1972. T.ACT_WEIGHT = TO_NUMBER(T.ACT_WEIGHT)/2,
  1973. T.ACT_THEORY_WEIGHT = TO_NUMBER(T.ACT_THEORY_WEIGHT)/2
  1974. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1975. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1976. AND T.MAT_NO = '#MAT_NO#';
  1977. SELECT '#JUDGE_STOVE_NO#' || '#BATCH_NO#' ||
  1978. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1, 4, 0)
  1979. INTO V_MAT_NO
  1980. FROM (SELECT MAX(T1.MAT_NO) MAT_NO
  1981. FROM MAT_BC_M T1
  1982. WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1983. AND T1.BATCH_NO = '#BATCH_NO#'
  1984. UNION ALL
  1985. SELECT MAX(T3.MAT_NO) MAT_NO
  1986. FROM MAT_BC_BACKUP T3
  1987. WHERE T3.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1988. AND T3.BATCH_NO = '#BATCH_NO#'
  1989. UNION ALL
  1990. SELECT MAX(T4.MAT_NO) MAT_NO
  1991. FROM YDM_BC_INLIST T4
  1992. WHERE T4.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1993. AND T4.BATCH_NO = '#BATCH_NO#') T;
  1994. INSERT INTO PORT_HTT_BATCH_SAMPLE_RESULT
  1995. SELECT HEAT_PLAN_NO,
  1996. V_MAT_NO,
  1997. M_MAT_NO,
  1998. M_M_MAT_NO,
  1999. LOT_NO,
  2000. LOT_NO_SQE,
  2001. PLINE_CODE,
  2002. PLINE_NAME,
  2003. JUDGE_STOVE_NO,
  2004. BATCH_NO,
  2005. GROUP_NO,
  2006. STOVE_NO,
  2007. FLAG_STOVE_NO,
  2008. ACT_DIMATER,
  2009. ACT_HEIGHT,
  2010. ACT_LEN,
  2011. ACT_LEN_MIN,
  2012. ACT_LEN_MAX,
  2013. ACT_COUNT,
  2014. ACT_WEIGHT,
  2015. ACT_THEORY_WEIGHT,
  2016. '0',
  2017. '',
  2018. '',
  2019. '',
  2020. '',
  2021. '',
  2022. OLD_JUDGE_STOVE_NO,
  2023. GROUP_FLAG,
  2024. OP_PROCESS,
  2025. MAT_STATUS,
  2026. LEVE_LOG,
  2027. INSTORE_FLAG,
  2028. VM_INSTORE_FLAG,
  2029. PRC_TECHNOLOGY_PATH,
  2030. RETURN_PROCESS,
  2031. PHY_BATCH_NO,
  2032. PRO_YEAR_MONTH_DAY,
  2033. BAL_YEAR_MONTH,
  2034. JUGDE_APPLY_CODE,
  2035. JUGDE_APPLY,
  2036. PRO_USER,
  2037. PRO_SHIFT,
  2038. PRO_GROUP,
  2039. PRO_TIME,
  2040. REMARK,
  2041. '',
  2042. '',
  2043. CHEM_RESULT_CODE,
  2044. PHY_RESULT_CODE,
  2045. HEAT_PLAN_SQE,
  2046. '',
  2047. '',
  2048. TR_FLAG,
  2049. FEED_HEAT_NO,
  2050. PROCESS_SEQ,
  2051. RESULT_NO,
  2052. '0',
  2053. '',
  2054. '',
  2055. '',
  2056. '',
  2057. '',
  2058. '',
  2059. '',
  2060. '#MAT_NO#',
  2061. '',
  2062. '',
  2063. '',
  2064. '',
  2065. '',
  2066. '',
  2067. '',
  2068. '',
  2069. '0',
  2070. '',
  2071. '',
  2072. '',
  2073. '0',
  2074. '',
  2075. '',
  2076. '',
  2077. '',
  2078. '',
  2079. '',
  2080. '',
  2081. '',
  2082. '',
  2083. '',
  2084. '',
  2085. '',
  2086. '',
  2087. '1'
  2088. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2089. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2090. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2091. AND T.MAT_NO = '#MAT_NO#';
  2092. END;
  2093. </query>
  2094. <query id = "FrmHttBatchSaplmeNew.doQueryRepeatRack" desc = "查询管号队列(复取样)">
  2095. <![CDATA[
  2096. SELECT ROWNUM SEQ,
  2097. MAT_NO,
  2098. RESAMPLE_PIPE_LEN_A,
  2099. RESAMPLE_PIPE_LEN_B,
  2100. RESAMPLE_PIPE_LEN_C,
  2101. RESAMPLE_PIPE_LEN_D,
  2102. RESAMPLE_PIPE_LEN_M,
  2103. RESAMPLE_PIPE_LEN_E,
  2104. RESAMPLE_PIPE_LEN_F,
  2105. RESAMPLE_PIPE_LEN_P,
  2106. RESAMPLE_PIPE_LEN_Q,
  2107. HEAT_PLAN_NO,
  2108. JUDGE_STOVE_NO,
  2109. BATCH_NO,
  2110. PHY_BATCH_NO,
  2111. MAT_STATUS,
  2112. ACT_LEN,
  2113. IS_SAMPLE_PIPE,
  2114. IS_BATCH
  2115. FROM (SELECT T.MAT_NO,
  2116. T.RESAMPLE_PIPE_LEN_A,
  2117. T.RESAMPLE_PIPE_LEN_B,
  2118. T.RESAMPLE_PIPE_LEN_C,
  2119. T.RESAMPLE_PIPE_LEN_D,
  2120. T.RESAMPLE_PIPE_LEN_M,
  2121. T.RESAMPLE_PIPE_LEN_E,
  2122. T.RESAMPLE_PIPE_LEN_F,
  2123. T.RESAMPLE_PIPE_LEN_P,
  2124. T.RESAMPLE_PIPE_LEN_Q,
  2125. T.HEAT_PLAN_NO,
  2126. T.JUDGE_STOVE_NO,
  2127. T.PHY_BATCH_NO,
  2128. T.BATCH_NO,
  2129. T.ACT_LEN,
  2130. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  2131. T.IS_SAMPLE_PIPE,
  2132. T.IS_BATCH
  2133. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2134. WHERE T.JUDGE_STOVE_NO = ?
  2135. AND (T.MAT_STATUS IN ('00','20') OR (T.MAT_STATUS = '10' AND T.OP_PROCESS NOT IN('600201','600202','600203','600204')))
  2136. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  2137. ORDER BY NVL(T.PHY_BATCH_NO,'99999'),T.MAT_STATUS,T.MAT_NO ASC)
  2138. ]]>
  2139. </query>
  2140. <query id = "FrmHttBatchSaplmeNew.doQueryResampleInfo" desc = "查询复样样管基础信息">
  2141. SELECT
  2142. PHY_BATCH_NO,
  2143. MAT_NO,
  2144. RESAMPLE_PIPE_LEN_A,
  2145. RESAMPLE_PIPE_LEN_B,
  2146. RESAMPLE_PIPE_LEN_C,
  2147. RESAMPLE_PIPE_LEN_D,
  2148. RESAMPLE_PIPE_LEN_M,
  2149. RESAMPLE_PIPE_LEN_E,
  2150. RESAMPLE_PIPE_LEN_F,
  2151. RESAMPLE_PIPE_LEN_P,
  2152. RESAMPLE_PIPE_LEN_Q
  2153. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2154. WHERE IS_SAMPLE_PIPE = '1'
  2155. AND JUDGE_STOVE_NO = ?
  2156. AND RE_CHECK_NO = ?
  2157. AND RE_GET_SAMPLE_STATUS = '1'
  2158. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  2159. ORDER BY PHY_BATCH_NO,MAT_NO
  2160. </query>
  2161. <query id = "FrmHttBatchSaplmeNew.updatePortMilResultReSample" desc = "复取样完成修改管号队列">
  2162. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  2163. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  2164. T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
  2165. T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
  2166. T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
  2167. T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
  2168. T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
  2169. T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
  2170. T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
  2171. T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
  2172. T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
  2173. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_A#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_B#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_C#',0))+TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_D#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_M#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_E#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_F#',0)) + TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_P#',0)) +TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_Q#',0)) ,
  2174. T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
  2175. T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  2176. T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
  2177. T.RE_CHECK_NO = '#RE_CHECK_NO#'
  2178. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2179. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2180. AND T.MAT_NO = '#MAT_NO#'
  2181. </query>
  2182. <query id = "FrmHttBatchSaplmeNew.CancelupdatePortMilResultReSample" desc = "复取样完成修改管号队列">
  2183. DECLARE
  2184. ACOUNT PORT_HTT_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  2185. BEGIN
  2186. FOR MYROW IN (SELECT *
  2187. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2188. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2189. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2190. AND T.RE_CHECK_NO = '#RE_CHECK_NO#'
  2191. AND T.RESAMPLE_PIPE_LEN_M IS NOT NULL) LOOP
  2192. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  2193. SET T.ACT_LEN = T.ACT_LEN * 2,
  2194. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  2195. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
  2196. WHERE T.MAT_NO = MYROW.MAT_NO;
  2197. DELETE FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2198. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  2199. END LOOP;
  2200. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  2201. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  2202. T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
  2203. T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
  2204. T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
  2205. T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
  2206. T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
  2207. T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
  2208. T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
  2209. T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
  2210. T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
  2211. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_A#',0))- TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_B#',0))- TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_C#',0))-TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_D#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_M#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_E#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_F#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_P#',0)) - TO_NUMBER(NVL('#RESAMPLE_PIPE_LEN_Q#',0)) ,
  2212. T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
  2213. T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  2214. T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
  2215. T.RE_CHECK_NO = ''
  2216. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2217. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2218. AND T.MAT_NO = '#MAT_NO#'
  2219. AND T.RE_CHECK_NO = '#RE_CHECK_NO#';
  2220. END;
  2221. </query>
  2222. <query id = "FrmHttBatchSaplmeNew.updatePortCopyMat" desc = "修改管号队列复取样状态">
  2223. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  2224. SET T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#'
  2225. WHERE T.LOT_NO = '#LOT_NO#'
  2226. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2227. AND T.MAT_NO = '#MAT_NO#'
  2228. </query>
  2229. <query id = "FrmHttBatchSaplmeNew.updateFlagSql" desc = "修改状态、删除产销委托数据">
  2230. DECLARE
  2231. BEGIN
  2232. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT T
  2233. SET T.RE_GET_SAMPLE_STATUS = '1'
  2234. WHERE T.LOT_NO = '#LOT_NO#'
  2235. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2236. AND T.RE_GET_SAMPLE_STATUS = '2'
  2237. AND T.RE_CHECK_NO = '#NEW_CHECK_NO#';
  2238. --更新炉批结果表
  2239. FOR V2 IN (SELECT T.*
  2240. FROM QCM_ZC_CHECKCONSIGN_DETAIL T
  2241. WHERE T.CHECK_NO = '#NEW_CHECK_NO#') LOOP
  2242. IF V2.RATE = '408601' THEN
  2243. FOR V IN (SELECT D.JUDGE_STOVE_NO,
  2244. D.BATCH_NO,
  2245. D.PROCESS_CODE,
  2246. D.ORD_LN_DLY_PK,
  2247. D.CRAFT_SOURCE
  2248. FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
  2249. WHERE C.CHECK_NO = V2.CHECK_NO
  2250. AND C.BATCH_NO = V2.BATCH_NO
  2251. AND D.LOT_NO = C.LOT_NO
  2252. AND (C.LOT_NO_GROUP IS NULL OR
  2253. C.LOT_NO_GROUP = D.LOT_NO_GROUP)
  2254. AND D.PROCESS_CODE = C.PROCESS_CODE
  2255. AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
  2256. GROUP BY D.JUDGE_STOVE_NO,
  2257. D.BATCH_NO,
  2258. D.PROCESS_CODE,
  2259. D.ORD_LN_DLY_PK,
  2260. D.CRAFT_SOURCE) LOOP
  2261. UPDATE QCM_BC_BATCH_RESULT A
  2262. SET A.JUDGE_RESULT_CODE = '40740704'
  2263. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  2264. AND A.BATCH_NO = V.BATCH_NO
  2265. AND A.PROCESS_CODE = V.PROCESS_CODE
  2266. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  2267. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  2268. END LOOP;
  2269. ELSIF V2.RATE = '408603' THEN
  2270. FOR V IN (SELECT D.JUDGE_STOVE_NO,
  2271. D.BATCH_NO,
  2272. D.PROCESS_CODE,
  2273. D.ORD_LN_DLY_PK,
  2274. D.CRAFT_SOURCE
  2275. FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
  2276. WHERE C.CHECK_NO = V2.CHECK_NO
  2277. AND C.BATCH_NO = V2.BATCH_NO
  2278. AND D.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  2279. AND D.PROCESS_CODE = C.PROCESS_CODE
  2280. AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
  2281. GROUP BY D.JUDGE_STOVE_NO,
  2282. D.BATCH_NO,
  2283. D.PROCESS_CODE,
  2284. D.ORD_LN_DLY_PK,
  2285. D.CRAFT_SOURCE) LOOP
  2286. UPDATE QCM_BC_BATCH_RESULT A
  2287. SET A.JUDGE_RESULT_CODE = '40740704'
  2288. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  2289. AND A.BATCH_NO = V.BATCH_NO
  2290. AND A.PROCESS_CODE = V.PROCESS_CODE
  2291. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  2292. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  2293. END LOOP;
  2294. ELSE
  2295. FOR V IN (SELECT C.JUDGE_STOVE_NO,
  2296. C.BATCH_NO,
  2297. C.PROCESS_CODE,
  2298. C.ORD_LN_DLY_PK,
  2299. C.CRAFT_SOURCE
  2300. FROM QCM_ZC_CHECKCONSIGN C
  2301. WHERE C.CHECK_NO = V2.CHECK_NO
  2302. AND C.BATCH_NO = V2.BATCH_NO
  2303. GROUP BY C.JUDGE_STOVE_NO,
  2304. C.BATCH_NO,
  2305. C.PROCESS_CODE,
  2306. C.ORD_LN_DLY_PK,
  2307. C.CRAFT_SOURCE) LOOP
  2308. UPDATE QCM_BC_BATCH_RESULT A
  2309. SET A.JUDGE_RESULT_CODE = '40740704'
  2310. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  2311. AND A.BATCH_NO = V.BATCH_NO
  2312. AND A.PROCESS_CODE = V.PROCESS_CODE
  2313. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  2314. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  2315. END LOOP;
  2316. END IF;
  2317. END LOOP;
  2318. -- 委托表
  2319. DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
  2320. DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T
  2321. WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
  2322. END;
  2323. </query>
  2324. <query id = "FrmHttBatchSaplmeNew.selectBarCode" desc = "查询管序号">
  2325. SELECT T.BAR_CODE FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = ? AND T.HEAT_PLAN_NO = ?
  2326. AND T.PROCESS_SEQ = (SELECT REAL_PROCESS_SEQ FROM PLN_ZY_RCL_M WHERE HEAT_PLAN_NO = T.HEAT_PLAN_NO )
  2327. </query>
  2328. <query id = "FrmHttBatchSaplmeNew.selectBarCodeF" desc = "查询复样管序号">
  2329. SELECT T.BAR_CODE FROM PORT_HTT_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = ? AND T.JUDGE_STOVE_NO = ?
  2330. </query>
  2331. <query id = "FrmHttBatchSaplmeNew.initBaseInfo" desc = "查询炉号下所有检验单">
  2332. SELECT T.CHECK_NO, T.CHECK_NO CHECK_NO_VALUE
  2333. FROM PIPE_CHECKCONSIGN_BASEINFO T
  2334. WHERE T.HEAT_NO = ?
  2335. AND T.PROCESS_CODE = ?
  2336. AND T.CRAFT_SOURCE = '0'
  2337. </query>
  2338. <query id = "FrmHttBatchSaplmeNew.doQueryQcmZcCheckConsing" desc = "查询是否已写该炉批">
  2339. SELECT COUNT(1)ACOUNT
  2340. FROM QCM_ZC_CHECKCONSIGN T
  2341. WHERE T.CHECK_NO = ?
  2342. AND T.JUDGE_STOVE_NO = ?
  2343. AND T.BATCH_NO = ?
  2344. AND T.PROCESS_CODE = ?
  2345. </query>
  2346. <query id = "FrmHttBatchSaplmeNew.selectForCheckNoCount" desc = "查询是否已指定炉数">
  2347. SELECT COUNT(1)ACOUNT FROM PIPE_CHECKCONSIGN_DETAIL T WHERE T.FOR_CHECK_NO = '#CHECK_NO#'
  2348. </query>
  2349. <query id = "FrmHttBatchSaplmeNew.insertPortDetial" desc = "插入取样子表">
  2350. INSERT INTO PORT_HTT_BATCH_SAMPLE_DETIAL
  2351. (HEAT_PLAN_NO,
  2352. MAT_NO,
  2353. LOT_NO,
  2354. JUDGE_STOVE_NO,
  2355. BATCH_NO,
  2356. SAMPLE_PIPE_LEN,
  2357. SAMPLE_PIPE_POSTION,
  2358. CRAFT_SOURCE,
  2359. PHY_CODE_GROUP)
  2360. VALUES
  2361. ('#HEAT_PLAN_NO#',
  2362. '#MAT_NO#',
  2363. '#LOT_NO#',
  2364. '#JUDGE_STOVE_NO#',
  2365. '#BATCH_NO#',
  2366. '#SAMPLE_PIPE_LEN#',
  2367. '#SAMPLE_PIPE_POSTION#',
  2368. '#CRAFT_SOURCE#',
  2369. '#PHY_CODE_GROUP#')
  2370. </query>
  2371. <query id = "FrmHttBatchSaplmeNew.doQueryHeadNum" desc = "查询管头数量">
  2372. SELECT T.BATCH_NO,COUNT(1)ACOUNT
  2373. FROM PORT_HTT_BATCH_SAMPLE_DETIAL T
  2374. WHERE T.HEAT_PLAN_NO = ?
  2375. AND T.JUDGE_STOVE_NO = ?
  2376. GROUP BY T.BATCH_NO
  2377. </query>
  2378. <query id = "FrmHttBatchSaplmeNew.selectTestResultCount" desc = "查询是否经过探伤">
  2379. SELECT COUNT(1)ACOUNT
  2380. FROM HTT_CRACK_DETECTION_ET T
  2381. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2382. AND T.BATCH_NO >= '#PHY_BATCH_NO#'
  2383. </query>
  2384. <query id = "FrmHttBatchSaplmeNew.doQueryPhyMaxPipece" desc = "查询是否存在逐支取样试样组">
  2385. SELECT S1.*
  2386. FROM PLN_ZY_RCL_M S,
  2387. PLN_SALEORD T2,
  2388. CRAFT_ORD_DESIGN T3,
  2389. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  2390. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  2391. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  2392. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  2393. AND S1.MSC_PLINE = S.INDEX_SEQ
  2394. AND (S1.PIC = S.PIC OR S1.CRAFT_SOURCE = '2')
  2395. AND T3.DESGIN_KEY = S1.DESGIN_KEY
  2396. AND S1.PROCESS_CODE = 'F'
  2397. AND S.PRO_PLAN_ID = ?
  2398. AND S.GX_PLAN_NO = ?
  2399. AND S.JUDGE_STOVE_NO = ?
  2400. AND S1.CRAFT_SOURCE = ?
  2401. AND S1.RATE = '408607'
  2402. </query>
  2403. <query id = "FrmHttBatchSaplmeNew.doQuerySampleMatNo" desc = "查询所有委托信息">
  2404. SELECT S.* ,SUBSTR(S.SAMPLE_NO,LENGTH(S.SAMPLE_NO))POSTION
  2405. FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
  2406. WHERE T.CHECK_NO = S.CHECK_NO
  2407. AND T.PROCESS_CODE = 'F'
  2408. AND T.HEAT_NO = ?
  2409. AND T.CRAFT_SOURCE = ?
  2410. AND S.PHY_CODE_MAX IN
  2411. ('C0003', 'C0021', 'C0075', 'C0076', 'C0101', 'C0004', 'C0077',
  2412. 'C0078', 'C0100', 'C0102', 'C0103', 'C0107', 'C0130', 'C0131', 'C0005', 'C0079','C0080','C0081')
  2413. </query>
  2414. <query id = "FrmHttBatchSaplmeNew.doQueryLotNoCount" desc = "查询是否已取首日检生产批号与委托是否相同">
  2415. <![CDATA[
  2416. SELECT COUNT(1) ACOUNT
  2417. FROM PIPE_CHECKCONSIGN_BASEINFO T
  2418. WHERE T.CONTRACT_NO = '#ORDER_NO#'||'/'||'#ORDER_SEQ#'
  2419. AND T.PLINE_CODE = '#PLINE_CODE#'
  2420. --AND T.LOT_NO <> '#ZY_BATCH_ID#'
  2421. AND T.CRAFT_SOURCE = '1'
  2422. ]]>
  2423. </query>
  2424. <query id = "FrmHttBatchSaplmeNew.selectPortVrpCount" desc = "查询下线支数">
  2425. SELECT NVL(SUM(T.ACT_COUNT),0) ACOUNT
  2426. FROM PORT_HTT_BATCH_SAMPLE_RESULT T
  2427. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2428. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2429. AND T.INSTORE_FLAG = '1'
  2430. </query>
  2431. <query id = "FrmHttBatchSaplmeNew.doQueryPrdcrNo" desc = "查询监制编号">
  2432. select t.*
  2433. from PLN_ORDER_RCL_S t
  2434. WHERE T.PRO_PLAN_ID = ?
  2435. AND T.GX_PLAN_NO = ?
  2436. </query>
  2437. </queryMap>