StoveHelper.xml 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="炉计划公共类">
  3. <query id="StoveHelper.initPline" desc="初始化产线">
  4. <![CDATA[
  5. SELECT T.PLINE_CODE, T.PLINE_NAME
  6. FROM COM_BASE_PLINE T
  7. WHERE T.PROCESS_CODE = ?
  8. AND T.VALIDFLAG = '1'
  9. ]]>
  10. </query>
  11. <query id="StoveHelper.getPlanZyZgM" desc="查询轧管虚拟炉计划">
  12. <![CDATA[
  13. SELECT
  14. T.HEAT_PLAN_NO,
  15. T.GX_PRO_SEQ,
  16. T.ZY_BATCH_ID,
  17. CASE
  18. WHEN T.STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  19. (SELECT O.STOVE_NO
  20. FROM PLN_STEELFOR_ORD O
  21. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  22. WHEN T.STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'C' THEN
  23. (SELECT O.STOVE_NO
  24. FROM PLN_STEELFOR_ORD O,PLN_ZY_DZ_M D
  25. WHERE O.FURNACENO || '/' || O.SEQUENCENO =D.UPPER_HEATPLAN_ID
  26. AND D.HEAT_PLAN_NO=T.UPPER_HEATPLAN_ID)
  27. ELSE
  28. T.STOVE_NO
  29. END STOVE_NO,
  30. CASE
  31. WHEN T.JUDGE_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  32. (SELECT O.JUDGE_STOVE_NO
  33. FROM PLN_STEELFOR_ORD O
  34. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  35. WHEN T.JUDGE_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'C' THEN
  36. (SELECT O.JUDGE_STOVE_NO
  37. FROM PLN_STEELFOR_ORD O,PLN_ZY_DZ_M D
  38. WHERE O.FURNACENO || '/' || O.SEQUENCENO = D.UPPER_HEATPLAN_ID
  39. AND D.HEAT_PLAN_NO=T.UPPER_HEATPLAN_ID)
  40. ELSE
  41. T.JUDGE_STOVE_NO
  42. END JUDGE_STOVE_NO,
  43. CASE
  44. WHEN T.FLAG_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  45. (SELECT O.FLAG_STOVE_NO
  46. FROM PLN_STEELFOR_ORD O
  47. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  48. WHEN T.FLAG_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'C' THEN
  49. (SELECT O.FLAG_STOVE_NO
  50. FROM PLN_STEELFOR_ORD O,PLN_ZY_DZ_M D
  51. WHERE O.FURNACENO || '/' || O.SEQUENCENO = D.UPPER_HEATPLAN_ID
  52. AND D.HEAT_PLAN_NO=T.UPPER_HEATPLAN_ID)
  53. ELSE
  54. T.FLAG_STOVE_NO
  55. END FLAG_STOVE_NO,
  56. T.PLANSTATUS,
  57. T.UPPER_HEATPLAN_ID,
  58. T.PRO_PLAN_ID,
  59. T.GX_PLAN_NO,
  60. T.CCM_PRO_PLAN_ID,
  61. T.CCM_GX_PLAN_NO,
  62. T.PLINE_CODE,
  63. T.PLINE_NAME,
  64. T.PROCESS_CODE_C,
  65. T.PROCESS_DESC_C,
  66. T.UPPER_PROCESS_CODE,
  67. T.NEXT_PROCESS_CODE,
  68. T.ISENDGX,
  69. T.IF_MATCH_ODD,
  70. T.IF_DO_HEAT_PLAN,
  71. T.ORDER_SOURCE,
  72. T.ORD_LN_DLY_PK,
  73. T.ORDER_NO,
  74. T.ORDER_SEQ,
  75. T.DELIVERY_NO,
  76. T.REQ_BL_ID,
  77. T.IF_EXPORT,
  78. T.PRIORITY,
  79. T.PRIORITY_MEMO,
  80. T.PRO_MONTH,
  81. T.IF_LEN_CONTROL,
  82. T.IF_MINUS_SIC_ROLL,
  83. T.PROD_STANDARD,
  84. T.OUTPUT_STANDARD,
  85. T.DECISION,
  86. T.PROGY_MEMO,
  87. T.GOWHERE_CODE,
  88. T.GOWHERE_NAME,
  89. T.OUTS_BILLET_FL,
  90. T.GPTYPE,
  91. T.INWL_ID,
  92. T.INWL_DESC,
  93. T.OUTWL_ID,
  94. T.OUTWL_DESC,
  95. T.GRADECODE,
  96. T.GRADENAME,
  97. T.STEELCODE,
  98. T.STEELNAME,
  99. T.PRODUCCODE,
  100. T.PRODUCNAME,
  101. T.MODEL_CODE,
  102. T.MODEL_DESC,
  103. T.DIAMETER,
  104. T.LEN_GP_SINGLE,
  105. T.WT_GP_SINGLE,
  106. T.PLN_INSINGLE_NUM,
  107. T.PLN_INSINGLE_WT,
  108. T.PLN_OUTSINGLE_NUM,
  109. T.PLN_OUTSINGLE_W,
  110. T.OUTDIAMETER,
  111. T.WALLTHICK,
  112. T.OUTDIAMETER_ZG,
  113. T.WALLTHICK_ZG,
  114. T.AIMOUTDIAMETER,
  115. T.AIMWALLTHICK,
  116. T.THICKNESS_WALL,
  117. T.LEN_ROLL_MAX,
  118. T.LEN_ROLL_MIN,
  119. T.AIMLENGTH,
  120. T.ROLL_LENGTH,
  121. T.OUTNUM_CUT,
  122. T.CUT_TYPE,
  123. T.LEN_CUTEND,
  124. T.LEN_CUTHEAD,
  125. T.DIAMETER_MANDREL,
  126. T.PASS_CODE,
  127. T.PASS_NAME,
  128. T.IF_MONITOR,
  129. T.PRDCR_NO,
  130. T.MONITOR_POINT,
  131. T.BOM,
  132. T.WHOLE_BACKLOG,
  133. T.WHOLE_BACKLOG_DESC,
  134. T.CIC,
  135. T.PIC,
  136. T.SIC,
  137. T.DIC,
  138. T.CRAFT_FILE_NO,
  139. T.CRAFT_FILE_MAN,
  140. T.CRAFT_SEQ,
  141. T.SEC_CRAFT_FILE_NO,
  142. T.STATION_ROAD,
  143. T.PRO_DAY,
  144. T.BAL_YEAR_MONTH,
  145. T.CREATE_NAME,
  146. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  147. T.UPDATE_NAME,
  148. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  149. T.DOWNMAN,
  150. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  151. T.IS_LOAD,
  152. T.PLN_TYPE,
  153. T.INDEX_SEQ,T.MEMO,T.FEED_HEAT_NO,(SELECT Y.ABRVITION
  154. FROM SLM_BASE_CUSTOMER Y
  155. WHERE Y.CUSTOMER_NO = S.FINAL_USER) FINAL_USER_DESC,
  156. S.FINAL_USER,
  157. S.SPEC_CODE,
  158. REPLACE(UPPER(S.SPEC_NAME), 'X', '*') SPEC_NAME,
  159. S.LENGTHDISC,
  160. S.STD_STYLE_DESC,
  161. S.STD_CODE,
  162. S.STD_NAME,
  163. (SELECT '【' || BASENAME || '】'
  164. FROM COM_BASE_INFO
  165. WHERE BASECODE = S.MONITORDEMAND) MONITORDEMAND,
  166. T.FEED_HEAT_NO,
  167. (SELECT L.STD_STYLE FROM SLM_ORDER_LINE L WHERE L.ORD_PK=S.ORD_PK AND L.ORD_LN_PK=S.ORD_LN_PK) STD_STYLE,T1.PLN_DIVIDE_ID
  168. FROM PLN_ZY_ZG_M T, PLN_SALEORD S, PLN_ORDER_ZG_S T1
  169. WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  170. AND T.PRO_PLAN_ID=T1.PRO_PLAN_ID
  171. AND T.GX_PLAN_NO =T1.GX_PLAN_NO
  172. ]]>
  173. </query>
  174. <query id="StoveHelper.getPlanZyZgC" desc="查询轧管实际炉计划">
  175. <![CDATA[
  176. SELECT
  177. T.HEAT_PLAN_NO,
  178. T.HEAT_PLAN_SQE,
  179. T.JUGDE_APPLY_CODE,
  180. T.ZY_BATCH_ID,
  181. T.STOVE_NO,
  182. T.JUDGE_STOVE_NO,
  183. T.PRO_PLAN_ID,
  184. T.GX_PLAN_NO,
  185. T.PLINE_CODE,
  186. T.PLINE_NAME,
  187. T.DIAMETER,
  188. T.LEN_GP_SINGLE,
  189. T.WT_GP_SINGLE,
  190. T.CUT_NUM_GP,
  191. T.LENGTH_M,
  192. T.WEIGHT_M,
  193. T.PLAN_INDOUBLE_NUM,
  194. T.PLAN_INDOUBLE_WT,
  195. T.REAL_INDOUBLE_NUM,
  196. T.REAL_INDOUBLE_WT,
  197. T.FLAG_STOVE_NO,
  198. T.CREATE_NAME,
  199. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  200. T.UPDATE_NAME,
  201. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  202. T.CUT_TARGET,
  203. NVL(T.CUT_LENGTH,0) CUT_LENGTH,
  204. NVL(T.CUT_WEIGHT,0) CUT_WEIGHT,
  205. T.FEED_HEAT_NO,T.LENGTH_M_OLD,nvl(T.PLAN_WEIGTH,0) PLAN_WEIGTH
  206. FROM PLN_ZY_ZG_C T
  207. WHERE T.HEAT_PLAN_NO = ?
  208. ]]>
  209. </query>
  210. <query id="StoveHelper.getPlanZyDzM" desc="查询锻造虚拟炉计划">
  211. <![CDATA[
  212. SELECT
  213. T.HEAT_PLAN_NO,
  214. T.GX_PRO_SEQ,
  215. T.ZY_BATCH_ID,
  216. T.STOVE_NO,
  217. T.JUDGE_STOVE_NO,
  218. T.FLAG_STOVE_NO,
  219. T.UPPER_HEATPLAN_ID,
  220. T.PLANSTATUS,
  221. T.NODE_ESTATUS,
  222. T.UPPER_PROCESS_CODE,
  223. T.NEXT_PROCESS_CODE,
  224. T.ISENDGX,
  225. T.IF_MATCH_ODD,
  226. T.IF_DO_HEAT_PLAN,
  227. T.PRO_PLAN_ID,
  228. T.GX_PLAN_NO,
  229. T.CCM_PRO_PLAN_ID,
  230. T.CCM_GX_PLAN_NO,
  231. T.GOWHERE_CODE,
  232. T.GOWHERE_NAME,
  233. T.PLINE_CODE,
  234. T.PLINE_NAME,
  235. T.CASTINGTYPE,
  236. T.GRADECODE,
  237. T.GRADENAME,
  238. T.STEELCODE,
  239. T.STEELNAME,
  240. T.WLID_IN,
  241. T.WLDESC_IN,
  242. T.OUTWL_ID,
  243. T.OUTWL_DESC,
  244. T.PROD_STANDARD,
  245. T.OUTPUT_STANDARD,
  246. T.DIAMETER_IN,
  247. T.LENGTH_IN,
  248. T.WT_ONE_IN,
  249. T.LEN_GP_SINGLE,
  250. T.WT_GP_SINGLE,
  251. T.PLN_INSINGLE_NUM,
  252. T.PLN_INSINGLE_WT,
  253. T.CUT_NUM_GP,
  254. T.PLN_INDOUBLE_NUM,
  255. T.PLN_INDOUBLE_WT,
  256. T.DIAMETER_OUT,
  257. T.LENGTH_OUT,
  258. T.OUT_WT_ONE,
  259. T.PLN_OUTSINGLE_NUM,
  260. T.PLN_OUTSINGLE_W,
  261. T.CUT_NUM_OUT,
  262. T.PLN_OUTDOUBLE_NUM,
  263. T.PLN_OUTDOUBLE_W,
  264. T.LEN_CUTHEAD,
  265. T.LEN_CUTEND,
  266. T.ORDER_SOURCE,
  267. T.ORD_LN_DLY_PK,
  268. T.ORDER_NO,
  269. T.ORDER_SEQ,
  270. T.DELIVERY_NO,
  271. T.REQ_BL_ID,
  272. T.IF_EXPORT,
  273. T.PRIORITY,
  274. T.PRIORITY_MEMO,
  275. T.PRO_MONTH,
  276. T.IF_MONITOR,
  277. T.PRDCR_NO,
  278. T.MONITOR_POINT,
  279. T.BOM,
  280. T.INDEX_SEQ,
  281. T.WHOLE_BACKLOG,
  282. T.WHOLE_BACKLOG_DESC,
  283. T.CIC,
  284. T.PIC,
  285. T.SIC,
  286. T.DIC,
  287. T.CRAFT_FILE_NO,
  288. T.CRAFT_FILE_MAN,
  289. T.CRAFT_SEQ,
  290. T.SEC_CRAFT_FILE_NO,
  291. T.STATION_ROAD,
  292. T.PRO_DAY,
  293. T.BAL_YEAR_MONTH,
  294. T.CREATE_NAME,
  295. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  296. T.UPDATE_NAME,
  297. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  298. T.DOWNMAN,
  299. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  300. T.SUBCONTRACT_FLAG
  301. FROM PLN_ZY_DZ_M T
  302. WHERE 1=1
  303. ]]>
  304. </query>
  305. <query id="StoveHelper.getPlanZyRclM" desc="查询热处理虚拟炉计划">
  306. <![CDATA[
  307. SELECT
  308. T.HEAT_PLAN_NO,
  309. T.GX_PRO_SEQ,
  310. T.ZY_BATCH_ID,
  311. T.STOVE_NO,
  312. T.JUDGE_STOVE_NO,
  313. T.PLANSTATUS,
  314. T.PER_STATUS,
  315. T.BESIDE_STATUS,
  316. T.UPPER_HEATPLAN_ID,
  317. T.PRO_PLAN_ID,
  318. T.GX_PLAN_NO,
  319. T.PLINE_CODE,
  320. T.PLINE_NAME,
  321. T.PROCESS_CODE_C,
  322. T.PROCESS_DESC_C,
  323. T.UPPER_PROCESS_CODE,
  324. T.NEXT_PROCESS_CODE,
  325. T.GOWHERE_CODE,
  326. T.GOWHERE_NAME,
  327. T.PROD_STANDARD,
  328. T.OUTPUT_STANDARD,
  329. T.ISENDGX,
  330. T.IF_MATCH_ODD,
  331. T.IF_DO_HEAT_PLAN,
  332. T.ORDER_SOURCE,
  333. T.ORD_LN_DLY_PK,
  334. T.ORDER_NO,
  335. T.ORDER_SEQ,
  336. T.DELIVERY_NO,
  337. T.REQ_BL_ID,
  338. T.IF_EXPORT,
  339. T.PRIORITY,
  340. T.PRIORITY_MEMO,
  341. T.PRO_MONTH,
  342. T.PRO_DAY,
  343. T.BAL_YEAR_MONTH,
  344. T.IF_MONITOR,
  345. T.PRDCR_NO,
  346. T.MONITOR_POINT,
  347. T.BOM,
  348. T.WHOLE_BACKLOG,
  349. T.WHOLE_BACKLOG_DESC,
  350. T.STATION_ROAD,
  351. T.CIC,
  352. T.PIC,
  353. T.SIC,
  354. T.DIC,
  355. T.CRAFT_FILE_NO,
  356. T.CRAFT_FILE_MAN,
  357. T.CRAFT_SEQ,
  358. T.SEC_CRAFT_FILE_NO,
  359. T.STEELCODE,
  360. T.STEELNAME,
  361. T.GRADECODE,
  362. T.GRADENAME,
  363. T.PRODUCCODE,
  364. T.PRODUCNAME,
  365. T.MODEL_CODE,
  366. T.MODEL_DESC,
  367. T.INWL_ID,
  368. T.INWL_DESC,
  369. T.OUTWL_ID,
  370. T.OUTWL_DESC,
  371. T.OUTDIAMETER,
  372. T.WALLTHICK,
  373. T.LENGTHMIN,
  374. T.LENGTHMAX,
  375. T.OUTDIAMETER_IN,
  376. T.WALLTHICK_IN,
  377. T.OUTNUM_CUT,
  378. T.LENGTH_IN,
  379. T.LENGTHMAX_IN,
  380. T.LENGTHMIN_IN,
  381. T.PLN_INSINGLE_NUM,
  382. T.PLN_INSINGLE_WT,
  383. T.PLN_INDOUBLE_NUM,
  384. T.PLN_INDOUBLE_WT,
  385. T.PLN_OUTSINGLE_NUM,
  386. T.PLN_OUTSINGLE_W,
  387. T.PLN_OUTDOUBLE_NUM,
  388. T.PLN_OUTDOUBLE_W,
  389. T.CREATE_NAME,
  390. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  391. T.UPDATE_NAME,
  392. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  393. T.DOWNMAN,
  394. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  395. T.BATCH_NO,
  396. T.INDEX_SEQ, T.PROCESS_SEQ
  397. FROM PLN_ZY_RCL_M T
  398. WHERE 1=1
  399. ]]>
  400. </query>
  401. <query id="StoveHelper.getPlanZyDbkM" desc="查询镦拔扩虚拟炉计划">
  402. <![CDATA[
  403. SELECT
  404. T.HEAT_PLAN_NO,
  405. T.GX_PRO_SEQ,
  406. T.ZY_BATCH_ID,
  407. T.STOVE_NO,
  408. T.JUDGE_STOVE_NO,
  409. T.BATCH_NO,
  410. T.PLANSTATUS,
  411. T.PER_STATUS,
  412. T.BESIDE_STATUS,
  413. T.UPPER_HEATPLAN_ID,
  414. T.PRO_PLAN_ID,
  415. T.GX_PLAN_NO,
  416. T.PLINE_CODE,
  417. T.PLINE_NAME,
  418. T.PROCESS_CODE_C,
  419. T.PROCESS_DESC_C,
  420. T.UPPER_PROCESS_CODE,
  421. T.NEXT_PROCESS_CODE,
  422. T.GOWHERE_CODE,
  423. T.GOWHERE_NAME,
  424. T.PROD_STANDARD,
  425. T.OUTPUT_STANDARD,
  426. T.ISENDGX,
  427. T.IF_MATCH_ODD,
  428. T.IF_DO_HEAT_PLAN,
  429. T.ORDER_SOURCE,
  430. T.ORD_LN_DLY_PK,
  431. T.ORDER_NO,
  432. T.ORDER_SEQ,
  433. T.DELIVERY_NO,
  434. T.REQ_BL_ID,
  435. T.IF_EXPORT,
  436. T.PRIORITY,
  437. T.PRIORITY_MEMO,
  438. T.PRO_MONTH,
  439. T.PRO_DAY,
  440. T.BAL_YEAR_MONTH,
  441. T.IF_MONITOR,
  442. T.PRDCR_NO,
  443. T.MONITOR_POINT,
  444. T.BOM,
  445. T.WHOLE_BACKLOG,
  446. T.WHOLE_BACKLOG_DESC,
  447. T.STATION_ROAD,
  448. T.CIC,
  449. T.PIC,
  450. T.SIC,
  451. T.DIC,
  452. T.CRAFT_FILE_NO,
  453. T.CRAFT_FILE_MAN,
  454. T.CRAFT_SEQ,
  455. T.SEC_CRAFT_FILE_NO,
  456. T.GRADECODE,
  457. T.GRADENAME,
  458. T.STEELCODE,
  459. T.STEELNAME,
  460. T.PRODUCCODE,
  461. T.PRODUCNAME,
  462. T.MODEL_CODE,
  463. T.MODEL_DESC,
  464. T.INWL_ID,
  465. T.INWL_DESC,
  466. T.OUTWL_ID,
  467. T.OUTWL_DESC,
  468. T.OUTDIAMETER_IN,
  469. T.WALLTHICK_IN,
  470. T.LENGTH_IN,
  471. T.LENGTHMAX_IN,
  472. T.LENGTHMIN_IN,
  473. T.OUTNUM_CUT,
  474. T.AIMOUTDIAMETER,
  475. T.AIMWALLTHICK,
  476. T.AIMLENGTH,
  477. T.AIMLENGTH_MAX,
  478. T.AIMLENGTH_MIN,
  479. T.LEN_CUTHEAD,
  480. T.LEN_CUTEND,
  481. T.PLN_INSINGLE_NUM,
  482. T.PLN_INSINGLE_WT,
  483. T.PLN_INDOUBLE_NUM,
  484. T.PLN_INDOUBLE_WT,
  485. T.PLN_OUTSINGLE_NUM,
  486. T.PLN_OUTSINGLE_W,
  487. T.PLN_OUTDOUBLE_NUM,
  488. T.PLN_OUTDOUBLE_W,
  489. T.CREATE_NAME,
  490. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  491. T.UPDATE_NAME,
  492. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  493. T.DOWNMAN,
  494. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  495. T.INDEX_SEQ
  496. FROM PLN_ZY_DBK_M T
  497. WHERE 1=1
  498. ]]>
  499. </query>
  500. <query id="StoveHelper.getPlanZyJgxM" desc="查询加工线虚拟炉计划">
  501. <![CDATA[
  502. SELECT
  503. T.HEAT_PLAN_NO,
  504. T.ZY_BATCH_ID,
  505. T.STOVE_NO,
  506. T.JUDGE_STOVE_NO,
  507. T.BATCH_NO,
  508. T.PLANSTATUS,
  509. T.PER_STATUS,
  510. T.BESIDE_STATUS,
  511. T.UPPER_HEATPLAN_ID,
  512. T.PRO_PLAN_ID,
  513. T.GX_PLAN_NO,
  514. T.PLINE_CODE,
  515. T.PLINE_NAME,
  516. T.PROCESS_CODE_C,
  517. T.PROCESS_DESC_C,
  518. T.UPPER_PROCESS_CODE,
  519. T.NEXT_PROCESS_CODE,
  520. T.GOWHERE_CODE,
  521. T.GOWHERE_NAME,
  522. T.PROD_STANDARD,
  523. T.OUTPUT_STANDARD,
  524. T.ISENDGX,
  525. T.IF_MATCH_ODD,
  526. T.IF_DO_HEAT_PLAN,
  527. T.ORDER_SOURCE,
  528. T.ORD_LN_DLY_PK,
  529. T.ORDER_NO,
  530. T.ORDER_SEQ,
  531. T.DELIVERY_NO,
  532. T.REQ_BL_ID,
  533. T.IF_EXPORT,
  534. T.PRIORITY,
  535. T.PRIORITY_MEMO,
  536. T.PRO_MONTH,
  537. T.PRO_DAY,
  538. T.BAL_YEAR_MONTH,
  539. T.IF_MONITOR,
  540. T.PRDCR_NO,
  541. T.MONITOR_POINT,
  542. T.MONITOR_MENT,
  543. T.MONITOR_MAN,
  544. T.BOM,
  545. T.WHOLE_BACKLOG,
  546. T.WHOLE_BACKLOG_DESC,
  547. T.STATION_ROAD,
  548. T.CIC,
  549. T.PIC,
  550. T.SIC,
  551. T.DIC,
  552. T.WIC,
  553. T.GIC,
  554. T.CRAFT_FILE_NO,
  555. T.CRAFT_SEQ,
  556. T.CRAFT_FILE_MAN,
  557. T.SEC_CRAFT_FILE_NO,
  558. T.INWL_ID,
  559. T.INWL_DESC,
  560. T.OUTWL_ID,
  561. T.OUTWL_DESC,
  562. T.STEELCODE,
  563. T.STEELNAME,
  564. T.GRADECODE,
  565. T.GRADENAME,
  566. T.PRODUCCODE,
  567. T.PRODUCNAME,
  568. T.MODEL_CODE,
  569. T.MODEL_DESC,
  570. T.OUTDIAMETER,
  571. T.WALLTHICK,
  572. T.LENGTHMIN,
  573. T.LENGTHMAX,
  574. T.OUTDIAMETER_IN,
  575. T.WALLTHICK_IN,
  576. T.OUTNUM_CUT,
  577. T.LENGTH_IN,
  578. T.LENGTHMAX_IN,
  579. T.LENGTHMIN_IN,
  580. T.PLN_INSINGLE_NUM,
  581. T.PLN_INSINGLE_WT,
  582. T.PLN_INDOUBLE_NUM,
  583. T.PLN_INDOUBLE_WT,
  584. T.PLN_OUTSINGLE_NUM,
  585. T.PLN_OUTSINGLE_W,
  586. T.PLN_OUTDOUBLE_NUM,
  587. T.PLN_OUTDOUBLE_W,
  588. T.CREATE_NAME,
  589. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  590. T.UPDATE_NAME,
  591. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  592. T.DOWNMAN,
  593. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  594. T.INDEX_SEQ
  595. FROM PLN_ZY_JGX_M T
  596. WHERE 1=1
  597. ]]>
  598. </query>
  599. <query id="StoveHelper.getPlanZyJgM" desc="查询锻造虚拟炉计划">
  600. <![CDATA[
  601. ]]>
  602. </query>
  603. <query id="StoveHelper.updatePlanZyZgM" desc="修改轧管虚拟炉计划">
  604. <![CDATA[
  605. UPDATE PLN_ZY_ZG_M T
  606. SET T.GX_PRO_SEQ = '#GX_PRO_SEQ#'
  607. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  608. ]]>
  609. </query>
  610. <query id="StoveHelper.getPlanZyMD" desc="查询轧管虚拟炉计划">
  611. <![CDATA[
  612. SELECT
  613. T.HEAT_PLAN_NO,
  614. T.GX_PRO_SEQ,
  615. T.ZY_BATCH_ID,
  616. T.STOVE_NO,
  617. T.JUDGE_STOVE_NO,
  618. T.PLANSTATUS,
  619. T.UPPER_HEATPLAN_ID,
  620. T.PRO_PLAN_ID,
  621. T.GX_PLAN_NO,
  622. T.CCM_PRO_PLAN_ID,
  623. T.CCM_GX_PLAN_NO,
  624. T.PLINE_CODE,
  625. T.PLINE_NAME,
  626. T.PROCESS_CODE_C,
  627. T.PROCESS_DESC_C,
  628. T.UPPER_PROCESS_CODE,
  629. T.NEXT_PROCESS_CODE,
  630. T.ISENDGX,
  631. T.IF_MATCH_ODD,
  632. T.IF_DO_HEAT_PLAN,
  633. T.ORDER_SOURCE,
  634. T.ORD_LN_DLY_PK,
  635. T.ORDER_NO,
  636. T.ORDER_SEQ,
  637. T.DELIVERY_NO,
  638. T.REQ_BL_ID,
  639. T.IF_EXPORT,
  640. T.PRIORITY,
  641. T.PRIORITY_MEMO,
  642. T.PRO_MONTH,
  643. T.IF_LEN_CONTROL,
  644. T.IF_MINUS_SIC_ROLL,
  645. T.PROD_STANDARD,
  646. T.OUTPUT_STANDARD,
  647. T.DECISION,
  648. T.PROGY_MEMO,
  649. T.GOWHERE_CODE,
  650. T.GOWHERE_NAME,
  651. T.OUTS_BILLET_FL,
  652. T.GPTYPE,
  653. T.INWL_ID,
  654. T.INWL_DESC,
  655. T.OUTWL_ID,
  656. T.OUTWL_DESC,
  657. T.GRADECODE,
  658. T.GRADENAME,
  659. T.STEELCODE,
  660. T.STEELNAME,
  661. T.PRODUCCODE,
  662. T.PRODUCNAME,
  663. T.MODEL_CODE,
  664. T.MODEL_DESC,
  665. T.DIAMETER,
  666. T.LEN_GP_SINGLE,
  667. T.WT_GP_SINGLE,
  668. T.PLN_INSINGLE_NUM,
  669. T.PLN_INSINGLE_WT,
  670. T.PLN_OUTSINGLE_NUM,
  671. T.PLN_OUTSINGLE_W,
  672. T.OUTDIAMETER,
  673. T.WALLTHICK,
  674. T.OUTDIAMETER_ZG,
  675. T.WALLTHICK_ZG,
  676. T.AIMOUTDIAMETER,
  677. T.AIMWALLTHICK,
  678. T.THICKNESS_WALL,
  679. T.LEN_ROLL_MAX,
  680. T.LEN_ROLL_MIN,
  681. T.AIMLENGTH,
  682. T.ROLL_LENGTH,
  683. T.OUTNUM_CUT,
  684. T.CUT_TYPE,
  685. T.LEN_CUTEND,
  686. T.LEN_CUTHEAD,
  687. T.DIAMETER_MANDREL,
  688. T.PASS_CODE,
  689. T.PASS_NAME,
  690. T.IF_MONITOR,
  691. T.PRDCR_NO,
  692. T.MONITOR_POINT,
  693. T.BOM,
  694. T.WHOLE_BACKLOG,
  695. T.WHOLE_BACKLOG_DESC,
  696. T.CIC,
  697. T.PIC,
  698. T.SIC,
  699. T.DIC,
  700. T.CRAFT_FILE_NO,
  701. T.CRAFT_FILE_MAN,
  702. T.CRAFT_SEQ,
  703. T.SEC_CRAFT_FILE_NO,
  704. T.STATION_ROAD,
  705. T.PRO_DAY,
  706. T.BAL_YEAR_MONTH,
  707. T.CREATE_NAME,
  708. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  709. T.UPDATE_NAME,
  710. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  711. T.DOWNMAN,
  712. TO_CHAR(T.DOWNTIME, 'YYYY-MM-DD HH24:MI:SS') DOWNTIME,
  713. T.IS_LOAD,
  714. T.PLN_TYPE,
  715. T.FLAG_STOVE_NO,
  716. T.INDEX_SEQ,
  717. T1.CUT_NUM_GP,
  718. T1.LENGTH_M,T1.HEAT_PLAN_SQE, T1.PLAN_INDOUBLE_NUM,
  719. T1.LENGTH_M_OLD,
  720. T1.PLAN_INDOUBLE_WT,NVL(T1.CUT_LENGTH,0) CUT_LENGTH,
  721. NVL(T1.PLAN_WEIGTH,0) PLAN_WEIGTH,
  722. T1.JUGDE_APPLY_CODE
  723. FROM PLN_ZY_ZG_M T,PLN_ZY_ZG_C T1
  724. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO(+)
  725. ]]>
  726. </query>
  727. <query id="StoveHelper.getPlanZyMC" desc="查询轧管实际炉计划">
  728. <![CDATA[
  729. SELECT T.HEAT_PLAN_NO,
  730. T.GX_PRO_SEQ,
  731. T.ZY_BATCH_ID,
  732. CASE
  733. WHEN T.STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  734. (SELECT O.STOVE_NO
  735. FROM PLN_STEELFOR_ORD O
  736. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  737. ELSE
  738. T.STOVE_NO
  739. END STOVE_NO,
  740. CASE
  741. WHEN T.JUDGE_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  742. (SELECT O.JUDGE_STOVE_NO
  743. FROM PLN_STEELFOR_ORD O
  744. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  745. ELSE
  746. T.JUDGE_STOVE_NO
  747. END JUDGE_STOVE_NO,
  748. CASE
  749. WHEN T.FLAG_STOVE_NO IS NULL AND T.UPPER_PROCESS_CODE = 'B' THEN
  750. (SELECT O.FLAG_STOVE_NO
  751. FROM PLN_STEELFOR_ORD O
  752. WHERE O.FURNACENO || '/' || O.SEQUENCENO = T.UPPER_HEATPLAN_ID)
  753. ELSE
  754. T.FLAG_STOVE_NO
  755. END FLAG_STOVE_NO,
  756. T.PLANSTATUS,
  757. T.UPPER_HEATPLAN_ID,
  758. T.PRO_PLAN_ID,
  759. T.GX_PLAN_NO,
  760. T.CCM_PRO_PLAN_ID,
  761. T.CCM_GX_PLAN_NO,
  762. T.PLINE_CODE,
  763. T.PLINE_NAME,
  764. T.PROCESS_CODE_C,
  765. T.PROCESS_DESC_C,
  766. T.UPPER_PROCESS_CODE,
  767. T.NEXT_PROCESS_CODE,
  768. T.ISENDGX,
  769. T.IF_MATCH_ODD,
  770. T.IF_DO_HEAT_PLAN,
  771. T.ORDER_SOURCE,
  772. T.ORD_LN_DLY_PK,
  773. T.ORDER_NO,
  774. T.ORDER_SEQ,
  775. T.DELIVERY_NO,
  776. T.REQ_BL_ID,
  777. T.IF_EXPORT,
  778. T.PRIORITY,
  779. T.PRIORITY_MEMO,
  780. T.PRO_MONTH,
  781. T.IF_LEN_CONTROL,
  782. T.IF_MINUS_SIC_ROLL,
  783. T.PROD_STANDARD,
  784. T.OUTPUT_STANDARD,
  785. T.DECISION,
  786. T.PROGY_MEMO,
  787. T.GOWHERE_CODE,
  788. T.GOWHERE_NAME,
  789. T.OUTS_BILLET_FL,
  790. T.GPTYPE,
  791. T.INWL_ID,
  792. T.INWL_DESC,
  793. T.OUTWL_ID,
  794. T.OUTWL_DESC,
  795. T.GRADECODE,
  796. T.GRADENAME,
  797. T.STEELCODE,
  798. T.STEELNAME,
  799. T.PRODUCCODE,
  800. T.PRODUCNAME,
  801. T.MODEL_CODE,
  802. T.MODEL_DESC,
  803. T.OUTDIAMETER,
  804. T.WALLTHICK,
  805. T.OUTDIAMETER_ZG,
  806. T.WALLTHICK_ZG,
  807. T.AIMOUTDIAMETER,
  808. T.AIMWALLTHICK,
  809. T.THICKNESS_WALL,
  810. T.LEN_ROLL_MAX,
  811. T.LEN_ROLL_MIN,
  812. T.AIMLENGTH,
  813. T.ROLL_LENGTH,
  814. T.OUTNUM_CUT,
  815. T.CUT_TYPE,
  816. T.LEN_CUTEND,
  817. T.LEN_CUTHEAD,
  818. T.DIAMETER_MANDREL,
  819. T.PASS_CODE,
  820. T.PASS_NAME,
  821. T.IF_MONITOR,
  822. T.PRDCR_NO,
  823. T.MONITOR_POINT,
  824. T.BOM,
  825. T.WHOLE_BACKLOG,
  826. T.WHOLE_BACKLOG_DESC,
  827. T.CIC,
  828. T.PIC,
  829. T.SIC,
  830. T.DIC,
  831. T.CRAFT_FILE_NO,
  832. T.CRAFT_FILE_MAN,
  833. T.CRAFT_SEQ,
  834. T.SEC_CRAFT_FILE_NO,
  835. T.STATION_ROAD,
  836. T.PRO_DAY,
  837. T.BAL_YEAR_MONTH,
  838. T.IS_LOAD,
  839. T.PLN_TYPE,
  840. T.INDEX_SEQ,
  841. T.PLN_INSINGLE_NUM,
  842. T.PLN_INSINGLE_WT,
  843. T.DIAMETER,
  844. T.LEN_GP_SINGLE,
  845. T.WT_GP_SINGLE,
  846. (SELECT Y.ABRVITION
  847. FROM SLM_BASE_CUSTOMER Y
  848. WHERE Y.CUSTOMER_NO = S.FINAL_USER) FINAL_USER_DESC,
  849. S.FINAL_USER,
  850. S.SPEC_CODE,
  851. REPLACE(UPPER(S.SPEC_NAME), 'X', '*') SPEC_NAME,
  852. S.LENGTHDISC,
  853. S.STD_STYLE_DESC,
  854. S.STD_CODE,
  855. S.STD_NAME,
  856. (SELECT '【' || BASENAME || '】'
  857. FROM COM_BASE_INFO
  858. WHERE BASECODE = S.MONITORDEMAND) MONITORDEMAND,
  859. T.FEED_HEAT_NO,
  860. T2.PLN_DIVIDE_ID,
  861. (SELECT L.STD_STYLE
  862. FROM SLM_ORDER_LINE L
  863. WHERE L.ORD_PK = S.ORD_PK
  864. AND L.ORD_LN_PK = S.ORD_LN_PK) STD_STYLE
  865. FROM PLN_ZY_ZG_M T, PLN_SALEORD S, PLN_ORDER_ZG_S T2
  866. WHERE T.ORD_LN_DLY_PK = S.ORD_LN_DLY_PK
  867. AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID
  868. AND T.GX_PLAN_NO = T2.GX_PLAN_NO
  869. AND T.HEAT_PLAN_NO = ?
  870. ]]>
  871. </query>
  872. <query id="StoveHelper.getSalgPermissions" desc="获取组织权限">
  873. <![CDATA[
  874. select t.departid,t.departname from core_app_department t where t.depttype = '3'
  875. ]]>
  876. </query>
  877. <query id="StoveHelper.queryPlnSteProPlan" desc="根据浇次集合获取连铸订单">
  878. <![CDATA[
  879. SELECT
  880. T2.PRO_PLAN_ID,
  881. T2.GX_PLAN_NO
  882. FROM (SELECT CASE
  883. WHEN T.MERGE_NO IS NULL THEN
  884. T.PRO_PLAN_ID
  885. ELSE
  886. T1.PRO_PLAN_ID
  887. END PRO_PLAN_ID,
  888. CASE
  889. WHEN T.MERGE_NO IS NULL THEN
  890. T.GX_PLAN_NO
  891. ELSE
  892. T1.GX_PLAN_NO
  893. END GX_PLAN_NO
  894. FROM PLN_STEELFOR_ORD T, PLN_STEELFOR_MERGE T1
  895. WHERE T.MERGE_NO = T1.MERGE_NO(+)
  896. AND T.SURPLUSFLAG = '0'
  897. ]]>
  898. </query>
  899. <query id="StoveHelper.queryMrialBom" desc="查询投入产出Bom">
  900. <![CDATA[
  901. SELECT B.D_IN_MATERIAL_NO,
  902. B.D_IN_MATERIAL_DESC,
  903. B.D_OUT_MATERIAL_NO,
  904. B.D_OUT_MATERIAL_DESC,
  905. B.BOM,
  906. B.MSC,
  907. B.MSC_PLINE,
  908. B.SPEC_CODE_R,
  909. B.SPEC_NAME_R
  910. FROM SLM_ORD_DESIGN_BOM B,
  911. CRAFT_ORD_LINE_BOM B1,
  912. CRAFT_ORD_DESIGN T,
  913. PLN_SALEORD S,
  914. PLN_ORDER_ZG_S T1
  915. WHERE T.ORD_LN_PK = S.ORD_LN_PK
  916. AND T.CRAFT_SEQ = T.CRAFT_SEQ
  917. AND S.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  918. AND B1.DESGIN_KEY = T.DESGIN_KEY
  919. AND B.BOM = B1.BOM
  920. AND B.GRADENAME = ?
  921. AND B.D_IN_MATERIAL_DESC=?
  922. AND (CASE
  923. WHEN B.SPEC_NAME_Z IS NOT NULL AND B.SPEC_NAME_Z NOT LIKE '%t%' THEN
  924. TO_NUMBER(B.SPEC_NAME_Z)
  925. ELSE
  926. TO_NUMBER(NVL(B.SPEC_NAME_D, '0'))
  927. END) = TO_NUMBER(?)
  928. AND T1.PRO_PLAN_ID = ?
  929. AND T1.GX_PLAN_NO = ?
  930. ]]>
  931. </query>
  932. <query id="StoveHelper.queryStationD" desc="查询轧管成品成分点">
  933. <![CDATA[
  934. SELECT COUNT(*) COUNT
  935. FROM PLN_ORDER_ZG_S T,
  936. PLN_SALEORD T1,
  937. CRAFT_ORD_DESIGN M,
  938. CRAFT_ORD_DESIGN_MSC_PL_STI C
  939. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  940. AND M.ORD_LN_PK = T1.ORD_LN_PK
  941. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  942. AND C.DESGIN_KEY = M.DESGIN_KEY
  943. AND C.MSC_PLINE = T.INDEX_SEQ
  944. AND C.STATION_TYPE = '403201'
  945. AND C.PROCESS_CODE = 'D'
  946. AND T.PRO_PLAN_ID = ?
  947. AND T.GX_PLAN_NO = ?
  948. ]]>
  949. </query>
  950. <query id="StoveHelper.queryStationE" desc="查询镦拔库成品成分点">
  951. <![CDATA[
  952. SELECT COUNT(*) COUNT
  953. FROM PLN_ORDER_DBK_S T,
  954. PLN_SALEORD T1,
  955. CRAFT_ORD_DESIGN M,
  956. CRAFT_ORD_DESIGN_MSC_PL_STI C
  957. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  958. AND M.ORD_LN_PK = T1.ORD_LN_PK
  959. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  960. AND C.DESGIN_KEY = M.DESGIN_KEY
  961. AND C.MSC_PLINE = T.INDEX_SEQ
  962. AND C.STATION_TYPE = '403201'
  963. AND C.PROCESS_CODE = 'E'
  964. AND T.PRO_PLAN_ID = ?
  965. AND T.GX_PLAN_NO = ?
  966. ]]>
  967. </query>
  968. <query id="StoveHelper.queryStationF" desc="查询热处理成品成分点">
  969. <![CDATA[
  970. SELECT COUNT(*) COUNT
  971. FROM PLN_ORDER_RCL_S T,
  972. PLN_SALEORD T1,
  973. CRAFT_ORD_DESIGN M,
  974. CRAFT_ORD_DESIGN_MSC_PL_STI C
  975. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  976. AND M.ORD_LN_PK = T1.ORD_LN_PK
  977. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  978. AND C.DESGIN_KEY = M.DESGIN_KEY
  979. AND C.MSC_PLINE = T.INDEX_SEQ
  980. AND C.STATION_TYPE = '403201'
  981. AND C.PROCESS_CODE = 'F'
  982. AND T.PRO_PLAN_ID = ?
  983. AND T.GX_PLAN_NO = ?
  984. ]]>
  985. </query>
  986. <query id="StoveHelper.queryStationG" desc="查询加工成品成分点">
  987. <![CDATA[
  988. SELECT COUNT(*) COUNT
  989. FROM PLN_ORDER_JGX_S T,
  990. PLN_SALEORD T1,
  991. CRAFT_ORD_DESIGN M,
  992. CRAFT_ORD_DESIGN_MSC_PL_STI C
  993. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  994. AND M.ORD_LN_PK = T1.ORD_LN_PK
  995. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  996. AND C.DESGIN_KEY = M.DESGIN_KEY
  997. AND C.MSC_PLINE = T.INDEX_SEQ
  998. AND C.STATION_TYPE = '403201'
  999. AND C.PROCESS_CODE = 'G'
  1000. AND T.PRO_PLAN_ID = ?
  1001. AND T.GX_PLAN_NO = ?
  1002. ]]>
  1003. </query>
  1004. <query id="StoveHelper.queryCic" desc="查询工艺评审CIC">
  1005. <![CDATA[
  1006. SELECT DISTINCT C.CIC, D.GRADENAME,D.GRADECODE
  1007. FROM PLN_SALEORD T1,
  1008. CRAFT_ORD_DESIGN M,
  1009. CRAFT_ORD_DESIGN_STD_CIC C,
  1010. COM_MSC_STD_CIC D
  1011. WHERE M.ORD_LN_PK = T1.ORD_LN_PK
  1012. AND C.DESGIN_KEY = M.DESGIN_KEY
  1013. AND C.PROCESS_CODE IN ('A')
  1014. AND C.CIC = D.CIC
  1015. AND M.CRAFT_SEQ = ?
  1016. AND T1.ORD_LN_DLY_PK = ?
  1017. AND C.MSC_PLINE = ?
  1018. ]]>
  1019. </query>
  1020. <query id="StoveHelper.queryZgCf" desc="查询轧管PIC,SIC,DIC">
  1021. <![CDATA[
  1022. SELECT C1.PIC, C1.SIC, C1.DIC, C1.WIC, C1.GIC
  1023. FROM PLN_ORDER_ZG_S T,
  1024. PLN_SALEORD T1,
  1025. CRAFT_ORD_DESIGN C,
  1026. CRAFT_ORD_DESIGN_MSC_PL_PRC C1
  1027. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1028. AND C.ORD_LN_PK = T1.ORD_LN_PK
  1029. AND C.CRAFT_SEQ = ?
  1030. AND C1.DESGIN_KEY = ?
  1031. AND C1.MSC_PLINE = T.INDEX_SEQ
  1032. AND C1.PROCESS_CODE = 'D'
  1033. AND T.PRO_PLAN_ID = ?
  1034. AND T.GX_PLAN_NO = ?
  1035. ]]>
  1036. </query>
  1037. <query id="StoveHelper.queryDbkCf" desc="查询镦拔扩PIC,SIC,DIC">
  1038. <![CDATA[
  1039. SELECT C1.PIC, C1.SIC, C1.DIC, C1.WIC, C1.GIC
  1040. FROM PLN_ORDER_DBK_S T,
  1041. PLN_SALEORD T1,
  1042. CRAFT_ORD_DESIGN C,
  1043. CRAFT_ORD_DESIGN_MSC_PL_PRC C1
  1044. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1045. AND C.ORD_LN_PK = T1.ORD_LN_PK
  1046. AND C.CRAFT_SEQ = ?
  1047. AND C1.DESGIN_KEY =?
  1048. AND C1.MSC_PLINE = T.INDEX_SEQ
  1049. AND C1.PROCESS_CODE = 'E'
  1050. AND T.PRO_PLAN_ID = ?
  1051. AND T.GX_PLAN_NO = ?
  1052. ]]>
  1053. </query>
  1054. <query id="StoveHelper.queryRclCf" desc="查询热处理PIC,SIC,DIC">
  1055. <![CDATA[
  1056. SELECT C1.PIC, C1.SIC, C1.DIC, C1.WIC, C1.GIC
  1057. FROM PLN_ORDER_RCL_S T,
  1058. PLN_SALEORD T1,
  1059. CRAFT_ORD_DESIGN C,
  1060. CRAFT_ORD_DESIGN_MSC_PL_PRC C1
  1061. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1062. AND C.ORD_LN_PK = T1.ORD_LN_PK
  1063. AND C.CRAFT_SEQ = ?
  1064. AND C1.DESGIN_KEY = ?
  1065. AND C1.MSC_PLINE = T.INDEX_SEQ
  1066. AND C1.PROCESS_CODE = 'F'
  1067. AND T.PRO_PLAN_ID = ?
  1068. AND T.GX_PLAN_NO = ?
  1069. ]]>
  1070. </query>
  1071. <query id="StoveHelper.queryJgxCf" desc="查询加工线PIC,SIC,DIC">
  1072. <![CDATA[
  1073. SELECT C1.PIC, C1.SIC, C1.DIC, C1.WIC, C1.GIC
  1074. FROM PLN_ORDER_JGX_S T,
  1075. PLN_SALEORD T1,
  1076. CRAFT_ORD_DESIGN C,
  1077. CRAFT_ORD_DESIGN_MSC_PL_PRC C1
  1078. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1079. AND C.ORD_LN_PK = T1.ORD_LN_PK
  1080. AND C.CRAFT_SEQ = ?
  1081. AND C1.DESGIN_KEY = ?
  1082. AND C1.MSC_PLINE = T.INDEX_SEQ
  1083. AND C1.PROCESS_CODE = 'G'
  1084. AND T.PRO_PLAN_ID = ?
  1085. AND T.GX_PLAN_NO = ?
  1086. ]]>
  1087. </query>
  1088. <query id="StoveHelper.updateQcmZc" desc="修改檢化驗">
  1089. <![CDATA[
  1090. DECLARE
  1091. BEGIN
  1092. FOR MYROW IN (SELECT T.*
  1093. FROM MIL_PLAN T
  1094. WHERE T.IMP_PROCESS = ?
  1095. AND T.CRAFT_SEQ = ?
  1096. AND (T.BACK_PLAN_FLAG = '5' OR T.BACK_SLAB_FLAG = '1')) LOOP
  1097. UPDATE MIL_PLAN T
  1098. SET T.IMP_PROCESS = ?,
  1099. T.CRAFT_SEQ = ?,
  1100. T.PIC = ?,
  1101. T.STEEL_STANDRAD = ?
  1102. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1103. AND T.ID = MYROW.ID;
  1104. UPDATE QCM_ZC_CHECKCONSIGN T
  1105. SET T.CRAF_NO = ?, T.CRAFT_SEQ = ?, T.PIC = ?, T.STEEL_STANDRAD = ?
  1106. WHERE T.PRO_ORDER_ID = MYROW.PRO_PLAN_ID
  1107. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO
  1108. AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(MYROW.JUDGE_STOVE_NO, '-.*', '');
  1109. END LOOP;
  1110. END;
  1111. ]]>
  1112. </query>
  1113. <query id="StoveHelper.queryDesginKey" desc="查询热处理订单对应的DesginKey">
  1114. <![CDATA[
  1115. SELECT C.DESGIN_KEY, T.INDEX_SEQ
  1116. FROM PLN_SALEORD S, PLN_ORDER_RCL_S T, CRAFT_ORD_DESIGN C
  1117. WHERE S.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1118. AND C.ORD_LN_PK = S.ORD_LN_PK
  1119. AND C.CRAFT_SEQ = T.CRAFT_SEQ
  1120. AND T.PRO_PLAN_ID = ?
  1121. AND T.GX_PLAN_NO = ?
  1122. ]]>
  1123. </query>
  1124. <query id="StoveHelper.queryDesginKeyJgx" desc="查询加工线订单对应的DesginKey">
  1125. <![CDATA[
  1126. SELECT C.DESGIN_KEY, T.INDEX_SEQ
  1127. FROM PLN_SALEORD S, PLN_ORDER_JGX_S T, CRAFT_ORD_DESIGN C
  1128. WHERE S.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  1129. AND C.ORD_LN_PK = S.ORD_LN_PK
  1130. AND C.CRAFT_SEQ = T.CRAFT_SEQ
  1131. AND T.PRO_PLAN_ID = ?
  1132. AND T.GX_PLAN_NO = ?
  1133. ]]>
  1134. </query>
  1135. <query id="StoveHelper.querySqlPic" desc="询是否生产批,前几炉及循环值">
  1136. <![CDATA[
  1137. SELECT T.RATE,
  1138. T.DESC_RATE,
  1139. NVL(T.TOP_STOVE, 0) TOP_STOVE,
  1140. NVL(T.LOOP_VALUE, 0) LOOP_VALUE
  1141. FROM CRAFT_ORD_DESIGN_STD_PIC_SMP T
  1142. WHERE T.DESGIN_KEY = ?
  1143. AND T.MSC_PLINE = ?
  1144. AND T.PROCESS_CODE = ?
  1145. AND T.PIC = ?
  1146. AND T.RATE IN ('408601', '408608')
  1147. AND (NVL(T.TOP_STOVE, 0) + NVL(T.LOOP_VALUE, 0)) =
  1148. (SELECT MIN(NVL(T.TOP_STOVE, 0) + NVL(T.LOOP_VALUE, 0))
  1149. FROM CRAFT_ORD_DESIGN_STD_PIC_SMP T2
  1150. WHERE T2.DESGIN_KEY = T.DESGIN_KEY
  1151. AND T2.MSC_PLINE = T.MSC_PLINE
  1152. AND T2.PROCESS_CODE = T.PROCESS_CODE
  1153. AND T2.PIC = T.PIC
  1154. AND T2.RATE = T.RATE)
  1155. ]]>
  1156. </query>
  1157. <query id="StoveHelper.queryZuluPlnRcl" desc="修改组炉炉归组">
  1158. <![CDATA[
  1159. UPDATE PLN_ZY_RCL_M T
  1160. SET T.LOT_NO_GROUP =
  1161. (SELECT T1.LOT_NO_GROUP
  1162. FROM PLN_ZY_RCL_M T1
  1163. WHERE T1.HEAT_PLAN_NO IN
  1164. (SELECT ZY_BATCH_ID1
  1165. FROM HTT_OFFLINE_RESULT
  1166. WHERE HEAT_PLAN_NO IN
  1167. (SELECT T2.HEAT_PLAN_NO
  1168. FROM PLN_ZY_RCL_M T2
  1169. WHERE T2.HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  1170. AND GROUP_LOG = 1))
  1171. WHERE T.IF_MATCH_ODD = '2'
  1172. AND T.PRO_PLAN_ID = ?
  1173. AND T.GX_PLAN_NO = ?
  1174. ]]>
  1175. </query>
  1176. <query id="StoveHelper.queryZuluPlnJgx" desc="修改加工线组炉炉归组">
  1177. <![CDATA[
  1178. UPDATE PLN_ZY_JGX_M T
  1179. SET T.LOT_NO_GROUP =
  1180. (SELECT T1.LOT_NO_GROUP
  1181. FROM PLN_ZY_JGX_M T1
  1182. WHERE T1.HEAT_PLAN_NO IN
  1183. (SELECT ZY_BATCH_ID1
  1184. FROM MCH_OFFLINE_RESULT
  1185. WHERE HEAT_PLAN_NO IN
  1186. (SELECT T2.HEAT_PLAN_NO
  1187. FROM PLN_ZY_JGX_M T2
  1188. WHERE T2.HEAT_PLAN_NO = T.HEAT_PLAN_NO)
  1189. AND GROUP_LOG = 1))
  1190. WHERE T.IF_MATCH_ODD = '2'
  1191. AND T.PRO_PLAN_ID = ?
  1192. AND T.GX_PLAN_NO = ?
  1193. ]]>
  1194. </query>
  1195. <query id="StoveHelper.queryOrderProc" desc="查询排产下发销售合同">
  1196. <![CDATA[
  1197. SELECT T.ORD_LN_DLY_PK,
  1198. T.PLN_DIVIDE_ID,
  1199. T.ORDER_SOURCE,
  1200. T.ORDER_NO,
  1201. T.ORDER_SEQ,
  1202. T.DELIVERY_NO,
  1203. T.R_NUM_ID,
  1204. T.PSC,
  1205. T.CRAFT_FILE_NO,
  1206. T.CRAFT_FILE_MAN,
  1207. T.MSC,
  1208. T.INDEX_SEQ,
  1209. T.PROCESS_SEQ,
  1210. T.BOM,
  1211. T.GRADECODE_ALL,
  1212. T.GRADECODE,
  1213. T.G_IS_OK,
  1214. T.GROUP_JGX,
  1215. T.F_IS_OK,
  1216. T.GROUP_RCL,
  1217. T.GROUP_ROLL_ALL,
  1218. T.GROUP_ROLL,
  1219. T.BJ_TYPE,
  1220. T.E_IN_MATERIAL_NO,
  1221. T.E_IN_MATERIAL_DESC,
  1222. T.DIMATER_YLG,
  1223. T.HEIGHT_YLG,
  1224. T.MATERIAL_NO,
  1225. T.MATERIAL_DESC,
  1226. T.STUFF_PROPERTY,
  1227. T.GRADECODE_IS_OK,
  1228. T.D_IS_OK,
  1229. T.E_IS_OK,
  1230. T.WEIGHT_PER_M,
  1231. T.PLAN_WT_D,
  1232. T.PLAN_NUM_D,
  1233. T.PLAN_TOT_LEN_D,
  1234. T.FINISH_WT,
  1235. T.IF_CHANGE,
  1236. T.PLAN_WT_BEGIN,
  1237. T.PLAN_NUM_BEGIN,
  1238. T.PLANSTATUS,
  1239. T.IF_ALLOW_ISSUE,
  1240. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  1241. T.ISSUED_MAN,
  1242. T.HEIGHT_NK_MIN,
  1243. T.HEIGHT_NK_MAX,
  1244. T.ORDER_QTY_D,
  1245. T.ORDER_UNIT,
  1246. T.AIM_LEN_ROLL,
  1247. T.AIM_LEN_END,
  1248. T.PLAN_P_MAIN,
  1249. T.TOT_LEN_ONE_P,
  1250. T.CUT_NUM_P,
  1251. T.CRAFT_SEQ,
  1252. T.CRAFT_NO_V,
  1253. T.AIM_WALLTHICK,
  1254. T.ROLL_LENGTH,
  1255. T.CRAFT_RENEW_ST,
  1256. T.CRAFT_NO_NEW,
  1257. T.CRAFT_NO_V_NEW,
  1258. T.GROUP_ROLL_NAME,
  1259. T.PLAN_IS_OK,
  1260. T.ABC,
  1261. T.ROLL_MONTH,
  1262. T.PRIORITY,
  1263. T.PRIORITY_MEMO,
  1264. T.PRDCRPRO,
  1265. T.LEN_ROLL_MAX,
  1266. T.LEN_ROLL_MIN,
  1267. T.IF_EXPORT,
  1268. T.VERSION_NO,
  1269. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  1270. T.LAST_UNDOWN_MAN,
  1271. T.ADJUST_PRICE_NUM,
  1272. T.TOTAL_COST,
  1273. T.OUT_MULT_D,
  1274. T.PROC_DESC_C_RCL,
  1275. T.AIM_OUTDIAMETER,
  1276. T.AIM_WALLTHICK_IS_OK,
  1277. T.FEED_RATE,
  1278. T.COEFFICIENT,
  1279. T.COEFFICIENT_MIN,
  1280. T.PLAN_P_MAIN_MIN,
  1281. T.AIM_WT_END,
  1282. T.WEIGHT_KZ_M,
  1283. T.LEN_CUTHEAD_DBK,
  1284. T.LEN_CUTEND_DBK,
  1285. T.LEN_LONGER_DBK,
  1286. T.RATIO_DBK,
  1287. T.LEN_SCOPE
  1288. FROM PLN_SALEORD_PROC T
  1289. WHERE T.ORD_LN_DLY_PK = ?
  1290. AND T.PLN_DIVIDE_ID =?
  1291. ]]>
  1292. </query>
  1293. <query id="StoveHelper.AddPlnProc" desc="合同补量写入下发工序表">
  1294. <![CDATA[
  1295. INSERT INTO PLN_SALEORD_PROC
  1296. (ORD_LN_DLY_PK,
  1297. PLN_DIVIDE_ID,
  1298. ORDER_SOURCE,
  1299. ROLL_MONTH,
  1300. ORDER_NO,
  1301. ORDER_SEQ,
  1302. DELIVERY_NO,
  1303. PSC,
  1304. CRAFT_SEQ,
  1305. CRAFT_NO_V,
  1306. CRAFT_FILE_NO,
  1307. CRAFT_FILE_MAN,
  1308. MSC,
  1309. INDEX_SEQ,
  1310. PROCESS_SEQ,
  1311. BOM,
  1312. GRADECODE_ALL,
  1313. GRADECODE,
  1314. G_IS_OK,
  1315. GROUP_JGX,
  1316. F_IS_OK,
  1317. GROUP_RCL,
  1318. GROUP_ROLL_ALL,
  1319. GROUP_ROLL,
  1320. GROUP_ROLL_NAME,
  1321. BJ_TYPE,
  1322. ABC,
  1323. E_IN_MATERIAL_NO,
  1324. E_IN_MATERIAL_DESC,
  1325. DIMATER_YLG,
  1326. HEIGHT_YLG,
  1327. MATERIAL_NO,
  1328. MATERIAL_DESC,
  1329. STUFF_PROPERTY,
  1330. GRADECODE_IS_OK,
  1331. D_IS_OK,
  1332. E_IS_OK,
  1333. WEIGHT_PER_M,
  1334. PLAN_WT_D,
  1335. PLAN_NUM_D,
  1336. FINISH_WT,
  1337. PLANSTATUS,
  1338. IF_ALLOW_ISSUE,
  1339. HEIGHT_NK_MIN,
  1340. HEIGHT_NK_MAX,
  1341. ORDER_QTY_D,
  1342. ORDER_UNIT,
  1343. AIM_LEN_ROLL,
  1344. AIM_LEN_END,
  1345. PLAN_P_MAIN,
  1346. PLAN_TOT_LEN_D,
  1347. TOT_LEN_ONE_P,
  1348. CUT_NUM_P,
  1349. AIM_WALLTHICK,
  1350. ROLL_LENGTH,
  1351. LEN_ROLL_MAX,
  1352. LEN_ROLL_MIN,
  1353. PRDCRPRO,
  1354. IF_EXPORT,
  1355. PROC_DESC_C_RCL,
  1356. OUT_MULT_D,
  1357. AIM_OUTDIAMETER,
  1358. FEED_RATE,
  1359. COEFFICIENT,
  1360. COEFFICIENT_MIN,
  1361. PLAN_P_MAIN_MIN,
  1362. AIM_WT_END,
  1363. WEIGHT_KZ_M)
  1364. values
  1365. ('#ORD_LN_DLY_PK#',
  1366. (SELECT LPAD(NVL(MAX(TO_NUMBER(B.PLN_DIVIDE_ID) + 1), 1), 2, '0')
  1367. FROM PLN_SALEORD_PROC B
  1368. WHERE B.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'),
  1369. '补量需求A',
  1370. TO_CHAR(SYSDATE, 'YYYY-MM'),
  1371. '#ORDER_NO#',
  1372. '#ORDER_SEQ#',
  1373. '#DELIVERY_NO#',
  1374. '#PSC#',
  1375. '#CRAFT_SEQ#',
  1376. '#CRAFT_NO_V#',
  1377. '#CRAFT_FILE_NO#',
  1378. '#CRAFT_FILE_MAN#',
  1379. '#MSC#',
  1380. '#INDEX_SEQ#',
  1381. '#PROCESS_SEQ#',
  1382. '#BOM#',
  1383. '#GRADECODE_ALL#',
  1384. '#GRADECODE#',
  1385. '#G_IS_OK#',
  1386. '#GROUP_JGX#',
  1387. '#F_IS_OK#',
  1388. '#GROUP_RCL#',
  1389. '#GROUP_ROLL_ALL#',
  1390. '#GROUP_ROLL#',
  1391. '#GROUP_ROLL_NAME#',
  1392. '#BJ_TYPE#',
  1393. '#ABC#',
  1394. '#E_IN_MATERIAL_NO#',
  1395. '#E_IN_MATERIAL_DESC#',
  1396. '#DIMATER_YLG#',
  1397. '#HEIGHT_YLG#',
  1398. '#MATERIAL_NO#',
  1399. '#MATERIAL_DESC#',
  1400. '#STUFF_PROPERTY#',
  1401. '0',
  1402. '#D_IS_OK#',
  1403. '#E_IS_OK#',
  1404. '#WEIGHT_PER_M#',
  1405. '#PLAN_WT_D#',
  1406. '#PLAN_NUM_D#',
  1407. '0',
  1408. '1',
  1409. '0',
  1410. '#HEIGHT_NK_MIN#',
  1411. '#HEIGHT_NK_MAX#',
  1412. '#ORDER_QTY_D#',
  1413. '#ORDER_UNIT#',
  1414. '#AIM_LEN_ROLL#',
  1415. '#AIM_LEN_END#',
  1416. '#PLAN_P_MAIN#',
  1417. '#PLAN_TOT_LEN_D#',
  1418. '#TOT_LEN_ONE_P#',
  1419. '#CUT_NUM_P#',
  1420. '#AIM_WALLTHICK#',
  1421. '#ROLL_LENGTH#',
  1422. '#LEN_ROLL_MAX#',
  1423. '#LEN_ROLL_MIN#',
  1424. '#PRDCRPRO#',
  1425. '#IF_EXPORT#',
  1426. '#PROC_DESC_C_RCL#',
  1427. '#OUT_MULT_D#',
  1428. '#AIM_OUTDIAMETER#',
  1429. '#FEED_RATE#',
  1430. '#COEFFICIENT#',
  1431. '#COEFFICIENT_MIN#',
  1432. '#PLAN_P_MAIN_MIN#',
  1433. '#AIM_WT_END#',
  1434. '#WEIGHT_KZ_M#')
  1435. ]]>
  1436. </query>
  1437. <query id="StoveHelper.queryIsConfrimProc" desc="查询补量需求是否已经写入下发工序表">
  1438. <![CDATA[
  1439. SELECT T.PLANSTATUS,
  1440. T.AIM_LEN_END,
  1441. T.WEIGHT_PER_M,
  1442. T1.DELVRY_RANGE_MIN,
  1443. T1.DELVRY_RANGE_MAX,
  1444. T1.DELVRY_RANGE_TPE,
  1445. J.WEIGHT_JG,
  1446. J.CHECK_J_VAL
  1447. FROM PLN_SALEORD_PROC T, PLN_SALEORD T1
  1448. left join COM_MSC_JG J
  1449. ON J.CODE_JG = T1.CODE_JG
  1450. AND J.VALIDFLAG = '1'
  1451. WHERE t1.ORD_LN_DLY_PK = t.ORD_LN_DLY_PK
  1452. and t.ORD_LN_DLY_PK = ?
  1453. AND T.PLN_DIVIDE_ID='01'
  1454. ]]>
  1455. </query>
  1456. <query id = "StoveHelper.sortOrderJgx" desc = "排序">
  1457. <![CDATA[
  1458. DECLARE
  1459. V_COUNT NUMBER := 1;
  1460. BEGIN
  1461. SELECT MAX(T.GX_PRO_SEQ)INTO V_COUNT FROM PLN_ORDER_JGX_S T WHERE T.PLINE_CODE = '#PLINE_CODE#';
  1462. IF(V_COUNT <0)THEN
  1463. V_COUNT := 1;
  1464. END IF;
  1465. FOR MYROW IN (SELECT *
  1466. FROM (SELECT T.EXE_STATUS,
  1467. T.PLAN_TIME_B,
  1468. T.GX_PRO_SEQ,
  1469. T.PRO_PLAN_ID,
  1470. T.GX_PLAN_NO
  1471. FROM PLN_ORDER_JGX_S T
  1472. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1473. AND T.EXE_STATUS IN ('0', '1')
  1474. ORDER BY T.EXE_STATUS DESC) T1
  1475. ORDER BY T1.PLAN_TIME_B ASC) LOOP
  1476. UPDATE PLN_ORDER_JGX_S T
  1477. SET T.GX_PRO_SEQ = V_COUNT
  1478. WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
  1479. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
  1480. V_COUNT := V_COUNT + 1;
  1481. END LOOP;
  1482. END;
  1483. ]]>
  1484. </query>
  1485. <query id = "StoveHelper.sortOrderRcl" desc = "热处理订单排序">
  1486. <![CDATA[
  1487. DECLARE
  1488. V_COUNT NUMBER := 1;
  1489. BEGIN
  1490. SELECT MAX(T.GX_PRO_SEQ)INTO V_COUNT FROM PLN_ORDER_RCL_S T WHERE T.PLINE_CODE = '#PLINE_CODE#';
  1491. IF(V_COUNT <0)THEN
  1492. V_COUNT := 1;
  1493. END IF;
  1494. FOR MYROW IN (SELECT *
  1495. FROM (SELECT T.EXE_STATUS,
  1496. T.PLAN_TIME_B,
  1497. T.GX_PRO_SEQ,
  1498. T.PRO_PLAN_ID,
  1499. T.GX_PLAN_NO
  1500. FROM PLN_ORDER_RCL_S T
  1501. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1502. AND T.EXE_STATUS IN ('0', '1')
  1503. ORDER BY T.EXE_STATUS DESC) T1
  1504. ORDER BY T1.PLAN_TIME_B ASC) LOOP
  1505. UPDATE PLN_ORDER_RCL_S T
  1506. SET T.GX_PRO_SEQ = V_COUNT
  1507. WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
  1508. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
  1509. V_COUNT := V_COUNT + 1;
  1510. END LOOP;
  1511. END;
  1512. ]]>
  1513. </query>
  1514. <query id = "StoveHelper.sortOrderZg" desc = "轧线订单重新排序">
  1515. <![CDATA[
  1516. DECLARE
  1517. V_COUNT NUMBER := 1;
  1518. BEGIN
  1519. SELECT MAX(TO_NUMBER(T.GX_PRO_SEQ))
  1520. INTO V_COUNT
  1521. FROM PLN_ORDER_ZG_S T
  1522. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1523. AND T.EXE_STATUS IN ('0', '1');
  1524. IF (V_COUNT < 0) THEN
  1525. V_COUNT := 1;
  1526. END IF;
  1527. FOR MYROW IN (SELECT *
  1528. FROM (SELECT T.EXE_STATUS,
  1529. T.PLAN_TIME_B,
  1530. T.GX_PRO_SEQ,
  1531. T.PRO_PLAN_ID,
  1532. T.GX_PLAN_NO
  1533. FROM PLN_ORDER_ZG_S T
  1534. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1535. AND T.EXE_STATUS IN ('0', '1')
  1536. ORDER BY T.EXE_STATUS DESC) T1
  1537. ORDER BY T1.PLAN_TIME_B ASC) LOOP
  1538. UPDATE PLN_ORDER_ZG_S T
  1539. SET T.GX_PRO_SEQ = V_COUNT
  1540. WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
  1541. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
  1542. V_COUNT := V_COUNT + 1;
  1543. END LOOP;
  1544. END;
  1545. ]]>
  1546. </query>
  1547. <query id = "StoveHelper.sortOrderDbk" desc = "镦拔扩订单重新排序">
  1548. <![CDATA[
  1549. DECLARE
  1550. V_COUNT NUMBER := 1;
  1551. BEGIN
  1552. SELECT MAX(TO_NUMBER(T.GX_PRO_SEQ))
  1553. INTO V_COUNT
  1554. FROM PLN_ORDER_DBK_S T
  1555. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1556. AND T.EXE_STATUS IN ('0', '1');
  1557. IF (V_COUNT < 0) THEN
  1558. V_COUNT := 1;
  1559. END IF;
  1560. FOR MYROW IN (SELECT *
  1561. FROM (SELECT T.EXE_STATUS,
  1562. T.PLAN_TIME_B,
  1563. T.GX_PRO_SEQ,
  1564. T.PRO_PLAN_ID,
  1565. T.GX_PLAN_NO
  1566. FROM PLN_ORDER_DBK_S T
  1567. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  1568. AND T.EXE_STATUS IN ('0', '1')
  1569. ORDER BY T.EXE_STATUS DESC) T1
  1570. ORDER BY T1.PLAN_TIME_B ASC) LOOP
  1571. UPDATE PLN_ORDER_DBK_S T
  1572. SET T.GX_PRO_SEQ = V_COUNT
  1573. WHERE T.PRO_PLAN_ID = MYROW.PRO_PLAN_ID
  1574. AND T.GX_PLAN_NO = MYROW.GX_PLAN_NO;
  1575. V_COUNT := V_COUNT + 1;
  1576. END LOOP;
  1577. END;
  1578. ]]>
  1579. </query>
  1580. <query id = "StoveHelper.selectMaxjudgeNo" desc="生成热处理外购最大炉号">
  1581. <![CDATA[
  1582. SELECT MAX(JUDGE_STOVE_NO) + 1 JUDGE_STOVE_NO
  1583. FROM (SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1584. FROM PLN_ZY_DBK_M T
  1585. WHERE T.JUDGE_STOVE_NO >=
  1586. (SELECT T1.BASENAME
  1587. FROM COM_BASE_INFO T1
  1588. WHERE T1.BASECODE = '200701')
  1589. AND T.JUDGE_STOVE_NO <=
  1590. (SELECT T1.BASENAME
  1591. FROM COM_BASE_INFO T1
  1592. WHERE T1.BASECODE = '200702')
  1593. UNION ALL
  1594. SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1595. FROM PLN_ZY_RCL_M T
  1596. WHERE T.JUDGE_STOVE_NO >=
  1597. (SELECT T1.BASENAME
  1598. FROM COM_BASE_INFO T1
  1599. WHERE T1.BASECODE = '200701')
  1600. AND T.JUDGE_STOVE_NO <=
  1601. (SELECT T1.BASENAME
  1602. FROM COM_BASE_INFO T1
  1603. WHERE T1.BASECODE = '200702')
  1604. UNION ALL
  1605. SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1606. FROM PLN_ZY_JGX_M T
  1607. WHERE T.JUDGE_STOVE_NO >=
  1608. (SELECT T1.BASENAME
  1609. FROM COM_BASE_INFO T1
  1610. WHERE T1.BASECODE = '200701')
  1611. AND T.JUDGE_STOVE_NO <=
  1612. (SELECT T1.BASENAME
  1613. FROM COM_BASE_INFO T1
  1614. WHERE T1.BASECODE = '200702')
  1615. UNION ALL
  1616. SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1617. FROM PLN_ZY_JG_M T
  1618. WHERE T.JUDGE_STOVE_NO >=
  1619. (SELECT T1.BASENAME
  1620. FROM COM_BASE_INFO T1
  1621. WHERE T1.BASECODE = '200701')
  1622. AND T.JUDGE_STOVE_NO <=
  1623. (SELECT T1.BASENAME
  1624. FROM COM_BASE_INFO T1
  1625. WHERE T1.BASECODE = '200702')
  1626. UNION ALL
  1627. SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1628. FROM MAT_BC_M T
  1629. WHERE T.JUDGE_STOVE_NO >=
  1630. (SELECT T1.BASENAME
  1631. FROM COM_BASE_INFO T1
  1632. WHERE T1.BASECODE = '200701')
  1633. AND T.JUDGE_STOVE_NO <=
  1634. (SELECT T1.BASENAME
  1635. FROM COM_BASE_INFO T1
  1636. WHERE T1.BASECODE = '200702')
  1637. UNION ALL
  1638. SELECT TO_NUMBER(MAX(T.JUDGE_STOVE_NO)) JUDGE_STOVE_NO
  1639. FROM MAT_BC_BACKUP T
  1640. WHERE T.JUDGE_STOVE_NO >=
  1641. (SELECT T1.BASENAME
  1642. FROM COM_BASE_INFO T1
  1643. WHERE T1.BASECODE = '200701')
  1644. AND T.JUDGE_STOVE_NO <=
  1645. (SELECT T1.BASENAME
  1646. FROM COM_BASE_INFO T1
  1647. WHERE T1.BASECODE = '200702')
  1648. UNION ALL
  1649. --天淮给本部生产用
  1650. SELECT TO_NUMBER(MAX(T.FLAG_HEAT_NO)) JUDGE_STOVE_NO
  1651. FROM PLN_ZY_ZG_M T
  1652. WHERE T.FLAG_HEAT_NO >=
  1653. (SELECT T1.BASENAME
  1654. FROM COM_BASE_INFO T1
  1655. WHERE T1.BASECODE = '200701')
  1656. AND T.FLAG_HEAT_NO <=
  1657. (SELECT T1.BASENAME
  1658. FROM COM_BASE_INFO T1
  1659. WHERE T1.BASECODE = '200702')
  1660. UNION ALL
  1661. SELECT TO_NUMBER(T1.BASENAME) - 1 JUDGE_STOVE_NO
  1662. FROM COM_BASE_INFO T1
  1663. WHERE T1.BASECODE = '200701')
  1664. ]]>
  1665. </query>
  1666. <query id = "StoveHelper.selectMatNo" desc = "查询库存材料信息">
  1667. SELECT *
  1668. FROM MAT_GP_M T
  1669. WHERE NVL(T.JUGDE_APPLY_CODE,'/') = NVL('#JUGDE_APPLY_CODE#','/')
  1670. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1671. AND T.STOVE_NO = '#STOVE_NO#'
  1672. AND T.PRO_PLAN_ID_ZG = '#PRO_PLAN_ID#'
  1673. AND T.GX_PLAN_NO_ZG = '#GX_PLAN_NO#'
  1674. AND T.HEAT_PLAN_NO_NEXT = '#HEAT_PLAN_NO#'
  1675. AND T.ACT_LEN = '#LENGTH_M_OLD#'
  1676. ORDER BY T.MAT_NO ASC
  1677. </query>
  1678. <query id = "StoveHelper.selecMatPlanStaus" desc = "查询套尺坯前面套尺炉计划状态">
  1679. <![CDATA[
  1680. SELECT T.IS_SETFOOT, T1.PLANSTATUS
  1681. FROM MAT_GP_M T, PLN_ZY_ZG_M T1
  1682. WHERE T.HEAT_PLAN_NO_NEXT = T1.HEAT_PLAN_NO
  1683. AND T.PRO_PLAN_ID_ZG = T1.PRO_PLAN_ID
  1684. AND T.GX_PLAN_NO_ZG = T1.GX_PLAN_NO
  1685. AND (T.MAT_NO = '#MAT_NO_OLD#' )
  1686. AND T.SETFOOT_SEQ < #SETFOOT_SEQ#
  1687. ]]>
  1688. </query>
  1689. <query id = "StoveHelper.selecMatPlanStausCancel" desc = "查询套尺坯前面套尺炉计划状态">
  1690. <![CDATA[
  1691. SELECT T.IS_SETFOOT, T1.PLANSTATUS
  1692. FROM MAT_GP_M T, PLN_ZY_ZG_M T1
  1693. WHERE T.HEAT_PLAN_NO_NEXT = T1.HEAT_PLAN_NO
  1694. AND T.PRO_PLAN_ID_ZG = T1.PRO_PLAN_ID
  1695. AND T.GX_PLAN_NO_ZG = T1.GX_PLAN_NO
  1696. AND T.MAT_NO_OLD = '#MAT_NO_OLD#'
  1697. AND T.SETFOOT_SEQ > #SETFOOT_SEQ#
  1698. ]]>
  1699. </query>
  1700. <query id = "StoveHelper.selectPlineAearF" desc = "查询产线所属区域">
  1701. SELECT S.SUPPLY_UNIT_CODE
  1702. FROM PLN_ORDER_RCL_S T, COM_BASE_PLINE S
  1703. WHERE T.PLINE_CODE = S.PLINE_CODE
  1704. AND T.PRO_PLAN_ID = ?
  1705. AND T.GX_PLAN_NO = ?
  1706. </query>
  1707. <query id = "StoveHelper.selectPlineAearFNew" desc = "查询新产线所属区域">
  1708. SELECT T.SUPPLY_UNIT_CODE FROM COM_BASE_PLINE T WHERE T.PLINE_CODE = ?
  1709. </query>
  1710. </queryMap>