FrmMchBatchSampleNew.xml 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "加工取样管理">
  3. <query id = "FrmMchBatchSampleNew.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_JGX_M T, PLN_SALEORD S
  11. WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  12. AND T.PLANSTATUS >= '20') T
  13. WHERE 1 = 1
  14. </query>
  15. <query id = "FrmMchBatchSampleNew.doQueryPipeBaseInfo" desc = "查询已生成委托信息">
  16. SELECT T.LOT_NO , T.HEAT_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 = 'G'
  20. AND T.CRAFT_SOURCE IN('0','1','3')
  21. AND T.CHECK_COUNT = '0'
  22. </query>
  23. <query id = "FrmMchBatchSampleNew.doQueryBasePlan" desc = "查询炉基础信息">
  24. SELECT *
  25. FROM PLN_ZY_JGX_M T
  26. WHERE T.HEAT_PLAN_NO = ?
  27. AND NVL(T.ZY_BATCH_ID, '/') = NVL(?, '/')
  28. AND T.JUDGE_STOVE_NO = ?
  29. </query>
  30. <query id = "FrmMchBatchSampleNew.doQuerySampleMatNo" desc = "查询已委托材料号">
  31. SELECT S.* ,SUBSTR(S.SAMPLE_NO,LENGTH(S.SAMPLE_NO))POSTION
  32. FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
  33. WHERE T.CHECK_NO = S.CHECK_NO
  34. AND T.PROCESS_CODE = 'G'
  35. AND T.HEAT_NO = ?
  36. AND T.CRAFT_SOURCE = ?
  37. AND S.PHY_CODE_MAX IN
  38. ('C0003', 'C0021', 'C0075', 'C0076', 'C0101', 'C0004', 'C0077',
  39. 'C0078', 'C0100', 'C0102', 'C0103', 'C0107', 'C0130', 'C0131', 'C0005', 'C0079','C0080','C0081')
  40. </query>
  41. <query id = "FrmMchBatchSampleNew.doQueryRack" desc = "查询管号队列">
  42. SELECT ROWNUM SEQ,
  43. MAT_NO,
  44. BAR_CODE,
  45. SAMPLE_PIPE_LEN_A,
  46. SAMPLE_PIPE_LEN_B,
  47. SAMPLE_PIPE_LEN_C,
  48. SAMPLE_PIPE_LEN_D,
  49. SAMPLE_PIPE_LEN_M,
  50. SAMPLE_PIPE_LEN_E,
  51. SAMPLE_PIPE_LEN_F,
  52. SAMPLE_PIPE_LEN_P,
  53. SAMPLE_PIPE_LEN_Q,
  54. HEAT_PLAN_NO,
  55. JUDGE_STOVE_NO,
  56. BATCH_NO,
  57. PHY_BATCH_NO,
  58. MAT_STATUS,
  59. ACT_LEN,
  60. IS_SAMPLE_PIPE,
  61. IS_BATCH
  62. FROM (SELECT T.MAT_NO,
  63. T.BAR_CODE,
  64. T.SAMPLE_PIPE_LEN_A,
  65. T.SAMPLE_PIPE_LEN_B,
  66. T.SAMPLE_PIPE_LEN_C,
  67. T.SAMPLE_PIPE_LEN_D,
  68. T.SAMPLE_PIPE_LEN_M,
  69. T.SAMPLE_PIPE_LEN_E,
  70. T.SAMPLE_PIPE_LEN_F,
  71. T.SAMPLE_PIPE_LEN_P,
  72. T.SAMPLE_PIPE_LEN_Q,
  73. T.HEAT_PLAN_NO,
  74. T.JUDGE_STOVE_NO,
  75. T.PHY_BATCH_NO,
  76. T.BATCH_NO,
  77. T.ACT_LEN,
  78. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  79. T.IS_SAMPLE_PIPE,
  80. T.IS_BATCH
  81. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  82. WHERE T.HEAT_PLAN_NO = ?
  83. AND T.JUDGE_STOVE_NO = ?
  84. ORDER BY T.PHY_BATCH_NO,T.MAT_STATUS,T.MAT_NO ASC)
  85. </query>
  86. <query id = "FrmMchBatchSampleNew.doQueryRackQ" desc = "查询管号队列">
  87. SELECT ROWNUM SEQ,
  88. MAT_NO,
  89. BAR_CODE,
  90. SAMPLE_PIPE_LEN_A,
  91. SAMPLE_PIPE_LEN_B,
  92. SAMPLE_PIPE_LEN_C,
  93. SAMPLE_PIPE_LEN_D,
  94. SAMPLE_PIPE_LEN_M,
  95. SAMPLE_PIPE_LEN_E,
  96. SAMPLE_PIPE_LEN_F,
  97. SAMPLE_PIPE_LEN_P,
  98. SAMPLE_PIPE_LEN_Q,
  99. HEAT_PLAN_NO,
  100. JUDGE_STOVE_NO,
  101. BATCH_NO,
  102. PHY_BATCH_NO,
  103. MAT_STATUS,
  104. ACT_LEN,
  105. IS_SAMPLE_PIPE,
  106. IS_BATCH
  107. FROM (SELECT T.MAT_NO,
  108. T.BAR_CODE,
  109. '' SAMPLE_PIPE_LEN_A,
  110. '' SAMPLE_PIPE_LEN_B,
  111. '' SAMPLE_PIPE_LEN_C,
  112. '' SAMPLE_PIPE_LEN_D,
  113. '' SAMPLE_PIPE_LEN_M,
  114. '' SAMPLE_PIPE_LEN_E,
  115. '' SAMPLE_PIPE_LEN_F,
  116. '' SAMPLE_PIPE_LEN_P,
  117. '' SAMPLE_PIPE_LEN_Q,
  118. T.HEAT_PLAN_NO,
  119. T.JUDGE_STOVE_NO,
  120. T.PHY_BATCH_NO,
  121. T.BATCH_NO,
  122. T.ACT_LEN,
  123. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  124. T.IS_SAMPLE_PIPE,
  125. T.IS_BATCH
  126. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  127. WHERE T.HEAT_PLAN_NO = ?
  128. AND T.JUDGE_STOVE_NO = ?
  129. ORDER BY T.PHY_BATCH_NO,T.MAT_STATUS,T.MAT_NO ASC)
  130. </query>
  131. <query id = "FrmMchBatchSampleNew.doQueryBatchRack" desc = "按批查询管号队列">
  132. SELECT ROWNUM SEQ,
  133. MAT_NO,
  134. BAR_CODE,
  135. SAMPLE_PIPE_LEN_A,
  136. SAMPLE_PIPE_LEN_B,
  137. SAMPLE_PIPE_LEN_C,
  138. SAMPLE_PIPE_LEN_D,
  139. SAMPLE_PIPE_LEN_M,
  140. SAMPLE_PIPE_LEN_E,
  141. SAMPLE_PIPE_LEN_F,
  142. SAMPLE_PIPE_LEN_P,
  143. SAMPLE_PIPE_LEN_Q,
  144. HEAT_PLAN_NO,
  145. JUDGE_STOVE_NO,
  146. BATCH_NO,
  147. PHY_BATCH_NO,
  148. MAT_STATUS,
  149. ACT_LEN,
  150. IS_SAMPLE_PIPE,
  151. IS_BATCH
  152. FROM (SELECT T.MAT_NO,
  153. T.BAR_CODE,
  154. T.SAMPLE_PIPE_LEN_A,
  155. T.SAMPLE_PIPE_LEN_B,
  156. T.SAMPLE_PIPE_LEN_C,
  157. T.SAMPLE_PIPE_LEN_D,
  158. T.SAMPLE_PIPE_LEN_M,
  159. T.SAMPLE_PIPE_LEN_E,
  160. T.SAMPLE_PIPE_LEN_F,
  161. T.SAMPLE_PIPE_LEN_P,
  162. T.SAMPLE_PIPE_LEN_Q,
  163. T.HEAT_PLAN_NO,
  164. T.JUDGE_STOVE_NO,
  165. T.PHY_BATCH_NO,
  166. T.BATCH_NO,
  167. T.ACT_LEN,
  168. DECODE(T.MAT_STATUS, '00', '是', '否') MAT_STATUS,
  169. T.IS_SAMPLE_PIPE,
  170. T.IS_BATCH
  171. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  172. WHERE T.HEAT_PLAN_NO = ?
  173. AND T.JUDGE_STOVE_NO = ?
  174. AND T.PHY_BATCH_NO = ?
  175. ORDER BY T.PHY_BATCH_NO,T.MAT_STATUS,T.MAT_NO ASC)
  176. </query>
  177. <query id = "FrmMchBatchSampleNew.doQueryPhyMaxPipece" desc = "查询是否存在逐支取样试样组">
  178. SELECT S1.*
  179. FROM PLN_ZY_JGX_M S,
  180. PLN_SALEORD T2,
  181. CRAFT_ORD_DESIGN T3,
  182. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  183. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  184. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  185. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  186. AND S1.MSC_PLINE = S.INDEX_SEQ
  187. AND (S1.PIC = S.PIC OR S1.CRAFT_SOURCE = '2')
  188. AND T3.DESGIN_KEY = S1.DESGIN_KEY
  189. AND S1.PROCESS_CODE = 'G'
  190. AND S.PRO_PLAN_ID = ?
  191. AND S.GX_PLAN_NO = ?
  192. AND S.JUDGE_STOVE_NO = ?
  193. AND S1.CRAFT_SOURCE = ?
  194. AND S1.RATE = '408607'
  195. </query>
  196. <query id = "FrmMchBatchSampleNew.insertHttMatNo" desc = "取样M端时新增管号队列">
  197. DECLARE
  198. V_MAT_NO PORT_MCH_BATCH_SAMPLE_RESULT.MAT_NO%TYPE := NULL;
  199. BEGIN
  200. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  201. SET T.ACT_LEN = T.ACT_LEN/2,
  202. T.ACT_WEIGHT = TO_NUMBER(T.ACT_WEIGHT)/2,
  203. T.ACT_THEORY_WEIGHT = TO_NUMBER(T.ACT_THEORY_WEIGHT)/2
  204. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  205. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  206. AND T.MAT_NO = '#MAT_NO#';
  207. SELECT '#JUDGE_STOVE_NO#' || '#BATCH_NO#' ||
  208. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 3)), 0) + 1, 4, 0)
  209. INTO V_MAT_NO
  210. FROM (SELECT MAX(T1.MAT_NO) MAT_NO
  211. FROM MAT_BC_M T1
  212. WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  213. AND T1.BATCH_NO = '#BATCH_NO#'
  214. UNION ALL
  215. SELECT MAX(T3.MAT_NO) MAT_NO
  216. FROM MAT_BC_BACKUP T3
  217. WHERE T3.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  218. AND T3.BATCH_NO = '#BATCH_NO#'
  219. UNION ALL
  220. SELECT MAX(T4.MAT_NO) MAT_NO
  221. FROM YDM_BC_INLIST T4
  222. WHERE T4.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  223. AND T4.BATCH_NO = '#BATCH_NO#') T;
  224. INSERT INTO PORT_MCH_BATCH_SAMPLE_RESULT
  225. ( HEAT_PLAN_NO,
  226. MAT_NO,
  227. LOT_NO,
  228. PRO_PLAN_ID,
  229. GX_PLAN_NO,
  230. PLINE_CODE,
  231. PLINE_NAME,
  232. JUDGE_STOVE_NO,
  233. BATCH_NO,
  234. GROUP_NO,
  235. STOVE_NO,
  236. FLAG_STOVE_NO,
  237. ACT_DIMATER,
  238. ACT_HEIGHT,
  239. OUTNUM_CUT,
  240. ACT_LEN,
  241. ACT_LEN_MIN,
  242. ACT_LEN_MAX,
  243. ACT_COUNT,
  244. ACT_WEIGHT,
  245. ACT_THEORY_WEIGHT,
  246. IS_SAMPLE_PIPE,
  247. OLD_JUDGE_STOVE_NO,
  248. GROUP_FLAG,
  249. MAT_STATUS,
  250. LEVE_LOG,
  251. PRC_TECHNOLOGY_PATH,
  252. PHY_BATCH_NO,
  253. PRO_YEAR_MONTH_DAY,
  254. BAL_YEAR_MONTH,
  255. TR_FLAG,
  256. FEED_HEAT_NO,
  257. BAR_CODE,
  258. MEASURING_SEQ,
  259. HEAT_PLAN_SQE,
  260. MAT_NO_OLD)
  261. (SELECT T.HEAT_PLAN_NO,
  262. V_MAT_NO,
  263. T.LOT_NO,
  264. T.PRO_PLAN_ID,
  265. T.GX_PLAN_NO,
  266. T.PLINE_CODE,
  267. T.PLINE_NAME,
  268. T.JUDGE_STOVE_NO,
  269. T.BATCH_NO,
  270. T.GROUP_NO,
  271. T.STOVE_NO,
  272. T.FLAG_STOVE_NO,
  273. T.ACT_DIMATER,
  274. T.ACT_HEIGHT,
  275. T.OUTNUM_CUT,
  276. T.ACT_LEN,
  277. T.ACT_LEN_MIN,
  278. T.ACT_LEN_MAX,
  279. T.ACT_COUNT,
  280. T.ACT_WEIGHT,
  281. T.ACT_THEORY_WEIGHT,
  282. '0',
  283. T.OLD_JUDGE_STOVE_NO,
  284. T.GROUP_FLAG,
  285. T.MAT_STATUS,
  286. T.LEVE_LOG,
  287. T.PRC_TECHNOLOGY_PATH,
  288. T.PHY_BATCH_NO,
  289. T.PRO_YEAR_MONTH_DAY,
  290. T.BAL_YEAR_MONTH,
  291. T.TR_FLAG,
  292. T.FEED_HEAT_NO,
  293. T.BAR_CODE,
  294. T.MEASURING_SEQ,
  295. T.HEAT_PLAN_SQE,
  296. '#MAT_NO#'
  297. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  298. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  299. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  300. AND T.MAT_NO = '#MAT_NO#');
  301. END;
  302. </query>
  303. <query id = "FrmMchBatchSampleNew.updatePortMilResultSample" desc = "取样完成">
  304. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  305. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  306. #LEN# = TO_NUMBER(NVL(#LEN#,0)) + TO_NUMBER('##PIPE_LEN##'),
  307. T.CRAFT_SOURCE = '#CRAFT_SOURCE#',
  308. T.SAMPLE_PIPE_LEN = TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN,0))+TO_NUMBER(NVL('##PIPE_LEN##',0)),
  309. T.GET_SAMPLE_NAME = '#GET_SAMPLE_NAME#',
  310. T.GET_SAMPLE_TIME = TO_DATE('#GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  311. T.GET_SAMPLE_SHIFT = '#GET_SAMPLE_SHIFT#',
  312. T.GET_SAMPLE_CLASS = '#GET_SAMPLE_CLASS#',
  313. T.IS_BATCH = '#IS_BATCH#'
  314. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  315. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  316. AND T.MAT_NO = '#MAT_NO#'
  317. </query>
  318. <query id = "FrmMchBatchSampleNew.insertPortDetial" desc = "插入取样子表">
  319. INSERT INTO PORT_MCH_BATCH_SAMPLE_DETIAL
  320. (HEAT_PLAN_NO,
  321. MAT_NO,
  322. LOT_NO,
  323. JUDGE_STOVE_NO,
  324. BATCH_NO,
  325. SAMPLE_PIPE_LEN,
  326. SAMPLE_PIPE_POSTION,
  327. CRAFT_SOURCE,
  328. PHY_CODE_GROUP)
  329. VALUES
  330. ('#HEAT_PLAN_NO#',
  331. '#MAT_NO#',
  332. '#LOT_NO#',
  333. '#JUDGE_STOVE_NO#',
  334. '#BATCH_NO#',
  335. '#SAMPLE_PIPE_LEN#',
  336. '#SAMPLE_PIPE_POSTION#',
  337. '#CRAFT_SOURCE#',
  338. '#PHY_CODE_GROUP#')
  339. </query>
  340. <query id = "FrmMchBatchSampleNew.updateMilPlan" desc = "修改炉计划标识">
  341. UPDATE PLN_ZY_JGX_M T
  342. SET T.IS_BATCH = '#IS_BATCH#'
  343. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  344. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  345. </query>
  346. <query id = "FrmMchBatchSampleNew.selectIsBacth" desc = "查询分批取样标识">
  347. SELECT T.IS_BATCH FROM PLN_ZY_JGX_M T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#' AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  348. </query>
  349. <query id = "FrmMchBatchSampleNew.doQueryHeadNum" desc = "查询管头数量">
  350. SELECT T.BATCH_NO,COUNT(1)ACOUNT
  351. FROM PORT_MCH_BATCH_SAMPLE_DETIAL T
  352. WHERE T.HEAT_PLAN_NO = ?
  353. AND T.JUDGE_STOVE_NO = ?
  354. GROUP BY T.BATCH_NO
  355. </query>
  356. <query id = "FrmMchBatchSampleNew.doQuerySampleInfo" desc = "查询样管信息">
  357. SELECT T.MAT_NO,T.BATCH_NO PHY_BATCH_NO,T.SAMPLE_PIPE_LEN,T.SAMPLE_PIPE_POSTION SAMPLE_POSTION,T.PHY_CODE_GROUP
  358. FROM PORT_MCH_BATCH_SAMPLE_DETIAL T
  359. WHERE T.HEAT_PLAN_NO = ?
  360. AND T.JUDGE_STOVE_NO = ?
  361. AND T.CRAFT_SOURCE = ?
  362. AND T.IS_BATCH = '2'
  363. </query>
  364. <query id = "FrmMchBatchSampleNew.doQueryPhyRate" desc = "查询取样频次">
  365. SELECT *
  366. FROM (SELECT T.DESGIN_KEY,
  367. T.PIC,
  368. T.SPECL_FL,
  369. T.INDEX_SEQ,
  370. T.PHY_CODE_MAX,
  371. T.PHY_NAME_MAX,
  372. (SELECT A.PHY_DEPTID
  373. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  374. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  375. AND A.PHY_CODE = B.PHY_TYPE_M
  376. AND A.VALIDFLAG = '1'
  377. AND B.VALIDFLAG = '1') DEPT_ID,
  378. T.PHY_CODE_MIN,
  379. T.PHY_NAME_MIN,
  380. T.PHY_CODE,
  381. T.PHY_NAME,
  382. S1.RATE,
  383. S1.DESC_RATE,
  384. S1.TOP_STOVE,
  385. S1.LOOP_VALUE,
  386. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN ORDER BY T.SPECL_FL DESC) RN
  387. FROM PLN_ZY_JGX_M S,
  388. PLN_SALEORD T2,
  389. CRAFT_ORD_DESIGN T3,
  390. CRAFT_ORD_DESIGN_STD_PIC T,
  391. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  392. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  393. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  394. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  395. AND T3.DESGIN_KEY = T.DESGIN_KEY
  396. AND T.MSC_PLINE = S.INDEX_SEQ
  397. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  398. AND T.DESGIN_KEY = S1.DESGIN_KEY
  399. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  400. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  401. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  402. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  403. AND T.PROCESS_CODE = 'G'
  404. AND T.CRAFT_SOURCE = ?
  405. AND S.PRO_PLAN_ID = ?
  406. AND S.GX_PLAN_NO = ?
  407. AND S.JUDGE_STOVE_NO = ?) T
  408. WHERE RN = '1'
  409. </query>
  410. <query id = "FrmMchBatchSampleNew.doQueryPhySamp" desc = "查询SSC硬度要求最高">
  411. SELECT T.*
  412. FROM (SELECT T.*,
  413. 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
  414. FROM (SELECT (SELECT A.PHY_CODE
  415. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  416. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  417. AND A.PHY_CODE = B.PHY_TYPE_M
  418. AND A.VALIDFLAG = '1'
  419. AND B.VALIDFLAG = '1') PHY_CODE_MAX,
  420. (SELECT A.PHY_TYPE
  421. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  422. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  423. AND A.PHY_CODE = B.PHY_TYPE_M
  424. AND A.VALIDFLAG = '1'
  425. AND B.VALIDFLAG = '1') PHY_NAME_MAX,
  426. (SELECT B.PHY_DEPTID
  427. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  428. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  429. AND A.PHY_CODE = B.PHY_TYPE_M
  430. AND A.VALIDFLAG = '1'
  431. AND B.VALIDFLAG = '1') DEPT_ID,
  432. T.DESGIN_KEY,
  433. T.PIC,
  434. T.SIC,
  435. T.PHY_CODE_MIN,
  436. T.PHY_NAME_MIN,
  437. T.STD_CODE,
  438. T.STD_NAME,
  439. T.LENGTH,
  440. T.DESC_LENGTH,
  441. T.RATE,
  442. T.DESC_RATE,
  443. T.SSC_CONDITION,
  444. T.TOP_STOVE,
  445. T.LOOP_VALUE,
  446. T.CRAFT_SOURCE,
  447. T.DESC_COUNT,
  448. T.POSITION,
  449. T.DESC_POSITION,
  450. T.SAMPLE_COUNT,
  451. T.MEMO,
  452. T.SAMPLE_STYLE,
  453. T.BATCH_CNT,
  454. T.WIDTH,
  455. T.BATCH_UNIT,
  456. T.EIC,
  457. T.PHY_DIR,
  458. T.SIZE_DESC,
  459. T.ITEM_CODE_F,
  460. T.ITEM_CODE_W,
  461. T.ITEM_CODE_C,
  462. T.STD_CODE_TEST,
  463. T.STD_NAME_TEST,
  464. DECODE(T.SAMPLE_STYLE,
  465. '408101',
  466. '片状',
  467. '408102',
  468. '环状') AS DESC_SAMPLE_STYLE,
  469. (SELECT SPLINE_NO
  470. FROM COM_BASE_SPLINE C
  471. WHERE C.EIC = T.EIC) SPLINE_NO, --试样编码
  472. (SELECT DISTINCT M.SPECL_FL
  473. FROM CRAFT_ORD_DESIGN_STD_PIC M
  474. WHERE M.DESGIN_KEY = T.DESGIN_KEY
  475. AND M.PIC = T.PIC) SPECL_FL
  476. FROM PLN_ZY_JGX_M S,
  477. PLN_SALEORD T2,
  478. CRAFT_ORD_DESIGN T3,
  479. CRAFT_ORD_DESIGN_STD_PIC_SMP T
  480. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  481. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  482. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  483. AND T3.DESGIN_KEY = T.DESGIN_KEY
  484. AND T.MSC_PLINE = S.INDEX_SEQ
  485. AND T.PROCESS_CODE = 'G'
  486. AND T.CRAFT_SOURCE = ?
  487. AND S.PRO_PLAN_ID = ?
  488. AND S.GX_PLAN_NO = ?
  489. AND S.JUDGE_STOVE_NO = ?
  490. AND T.PHY_CODE_MIN = ?) T) T
  491. WHERE RN = '1'
  492. ORDER BY T.PHY_CODE_MAX,
  493. T.PHY_CODE_MIN,
  494. --T.ITEM_CODE_W,
  495. (SELECT T4.ORDER_SEQ FROM COM_BASE_PHY_ITEM T4 WHERE T4.ITEM_CODE = T.ITEM_CODE_W),
  496. T.ITEM_CODE_F,
  497. T.ITEM_CODE_C
  498. </query>
  499. <query id = "FrmMchBatchSampleNew.doQueryChem" desc = "查询正常成分">
  500. SELECT T.DESGIN_KEY,
  501. T.CIC,
  502. T.USE_CODE,
  503. T.USE_DESC,
  504. T.SPECL_FL,
  505. T.INDEX_SEQ,
  506. T.CHEM_CODE,
  507. T.CHEM_NAME,
  508. T.CHEM_TYPE,
  509. T.CHEM_FORMULA,
  510. T.ISCHECK,
  511. T.ISJUDGE,
  512. T.ISQUOTE,
  513. T.COMPLEX_TYPE,
  514. T.STDMIN_SIGN,
  515. T.STDMIN,
  516. T.STDMAX_SIGN,
  517. T.STDMAX,
  518. T.STDTARGET,
  519. T.MODEL_CODE,
  520. T.MODEL_DESC,
  521. T.STDMEMO,
  522. T.ELE_CODE,
  523. T.ELE_NAME,
  524. T.ELE_MIN_SIGN,
  525. T.ELE_MIN,
  526. T.ELE_MAX_SIGN,
  527. T.ELE_MAX,
  528. T.SIZE_CODE2,
  529. T.SIZE_NAME2,
  530. T.SIZE_MIN_SIGN2,
  531. T.SIZE_MIN2,
  532. T.SIZE_MAX_SIGN2,
  533. T.SIZE_MAX2,
  534. T.SIZE_CODE,
  535. T.SIZE_NAME,
  536. T.SIZE_MIN_SIGN,
  537. T.SIZE_MIN,
  538. T.SIZE_MAX_SIGN,
  539. T.SIZE_MAX,
  540. T.SPEC_JG,
  541. T.SPEC_JG_DESC,
  542. T.REP_CODE,
  543. T.REP_NAME,
  544. T.REP_MIN_SIGN,
  545. T.REP_MIN,
  546. T.REP_MAX_SIGN,
  547. T.REP_MAX,
  548. T.REP_VAL
  549. FROM PLN_ZY_RCL_M S,
  550. PLN_SALEORD T2,
  551. CRAFT_ORD_DESIGN T3,
  552. CRAFT_ORD_DESIGN_STD_CIC T
  553. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  554. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  555. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  556. AND T3.DESGIN_KEY = T.DESGIN_KEY
  557. AND T.MSC_PLINE = S.INDEX_SEQ
  558. AND T.CHEM_TYPE = 'A'
  559. AND S.CIC = T.CIC
  560. AND S.IF_PRODUCT = '1'
  561. AND T.CHEM_CODE NOT IN ('C012', 'C013', 'C014')
  562. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  563. AND T.PROCESS_CODE = 'A'
  564. AND T.CRAFT_SOURCE = '0'
  565. AND S.PRO_PLAN_ID = ?
  566. AND S.GX_PLAN_NO = ?
  567. AND S.JUDGE_STOVE_NO = ?
  568. UNION ALL
  569. SELECT T.DESGIN_KEY,
  570. T.CIC,
  571. T.USE_CODE,
  572. T.USE_DESC,
  573. T.SPECL_FL,
  574. T.INDEX_SEQ,
  575. T.CHEM_CODE,
  576. T.CHEM_NAME,
  577. T.CHEM_TYPE,
  578. T.CHEM_FORMULA,
  579. T.ISCHECK,
  580. T.ISJUDGE,
  581. T.ISQUOTE,
  582. T.COMPLEX_TYPE,
  583. T.STDMIN_SIGN,
  584. T.STDMIN,
  585. T.STDMAX_SIGN,
  586. T.STDMAX,
  587. T.STDTARGET,
  588. T.MODEL_CODE,
  589. T.MODEL_DESC,
  590. T.STDMEMO,
  591. T.ELE_CODE,
  592. T.ELE_NAME,
  593. T.ELE_MIN_SIGN,
  594. T.ELE_MIN,
  595. T.ELE_MAX_SIGN,
  596. T.ELE_MAX,
  597. T.SIZE_CODE2,
  598. T.SIZE_NAME2,
  599. T.SIZE_MIN_SIGN2,
  600. T.SIZE_MIN2,
  601. T.SIZE_MAX_SIGN2,
  602. T.SIZE_MAX2,
  603. T.SIZE_CODE,
  604. T.SIZE_NAME,
  605. T.SIZE_MIN_SIGN,
  606. T.SIZE_MIN,
  607. T.SIZE_MAX_SIGN,
  608. T.SIZE_MAX,
  609. T.SPEC_JG,
  610. T.SPEC_JG_DESC,
  611. T.REP_CODE,
  612. T.REP_NAME,
  613. T.REP_MIN_SIGN,
  614. T.REP_MIN,
  615. T.REP_MAX_SIGN,
  616. T.REP_MAX,
  617. T.REP_VAL
  618. FROM PLN_ZY_JGX_M S,
  619. PLN_SALEORD T2,
  620. CRAFT_ORD_DESIGN T3,
  621. CRAFT_ORD_DESIGN_STD_CIC T
  622. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  623. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  624. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  625. AND T3.DESGIN_KEY = T.DESGIN_KEY
  626. AND T.CHEM_TYPE = 'A'
  627. AND S.IF_PRODUCT = '1'
  628. AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
  629. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  630. AND T.SPECL_FL = '1'
  631. AND S.PRO_PLAN_ID = ?
  632. AND S.GX_PLAN_NO = ?
  633. AND S.JUDGE_STOVE_NO = ?
  634. UNION ALL
  635. SELECT T.DESGIN_KEY,
  636. T.CIC,
  637. T.USE_CODE,
  638. T.USE_DESC,
  639. T.SPECL_FL,
  640. T.INDEX_SEQ,
  641. T.CHEM_CODE,
  642. T.CHEM_NAME,
  643. T.CHEM_TYPE,
  644. T.CHEM_FORMULA,
  645. T.ISCHECK,
  646. T.ISJUDGE,
  647. T.ISQUOTE,
  648. T.COMPLEX_TYPE,
  649. T.STDMIN_SIGN,
  650. T.STDMIN,
  651. T.STDMAX_SIGN,
  652. T.STDMAX,
  653. T.STDTARGET,
  654. T.MODEL_CODE,
  655. T.MODEL_DESC,
  656. T.STDMEMO,
  657. T.ELE_CODE,
  658. T.ELE_NAME,
  659. T.ELE_MIN_SIGN,
  660. T.ELE_MIN,
  661. T.ELE_MAX_SIGN,
  662. T.ELE_MAX,
  663. T.SIZE_CODE2,
  664. T.SIZE_NAME2,
  665. T.SIZE_MIN_SIGN2,
  666. T.SIZE_MIN2,
  667. T.SIZE_MAX_SIGN2,
  668. T.SIZE_MAX2,
  669. T.SIZE_CODE,
  670. T.SIZE_NAME,
  671. T.SIZE_MIN_SIGN,
  672. T.SIZE_MIN,
  673. T.SIZE_MAX_SIGN,
  674. T.SIZE_MAX,
  675. T.SPEC_JG,
  676. T.SPEC_JG_DESC,
  677. T.REP_CODE,
  678. T.REP_NAME,
  679. T.REP_MIN_SIGN,
  680. T.REP_MIN,
  681. T.REP_MAX_SIGN,
  682. T.REP_MAX,
  683. T.REP_VAL
  684. FROM PLN_ZY_JGX_M S,
  685. PLN_SALEORD T2,
  686. CRAFT_ORD_DESIGN T3,
  687. CRAFT_ORD_DESIGN_STD_CIC T
  688. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  689. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  690. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  691. AND T3.DESGIN_KEY = T.DESGIN_KEY
  692. AND T.CHEM_TYPE = 'A'
  693. AND S.IF_PRODUCT = '1'
  694. AND T.CHEM_CODE IN ('C012', 'C013', 'C014')
  695. AND T.SPECL_FL = '0'
  696. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  697. AND NOT EXISTS (SELECT 1
  698. FROM CRAFT_ORD_DESIGN_STD_CIC E2
  699. WHERE E2.CHEM_CODE = T.CHEM_CODE
  700. AND E2.DESGIN_KEY = T.DESGIN_KEY
  701. AND E2.SPECL_FL = '1')
  702. AND S.IF_PRODUCT = '1'
  703. AND S.PRO_PLAN_ID = ?
  704. AND S.GX_PLAN_NO = ?
  705. AND S.JUDGE_STOVE_NO = ?
  706. </query>
  707. <query id = "FrmMchBatchSampleNew.doQueryChemS" desc = "查询首日检成分信息">
  708. SELECT T.DESGIN_KEY,
  709. T.CIC,
  710. T.USE_CODE,
  711. T.USE_DESC,
  712. T.SPECL_FL,
  713. T.INDEX_SEQ,
  714. T.CHEM_CODE,
  715. T.CHEM_NAME,
  716. T.CHEM_TYPE,
  717. T.CHEM_FORMULA,
  718. T.ISCHECK,
  719. T.ISJUDGE,
  720. T.ISQUOTE,
  721. T.COMPLEX_TYPE,
  722. T.STDMIN_SIGN,
  723. T.STDMIN,
  724. T.STDMAX_SIGN,
  725. T.STDMAX,
  726. T.STDTARGET,
  727. T.MODEL_CODE,
  728. T.MODEL_DESC,
  729. T.STDMEMO,
  730. T.ELE_CODE,
  731. T.ELE_NAME,
  732. T.ELE_MIN_SIGN,
  733. T.ELE_MIN,
  734. T.ELE_MAX_SIGN,
  735. T.ELE_MAX,
  736. T.SIZE_CODE2,
  737. T.SIZE_NAME2,
  738. T.SIZE_MIN_SIGN2,
  739. T.SIZE_MIN2,
  740. T.SIZE_MAX_SIGN2,
  741. T.SIZE_MAX2,
  742. T.SIZE_CODE,
  743. T.SIZE_NAME,
  744. T.SIZE_MIN_SIGN,
  745. T.SIZE_MIN,
  746. T.SIZE_MAX_SIGN,
  747. T.SIZE_MAX,
  748. T.SPEC_JG,
  749. T.SPEC_JG_DESC,
  750. T.REP_CODE,
  751. T.REP_NAME,
  752. T.REP_MIN_SIGN,
  753. T.REP_MIN,
  754. T.REP_MAX_SIGN,
  755. T.REP_MAX,
  756. T.REP_VAL
  757. FROM PLN_ZY_JGX_M S,
  758. PLN_SALEORD T2,
  759. CRAFT_ORD_DESIGN T3,
  760. CRAFT_ORD_DESIGN_STD_CIC T
  761. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  762. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  763. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  764. AND T3.DESGIN_KEY = T.DESGIN_KEY
  765. AND T.MSC_PLINE = S.INDEX_SEQ
  766. AND T.CHEM_TYPE = 'A'
  767. AND (S.CIC = T.CIC AND S.IF_PRODUCT = '1' OR T.CRAFT_SOURCE = '2')
  768. AND (T.ISCHECK = '1' OR T.ISJUDGE = '1')
  769. AND T.PROCESS_CODE = 'A'
  770. AND T.CRAFT_SOURCE = ?
  771. AND S.PRO_PLAN_ID = ?
  772. AND S.GX_PLAN_NO = ?
  773. AND S.JUDGE_STOVE_NO = ?
  774. </query>
  775. <query id = "FrmMchBatchSampleNew.doQueryPhy" desc = "查询理化详细信息">
  776. SELECT *
  777. FROM (SELECT T.DESGIN_KEY,
  778. T.PIC,
  779. T.SPECL_FL,
  780. T.INDEX_SEQ,
  781. T.PHY_CODE_MAX,
  782. T.PHY_NAME_MAX,
  783. (SELECT A.PHY_DEPTID
  784. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  785. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  786. AND A.PHY_CODE = B.PHY_TYPE_M
  787. AND A.VALIDFLAG = '1'
  788. AND B.VALIDFLAG = '1') DEPT_ID,
  789. T.PHY_CODE_MIN,
  790. T.PHY_NAME_MIN,
  791. T.PHY_CODE_MIN ||
  792. NVL2(S1.SPLINE_ITEM_CODE_F, '_' || S1.SPLINE_ITEM_CODE_F, S1.SPLINE_ITEM_CODE_S) ||
  793. NVL2(T.ITEM_CODE_W, '_' || T.ITEM_CODE_W, S1.SPLINE_ITEM_CODE_S) ||
  794. NVL2(S1.SPLINE_ITEM_CODE_S, '_' || S1.SPLINE_ITEM_CODE_S, S1.SPLINE_ITEM_CODE_S) SAMPLE_KEY, --试样组方向温度尺寸
  795. T.PHY_NAME_MIN ||
  796. NVL2(S1.SPLINE_ITEM_NAME_F, '_' || S1.SPLINE_ITEM_NAME_F, S1.SPLINE_ITEM_NAME_F) ||
  797. NVL2(T.ITEM_NAME_W, '_' || T.ITEM_NAME_W, T.ITEM_NAME_W) ||
  798. NVL2(S1.SPLINE_ITEM_NAME_S, '_' || S1.SPLINE_ITEM_NAME_S, S1.SPLINE_ITEM_NAME_S) SAMPLE_KEY_DESC, --试样组描述
  799. T.PHY_CODE,
  800. T.PHY_NAME,
  801. (SELECT D.ORDER_SEQ FROM COM_BASE_PHY D WHERE D.PHY_CODE = T.PHY_CODE)ORDER_SEQ,
  802. T.ITEM_CODE_F,
  803. T.ITEM_NAME_F,
  804. T.ITEM_CODE_W,
  805. T.ITEM_NAME_W,
  806. T.ITEM_CODE_S,
  807. T.ITEM_NAME_S,
  808. S1.RATE,
  809. S1.DESC_RATE,
  810. S1.SPLINE_ITEM_CODE_S,
  811. S1.SPLINE_ITEM_NAME_S,
  812. S1.SPLINE_ITEM_CODE_F,
  813. S1.SPLINE_ITEM_NAME_F,
  814. S1.COMMON,
  815. T.GROUP_SEQ,
  816. T.ISCHECK,
  817. T.ISQUOTE,
  818. T.RESULT_COUNT,
  819. T.ISJUDGE,
  820. T.PHY_TYPE,
  821. T.PHY_FORMULA,
  822. T.STDMIN_SIGN,
  823. T.STDMIN,
  824. T.STDMAX_SIGN,
  825. T.STDMAX,
  826. T.JUDGE_BASIS,
  827. T.DELIVERYSTATE,
  828. T.MODEL_CODE,
  829. T.MODEL_DESC,
  830. T.STDMEMO,
  831. T.SIZE_CODE,
  832. T.SIZE_NAME,
  833. T.SIZE_MIN_SIGN,
  834. T.SIZE_MIN,
  835. T.SIZE_MAX_SIGN,
  836. T.SIZE_MAX,
  837. T.SIZE_CODE2,
  838. T.SIZE_NAME2,
  839. T.SIZE_MIN_SIGN2,
  840. T.SIZE_MIN2,
  841. T.SIZE_MAX_SIGN2,
  842. T.SIZE_MAX2,
  843. T.SPEC_JG,
  844. T.SPEC_JG_DESC,
  845. T.ADDCONDITION,
  846. T.ADDSTDCON_CODE,
  847. T.ADDSTD_MIN_SIGN,
  848. T.ADDSTD_MIN,
  849. T.ADDSTD_MAX_SIGN,
  850. T.ADDSTD_MAX,
  851. T.ADDPERCENT,
  852. T.STDMIN_SIGN2,
  853. T.STDMIN2,
  854. T.STDMAX_SIGN2,
  855. T.STDMAX2,
  856. T.STD_CHOOSE,
  857. T.BILLET_SAMPLE,
  858. (SELECT DISTINCT PHY_UNIT
  859. FROM COM_BASE_PHY T5
  860. WHERE T5.VALIDFLAG = '1'
  861. AND T5.PHY_CODE = T.PHY_CODE) PHY_UNIT,
  862. 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
  863. FROM PLN_ZY_JGX_M S,
  864. PLN_SALEORD T2,
  865. CRAFT_ORD_DESIGN T3,
  866. CRAFT_ORD_DESIGN_STD_PIC T,
  867. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  868. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  869. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  870. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  871. AND T3.DESGIN_KEY = T.DESGIN_KEY
  872. AND T.MSC_PLINE = S.INDEX_SEQ
  873. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  874. AND T.DESGIN_KEY = S1.DESGIN_KEY
  875. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  876. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  877. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  878. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  879. AND T.PROCESS_CODE = 'G'
  880. AND T.CRAFT_SOURCE = ?
  881. AND S.PRO_PLAN_ID = ?
  882. AND S.GX_PLAN_NO = ?
  883. AND S.JUDGE_STOVE_NO = ?) T
  884. WHERE RN = '1'
  885. </query>
  886. <query id = "FrmHttBatchSaplmeNew.doQueryPhyRate" desc = "查询取样频次">
  887. SELECT *
  888. FROM (SELECT T.DESGIN_KEY,
  889. T.PIC,
  890. T.SPECL_FL,
  891. T.INDEX_SEQ,
  892. T.PHY_CODE_MAX,
  893. T.PHY_NAME_MAX,
  894. (SELECT A.PHY_DEPTID
  895. FROM COM_BASE_PHY_B A, COM_BASE_PHY_C B
  896. WHERE T.PHY_CODE_MIN = B.PHY_CODE
  897. AND A.PHY_CODE = B.PHY_TYPE_M
  898. AND A.VALIDFLAG = '1'
  899. AND B.VALIDFLAG = '1') DEPT_ID,
  900. T.PHY_CODE_MIN,
  901. T.PHY_NAME_MIN,
  902. T.PHY_CODE,
  903. T.PHY_NAME,
  904. S1.RATE,
  905. S1.DESC_RATE,
  906. S1.TOP_STOVE,
  907. S1.LOOP_VALUE,
  908. ROW_NUMBER() OVER(PARTITION BY T.DESGIN_KEY, T.PHY_CODE_MAX, T.PHY_CODE_MIN ORDER BY T.SPECL_FL DESC) RN
  909. FROM PLN_ZY_JGX_M S,
  910. PLN_SALEORD T2,
  911. CRAFT_ORD_DESIGN T3,
  912. CRAFT_ORD_DESIGN_STD_PIC T,
  913. CRAFT_ORD_DESIGN_STD_PIC_SMP S1
  914. WHERE S.ORD_LN_DLY_PK = T2.ORD_LN_DLY_PK
  915. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  916. AND T3.CRAFT_SEQ = S.CRAFT_SEQ
  917. AND T3.DESGIN_KEY = T.DESGIN_KEY
  918. AND T.MSC_PLINE = S.INDEX_SEQ
  919. AND (T.PIC = S.PIC OR T.CRAFT_SOURCE = '2')
  920. AND T.DESGIN_KEY = S1.DESGIN_KEY
  921. AND T.PHY_CODE_MIN = S1.PHY_CODE_MIN
  922. AND NVL(T.ITEM_CODE_F,'1') = NVL(S1.ITEM_CODE_F,'1')
  923. AND NVL(T.ITEM_CODE_W,'1') = NVL(S1.ITEM_CODE_W,'1')
  924. AND NVL(T.ITEM_CODE_S,'1') = NVL(S1.ITEM_CODE_C,'1')
  925. AND T.PROCESS_CODE = 'G'
  926. AND T.CRAFT_SOURCE = ?
  927. AND S.PRO_PLAN_ID = ?
  928. AND S.GX_PLAN_NO = ?
  929. AND S.JUDGE_STOVE_NO = ?) T
  930. WHERE RN = '1'
  931. </query>
  932. <query id = "FrmMchBatchSampleNew.doQueryIsCheck" desc = "查询是否已委托过">
  933. SELECT * FROM (SELECT S.CHECK_NO FROM PIPE_CHECKCONSIGN_BASEINFO S WHERE S.HEAT_NO = ? AND S.VALIDFLAG = '1' AND S.PROCESS_CODE = 'G'
  934. AND S.CRAFT_SOURCE IN('0','1','3')
  935. AND S.CHECK_COUNT = '0'
  936. AND S.CHECK_NO NOT LIKE '%Y%'
  937. ORDER BY S.CONSIGN_TIME DESC)
  938. WHERE ROWNUM = 1
  939. </query>
  940. <query id = "FrmMchBatchSaplmeNew.doQueryDetialSampleNo" desc = "查询检验委托试样组信息">
  941. SELECT S.*
  942. FROM PIPE_CHECKCONSIGN_BASEINFO T, PIPE_CHECKCONSIGN_DETAIL S
  943. WHERE T.CHECK_NO = S.CHECK_NO
  944. AND T.PROCESS_CODE = 'G'
  945. AND INSTR(?, S.CHECK_NO) > 0
  946. ORDER BY S.BATCH_NO,S.SAMPLE_NO
  947. </query>
  948. <query id = "FrmMchBatchSampleNew.selectBarCode" desc = "查询管序号">
  949. SELECT T.BAR_CODE FROM PORT_MCH_BATCH_SAMPLE_RESULT T WHERE T.MAT_NO = ? AND T.HEAT_PLAN_NO = ?
  950. </query>
  951. <query id = "FrmMchBatchSampleNew.cancelGetSample" desc = "取消取样">
  952. DECLARE
  953. ACOUNT PORT_MCH_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  954. BEGIN
  955. FOR MYROW IN (SELECT *
  956. FROM PORT_MCH_BATCH_SAMPLE_DETIAL T1
  957. WHERE T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  958. AND T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  959. AND T1.BATCH_NO = '#BATCH_NO#'
  960. AND T1.CHECK_NO IS NULL) LOOP
  961. IF (MYROW.SAMPLE_PIPE_POSTION = 'M端') THEN
  962. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  963. SET T.ACT_LEN = T.ACT_LEN * 2,
  964. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  965. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2,
  966. T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  967. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  968. 0)),
  969. 0,
  970. '',
  971. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  972. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  973. 0))),
  974. T.SAMPLE_PIPE_LEN_M = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
  975. 0)) -
  976. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  977. 0)),
  978. 0,
  979. '',
  980. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_M,
  981. 0)) -
  982. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  983. 0))),
  984. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  985. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  986. 0)),
  987. 0,
  988. '0',
  989. '1')
  990. WHERE T.MAT_NO = MYROW.MAT_NO;
  991. DELETE FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  992. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  993. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'A端') THEN
  994. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  995. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  996. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  997. 0)),
  998. 0,
  999. '',
  1000. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1001. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1002. 0))),
  1003. T.SAMPLE_PIPE_LEN_A = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
  1004. 0)) -
  1005. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1006. 0)),
  1007. 0,
  1008. '',
  1009. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_A,
  1010. 0)) -
  1011. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1012. 0))),
  1013. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1014. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1015. 0)),
  1016. 0,
  1017. '0',
  1018. '1')
  1019. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1020. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1021. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1022. AND T.MAT_NO = MYROW.MAT_NO;
  1023. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'B端') THEN
  1024. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1025. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1026. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1027. 0)),
  1028. 0,
  1029. '',
  1030. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1031. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1032. 0))),
  1033. T.SAMPLE_PIPE_LEN_B = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
  1034. 0)) -
  1035. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1036. 0)),
  1037. 0,
  1038. '',
  1039. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_B,
  1040. 0)) -
  1041. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1042. 0))),
  1043. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1044. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1045. 0)),
  1046. 0,
  1047. '0',
  1048. '1')
  1049. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1050. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1051. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1052. AND T.MAT_NO = MYROW.MAT_NO;
  1053. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'C端') THEN
  1054. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1055. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1056. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1057. 0)),
  1058. 0,
  1059. '',
  1060. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1061. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1062. 0))),
  1063. T.SAMPLE_PIPE_LEN_C = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
  1064. 0)) -
  1065. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1066. 0)),
  1067. 0,
  1068. '',
  1069. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_C,
  1070. 0)) -
  1071. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1072. 0))),
  1073. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1074. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1075. 0)),
  1076. 0,
  1077. '0',
  1078. '1')
  1079. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1080. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1081. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1082. AND T.MAT_NO = MYROW.MAT_NO;
  1083. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'D端') THEN
  1084. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1085. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1086. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1087. 0)),
  1088. 0,
  1089. '',
  1090. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1091. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1092. 0))),
  1093. T.SAMPLE_PIPE_LEN_D = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
  1094. 0)) -
  1095. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1096. 0)),
  1097. 0,
  1098. '',
  1099. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_D,
  1100. 0)) -
  1101. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1102. 0))),
  1103. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1104. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1105. 0)),
  1106. 0,
  1107. '0',
  1108. '1')
  1109. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1110. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1111. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1112. AND T.MAT_NO = MYROW.MAT_NO;
  1113. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'E端') THEN
  1114. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1115. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1116. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1117. 0)),
  1118. 0,
  1119. '',
  1120. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1121. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1122. 0))),
  1123. T.SAMPLE_PIPE_LEN_E = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
  1124. 0)) -
  1125. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1126. 0)),
  1127. 0,
  1128. '',
  1129. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_E,
  1130. 0)) -
  1131. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1132. 0))),
  1133. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1134. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1135. 0)),
  1136. 0,
  1137. '0',
  1138. '1')
  1139. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1140. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1141. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1142. AND T.MAT_NO = MYROW.MAT_NO;
  1143. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'F端') THEN
  1144. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1145. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1146. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1147. 0)),
  1148. 0,
  1149. '',
  1150. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1151. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1152. 0))),
  1153. T.SAMPLE_PIPE_LEN_F = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
  1154. 0)) -
  1155. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1156. 0)),
  1157. 0,
  1158. '',
  1159. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_F,
  1160. 0)) -
  1161. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1162. 0))),
  1163. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1164. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1165. 0)),
  1166. 0,
  1167. '0',
  1168. '1')
  1169. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1170. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1171. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1172. AND T.MAT_NO = MYROW.MAT_NO;
  1173. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'P端') THEN
  1174. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1175. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1176. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1177. 0)),
  1178. 0,
  1179. '',
  1180. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1181. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1182. 0))),
  1183. T.SAMPLE_PIPE_LEN_P = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
  1184. 0)) -
  1185. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1186. 0)),
  1187. 0,
  1188. '',
  1189. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_P,
  1190. 0)) -
  1191. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1192. 0))),
  1193. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1194. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1195. 0)),
  1196. 0,
  1197. '0',
  1198. '1')
  1199. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1200. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1201. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1202. AND T.MAT_NO = MYROW.MAT_NO;
  1203. ELSIF (MYROW.SAMPLE_PIPE_POSTION = 'Q端') THEN
  1204. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1205. SET T.SAMPLE_PIPE_LEN = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1206. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1207. 0)),
  1208. 0,
  1209. '',
  1210. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1211. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1212. 0))),
  1213. T.SAMPLE_PIPE_LEN_Q = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
  1214. 0)) -
  1215. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1216. 0)),
  1217. 0,
  1218. '',
  1219. TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN_Q,
  1220. 0)) -
  1221. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1222. 0))),
  1223. T.IS_SAMPLE_PIPE = DECODE(TO_NUMBER(NVL(T.SAMPLE_PIPE_LEN, 0)) -
  1224. TO_NUMBER(NVL(MYROW.SAMPLE_PIPE_LEN,
  1225. 0)),
  1226. 0,
  1227. '0',
  1228. '1')
  1229. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1230. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1231. AND T.PHY_BATCH_NO = MYROW.BATCH_NO
  1232. AND T.MAT_NO = MYROW.MAT_NO;
  1233. END IF;
  1234. DELETE FROM PORT_MCH_BATCH_SAMPLE_DETIAL T
  1235. WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
  1236. END LOOP;
  1237. SELECT COUNT(1)
  1238. INTO ACOUNT
  1239. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  1240. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1241. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1242. AND T.IS_SAMPLE_PIPE = '1';
  1243. IF (ACOUNT > 0) THEN
  1244. UPDATE PLN_ZY_JGX_M T
  1245. SET T.IS_BATCH = '2'
  1246. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1247. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  1248. ELSE
  1249. UPDATE PLN_ZY_JGX_M T
  1250. SET T.IS_BATCH = '0'
  1251. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1252. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  1253. END IF;
  1254. END;
  1255. </query>
  1256. <query id = "FrmMchBatchSampleNew.doQueryLotNoCount" desc = "查询是否已取首日检生产批号与委托是否相同">
  1257. <![CDATA[
  1258. SELECT COUNT(1) ACOUNT
  1259. FROM PIPE_CHECKCONSIGN_BASEINFO T
  1260. WHERE T.CONTRACT_NO = '#ORDER_NO#'||'/'||'#ORDER_SEQ#'
  1261. AND T.PLINE_CODE = '#PLINE_CODE#'
  1262. AND T.LOT_NO <> '#ZY_BATCH_ID#'
  1263. AND T.CRAFT_SOURCE = '1'
  1264. ]]>
  1265. </query>
  1266. <query id = "FrmMchBatchSampleNew.updateHttPortIsBatch" desc = "修改管号队列表已委托">
  1267. DECLARE
  1268. BEGIN
  1269. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1270. SET T.IS_BATCH = '#IS_BATCH#',
  1271. T.CHECK_NO = DECODE(T.CHECK_NO,
  1272. NULL,
  1273. '#CHECK_NO#',
  1274. T.CHECK_NO || ',' || '#CHECK_NO#')
  1275. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1276. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1277. AND T.PHY_BATCH_NO = '#PHY_BATCH_NO#'
  1278. AND T.MAT_NO = '#MAT_NO#';
  1279. UPDATE PORT_MCH_BATCH_SAMPLE_DETIAL T
  1280. SET T.CHECK_NO = '#CHECK_NO#', T.IS_BATCH = '3'
  1281. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1282. AND T.BATCH_NO = '#PHY_BATCH_NO#'
  1283. AND T.MAT_NO = '#MAT_NO#'
  1284. AND T.SAMPLE_PIPE_POSTION = '#SAMPLE_PIPE_POSTION#'
  1285. AND T.IS_BATCH = '2';
  1286. END;
  1287. </query>
  1288. <query id = "FrmMchBatchSampleNew.SelectHeatCheckNo" desc = "查询检验编号集合">
  1289. SELECT T.CHECK_NO
  1290. FROM PLN_ZY_JGX_M T
  1291. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1292. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1293. </query>
  1294. <query id = "FrmMchBatchSampleNew.updateMilPlanIsBatch" desc = "修改炉计划标识">
  1295. UPDATE PLN_ZY_JGX_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#'
  1296. </query>
  1297. <query id = "FrmMchBatchSampleNew.deleteConsingCheckNo" desc = "删除产销检验记录">
  1298. DECLARE
  1299. BEGIN
  1300. DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#CHECK_NO#';
  1301. DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = '#CHECK_NO#';
  1302. END;
  1303. </query>
  1304. <query id = "FrmMchBatchSampleNew.cancelUpdateHttPortIsBatch" desc = "修改管号队列表已委托">
  1305. DECLARE
  1306. V_CHECK_NO PORT_MCH_BATCH_SAMPLE_RESULT.CHECK_NO%TYPE := NULL;
  1307. V_IS_BATCH PORT_MCH_BATCH_SAMPLE_RESULT.IS_BATCH%TYPE := NULL;
  1308. BEGIN
  1309. FOR MYROW IN (SELECT *
  1310. FROM PORT_MCH_BATCH_SAMPLE_DETIAL T
  1311. WHERE T.CHECK_NO = '#CHECK_NO#') LOOP
  1312. UPDATE PORT_MCH_BATCH_SAMPLE_DETIAL T
  1313. SET T.CHECK_NO = '', T.IS_BATCH = '2'
  1314. WHERE T.PHYDETAIL_ID = MYROW.PHYDETAIL_ID;
  1315. FOR MYROW1 IN (SELECT T.CHECK_NO
  1316. FROM PORT_MCH_BATCH_SAMPLE_DETIAL T
  1317. WHERE T.MAT_NO = MYROW.MAT_NO
  1318. AND T.CHECK_NO IS NOT NULL
  1319. GROUP BY T.CHECK_NO
  1320. ORDER BY T.CHECK_NO ASC) LOOP
  1321. IF (V_CHECK_NO != '') THEN
  1322. V_CHECK_NO := V_CHECK_NO || ',' || MYROW1.CHECK_NO;
  1323. ELSE
  1324. V_CHECK_NO := MYROW1.CHECK_NO;
  1325. END IF;
  1326. END LOOP;
  1327. IF (V_CHECK_NO = '') THEN
  1328. V_IS_BATCH := '2';
  1329. ELSE
  1330. V_IS_BATCH := '3';
  1331. END IF;
  1332. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1333. SET T.IS_BATCH = V_IS_BATCH, T.CHECK_NO = V_CHECK_NO
  1334. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1335. AND NVl(T.LOT_NO, '/') = NVL('#ZY_BATCH_ID#', '/')
  1336. AND T.MAT_NO = MYROW.MAT_NO;
  1337. END LOOP;
  1338. END;
  1339. </query>
  1340. <query id = "FrmMchBatchSampleNew.SelectPortHttCheckNo" desc = "查询炉计划委托编号集合">
  1341. SELECT T.CHECK_NO
  1342. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  1343. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1344. AND T.LOT_NO = '#ZY_BATCH_ID#'
  1345. AND T.IS_BATCH = '3'
  1346. AND T.CHECK_NO IS NOT NULL
  1347. GROUP BY T.CHECK_NO
  1348. </query>
  1349. <query id = "FrmMchBatchSampleNew.updateMilPlanIsBatch" desc = "修改炉计划标识">
  1350. UPDATE PLN_ZY_JGX_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#'
  1351. </query>
  1352. <query id = "FrmMchBatchSampleNew.updatePortMilResultReSample" desc = "复取样完成修改管号队列">
  1353. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1354. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  1355. T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
  1356. T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
  1357. T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
  1358. T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
  1359. T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
  1360. T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
  1361. T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
  1362. T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
  1363. T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
  1364. 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)) ,
  1365. T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
  1366. T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  1367. T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
  1368. T.RE_CHECK_NO = '#RE_CHECK_NO#'
  1369. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1370. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1371. AND T.MAT_NO = '#MAT_NO#'
  1372. </query>
  1373. <query id = "FrmMchBatchSampleNew.CancelupdatePortMilResultReSample" desc = "复取样完成修改管号队列">
  1374. DECLARE
  1375. ACOUNT PORT_MCH_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := NULL;
  1376. BEGIN
  1377. FOR MYROW IN (SELECT *
  1378. FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  1379. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1380. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1381. AND T.RE_CHECK_NO = '#RE_CHECK_NO#'
  1382. AND T.RESAMPLE_PIPE_LEN_M IS NOT NULL) LOOP
  1383. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1384. SET T.ACT_LEN = T.ACT_LEN * 2,
  1385. T.ACT_WEIGHT = T.ACT_WEIGHT * 2,
  1386. T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT * 2
  1387. WHERE T.MAT_NO = MYROW.MAT_NO;
  1388. DELETE FROM PORT_MCH_BATCH_SAMPLE_RESULT T
  1389. WHERE T.MAT_NO_OLD = MYROW.MAT_NO;
  1390. END LOOP;
  1391. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1392. SET T.IS_SAMPLE_PIPE = '#IS_SAMPLE_PIPE#',
  1393. T.RESAMPLE_PIPE_LEN_A = '#RESAMPLE_PIPE_LEN_A#',
  1394. T.RESAMPLE_PIPE_LEN_B = '#RESAMPLE_PIPE_LEN_B#',
  1395. T.RESAMPLE_PIPE_LEN_C = '#RESAMPLE_PIPE_LEN_C#',
  1396. T.RESAMPLE_PIPE_LEN_D = '#RESAMPLE_PIPE_LEN_D#',
  1397. T.RESAMPLE_PIPE_LEN_M = '#RESAMPLE_PIPE_LEN_M#',
  1398. T.RESAMPLE_PIPE_LEN_E = '#RESAMPLE_PIPE_LEN_E#',
  1399. T.RESAMPLE_PIPE_LEN_F = '#RESAMPLE_PIPE_LEN_F#',
  1400. T.RESAMPLE_PIPE_LEN_P = '#RESAMPLE_PIPE_LEN_P#',
  1401. T.RESAMPLE_PIPE_LEN_Q = '#RESAMPLE_PIPE_LEN_Q#',
  1402. 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)) ,
  1403. T.RE_GET_SAMPLE_NAME = '#RE_GET_SAMPLE_NAME#',
  1404. T.RE_GET_SAMPLE_TIME = TO_DATE('#RE_GET_SAMPLE_TIME#','YYYY-MM-DD HH24:MI:SS'),
  1405. T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#',
  1406. T.RE_CHECK_NO = ''
  1407. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1408. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1409. AND T.MAT_NO = '#MAT_NO#'
  1410. AND T.RE_CHECK_NO = '#RE_CHECK_NO#';
  1411. END;
  1412. </query>
  1413. <query id = "FrmMchBatchSampleNew.updatePortCopyMat" desc = "修改管号队列复取样状态">
  1414. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1415. SET T.RE_GET_SAMPLE_STATUS = '#RE_GET_SAMPLE_STATUS#'
  1416. WHERE T.LOT_NO = '#LOT_NO#'
  1417. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1418. AND T.MAT_NO = '#MAT_NO#'
  1419. </query>
  1420. <query id = "FrmMchBatchSampleNew.updateFlagSql" desc = "修改状态、删除产销委托数据">
  1421. DECLARE
  1422. BEGIN
  1423. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT T
  1424. SET T.RE_GET_SAMPLE_STATUS = '1'
  1425. WHERE T.LOT_NO = '#LOT_NO#'
  1426. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1427. AND T.RE_GET_SAMPLE_STATUS = '2'
  1428. AND T.RE_CHECK_NO = '#NEW_CHECK_NO#';
  1429. --更新炉批结果表
  1430. FOR V2 IN (SELECT T.*
  1431. FROM QCM_ZC_CHECKCONSIGN_DETAIL T
  1432. WHERE T.CHECK_NO = '#NEW_CHECK_NO#') LOOP
  1433. IF V2.RATE = '408601' THEN
  1434. FOR V IN (SELECT D.JUDGE_STOVE_NO,
  1435. D.BATCH_NO,
  1436. D.PROCESS_CODE,
  1437. D.ORD_LN_DLY_PK,
  1438. D.CRAFT_SOURCE
  1439. FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
  1440. WHERE C.CHECK_NO = V2.CHECK_NO
  1441. AND C.BATCH_NO = V2.BATCH_NO
  1442. AND D.LOT_NO = C.LOT_NO
  1443. AND (C.LOT_NO_GROUP IS NULL OR
  1444. C.LOT_NO_GROUP = D.LOT_NO_GROUP)
  1445. AND D.PROCESS_CODE = C.PROCESS_CODE
  1446. AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
  1447. GROUP BY D.JUDGE_STOVE_NO,
  1448. D.BATCH_NO,
  1449. D.PROCESS_CODE,
  1450. D.ORD_LN_DLY_PK,
  1451. D.CRAFT_SOURCE) LOOP
  1452. UPDATE QCM_BC_BATCH_RESULT A
  1453. SET A.JUDGE_RESULT_CODE = '40740704'
  1454. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  1455. AND A.BATCH_NO = V.BATCH_NO
  1456. AND A.PROCESS_CODE = V.PROCESS_CODE
  1457. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  1458. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  1459. END LOOP;
  1460. ELSIF V2.RATE = '408603' THEN
  1461. FOR V IN (SELECT D.JUDGE_STOVE_NO,
  1462. D.BATCH_NO,
  1463. D.PROCESS_CODE,
  1464. D.ORD_LN_DLY_PK,
  1465. D.CRAFT_SOURCE
  1466. FROM QCM_ZC_CHECKCONSIGN C, QCM_ZC_CHECKCONSIGN D
  1467. WHERE C.CHECK_NO = V2.CHECK_NO
  1468. AND C.BATCH_NO = V2.BATCH_NO
  1469. AND D.JUDGE_STOVE_NO = C.JUDGE_STOVE_NO
  1470. AND D.PROCESS_CODE = C.PROCESS_CODE
  1471. AND D.ORD_LN_DLY_PK = C.ORD_LN_DLY_PK
  1472. GROUP BY D.JUDGE_STOVE_NO,
  1473. D.BATCH_NO,
  1474. D.PROCESS_CODE,
  1475. D.ORD_LN_DLY_PK,
  1476. D.CRAFT_SOURCE) LOOP
  1477. UPDATE QCM_BC_BATCH_RESULT A
  1478. SET A.JUDGE_RESULT_CODE = '40740704'
  1479. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  1480. AND A.BATCH_NO = V.BATCH_NO
  1481. AND A.PROCESS_CODE = V.PROCESS_CODE
  1482. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  1483. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  1484. END LOOP;
  1485. ELSE
  1486. FOR V IN (SELECT C.JUDGE_STOVE_NO,
  1487. C.BATCH_NO,
  1488. C.PROCESS_CODE,
  1489. C.ORD_LN_DLY_PK,
  1490. C.CRAFT_SOURCE
  1491. FROM QCM_ZC_CHECKCONSIGN C
  1492. WHERE C.CHECK_NO = V2.CHECK_NO
  1493. AND C.BATCH_NO = V2.BATCH_NO
  1494. GROUP BY C.JUDGE_STOVE_NO,
  1495. C.BATCH_NO,
  1496. C.PROCESS_CODE,
  1497. C.ORD_LN_DLY_PK,
  1498. C.CRAFT_SOURCE) LOOP
  1499. UPDATE QCM_BC_BATCH_RESULT A
  1500. SET A.JUDGE_RESULT_CODE = '40740704'
  1501. WHERE A.JUDGE_STOVE_NO = V.JUDGE_STOVE_NO
  1502. AND A.BATCH_NO = V.BATCH_NO
  1503. AND A.PROCESS_CODE = V.PROCESS_CODE
  1504. AND A.ORD_LN_DLY_PK = V.ORD_LN_DLY_PK
  1505. AND A.CRAFT_SOURCE = V.CRAFT_SOURCE;
  1506. END LOOP;
  1507. END IF;
  1508. END LOOP;
  1509. DELETE FROM QCM_ZC_CHECKCONSIGN T WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
  1510. DELETE FROM QCM_ZC_CHECKCONSIGN_DETAIL T WHERE T.CHECK_NO = '#NEW_CHECK_NO#';
  1511. END;
  1512. </query>
  1513. <query id = "FrmMchBatchSampleNew.updateMilPlan" desc = "修改炉计划标识">
  1514. UPDATE PLN_ZY_JGX_M T
  1515. SET T.IS_BATCH = '#IS_BATCH#'
  1516. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1517. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1518. </query>
  1519. <query id = "FrmMchBatchSampleNew.doQueryPrdcrNo" desc = "查询监制编号">
  1520. select t.*
  1521. from PLN_ORDER_JGX_S t
  1522. WHERE T.PRO_PLAN_ID = ?
  1523. AND T.GX_PLAN_NO = ?
  1524. </query>
  1525. </queryMap>