FrmFeedLoad.xml 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "上料">
  3. <query id = "FrmFeedLoad.doQueryData" desc = "查询">
  4. <![CDATA[
  5. SELECT T.ID,
  6. T.SEQ,
  7. T.STOVE_NO,
  8. T.JUDGE_STOVE_NO,
  9. T.LOT_NO,
  10. T.CONTRACT_NO,
  11. T.IMP_PROCESS,
  12. T.PLINE_CODE,
  13. T.STATUS,
  14. T.PRODUCER,
  15. T.PROCESS_STATUS,
  16. T.DB_LENGTH,
  17. T.DB_HEIGHT,
  18. T.ROLL_LENGTH,
  19. T.SAW_NUM,
  20. T.TARGET_LENGTH,
  21. T.FINISH_USER,
  22. T.TARGET_LIABRARY,
  23. T.VARIETIES,
  24. T.PIPE_SIZE,
  25. T.BUCKLE_TYPE,
  26. T.LENGTH_RANGE,
  27. T.ROLL_STANDRAD,
  28. T.PIPE_SECTION,
  29. T.STEELCODE,
  30. T.STEELNAME,
  31. T.GRADECODE,
  32. T.GRADENAME,
  33. T.STEEL_STANDRAD,
  34. T.TARGET,
  35. T.BRANCH,
  36. T.TON,
  37. T.CUT_TARGET,
  38. T.CUT_LENGTH,
  39. T.CUT_WEIGHT,
  40. T.DB_NUM,
  41. TO_CHAR(T.START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  42. TO_CHAR(T.END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  43. TO_CHAR(T.TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  44. TO_CHAR(T.TOC, 'YYYY-MM-DD HH24:MI:SS') TOC,
  45. T.NODE_STATUS,
  46. T.CUT_HEAD_LENGTHP,
  47. T.CUT_TRAIL_LENGTHP,
  48. T.CONTROL_THICKP,
  49. T.OFFLINE_FLAG,
  50. T.IS_BATCH,
  51. TO_CHAR(T.OFFLINE_DATE, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_DATE,
  52. T.CUT_TYPE,
  53. T.ROLLING_STATUS,
  54. T.PRODUCE_STANDRAD,
  55. T.SIMPLE_PROCESS,
  56. T.BACK_LINE_FLAG,
  57. T.BACK_PLAN_FLAG,
  58. T.FEED_SEQ,
  59. TO_CHAR(T.FEED_TIME, 'YYYY-MM-DD HH24:MI:SS') FEED_TIME,
  60. T.LOT_SEQ,
  61. T.FEED_HEAT_NO,
  62. T.LENGTHCP,
  63. T.CUT_HEAD_LENGTHA,
  64. T.CUT_TRAIL_LENGTHA,
  65. T.ORDER_LENGTHA,
  66. T.HOT_CHECK_FLAG,
  67. T.BACK_SLAB_FLAG,
  68. TO_CHAR(T.BACK_SLAB_TIME, 'YYYY-MM-DD HH24:MI:SS') BACK_SLAB_TIME,
  69. T.BATCH_MAX,
  70. T.CODE_SAMPLE_FLAG,
  71. T.VARIETIES_CODE,
  72. T.PIPE_SIZE_CODE,
  73. T.BUCKLE_TYPE_CODE,
  74. T.ROLL_STANDRAD_CODE,
  75. T.STD_STYLE,
  76. T.STD_STYLE_DESC,
  77. T.CHECK_NO,
  78. T.ORD_LN_DLY_PK,
  79. T.PRT_FLAG,
  80. T.PRO_PLAN_ID,
  81. T2.FEED_ROW_NO,
  82. T2.DB_NUM,
  83. T2.MAT_HEIGHT,
  84. T2.MAT_TOTAL_HEIGHT,
  85. T2.FEED_NUM,
  86. T2.FEED_LENGTH,
  87. T2.USE_LENGTH,
  88. T2.SAW_FALG,
  89. T2.COL_MODE,
  90. TO_CHAR(T2.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  91. T2.COL_USER,
  92. T2.COL_SHIFT,
  93. T2.COL_GROUP,
  94. T2.NON_USE_LENGTH,
  95. T2.SCRAP_DBNUM,
  96. T2.SCRAP_FEEDNUM,
  97. T2.QUALIFIED_NUM,
  98. T2.CHANGE_NUM,
  99. T2.FEED_NUM_PLAN
  100. FROM MIL_PLAN T, MIL_FEED_PLAN T2
  101. WHERE 1 = 1
  102. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  103. AND T.LOT_NO = T2.LOT_NO
  104. AND T.PLINE_CODE = T2.PLINE_CODE
  105. AND T.STATUS = '00'
  106. AND T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  107. AND T.LOT_NO || '&' LIKE ('%' || ? || '%')
  108. AND T.PLINE_CODE || '&' LIKE ('%' || ? || '%')
  109. AND T.FEED_TIME BETWEEN TO_DATE('" || ?|| "','YYYY-MM-DD HH24:MI:SS')
  110. AND TO_DATE('" || ? || "','YYYY-MM-DD HH24:MI:SS')
  111. ]]>
  112. </query>
  113. <query id = "FrmFeedLoad.doQueryData2" desc = "查询">
  114. <![CDATA[
  115. select T.HEAT_PLAN_NO,
  116. t.PASS_NAME,
  117. T.BAL_YEAR_MONTH,
  118. T.PRO_MONTH,
  119. T.CREATE_NAME,
  120. T.ORDER_NO || '/' || T.ORDER_SEQ ORDER_NO,
  121. T.ZY_BATCH_ID,
  122. T.INWL_DESC,
  123. T.OUTWL_DESC,
  124. T.STOVE_NO,
  125. T.JUDGE_STOVE_NO,
  126. T.PLINE_CODE,
  127. T.DIAMETER,
  128. T.LEN_GP_SINGLE,
  129. --T1.HEAT_PLAN_SQE,
  130. T.LEN_GP_SINGLE * MAX(T1.CUT_NUM_GP) LEN_GP,
  131. MAX(T1.CUT_NUM_GP) CUT_NUM_GP,
  132. T.GRADENAME,
  133. T.PROD_STANDARD,
  134. SUM(T1.PLAN_INDOUBLE_NUM) PLAN_INDOUBLE_NUM,
  135. SUM(T1.PLAN_INDOUBLE_WT) PLAN_INDOUBLE_WT,
  136. SUM(T1.PLAN_INDOUBLE_NUM * T1.CUT_NUM_GP) DBZ,
  137. T.AIMWALLTHICK,
  138. -- T.OUTPUT_STANDARD,
  139. DECODE(T.DECISION, 'A', T.OUTPUT_STANDARD, T.PROD_STANDARD) OUTPUT_STANDARD,
  140. T.PROCESS_DESC_C,
  141. T.CRAFT_FILE_NO,
  142. T.ROLL_LENGTH,
  143. T.DIAMETER_MANDREL,
  144. T.OUTNUM_CUT,
  145. T.PRODUCNAME,
  146. T.STEELNAME,
  147. T.OUTDIAMETER,
  148. T.WALLTHICK,
  149. T.OUTDIAMETER_ZG,
  150. T.WALLTHICK_ZG,
  151. T.MODEL_DESC,
  152. DECODE(T.IF_MONITOR, '0', '不监制', '1', '监制') IF_MONITOR,
  153. T.PRO_PLAN_ID,
  154. T.gx_plan_no,
  155. T.DECISION,
  156. T.GOWHERE_NAME,
  157. DECODE(T.OUTS_BILLET_FL, '0', '自炼', '外购坯') OUTS_BILLET_FL,
  158. DECODE(T.GPTYPE, '1', '铸坯', '2', '锻坯') GPTYPE,
  159. MAX(T1.JUGDE_APPLY_CODE) JUGDE_APPLY_CODE,
  160. T.FEED_HEAT_NO,
  161. T2.FINISH_USER,
  162. T2.TOM CREATE_TIME,
  163. T2.CUT_TARGET,
  164. T2.CUT_LENGTH,
  165. T2.CUT_WEIGHT,
  166. DECODE(T2.TYPE, '0', '正常计划', '1', '试轧料') TYPE1,
  167. NVL(SUM(T1.REAL_INDOUBLE_NUM), 0) REAL_INDOUBLE_NUM,
  168. ROW_NUMBER() OVER(PARTITION BY T.ZY_BATCH_ID ORDER BY T.FEED_HEAT_NO) RN
  169. from PLN_ZY_ZG_M t, PLN_ZY_ZG_C T1, MIL_PLAN T2, PLN_ORDER_ZG_S S
  170. where t.heat_plan_no = t1.heat_plan_no(+)
  171. and T.FEED_HEAT_NO = REGEXP_REPLACE(T2.JUDGE_STOVE_NO, '-.*', '')
  172. --SUBSTR(T2.JUDGE_STOVE_NO, 1, DECODE(T.PLINE_CODE, 'C072', 9, 6))
  173. AND T.PRO_PLAN_ID = T2.PRO_PLAN_ID
  174. AND T.GX_PLAN_NO = T2.GX_PLAN_NO
  175. AND SUBSTR(T2.JUDGE_STOVE_NO,-2) = '01'
  176. AND T.PRO_PLAN_ID = S.PRO_PLAN_ID(+)
  177. AND T.GX_PLAN_NO = S.GX_PLAN_NO(+)
  178. AND T.HEAT_PLAN_NO = T2.ID
  179. AND T2.BACK_SLAB_FLAG <> '2'
  180. #SomeThing#
  181. GROUP BY T.HEAT_PLAN_NO,
  182. t.PASS_NAME,
  183. T.BAL_YEAR_MONTH,
  184. T.PRO_MONTH,
  185. T.CREATE_NAME,
  186. T.ORDER_NO,
  187. T.ORDER_SEQ,
  188. T.ZY_BATCH_ID,
  189. T.INWL_DESC,
  190. T.OUTWL_DESC,
  191. T.STOVE_NO,
  192. T.JUDGE_STOVE_NO,
  193. T.PLINE_CODE,
  194. T.DIAMETER,
  195. T.LEN_GP_SINGLE,
  196. T.LEN_GP_SINGLE,
  197. T.GRADENAME,
  198. T.PROD_STANDARD,
  199. T.AIMWALLTHICK,
  200. T.OUTPUT_STANDARD,
  201. T.PROD_STANDARD,
  202. T.PROCESS_DESC_C,
  203. T.CRAFT_FILE_NO,
  204. T.ROLL_LENGTH,
  205. T.DIAMETER_MANDREL,
  206. T.OUTNUM_CUT,
  207. T.PRODUCNAME,
  208. T.STEELNAME,
  209. T.OUTDIAMETER,
  210. T.WALLTHICK,
  211. T.OUTDIAMETER_ZG,
  212. T.WALLTHICK_ZG,
  213. T.MODEL_DESC,
  214. T.IF_MONITOR,
  215. T.PRO_PLAN_ID,
  216. T.gx_plan_no,
  217. T.DECISION,
  218. T.GOWHERE_NAME,
  219. T.OUTS_BILLET_FL,
  220. T.GPTYPE,
  221. T.FEED_HEAT_NO,
  222. S.GX_PRO_SEQ,
  223. T2.FINISH_USER,
  224. T2.TOM,
  225. T2.CUT_TARGET,
  226. T2.CUT_LENGTH,
  227. T2.CUT_WEIGHT,
  228. T2.TYPE
  229. ORDER BY T.ZY_BATCH_ID,TO_NUMBER(S.GX_PRO_SEQ) ASC, RN, T.JUDGE_STOVE_NO
  230. ]]>
  231. </query>
  232. <query id = "FrmFeedLoad.doQueryApplyData" desc = "查询判定信息">
  233. <![CDATA[
  234. select T.JUDGE_STOVE_NO,
  235. T.STOVE_NO,
  236. (SELECT NVL(MIN(E.CUT_NUM), 1) CUT_NUM
  237. FROM PLN_STEELFOR_ORD E
  238. WHERE E.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) CUT_NUM,
  239. T.ACT_DIMATER,
  240. T.ACT_LEN,
  241. T.STEEL_STANDRAD,
  242. T.STD_NAME,
  243. T.PRO_ORDER_NO,
  244. T.JUDGE_RESULT_TIME,
  245. T.ACT_COUNT,
  246. DECODE(T.ACT_WEIGHT, '', T.ACT_THEORY_WEIGHT, T.ACT_WEIGHT) ACT_WEIGHT,
  247. T.JUDGE_MAKER,
  248. T.JUDGE_MEMO,
  249. (SELECT MAX(M.REMARKS)
  250. FROM STL_LG_SURFACE_M M
  251. WHERE M.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  252. AND M.PRO_PLAN_ID = T.PRO_PLAN_ID
  253. AND M.GX_PLAN_NO = T.GX_PLAN_NO
  254. AND M.SEQUENCENO = T.SEQUENCENO
  255. AND M.FURNACENO = T.FURNACENO) REMARKS,
  256. T.JUDGE_RESULT,
  257. DECODE(T.INSTANCY_FLAG, '0', '无', '1', '紧急放行') INSTANCY_FLAG
  258. from QCM_GP_JUDGE_APPLY t
  259. WHERE T.JUGDE_APPLY_CODE || T.JUGDE_APPLY_SQE = ?
  260. AND T.JUDGE_STOVE_NO = ?
  261. ]]>
  262. </query>
  263. <query id = "FrmFeedLoad.doQueryResultData" desc = "查询上料实绩信息">
  264. <![CDATA[
  265. SELECT
  266. T.FEED_ROW_NO,
  267. T.SEQ,
  268. T.LOT_NO,
  269. T.STOVE_NO,
  270. T.JUDGE_STOVE_NO,
  271. T.PLINE_CODE,
  272. T.DB_NUM,
  273. T.MAT_HEIGHT,
  274. T.MAT_TOTAL_HEIGHT,
  275. T.FEED_NUM,
  276. T.FEED_LENGTH,
  277. T.USE_LENGTH,
  278. T.CUT_TARGET,
  279. T.CUT_LENGTH,
  280. T.CUT_WEIGHT,
  281. T.SAW_FALG,
  282. T.REMARK,
  283. T.COL_MODE,
  284. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  285. T.COL_USER,
  286. T.COL_SHIFT,
  287. T.COL_GROUP,
  288. T.DB_LENGTH,
  289. T.NON_USE_LENGTH,
  290. T.PIPE_SECTION,
  291. T.SCRAP_DBNUM,
  292. T.SCRAP_FEEDNUM,
  293. T.DB_HEIGHT,
  294. T.QUALIFIED_NUM,
  295. T.CHANGE_NUM,
  296. T.FEED_NUM_PLAN,
  297. T.ACT_CUT_LENGTH,
  298. T.ACT_CUT_WEIGHT
  299. FROM MIL_FEED_PLAN_RESULT T
  300. WHERE 1 = 1
  301. AND T.JUDGE_STOVE_NO = ?
  302. AND T.LOT_NO = ?
  303. AND T.PLINE_CODE = ?
  304. ]]>
  305. </query>
  306. <query id = "FrmFeedLoad.doQueryMatData" desc = "查询上料行信息">
  307. <![CDATA[
  308. select 'True' CHK,
  309. T.JUDGE_STOVE_NO,
  310. T.FEED_HEAT_NO,
  311. T.HEAT_PLAN_SQE,
  312. T.JUGDE_APPLY_CODE,
  313. T.PLAN_INDOUBLE_NUM ACT_COUNT,
  314. T.PLAN_INDOUBLE_NUM,
  315. T.PLAN_INDOUBLE_WT,
  316. T.REAL_INDOUBLE_NUM,
  317. T.REAL_INDOUBLE_WT,
  318. T.LEN_GP_SINGLE,
  319. T.WT_GP_SINGLE,
  320. T.CUT_NUM_GP,
  321. T.CUT_TARGET,
  322. T.CUT_LENGTH,
  323. T.CUT_WEIGHT,
  324. T.LENGTH_M,
  325. T.WEIGHT_M,
  326. T1.INWL_DESC,
  327. T1.ORDER_NO || '/' || T1.ORDER_SEQ ORDER_NO,
  328. T2.FEED_LENGTH
  329. from PLN_ZY_ZG_C t, PLN_ZY_ZG_M T1, MIL_FEED_PLAN T2
  330. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  331. AND T.HEAT_PLAN_SQE = T2.FEED_ROW_NO(+)
  332. and t.feed_heat_no =
  333. SUBSTR(T2.JUDGE_STOVE_NO, 1, DECODE(T.PLINE_CODE, 'C072', 9, 6))
  334. AND T.HEAT_PLAN_NO = ?
  335. AND T.PLINE_CODE = ?
  336. AND T.PRO_PLAN_ID = ?
  337. AND T.GX_PLAN_NO = ?
  338. ORDER BY T.FEED_HEAT_NO,
  339. T.LENGTH_M_OLD,
  340. T.PLAN_INDOUBLE_WT,
  341. T.PLAN_INDOUBLE_NUM
  342. ]]>
  343. </query>
  344. <query id = "FrmFeedLoad.doQueryMatDataAfter" desc = "已上料:查询库存信息">
  345. <![CDATA[
  346. select T.JUDGE_STOVE_NO,
  347. MAX(T2.FEED_HEAT_NO) FEED_HEAT_NO,
  348. T.FIX_NUM,
  349. t.JUDGE_RESULT_CODE,
  350. (select c.basename
  351. from com_base_info c
  352. where c.basecode = t.JUDGE_RESULT_CODE) JUDGE_RESULT_NAME,
  353. T2.WEIGHT_M,
  354. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  355. MAX(T.ACT_LEN) ACT_LEN,
  356. MAX(T.FIX_LEN) FIX_LEN,
  357. T.JUGDE_APPLY_CODE,
  358. MAX(T.ORDER_NO) || MAX(T.ORDER_SEQ) ORDER_NO,
  359. MAX(T.OLD_STD_NAME) OLD_STD_NAME,
  360. MAX(T1.STORAGE_NO) STORAGE_NO,
  361. MAX(T1.LOCATION_NAME) LOCATION_NO,
  362. 0 ACT_COUNT,
  363. 0 ACT_WEIGHT,
  364. COUNT(1) ACT_COUNT2,
  365. SUM(T.ACT_WEIGHT) ACT_WEIGHT2,
  366. MAX(DECODE(T2.REAL_INDOUBLE_NUM,
  367. 0,
  368. T2.PLAN_INDOUBLE_NUM,
  369. '',
  370. T2.PLAN_INDOUBLE_NUM,
  371. T2.REAL_INDOUBLE_NUM)) PLAN_INDOUBLE_NUM,
  372. MAX(DECODE(T2.REAL_INDOUBLE_WT,
  373. 0,
  374. T2.PLAN_INDOUBLE_WT,
  375. '',
  376. T2.PLAN_INDOUBLE_WT,
  377. T2.REAL_INDOUBLE_WT)) PLAN_INDOUBLE_WT
  378. from MAT_GP_M_HISTORY t, YDM_GP_BUTTRESS T1, PLN_ZY_ZG_C T2
  379. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO(+)
  380. AND T.MAT_NO = T1.MAT_NO(+)
  381. AND T.JUDGE_STOVE_NO = T2.JUDGE_STOVE_NO
  382. AND T.FIX_NUM = T2.CUT_NUM_GP
  383. AND T.JUGDE_APPLY_CODE = T2.JUGDE_APPLY_CODE
  384. AND T.HANGING_FLAG = '1'
  385. AND T2.HEAT_PLAN_NO = ?
  386. AND T2.PLINE_CODE = ?
  387. AND T.PRO_PLAN_ID_ZG = ?
  388. AND T.GX_PLAN_NO_ZG = ?
  389. GROUP BY T.JUDGE_STOVE_NO,
  390. T.FIX_NUM,
  391. T2.WEIGHT_M,
  392. t.JUDGE_RESULT_CODE,
  393. T.JUGDE_APPLY_CODE
  394. ]]>
  395. </query>
  396. <query id = "FrmFeedLoad.doQueryMatData2" desc = "未上料:查询库存信息">
  397. <![CDATA[
  398. select T.JUDGE_STOVE_NO,
  399. T.ACT_LEN,
  400. T.FIX_NUM,
  401. T.FIX_LEN,
  402. DECODE(T.BACK_FLAG, '0', '正常', '1', '回炉坯', '2', '套尺坯') BACK_FLAG,
  403. t.JUDGE_RESULT_CODE,
  404. (select c.basename
  405. from com_base_info c
  406. where c.basecode = t.JUDGE_RESULT_CODE) JUDGE_RESULT_NAME,
  407. T.JUGDE_APPLY_CODE,
  408. (select s.storage_name
  409. from ydm_bs_storage s
  410. where s.storage_no = t1.storage_no) STORAGE_NO,
  411. T1.LOCATION_NAME LOCATION_NO,
  412. COUNT(1) ACT_COUNT,
  413. SUM(T.ACT_WEIGHT) ACT_WEIGHT
  414. from MAT_GP_M t, YDM_GP_BUTTRESS T1
  415. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  416. AND T.MAT_NO = T1.MAT_NO
  417. --AND T.HANGING_FLAG = '1'
  418. AND T.JUDGE_STOVE_NO = ?
  419. AND T.PRO_PLAN_ID_ZG = ?
  420. AND T.GX_PLAN_NO_ZG = ?
  421. GROUP BY T.JUDGE_STOVE_NO,
  422. T.ACT_LEN,
  423. T.FIX_NUM,
  424. T.FIX_LEN,
  425. T.BACK_FLAG,
  426. T.JUGDE_APPLY_CODE,
  427. t.JUDGE_RESULT_CODE,
  428. t1.storage_no,
  429. T1.LOCATION_NAME
  430. ORDER BY T.ACT_LEN, ACT_WEIGHT, ACT_COUNT
  431. ]]>
  432. </query>
  433. <query id = "FrmFeedLoad.doQueryMatDataAfter2" desc = "已上料:查询库存信息">
  434. <![CDATA[
  435. select T.JUDGE_STOVE_NO,
  436. T.ACT_LEN,
  437. T.FIX_NUM,
  438. T.FIX_LEN,
  439. t.JUDGE_RESULT_CODE,
  440. (select c.basename
  441. from com_base_info c
  442. where c.basecode = t.JUDGE_RESULT_CODE) JUDGE_RESULT_NAME,
  443. T.JUGDE_APPLY_CODE,
  444. (select s.storage_name
  445. from ydm_bs_storage s
  446. where s.storage_no = t1.storage_no) STORAGE_NO,
  447. T1.LOCATION_NAME LOCATION_NO,
  448. COUNT(1) ACT_COUNT,
  449. SUM(T.ACT_WEIGHT) ACT_WEIGHT
  450. from Mat_Gp_m_History t, ydm_gp_outlist T1
  451. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  452. AND T.MAT_NO = T1.MAT_NO
  453. and t1.outstock_type_name = '投料出库'
  454. --AND T.HANGING_FLAG = '1'
  455. AND T.JUDGE_STOVE_NO = ?
  456. AND T.PRO_PLAN_ID_ZG = ?
  457. AND T.GX_PLAN_NO_ZG = ?
  458. GROUP BY T.JUDGE_STOVE_NO,
  459. T.ACT_LEN,
  460. T.FIX_NUM,
  461. T.FIX_LEN,
  462. T.JUGDE_APPLY_CODE,
  463. t.JUDGE_RESULT_CODE,
  464. t1.storage_no,
  465. T1.LOCATION_NAME
  466. ]]>
  467. </query>
  468. <query id = "FrmFeedLoad.doQueryResultDataByFeedRowNo" desc = "根据上料行feedRowNo查询些上料行是否已存在">
  469. <![CDATA[
  470. select COUNT(1) COUNT
  471. from MIL_FEED_PLAN_RESULT t
  472. WHERE T.JUDGE_STOVE_NO = ?
  473. AND T.FEED_ROW_NO = ?
  474. AND T.PLINE_CODE = ?
  475. ]]>
  476. </query>
  477. <query id = "FrmFeedLoad.add" desc = "新增">
  478. <![CDATA[
  479. INSERT INTO MIL_FEED_PLAN_RESULT(
  480. FEED_ROW_NO,
  481. SEQ,
  482. LOT_NO,
  483. STOVE_NO,
  484. JUDGE_STOVE_NO,
  485. PLINE_CODE,
  486. DB_NUM,
  487. MAT_HEIGHT,
  488. MAT_TOTAL_HEIGHT,
  489. FEED_NUM,
  490. FEED_LENGTH,
  491. USE_LENGTH,
  492. CUT_TARGET,
  493. CUT_LENGTH,
  494. CUT_WEIGHT,
  495. SAW_FALG,
  496. REMARK,
  497. COL_MODE,
  498. COL_TIME,
  499. COL_USER,
  500. COL_SHIFT,
  501. COL_GROUP,
  502. DB_LENGTH,
  503. NON_USE_LENGTH,
  504. PIPE_SECTION,
  505. SCRAP_DBNUM,
  506. SCRAP_FEEDNUM,
  507. DB_HEIGHT,
  508. QUALIFIED_NUM,
  509. CHANGE_NUM,
  510. FEED_NUM_PLAN,
  511. ACT_CUT_LENGTH,
  512. ACT_CUT_WEIGHT)
  513. VALUES(
  514. '#FEED_ROW_NO#',
  515. '#SEQ#',
  516. '#LOT_NO#',
  517. '#STOVE_NO#',
  518. '#JUDGE_STOVE_NO#',
  519. '#PLINE_CODE#',
  520. '#DB_NUM#',
  521. '#MAT_HEIGHT#',
  522. '#MAT_TOTAL_HEIGHT#',
  523. '#FEED_NUM#',
  524. '#FEED_LENGTH#',
  525. '#USE_LENGTH#',
  526. '#CUT_TARGET#',
  527. '#CUT_LENGTH#',
  528. '#CUT_WEIGHT#',
  529. '#SAW_FALG#',
  530. '#REMARK#',
  531. '#COL_MODE#',
  532. SYSDATE,
  533. '#COL_USER#',
  534. '#COL_SHIFT#',
  535. '#COL_GROUP#',
  536. '#DB_LENGTH#',
  537. '#NON_USE_LENGTH#',
  538. '#PIPE_SECTION#',
  539. '#SCRAP_DBNUM#',
  540. '#SCRAP_FEEDNUM#',
  541. '#DB_HEIGHT#',
  542. '#QUALIFIED_NUM#',
  543. '#CHANGE_NUM#',
  544. '#FEED_NUM_PLAN#',
  545. '#ACT_CUT_LENGTH#',
  546. '#ACT_CUT_WEIGHT#')
  547. ]]>
  548. </query>
  549. <query id = "FrmFeedLoad.delete" desc = "删除">
  550. <![CDATA[
  551. delete from MIL_FEED_PLAN_RESULT t
  552. WHERE T.JUDGE_STOVE_NO = ?
  553. AND T.FEED_ROW_NO = ?
  554. AND T.PLINE_CODE = ?
  555. ]]>
  556. </query>
  557. <query id = "FrmFeedLoad.SelectStatus" desc = "查询生产状态">
  558. <![CDATA[
  559. SELECT COUNT(1) ACOUNT
  560. FROM MIL_PLAN T, MIL_FEED_PLAN T1
  561. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  562. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  563. AND T.PRO_PLAN_ID = ?
  564. AND T.GX_PLAN_NO = ?
  565. AND T.PLINE_CODE = ?
  566. AND (T.STATUS <> '00' OR T1.SAW_FALG <> '0')
  567. ]]>
  568. </query>
  569. <query id = "FrmFeedLoad.SelectSyncFlag" desc = "查询财务系统同步状态">
  570. <![CDATA[
  571. SELECT T.*
  572. FROM PLN_ZY_ZG_M T1, FMIS_GP_OUTLIST T
  573. WHERE T1.IS_LOAD = '1'
  574. AND T1.HEAT_PLAN_NO = ?
  575. AND T.OUTSTOCK_TYPE_CODE = '800809'
  576. AND T1.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  577. AND T1.PRO_PLAN_ID = T.PRO_PLAN_ID_ZG
  578. AND T1.GX_PLAN_NO = T.GX_PLAN_NO_ZG
  579. ]]>
  580. </query>
  581. <query id = "FrmFeedLoad.deleteFmis" desc = "删除财务系统接口数据">
  582. <![CDATA[
  583. DELETE FROM FMIS_GP_OUTLIST T
  584. WHERE T.SYNC_FLAG = '0'
  585. AND T.JUDGE_STOVE_NO = ?
  586. AND T.PRO_PLAN_ID_ZG = ?
  587. AND T.GX_PLAN_NO_ZG = ?
  588. AND T.OUTSTOCK_TYPE_CODE = '800809'
  589. ]]>
  590. </query>
  591. <query id = "FrmFeedLoad.SelectGetSample" desc = "查询是否取样">
  592. <![CDATA[
  593. SELECT COUNT(1) ACOUNT
  594. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  595. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  596. AND T.PRO_PLAN_ID = ?
  597. AND T.GX_PLAN_NO = ?
  598. AND T.PLINE_CODE = ?
  599. AND T.GET_SAMPLE_SHIFT IS NOT NULL
  600. ]]>
  601. </query>
  602. <query id = "FrmFeedLoad.SelectKCZS" desc = "查询库存支数">
  603. <![CDATA[
  604. select COUNT(1) ACT_COUNT
  605. from MAT_GP_M t, YDM_GP_BUTTRESS T1
  606. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  607. AND T.MAT_NO = T1.MAT_NO
  608. AND T.HANGING_FLAG = '1'
  609. AND T.JUDGE_STOVE_NO = ?
  610. AND T.PRO_PLAN_ID_ZG = ?
  611. AND T.GX_PLAN_NO_ZG = ?
  612. AND T.ACT_LEN = ?
  613. AND NVL(T.JUGDE_APPLY_CODE, '/') = NVL(?, '/')
  614. ]]>
  615. </query>
  616. <query id = "FrmFeedLoad.SelectTCZS" desc = "查询套尺原炉号没上料,套尺不能上料">
  617. <![CDATA[
  618. SELECT COUNT(1) ACT_COUNT
  619. FROM MAT_GP_M M
  620. WHERE M.MAT_NO IN
  621. (select T.MAT_NO_OLD
  622. from MAT_GP_M t, YDM_GP_BUTTRESS T1
  623. WHERE T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  624. AND T.MAT_NO = T1.MAT_NO
  625. AND T.HANGING_FLAG = '1'
  626. AND T.BACK_FLAG = '2'
  627. AND T.JUDGE_STOVE_NO = ?
  628. AND T.PRO_PLAN_ID_ZG = ?
  629. AND T.GX_PLAN_NO_ZG = ?
  630. AND T.ACT_LEN = ?
  631. AND NVL(T.JUGDE_APPLY_CODE, '/') = NVL(?, '/'))
  632. ]]>
  633. </query>
  634. <query id = "FrmFeedLoad.SelectMilPlanIsHave" desc = "查询轧管炉号是否已生产">
  635. <![CDATA[
  636. select COUNT(1) ACOUNT,
  637. B.PLINE_NAME,
  638. TO_CHAR(T.END_TIME, 'YYYY-MM-DD') END_TIME
  639. from MIL_FEEDSAW_RESULT t, COM_BASE_PLINE B
  640. WHERE T.PLINE_CODE = B.PLINE_CODE
  641. AND T.JUDGE_STOVE_NO = ? || '-01'
  642. GROUP BY T.END_TIME, B.PLINE_NAME
  643. ]]>
  644. </query>
  645. <query id = "FrmFeedLoad.SelectApplyStatus" desc = "查询送判状态 ">
  646. <![CDATA[
  647. select sum(ACOUNT) ACOUNT
  648. from (select COUNT(1) ACOUNT
  649. from QCM_GP_JUDGE_APPLY t
  650. WHERE T.IS_FLAG = '0'
  651. AND (T.JUDGE_RESULT_CODE IN ('40740701', '40740706') OR
  652. T.INSTANCY_FLAG = '1')
  653. AND NVL(T.JUGDE_APPLY_CODE || T.JUGDE_APPLY_SQE, '/') =
  654. NVL(?, '/')
  655. AND T.JUDGE_STOVE_NO = ?
  656. UNION ALL
  657. select count(1) ACOUNT
  658. from MAT_GP_M t
  659. where (t.judge_result_code in ('40740701', '40740702', '40740706') or
  660. t.instancy_flag = '1')
  661. and t.judge_stove_no = ?)
  662. ]]>
  663. </query>
  664. <query id = "FrmFeedLoad.updateState" desc = "修改轧管计划表状态">
  665. <![CDATA[
  666. DECLARE
  667. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := ?;
  668. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  669. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  670. V_PLINE_CODE MIL_PLAN.PLINE_CODE%TYPE := ?;
  671. BEGIN
  672. update mil_plan t
  673. set t.IS_LOAD = '1',
  674. t.col_shift = ?,
  675. t.col_group = ?,
  676. t.col_user = ?,
  677. t.col_time = sysdate,
  678. t.START_TIME = sysdate,
  679. t.USER_ID = ?,
  680. t.DB_NUM = ?,
  681. t.BRANCH = ?,
  682. t.TON = ?,
  683. BAL_YEAR_MONTH = ?
  684. where REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  685. and t.pro_plan_id = V_PRO_PLAN_ID
  686. and t.gx_plan_no = V_GX_PLAN_NO
  687. and t.pline_code = V_PLINE_CODE;
  688. update PLN_ZY_ZG_M t
  689. set t.IS_LOAD = '1', t.PLANSTATUS = '20'
  690. where t.Feed_Heat_No = V_JUDGE_STOVE_NO
  691. and t.pro_plan_id = V_PRO_PLAN_ID
  692. and t.gx_plan_no = V_GX_PLAN_NO
  693. and t.pline_code = V_PLINE_CODE;
  694. FOR MYROW IN (SELECT *
  695. FROM PLN_ZY_ZG_C T
  696. WHERE t.Feed_Heat_No = V_JUDGE_STOVE_NO
  697. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  698. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  699. AND T.REAL_INDOUBLE_NUM = 0) LOOP
  700. --复制数据到历史表
  701. insert into MIL_FEED_PLAN_HISTORY
  702. select *
  703. from MIL_FEED_PLAN F
  704. where F.FEED_ROW_NO = MYROW.HEAT_PLAN_SQE;
  705. --删除上料行表记录
  706. DELETE FROM MIL_FEED_PLAN F WHERE F.FEED_ROW_NO = MYROW.HEAT_PLAN_SQE;
  707. END LOOP;
  708. END;
  709. ]]>
  710. </query>
  711. <query id = "FrmFeedLoad.updateZGC" desc = "修改轧管计划表上料支、吨">
  712. <![CDATA[
  713. DECLARE
  714. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%TYPE := ?;
  715. V_JUGDE_APPLY_CODE MAT_GP_M.JUGDE_APPLY_CODE%TYPE := ?;
  716. V_ACT_COUNT PLN_ZY_ZG_C.REAL_INDOUBLE_NUM%TYPE := ?;
  717. V_FIX_NUM MAT_GP_M.FIX_NUM%TYPE := ?;
  718. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  719. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  720. V_HEAT_PLAN_SQE PLN_ZY_ZG_C.HEAT_PLAN_SQE%TYPE := ?;
  721. V_CUT_LENGTH PLN_ZY_ZG_C.CUT_LENGTH%TYPE := ?;
  722. BEGIN
  723. FOR MYROW IN (SELECT *
  724. FROM PLN_ZY_ZG_C T
  725. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  726. AND NVL(T.JUGDE_APPLY_CODE, '/') =
  727. NVL(V_JUGDE_APPLY_CODE, '/')
  728. AND T.CUT_NUM_GP = V_FIX_NUM
  729. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  730. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  731. AND T.HEAT_PLAN_SQE = V_HEAT_PLAN_SQE) LOOP
  732. update PLN_ZY_ZG_C t
  733. set t.REAL_INDOUBLE_NUM = V_ACT_COUNT,
  734. t.REAL_INDOUBLE_WT =
  735. (SELECT SUM(DECODE(A.ACT_WEIGHT,
  736. '',
  737. A.ACT_THEORY_WEIGHT,
  738. A.ACT_WEIGHT))
  739. FROM MAT_GP_M_HISTORY A
  740. WHERE A.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  741. AND A.PRO_PLAN_ID_ZG = MYROW.PRO_PLAN_ID
  742. AND A.GX_PLAN_NO_ZG = MYROW.GX_PLAN_NO
  743. AND A.ACT_LEN = MYROW.LENGTH_M_OLD
  744. AND A.BACK_FLAG NOT IN ('1', '3')
  745. AND NVL(A.CUT_YU_LONG, 0) = NVL(V_CUT_LENGTH, 0)
  746. AND NVL(A.JUGDE_APPLY_CODE, '/') =
  747. NVL(MYROW.JUGDE_APPLY_CODE, '/')) -
  748. DECODE(T.CUT_TARGET, '套尺', T.CUT_WEIGHT * V_ACT_COUNT,'回库', T.CUT_WEIGHT * V_ACT_COUNT, 0)
  749. where t.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  750. AND T.HEAT_PLAN_SQE = MYROW.HEAT_PLAN_SQE;
  751. UPDATE MIL_FEED_PLAN T
  752. SET T.FEED_NUM = V_ACT_COUNT,
  753. T.FEED_NUM_PLAN = V_ACT_COUNT,
  754. T.MAT_TOTAL_HEIGHT =
  755. (SELECT t1.REAL_INDOUBLE_WT
  756. FROM PLN_ZY_ZG_C T1
  757. WHERE T1.HEAT_PLAN_SQE = T.FEED_ROW_NO),
  758. T.QUALIFIED_NUM = T.DB_NUM * V_ACT_COUNT
  759. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = MYROW.FEED_HEAT_NO
  760. AND T.DB_NUM = V_FIX_NUM
  761. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  762. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  763. AND T.FEED_ROW_NO = MYROW.HEAT_PLAN_SQE;
  764. END LOOP;
  765. END;
  766. ]]>
  767. </query>
  768. <query id = "FrmFeedLoad.updateZGCTH" desc = "修改轧管计划表上料支、吨(天淮)">
  769. <![CDATA[
  770. DECLARE
  771. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%TYPE := ?;
  772. V_JUGDE_APPLY_CODE MAT_GP_M.JUGDE_APPLY_CODE%TYPE := ?;
  773. V_ACT_COUNT PLN_ZY_ZG_C.REAL_INDOUBLE_NUM%TYPE := ?;
  774. V_FIX_NUM MAT_GP_M.FIX_NUM%TYPE := ?;
  775. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  776. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  777. V_HEAT_PLAN_SQE PLN_ZY_ZG_C.HEAT_PLAN_SQE%TYPE := ?;
  778. BEGIN
  779. FOR MYROW IN (SELECT *
  780. FROM PLN_ZY_ZG_C T
  781. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  782. AND NVL(T.JUGDE_APPLY_CODE, '/') =
  783. NVL(V_JUGDE_APPLY_CODE, '/')
  784. AND T.CUT_NUM_GP = V_FIX_NUM
  785. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  786. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  787. AND T.HEAT_PLAN_SQE = V_HEAT_PLAN_SQE) LOOP
  788. update PLN_ZY_ZG_C t
  789. set t.REAL_INDOUBLE_NUM = V_ACT_COUNT,
  790. t.REAL_INDOUBLE_WT = ROUND(V_ACT_COUNT * MYROW.PLAN_INDOUBLE_WT /
  791. MYROW.PLAN_INDOUBLE_NUM,
  792. 3)
  793. where t.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  794. AND T.HEAT_PLAN_SQE = MYROW.HEAT_PLAN_SQE;
  795. UPDATE MIL_FEED_PLAN T
  796. SET T.FEED_NUM = V_ACT_COUNT,
  797. T.FEED_NUM_PLAN = V_ACT_COUNT,
  798. T.MAT_TOTAL_HEIGHT = ROUND(V_ACT_COUNT * MYROW.PLAN_INDOUBLE_WT /
  799. MYROW.PLAN_INDOUBLE_NUM,
  800. 3),
  801. T.QUALIFIED_NUM = T.DB_NUM * V_ACT_COUNT
  802. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = MYROW.FEED_HEAT_NO
  803. AND T.DB_NUM = V_FIX_NUM
  804. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  805. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  806. AND T.FEED_ROW_NO = MYROW.HEAT_PLAN_SQE;
  807. END LOOP;
  808. END;
  809. ]]>
  810. </query>
  811. <query id = "FrmFeedLoad.updateStateBack" desc = "修改轧管计划表状态">
  812. <![CDATA[
  813. DECLARE
  814. V_JUDGE_STOVE_NO MIL_PLAN.JUDGE_STOVE_NO%TYPE := ?;
  815. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  816. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  817. V_PLINE_CODE MIL_PLAN.PLINE_CODE%TYPE := ?;
  818. BEGIN
  819. update mil_plan t
  820. set t.IS_LOAD = '0', T.FEED_TIME = '', T.START_TIME = '',T.IS_BATCH ='0'
  821. where t.judge_stove_no = V_JUDGE_STOVE_NO || '-01'
  822. and t.pro_plan_id = V_PRO_PLAN_ID
  823. and t.gx_plan_no = V_GX_PLAN_NO
  824. and t.pline_code = V_PLINE_CODE;
  825. update PLN_ZY_ZG_M t
  826. set t.IS_LOAD = '0', t.PLANSTATUS = '10'
  827. where t.Feed_Heat_No = V_JUDGE_STOVE_NO
  828. and t.pro_plan_id = V_PRO_PLAN_ID
  829. and t.gx_plan_no = V_GX_PLAN_NO
  830. and t.pline_code = V_PLINE_CODE;
  831. update PLN_ZY_ZG_C t
  832. set t.REAL_INDOUBLE_NUM = 0, t.REAL_INDOUBLE_WT = 0.0
  833. where t.HEAT_PLAN_NO =
  834. (select m.heat_plan_no
  835. from PLN_ZY_ZG_M m
  836. where m.Feed_Heat_No = V_JUDGE_STOVE_NO
  837. and m.pro_plan_id = V_PRO_PLAN_ID
  838. and m.gx_plan_no = V_GX_PLAN_NO
  839. and m.pline_code = V_PLINE_CODE);
  840. FOR MYROW IN (SELECT *
  841. FROM MIL_FEED_PLAN_HISTORY T
  842. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO || '-01'
  843. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  844. AND T.GX_PLAN_NO = V_GX_PLAN_NO) LOOP
  845. --复制数据到上料行表
  846. insert into MIL_FEED_PLAN
  847. select *
  848. from MIL_FEED_PLAN_HISTORY F
  849. where F.FEED_ROW_NO = MYROW.Feed_Row_No;
  850. --删除历史表
  851. DELETE FROM MIL_FEED_PLAN_HISTORY F
  852. WHERE F.FEED_ROW_NO = MYROW.Feed_Row_No;
  853. END LOOP;
  854. END;
  855. ]]>
  856. </query>
  857. <query id = "FrmFeedLoad.node" desc = "上料确认">
  858. <![CDATA[
  859. DECLARE
  860. V_JUDGE_STOVE_NO YDM_GP_OUTLIST.JUDGE_STOVE_NO%TYPE := ?; --管坯判定炉号
  861. V_JUGDE_APPLY_CODE MAT_GP_M.JUGDE_APPLY_CODE%TYPE := ?; --判定单号
  862. V_ACT_COUNT MAT_GP_M.ACT_LEN%TYPE := ?; --实际上料支
  863. V_FIX_NUM MAT_GP_M.FIX_NUM%TYPE := ?; --倍尺数
  864. V_PLINE_CODE PLN_ZY_ZG_M.PLINE_CODE%TYPE := ?;
  865. V_PRO_PLAN_ID PLN_ZY_ZG_M.PRO_PLAN_ID%TYPE := ?;
  866. V_GX_PLAN_NO PLN_ZY_ZG_M.GX_PLAN_NO%TYPE := ?;
  867. V_FEED_LENGTH MIL_FEED_PLAN.FEED_LENGTH%TYPE := ?; --上料长度
  868. V_OUTSTOCK_PLAN_NO YDM_GP_OUTLIST.OUTSTOCK_PLAN_NO%TYPE := ?; --轧管炉计划ID
  869. V_OUTSTOCK_DOC_OA YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  870. V_OUTSTOCK_DOC_CQ YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  871. V_OUTSTOCK_DOC_HO YDM_GP_OUTLIST.OUTSTOCK_DOC%TYPE := NULL;
  872. --V_OUTSTOCK_TIME YDM_GP_OUTLIST.CREATE_TIME%TYPE := TO_DATE(V_TIME,'YYYY-MM-DD hh24:mi:ss');
  873. V_BATHYEAR MAT_GP_M.BAL_YEAR_MONTH%TYPE := ?;
  874. V_KY PLN_ZY_ZG_M.PLINE_CODE%TYPE := ?; --1是跨月,空是没跨月
  875. V_OUT_BC YDM_GP_OUTLIST.OUT_BC%TYPE := ?; --出库班次
  876. V_OUT_BZ YDM_GP_OUTLIST.OUT_BZ%TYPE := ?; --出库班组
  877. V_CREATE_NAME YDM_GP_OUTLIST.CREATE_NAME%TYPE := ?; --出库人
  878. V_TIME YDM_GP_OUTLIST.MATERIAL_NAME%TYPE := ?;
  879. V_OUTSTOCK_TIME YDM_GP_OUTLIST.CREATE_TIME%TYPE := TO_DATE(V_TIME,
  880. 'YYYY-MM-DD hh24:mi:ss');
  881. V_PLINE_NAME COM_BASE_PLINE.PLINE_NAME%TYPE := NULL;
  882. V_ICOUNT NUMBER := 1;
  883. V_CUT_TARGET PLN_ZY_ZG_C.CUT_TARGET%TYPE := ?; --切损去向
  884. V_CUT_LENGTH PLN_ZY_ZG_C.CUT_LENGTH%TYPE := ?; --切损长度
  885. V_CUT_WEIGHT PLN_ZY_ZG_C.CUT_WEIGHT%TYPE := ?; --切损重量
  886. V_PLAN_INDOUBLE_NUM PLN_ZY_ZG_C.PLAN_INDOUBLE_NUM%TYPE := ?; --计划上料支
  887. V_MAT_NO MAT_GP_M.MAT_NO%TYPE := NULL; --材料号
  888. V_INSTOCK_DOC YDM_GP_INLIST.INSTOCK_DOC%TYPE := NULL; --入库单编号
  889. V_STORAGE_NO YDM_GP_BUTTRESS.STORAGE_NO%TYPE := NULL; --仓库代码
  890. V_LOCATION_NO YDM_GP_BUTTRESS.LOCATION_NO%TYPE := NULL; --库位代码
  891. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%TYPE := NULL; --库位名称
  892. V_ZY_BATCH_ID PLN_ZY_ZG_M.ZY_BATCH_ID%TYPE := NULL; --生产批号
  893. BEGIN
  894. SELECT T.ZY_BATCH_ID
  895. INTO V_ZY_BATCH_ID
  896. FROM PLN_ZY_ZG_M T
  897. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  898. AND T.PRO_PLAN_ID = V_PRO_PLAN_ID
  899. AND T.GX_PLAN_NO = V_GX_PLAN_NO
  900. AND ROWNUM = 1;
  901. --生成 投料出库单编号
  902. SELECT 'OA' ||
  903. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  904. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  905. INTO V_OUTSTOCK_DOC_OA
  906. FROM YDM_GP_OUTLIST T
  907. WHERE T.OUTSTOCK_DOC LIKE
  908. 'OA' ||
  909. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  910. '_____'
  911. and t.outstock_type_code = '800801';
  912. --生成 产权出库单编号
  913. SELECT 'CQ' ||
  914. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  915. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  916. INTO V_OUTSTOCK_DOC_CQ
  917. FROM YDM_GP_OUTLIST T
  918. WHERE T.OUTSTOCK_DOC LIKE
  919. 'CQ' ||
  920. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  921. '_____'
  922. and t.outstock_type_code = '800809';
  923. --生成 出库红冲单编号
  924. SELECT 'HO' ||
  925. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  926. LPAD(NVL(MAX(SUBSTR(T.OUTSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  927. INTO V_OUTSTOCK_DOC_HO
  928. FROM YDM_GP_OUTLIST T
  929. WHERE T.OUTSTOCK_DOC LIKE
  930. 'HO' ||
  931. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'), 'YYMMDD') ||
  932. '_____'
  933. and t.outstock_type_code = '800806';
  934. --产线名称
  935. SELECT B.PLINE_NAME
  936. INTO V_PLINE_NAME
  937. FROM COM_BASE_PLINE B
  938. WHERE B.PLINE_CODE = V_PLINE_CODE;
  939. --生成 返库入库单编号
  940. SELECT 'FK' || TO_CHAR(SYSDATE, 'YYMMDD') ||
  941. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) DI
  942. INTO V_INSTOCK_DOC
  943. FROM YDM_GP_INLIST T
  944. WHERE T.INSTOCK_DOC LIKE 'FK' ||
  945. TO_CHAR(TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'),
  946. 'YYMMDD') || '_____'
  947. AND T.INSTOCK_TYPE_CODE = '800710';
  948. --仓库代码
  949. SELECT DECODE(V_PLINE_CODE,
  950. 'C008',
  951. 'TCC7',
  952. 'C009',
  953. 'TCC5',
  954. 'C010',
  955. 'TCC6',
  956. 'C017',
  957. 'TCC8',
  958. 'C072',
  959. 'TTH1'),
  960. DECODE(V_PLINE_CODE,
  961. 'C008',
  962. 'TCC710101',
  963. 'C009',
  964. 'TCC510104',
  965. 'C010',
  966. 'TCC611202',
  967. 'C017',
  968. 'TCC811502',
  969. 'C072',
  970. (select T1.LOCATION_NO
  971. from MAT_GP_M t, YDM_BS_LOCATION T1
  972. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  973. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  974. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO
  975. AND T1.STORAGE_NO = 'TTH1'
  976. AND T1.LOCATION_NAME LIKE 'ST' || T.DIMATER || 'A'
  977. AND ROWNUM = 1)),
  978. DECODE(V_PLINE_CODE,
  979. 'C008',
  980. '回库料架1-1',
  981. 'C009',
  982. '管坯库A区四号料架',
  983. 'C010',
  984. '虚拟库位',
  985. 'C017',
  986. '虚拟库位一号',
  987. 'C072',
  988. (select T1.LOCATION_NAME
  989. from MAT_GP_M t, YDM_BS_LOCATION T1
  990. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  991. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  992. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO
  993. AND T1.STORAGE_NO = 'TTH1'
  994. AND T1.LOCATION_NAME LIKE 'ST' || T.DIMATER || 'A'
  995. AND ROWNUM = 1))
  996. INTO V_STORAGE_NO, V_LOCATION_NO, V_LOCATION_NAME
  997. FROM DUAL;
  998. FOR MYROW IN (SELECT T.*,
  999. --T2.BATCH_NO,
  1000. T2.STORAGE_NO,
  1001. T2.LOCATION_NO,
  1002. T2.LARY_NO,
  1003. T2.LOC_NO,
  1004. T2.STORAGE_ATTR,
  1005. T2.STORAGE_ATTR_NAME,
  1006. T2.STORAGE_TYPE_NO,
  1007. T2.STORAGE_TYPE_NAME,
  1008. T2.DEPARTMENT_CODE,
  1009. T2.DEPARTMENT_DESC,
  1010. T2.MANAGEMENT_NO,
  1011. T2.MANAGEMENT_NAME
  1012. FROM MAT_GP_M T, YDM_GP_BUTTRESS T2
  1013. WHERE T.MAT_NO = T2.MAT_NO
  1014. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1015. AND NVL(T.JUGDE_APPLY_CODE, '/') =
  1016. NVL(V_JUGDE_APPLY_CODE, '/')
  1017. AND T.ACT_LEN = V_FEED_LENGTH
  1018. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  1019. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO
  1020. #Something#
  1021. AND ROWNUM <= V_ACT_COUNT
  1022. ORDER BY T.MAT_NO DESC) LOOP
  1023. --套尺不写出库记录
  1024. IF (MYROW.IS_SETFOOT = '0') THEN
  1025. --新增投料出库实绩表记录
  1026. INSERT INTO YDM_GP_OUTLIST
  1027. (OUTSTOCK_SQE,
  1028. OUTSTOCK_PLAN_NO,
  1029. OUTSTOCK_DOC,
  1030. OUTSTOCK_TYPE_CODE,
  1031. OUTSTOCK_TYPE_NAME,
  1032. /*ICCAR_NO,
  1033. VEHICLE_NO,*/
  1034. MAT_NO,
  1035. PRODUCT_FLAG,
  1036. MAT_STATUS,
  1037. STOVE_NO,
  1038. FLAG_STOVE_NO,
  1039. JUDGE_STOVE_NO,
  1040. CAST_NO,
  1041. CCMID,
  1042. MATERIAL_NO,
  1043. MATERIAL_NAME,
  1044. GRADECODE,
  1045. GRADENAME,
  1046. STD_CODE,
  1047. STD_NAME,
  1048. DIMATER,
  1049. HEIGHT,
  1050. ACT_LEN,
  1051. FIX_NUM,
  1052. FIX_LEN,
  1053. ACT_COUNT,
  1054. ACT_WEIGHT,
  1055. ACT_THEORY_WEIGHT,
  1056. PONDER_NO,
  1057. PONDER_GROSS_WT,
  1058. PLINE_CODE,
  1059. PLINE_NAME,
  1060. PRO_ORDER_NO,
  1061. ORDER_NO,
  1062. ORDER_SEQ,
  1063. ORDER_SEQ_NO,
  1064. ORD_PK,
  1065. ORD_LN_PK,
  1066. ORD_LN_DLY_PK,
  1067. BELONG_CODE,
  1068. BELONG_NAME,
  1069. BAR_CODE,
  1070. STORAGE_NO,
  1071. LOCATION_NO,
  1072. LARY_NO,
  1073. LOC_NO,
  1074. DEPARTMENT_CODE,
  1075. DEPARTMENT_DESC,
  1076. MANAGEMENT_NO,
  1077. MANAGEMENT_NAME,
  1078. /* TAR_STORAGE_NO,
  1079. TAR_LOCATION_NO,
  1080. TAR_LARY_NO,
  1081. TAR_LOC_NO,
  1082. TAR_DEPARTMENT_CODE,
  1083. TAR_DEPARTMENT_DESC,
  1084. TAR_MANAGEMENT_NO,
  1085. TAR_MANAGEMENT_NAME,*/
  1086. --TAR_REC_FLAG,
  1087. RPO_TIME,
  1088. PRO_BC,
  1089. PRO_BZ,
  1090. BAL_YEAR_MONTH,
  1091. OUTSTOCK_TIME,
  1092. STORAGE_ATTR,
  1093. STORAGE_ATTR_NAME,
  1094. STORAGE_TYPE_NO,
  1095. STORAGE_TYPE_NAME,
  1096. --HAND_FLAG,
  1097. --VALIDFLAG,
  1098. MEMO,
  1099. CREATE_NAME,
  1100. CREATE_TIME,
  1101. UPDATE_NAME,
  1102. UPDATE_TIME,
  1103. /*DELETE_NAME,
  1104. DELETE_TIME,*/
  1105. GROUD_NO,
  1106. /* SEND_NUM,
  1107. RECEIV_NO,
  1108. RECEIV_NM,*/
  1109. --M_BILL_NO,
  1110. PRINT_STOVE_NO,
  1111. PRO_PLAN_ID_ZG,
  1112. GX_PLAN_NO_ZG,
  1113. OUT_BC,
  1114. OUT_BZ,
  1115. MAT_GOWHERE_CODE,
  1116. MAT_GOWHERE_NAME,
  1117. SUPPLY_UNIT_CODE,
  1118. SUPPLY_UNIT,
  1119. LOT_NO,
  1120. SOURE_CODE,
  1121. SOURE_NAME,
  1122. IS_DEALER,
  1123. BACK_FLAG)
  1124. VALUES
  1125. (V_OUTSTOCK_DOC_OA || LPAD(V_ICOUNT, 4, 0),
  1126. V_OUTSTOCK_PLAN_NO,
  1127. V_OUTSTOCK_DOC_OA,
  1128. '800801',
  1129. '投料出库',
  1130. /* MYROW.ICCAR_NO,
  1131. MYROW.VEHICLE_NO,*/
  1132. MYROW.MAT_NO,
  1133. MYROW.PRODUCT_FLAG,
  1134. MYROW.MAT_STATUS,
  1135. MYROW.STOVE_NO,
  1136. MYROW.FLAG_STOVE_NO,
  1137. MYROW.JUDGE_STOVE_NO,
  1138. MYROW.CAST_NO,
  1139. MYROW.CCMID,
  1140. MYROW.MATERIAL_NO,
  1141. MYROW.MATERIAL_NAME,
  1142. MYROW.GRADECODE,
  1143. MYROW.GRADENAME,
  1144. MYROW.STD_CODE,
  1145. MYROW.STD_NAME,
  1146. MYROW.DIMATER,
  1147. MYROW.HEIGHT,
  1148. MYROW.ACT_LEN,
  1149. MYROW.FIX_NUM,
  1150. MYROW.FIX_LEN,
  1151. MYROW.ACT_COUNT,
  1152. MYROW.ACT_WEIGHT,
  1153. MYROW.ACT_THEORY_WEIGHT,
  1154. MYROW.PONDER_NO,
  1155. MYROW.PONDER_GROSS_WT,
  1156. MYROW.PLINE_CODE,
  1157. MYROW.PLINE_NAME,
  1158. MYROW.PRO_ORDER_NO,
  1159. MYROW.ORDER_NO,
  1160. MYROW.ORDER_SEQ,
  1161. MYROW.ORDER_SEQ_NO,
  1162. MYROW.ORD_PK,
  1163. MYROW.ORD_LN_PK,
  1164. MYROW.ORD_LN_DLY_PK,
  1165. MYROW.BELONG_CODE,
  1166. MYROW.BELONG_NAME,
  1167. MYROW.BAR_CODE,
  1168. MYROW.STORAGE_NO,
  1169. MYROW.LOCATION_NO,
  1170. MYROW.LARY_NO,
  1171. MYROW.LOC_NO,
  1172. MYROW.DEPARTMENT_CODE,
  1173. MYROW.DEPARTMENT_DESC,
  1174. MYROW.MANAGEMENT_NO,
  1175. MYROW.MANAGEMENT_NAME,
  1176. /* MYROW.TAR_STORAGE_NO,
  1177. MYROW.TAR_LOCATION_NO,
  1178. MYROW.TAR_LARY_NO,
  1179. MYROW.TAR_LOC_NO,
  1180. MYROW.TAR_DEPARTMENT_CODE,
  1181. MYROW.TAR_DEPARTMENT_DESC,
  1182. MYROW.TAR_MANAGEMENT_NO,
  1183. MYROW.TAR_MANAGEMENT_NAME,*/
  1184. --MYROW.TAR_REC_FLAG,
  1185. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1186. MYROW.PRO_BC,
  1187. MYROW.PRO_BZ,
  1188. V_BATHYEAR,
  1189. V_OUTSTOCK_TIME,
  1190. MYROW.STORAGE_ATTR,
  1191. MYROW.STORAGE_ATTR_NAME,
  1192. MYROW.STORAGE_TYPE_NO,
  1193. MYROW.STORAGE_TYPE_NAME,
  1194. MYROW.MEMO,
  1195. V_CREATE_NAME,
  1196. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1197. V_CREATE_NAME,
  1198. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1199. MYROW.GROUD_NO,
  1200. /*MYROW.SEND_NUM,
  1201. MYROW.RECEIV_NO,
  1202. MYROW.RECEIV_NM,*/
  1203. --MYROW.M_BILL_NO,
  1204. MYROW.PRINT_STOVE_NO,
  1205. V_PRO_PLAN_ID,
  1206. V_GX_PLAN_NO,
  1207. V_OUT_BC,
  1208. V_OUT_BZ,
  1209. V_PLINE_CODE,
  1210. V_PLINE_NAME,
  1211. MYROW.SUPPLY_UNIT_CODE,
  1212. MYROW.SUPPLY_UNIT,
  1213. V_ZY_BATCH_ID,
  1214. MYROW.SOURE_CODE,
  1215. MYROW.SOURE_NAME,
  1216. MYROW.IS_DEALER,
  1217. MYROW.BACK_FLAG);
  1218. --新增产权出库实绩表记录
  1219. INSERT INTO YDM_GP_OUTLIST
  1220. (OUTSTOCK_SQE,
  1221. OUTSTOCK_PLAN_NO,
  1222. OUTSTOCK_DOC,
  1223. OUTSTOCK_TYPE_CODE,
  1224. OUTSTOCK_TYPE_NAME,
  1225. /*ICCAR_NO,
  1226. VEHICLE_NO,*/
  1227. MAT_NO,
  1228. PRODUCT_FLAG,
  1229. MAT_STATUS,
  1230. STOVE_NO,
  1231. FLAG_STOVE_NO,
  1232. JUDGE_STOVE_NO,
  1233. CAST_NO,
  1234. CCMID,
  1235. MATERIAL_NO,
  1236. MATERIAL_NAME,
  1237. GRADECODE,
  1238. GRADENAME,
  1239. STD_CODE,
  1240. STD_NAME,
  1241. DIMATER,
  1242. HEIGHT,
  1243. ACT_LEN,
  1244. FIX_NUM,
  1245. FIX_LEN,
  1246. ACT_COUNT,
  1247. ACT_WEIGHT,
  1248. ACT_THEORY_WEIGHT,
  1249. PONDER_NO,
  1250. PONDER_GROSS_WT,
  1251. PLINE_CODE,
  1252. PLINE_NAME,
  1253. PRO_ORDER_NO,
  1254. ORDER_NO,
  1255. ORDER_SEQ,
  1256. ORDER_SEQ_NO,
  1257. ORD_PK,
  1258. ORD_LN_PK,
  1259. ORD_LN_DLY_PK,
  1260. BELONG_CODE,
  1261. BELONG_NAME,
  1262. BAR_CODE,
  1263. STORAGE_NO,
  1264. LOCATION_NO,
  1265. LARY_NO,
  1266. LOC_NO,
  1267. DEPARTMENT_CODE,
  1268. DEPARTMENT_DESC,
  1269. MANAGEMENT_NO,
  1270. MANAGEMENT_NAME,
  1271. /* TAR_STORAGE_NO,
  1272. TAR_LOCATION_NO,
  1273. TAR_LARY_NO,
  1274. TAR_LOC_NO,
  1275. TAR_DEPARTMENT_CODE,
  1276. TAR_DEPARTMENT_DESC,
  1277. TAR_MANAGEMENT_NO,
  1278. TAR_MANAGEMENT_NAME,*/
  1279. --TAR_REC_FLAG,
  1280. RPO_TIME,
  1281. PRO_BC,
  1282. PRO_BZ,
  1283. BAL_YEAR_MONTH,
  1284. OUTSTOCK_TIME,
  1285. STORAGE_ATTR,
  1286. STORAGE_ATTR_NAME,
  1287. STORAGE_TYPE_NO,
  1288. STORAGE_TYPE_NAME,
  1289. --HAND_FLAG,
  1290. --VALIDFLAG,
  1291. MEMO,
  1292. CREATE_NAME,
  1293. CREATE_TIME,
  1294. UPDATE_NAME,
  1295. UPDATE_TIME,
  1296. /*DELETE_NAME,
  1297. DELETE_TIME,*/
  1298. GROUD_NO,
  1299. /* SEND_NUM,
  1300. RECEIV_NO,
  1301. RECEIV_NM,*/
  1302. --M_BILL_NO,
  1303. PRINT_STOVE_NO,
  1304. PRO_PLAN_ID_ZG,
  1305. GX_PLAN_NO_ZG,
  1306. MAT_GOWHERE_CODE,
  1307. MAT_GOWHERE_NAME,
  1308. SUPPLY_UNIT_CODE,
  1309. SUPPLY_UNIT,
  1310. LOT_NO,
  1311. SOURE_CODE,
  1312. SOURE_NAME,
  1313. IS_DEALER,
  1314. BACK_FLAG)
  1315. VALUES
  1316. (V_OUTSTOCK_DOC_CQ || LPAD(V_ICOUNT, 4, 0),
  1317. V_OUTSTOCK_PLAN_NO,
  1318. V_OUTSTOCK_DOC_CQ,
  1319. '800809',
  1320. '产权出库',
  1321. /* MYROW.ICCAR_NO,
  1322. MYROW.VEHICLE_NO,*/
  1323. MYROW.MAT_NO,
  1324. MYROW.PRODUCT_FLAG,
  1325. MYROW.MAT_STATUS,
  1326. MYROW.STOVE_NO,
  1327. MYROW.FLAG_STOVE_NO,
  1328. MYROW.JUDGE_STOVE_NO,
  1329. MYROW.CAST_NO,
  1330. MYROW.CCMID,
  1331. MYROW.MATERIAL_NO,
  1332. MYROW.MATERIAL_NAME,
  1333. MYROW.GRADECODE,
  1334. MYROW.GRADENAME,
  1335. MYROW.STD_CODE,
  1336. MYROW.STD_NAME,
  1337. MYROW.DIMATER,
  1338. MYROW.HEIGHT,
  1339. MYROW.ACT_LEN,
  1340. MYROW.FIX_NUM,
  1341. MYROW.FIX_LEN,
  1342. MYROW.ACT_COUNT,
  1343. MYROW.ACT_WEIGHT,
  1344. MYROW.ACT_THEORY_WEIGHT,
  1345. MYROW.PONDER_NO,
  1346. MYROW.PONDER_GROSS_WT,
  1347. MYROW.PLINE_CODE,
  1348. MYROW.PLINE_NAME,
  1349. MYROW.PRO_ORDER_NO,
  1350. MYROW.ORDER_NO,
  1351. MYROW.ORDER_SEQ,
  1352. MYROW.ORDER_SEQ_NO,
  1353. MYROW.ORD_PK,
  1354. MYROW.ORD_LN_PK,
  1355. MYROW.ORD_LN_DLY_PK,
  1356. MYROW.BELONG_CODE,
  1357. MYROW.BELONG_NAME,
  1358. MYROW.BAR_CODE,
  1359. MYROW.STORAGE_NO,
  1360. MYROW.LOCATION_NO,
  1361. MYROW.LARY_NO,
  1362. MYROW.LOC_NO,
  1363. MYROW.DEPARTMENT_CODE,
  1364. MYROW.DEPARTMENT_DESC,
  1365. MYROW.MANAGEMENT_NO,
  1366. MYROW.MANAGEMENT_NAME,
  1367. /* MYROW.TAR_STORAGE_NO,
  1368. MYROW.TAR_LOCATION_NO,
  1369. MYROW.TAR_LARY_NO,
  1370. MYROW.TAR_LOC_NO,
  1371. MYROW.TAR_DEPARTMENT_CODE,
  1372. MYROW.TAR_DEPARTMENT_DESC,
  1373. MYROW.TAR_MANAGEMENT_NO,
  1374. MYROW.TAR_MANAGEMENT_NAME,*/
  1375. --MYROW.TAR_REC_FLAG,
  1376. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1377. MYROW.PRO_BC,
  1378. MYROW.PRO_BZ,
  1379. V_BATHYEAR,
  1380. --2022年换炼钢炉号规则,部分数据处理
  1381. --CASE WHEN SUBSTR(MYROW.JUDGE_STOVE_NO, 2, 1) = '2' AND
  1382. --MYROW.SUPPLY_UNIT_CODE = '120501' AND
  1383. --TO_CHAR(SYSDATE, 'YYYY') = '2021' THEN '202201' ELSE V_BATHYEAR END,
  1384. V_OUTSTOCK_TIME,
  1385. MYROW.STORAGE_ATTR,
  1386. MYROW.STORAGE_ATTR_NAME,
  1387. MYROW.STORAGE_TYPE_NO,
  1388. MYROW.STORAGE_TYPE_NAME,
  1389. MYROW.MEMO,
  1390. V_CREATE_NAME,
  1391. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1392. V_CREATE_NAME,
  1393. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1394. MYROW.GROUD_NO,
  1395. /*MYROW.SEND_NUM,
  1396. MYROW.RECEIV_NO,
  1397. MYROW.RECEIV_NM,*/
  1398. --MYROW.M_BILL_NO,
  1399. MYROW.PRINT_STOVE_NO,
  1400. V_PRO_PLAN_ID,
  1401. V_GX_PLAN_NO,
  1402. V_PLINE_CODE,
  1403. V_PLINE_NAME,
  1404. MYROW.SUPPLY_UNIT_CODE,
  1405. MYROW.SUPPLY_UNIT,
  1406. V_ZY_BATCH_ID,
  1407. MYROW.SOURE_CODE,
  1408. MYROW.SOURE_NAME,
  1409. MYROW.IS_DEALER,
  1410. MYROW.BACK_FLAG);
  1411. END IF;
  1412. --复制数据到历史表
  1413. insert into MAT_GP_M_HISTORY
  1414. select * from MAT_GP_M t where t.mat_no = MYROW.MAT_NO;
  1415. --删除物料主表记录
  1416. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  1417. --删除位置表记录
  1418. DELETE FROM YDM_GP_BUTTRESS T2 WHERE T2.MAT_NO = MYROW.MAT_NO;
  1419. --切损去向是回库的,插入材料表、位置表、入库表数据
  1420. IF V_CUT_TARGET = '回库' THEN
  1421. --生成材料号
  1422. SELECT V_JUDGE_STOVE_NO ||
  1423. LPAD(NVL(MAX(SUBSTR(T2.MAT_NO, LENGTH(T2.MAT_NO) - 2)), 0) + 1,
  1424. 3,
  1425. 0) MAT_NO
  1426. INTO V_MAT_NO
  1427. FROM (SELECT MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 2)) MAT_NO
  1428. FROM MAT_GP_M T
  1429. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1430. UNION ALL
  1431. SELECT MAX(SUBSTR(T1.MAT_NO, LENGTH(T1.MAT_NO) - 2)) MAT_NO
  1432. FROM YDM_GP_OUTLIST T1
  1433. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1434. UNION ALL
  1435. SELECT MAX(SUBSTR(T3.MAT_NO, LENGTH(T3.MAT_NO) - 2)) MAT_NO
  1436. FROM MAT_GP_M_HISTORY T3
  1437. WHERE T3.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO) T2;
  1438. --复制数据到物料主表
  1439. insert into MAT_GP_M
  1440. select * from MAT_GP_M_HISTORY t where t.mat_no = MYROW.MAT_NO;
  1441. update MAT_GP_M t
  1442. set t.mat_no = V_MAT_NO,
  1443. T.MAT_STATUS = CASE
  1444. WHEN MYROW.INSTANCY_FLAG = '1' AND
  1445. MYROW.JUDGE_RESULT_CODE IS NULL THEN
  1446. '80150101'
  1447. ELSE
  1448. '80150102'
  1449. END,
  1450. T.HANGING_FLAG = '0',
  1451. T.HEAT_PLAN_NO_NEXT = '',
  1452. T.PRO_PLAN_ID_ZG = '',
  1453. T.GX_PLAN_NO_ZG = '',
  1454. T.FIX_NUM = 1,
  1455. T.FIX_LEN = V_CUT_LENGTH,
  1456. T.ACT_LEN = V_CUT_LENGTH,
  1457. T.ACT_WEIGHT = V_CUT_WEIGHT,
  1458. T.ACT_THEORY_WEIGHT = V_CUT_WEIGHT,
  1459. T.CREATE_NAME = V_CREATE_NAME,
  1460. T.CREATE_TIME = TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'),
  1461. T.INSTOCK_TIME = TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'),
  1462. T.LK_FLAG = '0',
  1463. --T.INSTANCY_FLAG = '0',
  1464. T.CUT_YU_LONG = 0,
  1465. T.BACK_FLAG = DECODE(MYROW.BACK_FLAG,
  1466. '1',
  1467. '1',
  1468. '3',
  1469. '3',
  1470. '2'),
  1471. T.ORDER_NO = '',
  1472. T.ORDER_SEQ = '',
  1473. T.ORDER_SEQ_NO = '',
  1474. T.ORD_PK = '',
  1475. T.ORD_LN_PK = '',
  1476. T.ORD_LN_DLY_PK = ''
  1477. WHERE T.MAT_NO = MYROW.MAT_NO;
  1478. --插入位置表
  1479. INSERT INTO YDM_GP_BUTTRESS
  1480. (MAT_NO,
  1481. JUDGE_STOVE_NO,
  1482. STOVE_NO,
  1483. STORAGE_NO,
  1484. LOCATION_NO,
  1485. LARY_NO,
  1486. STORAGE_ATTR,
  1487. STORAGE_ATTR_NAME,
  1488. STORAGE_TYPE_NO,
  1489. STORAGE_TYPE_NAME,
  1490. /*DEPARTMENT_CODE,
  1491. DEPARTMENT_DESC,
  1492. MANAGEMENT_NO,
  1493. MANAGEMENT_NAME,*/
  1494. CREATE_NAME,
  1495. CREATE_TIME,
  1496. LOCATION_NAME)
  1497. VALUES
  1498. (V_MAT_NO,
  1499. MYROW.JUDGE_STOVE_NO,
  1500. MYROW.STOVE_NO,
  1501. V_STORAGE_NO,
  1502. V_LOCATION_NO,
  1503. 1,
  1504. '800302',
  1505. '投料库',
  1506. '800201',
  1507. '管坯',
  1508. /*V_DEPARTMENT_CODE,
  1509. V_DEPARTMENT_DESC,
  1510. V_DEPARTMENT_CODE,
  1511. V_DEPARTMENT_DESC,*/
  1512. V_CREATE_NAME,
  1513. TO_DATE(V_TIME, 'YYYY-MM-DD hh24:mi:ss'),
  1514. V_LOCATION_NAME);
  1515. --插入红冲出库记录
  1516. INSERT INTO YDM_GP_OUTLIST
  1517. (OUTSTOCK_SQE,
  1518. OUTSTOCK_PLAN_NO,
  1519. OUTSTOCK_DOC,
  1520. OUTSTOCK_TYPE_CODE,
  1521. OUTSTOCK_TYPE_NAME,
  1522. /*ICCAR_NO,
  1523. VEHICLE_NO,*/
  1524. MAT_NO,
  1525. PRODUCT_FLAG,
  1526. MAT_STATUS,
  1527. STOVE_NO,
  1528. FLAG_STOVE_NO,
  1529. JUDGE_STOVE_NO,
  1530. CAST_NO,
  1531. CCMID,
  1532. MATERIAL_NO,
  1533. MATERIAL_NAME,
  1534. GRADECODE,
  1535. GRADENAME,
  1536. STD_CODE,
  1537. STD_NAME,
  1538. DIMATER,
  1539. HEIGHT,
  1540. ACT_LEN,
  1541. FIX_NUM,
  1542. FIX_LEN,
  1543. ACT_COUNT,
  1544. ACT_WEIGHT,
  1545. ACT_THEORY_WEIGHT,
  1546. PONDER_NO,
  1547. PONDER_GROSS_WT,
  1548. PLINE_CODE,
  1549. PLINE_NAME,
  1550. PRO_ORDER_NO,
  1551. ORDER_NO,
  1552. ORDER_SEQ,
  1553. ORDER_SEQ_NO,
  1554. ORD_PK,
  1555. ORD_LN_PK,
  1556. ORD_LN_DLY_PK,
  1557. BELONG_CODE,
  1558. BELONG_NAME,
  1559. BAR_CODE,
  1560. STORAGE_NO,
  1561. LOCATION_NO,
  1562. LARY_NO,
  1563. LOC_NO,
  1564. DEPARTMENT_CODE,
  1565. DEPARTMENT_DESC,
  1566. MANAGEMENT_NO,
  1567. MANAGEMENT_NAME,
  1568. RPO_TIME,
  1569. PRO_BC,
  1570. PRO_BZ,
  1571. BAL_YEAR_MONTH,
  1572. OUTSTOCK_TIME,
  1573. STORAGE_ATTR,
  1574. STORAGE_ATTR_NAME,
  1575. STORAGE_TYPE_NO,
  1576. STORAGE_TYPE_NAME,
  1577. MEMO,
  1578. CREATE_NAME,
  1579. CREATE_TIME,
  1580. UPDATE_NAME,
  1581. UPDATE_TIME,
  1582. GROUD_NO,
  1583. PRINT_STOVE_NO,
  1584. PRO_PLAN_ID_ZG,
  1585. GX_PLAN_NO_ZG,
  1586. MAT_GOWHERE_CODE,
  1587. MAT_GOWHERE_NAME,
  1588. SUPPLY_UNIT_CODE,
  1589. SUPPLY_UNIT,
  1590. SOURE_CODE,
  1591. SOURE_NAME,
  1592. LOT_NO,
  1593. IS_DEALER,
  1594. BACK_FLAG)
  1595. VALUES
  1596. (V_OUTSTOCK_DOC_HO || LPAD(V_ICOUNT, 4, 0),
  1597. V_OUTSTOCK_PLAN_NO,
  1598. V_OUTSTOCK_DOC_HO,
  1599. '800806',
  1600. '出库红冲',
  1601. V_MAT_NO,
  1602. MYROW.PRODUCT_FLAG,
  1603. MYROW.MAT_STATUS,
  1604. MYROW.STOVE_NO,
  1605. MYROW.FLAG_STOVE_NO,
  1606. MYROW.JUDGE_STOVE_NO,
  1607. MYROW.CAST_NO,
  1608. MYROW.CCMID,
  1609. MYROW.MATERIAL_NO,
  1610. MYROW.MATERIAL_NAME,
  1611. MYROW.GRADECODE,
  1612. MYROW.GRADENAME,
  1613. MYROW.STD_CODE,
  1614. MYROW.STD_NAME,
  1615. MYROW.DIMATER,
  1616. MYROW.HEIGHT,
  1617. V_CUT_LENGTH,
  1618. 1,
  1619. V_CUT_LENGTH,
  1620. -1,
  1621. --ROUND(-V_CUT_WEIGHT / V_PLAN_INDOUBLE_NUM, 3),
  1622. --ROUND(-V_CUT_WEIGHT / V_PLAN_INDOUBLE_NUM, 3),
  1623. -V_CUT_WEIGHT,
  1624. -V_CUT_WEIGHT,
  1625. MYROW.PONDER_NO,
  1626. MYROW.PONDER_GROSS_WT,
  1627. MYROW.PLINE_CODE,
  1628. MYROW.PLINE_NAME,
  1629. MYROW.PRO_ORDER_NO,
  1630. MYROW.ORDER_NO,
  1631. MYROW.ORDER_SEQ,
  1632. MYROW.ORDER_SEQ_NO,
  1633. MYROW.ORD_PK,
  1634. MYROW.ORD_LN_PK,
  1635. MYROW.ORD_LN_DLY_PK,
  1636. MYROW.BELONG_CODE,
  1637. MYROW.BELONG_NAME,
  1638. MYROW.BAR_CODE,
  1639. MYROW.STORAGE_NO,
  1640. MYROW.LOCATION_NO,
  1641. MYROW.LARY_NO,
  1642. MYROW.LOC_NO,
  1643. MYROW.DEPARTMENT_CODE,
  1644. MYROW.DEPARTMENT_DESC,
  1645. MYROW.MANAGEMENT_NO,
  1646. MYROW.MANAGEMENT_NAME,
  1647. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1648. MYROW.PRO_BC,
  1649. MYROW.PRO_BZ,
  1650. V_BATHYEAR,
  1651. V_OUTSTOCK_TIME,
  1652. MYROW.STORAGE_ATTR,
  1653. MYROW.STORAGE_ATTR_NAME,
  1654. MYROW.STORAGE_TYPE_NO,
  1655. MYROW.STORAGE_TYPE_NAME,
  1656. MYROW.MEMO,
  1657. V_CREATE_NAME,
  1658. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1659. V_CREATE_NAME,
  1660. TO_DATE(V_TIME, 'yyyy-MM-dd HH24:mi:ss'),
  1661. MYROW.GROUD_NO,
  1662. /*MYROW.SEND_NUM,
  1663. MYROW.RECEIV_NO,
  1664. MYROW.RECEIV_NM,*/
  1665. --MYROW.M_BILL_NO,
  1666. MYROW.PRINT_STOVE_NO,
  1667. '',
  1668. '',
  1669. V_PLINE_CODE,
  1670. V_PLINE_NAME,
  1671. MYROW.SUPPLY_UNIT_CODE,
  1672. MYROW.SUPPLY_UNIT,
  1673. MYROW.SOURE_CODE,
  1674. MYROW.SOURE_NAME,
  1675. V_ZY_BATCH_ID,
  1676. MYROW.IS_DEALER,
  1677. '2');
  1678. END IF;
  1679. V_ICOUNT := V_ICOUNT + 1;
  1680. END LOOP;
  1681. END;
  1682. ]]>
  1683. </query>
  1684. <query id = "FrmFeedLoad.nodeBack" desc = "上料回退">
  1685. <![CDATA[
  1686. DECLARE
  1687. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%TYPE := ?;
  1688. V_JUGDE_APPLY_CODE MAT_GP_M.JUGDE_APPLY_CODE%TYPE := ?;
  1689. V_ACT_COUNT PLN_ZY_ZG_C.REAL_INDOUBLE_NUM%TYPE := ?;
  1690. V_FIX_NUM MAT_GP_M.FIX_NUM%TYPE := ?;
  1691. V_PLINE_CODE MAT_GP_M.PLINE_CODE%TYPE := ?;
  1692. V_PRO_PLAN_ID MIL_PLAN.PRO_PLAN_ID%TYPE := ?;
  1693. V_GX_PLAN_NO MIL_PLAN.GX_PLAN_NO%TYPE := ?;
  1694. V_FEED_LENGTH MIL_FEED_PLAN.FEED_LENGTH%TYPE := ?;
  1695. V_CUT_TARGET PLN_ZY_ZG_C.CUT_TARGET%TYPE := ?; --切损去向
  1696. V_CUT_LENGTH PLN_ZY_ZG_C.CUT_LENGTH%TYPE := ?; --切损长度
  1697. V_CUT_WEIGHT PLN_ZY_ZG_C.CUT_WEIGHT%TYPE := ?; --切损重量
  1698. V_LOCATION_NO YDM_GP_BUTTRESS.LOCATION_NO%TYPE := NULL;
  1699. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%TYPE := NULL;
  1700. BEGIN
  1701. FOR MYROW IN (SELECT T.*
  1702. FROM YDM_GP_OUTLIST T
  1703. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1704. --AND T.PLINE_CODE = V_PLINE_CODE
  1705. AND T.OUTSTOCK_TYPE_NAME = '投料出库'
  1706. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  1707. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO) LOOP
  1708. --恢复位置表记录
  1709. INSERT INTO YDM_GP_BUTTRESS
  1710. (MAT_NO,
  1711. --LOT_NO,
  1712. STOVE_NO,
  1713. JUDGE_STOVE_NO,
  1714. STORAGE_NO,
  1715. LOCATION_NO,
  1716. LARY_NO,
  1717. LOC_NO,
  1718. STORAGE_ATTR,
  1719. STORAGE_ATTR_NAME,
  1720. STORAGE_TYPE_NO,
  1721. STORAGE_TYPE_NAME,
  1722. DEPARTMENT_CODE,
  1723. DEPARTMENT_DESC,
  1724. MANAGEMENT_NO,
  1725. MANAGEMENT_NAME,
  1726. GROUD_NO,
  1727. LOCATION_NAME)
  1728. VALUES
  1729. (MYROW.MAT_NO,
  1730. --MYROW.LOT_NO,
  1731. MYROW.STOVE_NO,
  1732. MYROW.JUDGE_STOVE_NO,
  1733. MYROW.STORAGE_NO,
  1734. MYROW.LOCATION_NO,
  1735. MYROW.LARY_NO,
  1736. MYROW.LOC_NO,
  1737. MYROW.STORAGE_ATTR,
  1738. MYROW.STORAGE_ATTR_NAME,
  1739. MYROW.STORAGE_TYPE_NO,
  1740. MYROW.STORAGE_TYPE_NAME,
  1741. MYROW.DEPARTMENT_CODE,
  1742. MYROW.DEPARTMENT_DESC,
  1743. MYROW.MANAGEMENT_NO,
  1744. MYROW.MANAGEMENT_NAME,
  1745. MYROW.FIX_NUM,
  1746. (SELECT L.LOCATION_NAME
  1747. FROM YDM_BS_LOCATION L
  1748. WHERE L.LOCATION_NO = MYROW.LOCATION_NO));
  1749. DELETE FROM YDM_GP_OUTLIST T
  1750. WHERE T.MAT_NO = MYROW.MAT_NO
  1751. AND T.OUTSTOCK_TYPE_CODE IN ('800801', '800809');
  1752. END LOOP;
  1753. FOR MYROW2 IN (SELECT *
  1754. FROM MAT_GP_M_HISTORY T
  1755. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1756. AND NVL(T.JUGDE_APPLY_CODE, '/') =
  1757. NVL(V_JUGDE_APPLY_CODE, '/')
  1758. AND T.ACT_LEN = V_FEED_LENGTH
  1759. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  1760. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO
  1761. AND ROWNUM <= V_ACT_COUNT
  1762. ORDER BY T.MAT_NO) LOOP
  1763. --套尺
  1764. IF MYROW2.IS_SETFOOT = '1' THEN
  1765. select L.LOCATION_NO, L.LOCATION_NAME
  1766. INTO V_LOCATION_NO, V_LOCATION_NAME
  1767. from YDM_BS_LOCATION L
  1768. WHERE L.STORAGE_NO = 'TTH1'
  1769. AND L.LOCATION_NAME = 'ST' || MYROW2.DIMATER || 'A';
  1770. INSERT INTO YDM_GP_BUTTRESS
  1771. (MAT_NO,
  1772. --LOT_NO,
  1773. STOVE_NO,
  1774. JUDGE_STOVE_NO,
  1775. STORAGE_NO,
  1776. LOCATION_NO,
  1777. LARY_NO,
  1778. LOC_NO,
  1779. MANAGEMENT_NO,
  1780. MANAGEMENT_NAME,
  1781. GROUD_NO,
  1782. LOCATION_NAME)
  1783. VALUES
  1784. (MYROW2.MAT_NO,
  1785. --MYROW.LOT_NO,
  1786. MYROW2.STOVE_NO,
  1787. MYROW2.JUDGE_STOVE_NO,
  1788. 'TTH1',
  1789. V_LOCATION_NO,
  1790. '',
  1791. '',
  1792. MYROW2.MATERIAL_NO,
  1793. MYROW2.MATERIAL_NAME,
  1794. MYROW2.FIX_NUM,
  1795. V_LOCATION_NAME);
  1796. END IF;
  1797. --复制数据到物料主表
  1798. insert into MAT_GP_M
  1799. select * from MAT_GP_M_HISTORY t where t.mat_no = MYROW2.MAT_NO;
  1800. --删除历史表记录
  1801. DELETE FROM MAT_GP_M_HISTORY T WHERE T.MAT_NO = MYROW2.MAT_NO;
  1802. END LOOP;
  1803. --改材料表挂料状态
  1804. UPDATE MAT_GP_M T
  1805. SET T.HANGING_FLAG = '1'
  1806. where T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1807. AND NVL(T.JUGDE_APPLY_CODE, '/') = NVL(V_JUGDE_APPLY_CODE, '/')
  1808. AND T.ACT_LEN = V_FEED_LENGTH
  1809. AND T.PRO_PLAN_ID_ZG = V_PRO_PLAN_ID
  1810. AND T.GX_PLAN_NO_ZG = V_GX_PLAN_NO;
  1811. --删除自动返库的数据
  1812. IF V_CUT_TARGET = '回库' THEN
  1813. FOR MYROW3 IN (SELECT *
  1814. FROM YDM_GP_OUTLIST T
  1815. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1816. AND T.MAT_GOWHERE_CODE = V_PLINE_CODE
  1817. AND T.ACT_LEN = V_CUT_LENGTH
  1818. AND T.OUTSTOCK_TYPE_CODE = '800806'
  1819. ORDER BY T.MAT_NO) LOOP
  1820. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW3.MAT_NO;
  1821. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = MYROW3.MAT_NO;
  1822. DELETE FROM YDM_GP_OUTLIST T
  1823. WHERE T.OUTSTOCK_TYPE_CODE = '800806'
  1824. AND T.MAT_NO = MYROW3.MAT_NO;
  1825. END LOOP;
  1826. END IF;
  1827. END;
  1828. ]]>
  1829. </query>
  1830. <query id = "FrmFeedLoad.deletePortMil" desc = "上料回退:删除进程表管号队列">
  1831. <![CDATA[
  1832. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1833. WHERE T.PLAN_ID = ?
  1834. AND T.JUDGE_STOVE_NO = ?
  1835. AND NVL(PRO_PLAN_ID, '/') = NVL(?, '/')
  1836. AND NVL(GX_PLAN_NO, '/') = NVL(?, '/')
  1837. ]]>
  1838. </query>
  1839. <query id = "FrmFeedLoad.SelectBalYearMonth" desc = "上料回退:判断是否已结转">
  1840. <![CDATA[
  1841. SELECT T.BAL_YEAR_MONTH,
  1842. (select MAX(T.BAL_YEAR_MONTH) from YDM_GP_INITIAL t) BAL_YEAR_MONTH2
  1843. FROM MIL_PLAN T
  1844. WHERE T.ID = ?
  1845. ]]>
  1846. </query>
  1847. <query id = "FrmFeedLoad.updateBatchNo" desc = "C的把性能批号默认: 检验委托号 +999">
  1848. <![CDATA[
  1849. declare
  1850. V_Plan_Id port_mil_batch_sample_result.Plan_Id%type := ?;
  1851. V_Judge_Stove_No port_mil_batch_sample_result.Judge_Stove_No%type := ?;
  1852. V_Pline_Code port_mil_batch_sample_result.Pline_Code%type := ?;
  1853. V_Pro_Plan_Id port_mil_batch_sample_result.Pro_Plan_Id%type := ?;
  1854. V_Gx_Plan_No port_mil_batch_sample_result.Gx_Plan_No%type := ?;
  1855. V_Check_No_Short com_base_pline.Check_No_Short%type := null;
  1856. begin
  1857. SELECT C.CHECK_NO_SHORT
  1858. INTO V_Check_No_Short
  1859. FROM COM_BASE_PLINE C
  1860. WHERE C.PLINE_CODE = V_Pline_Code;
  1861. UPDATE port_mil_batch_sample_result T
  1862. SET T.BATCH_NO = V_Check_No_Short || '999'
  1863. WHERE T.PLAN_ID = V_Plan_Id
  1864. AND T.JUDGE_STOVE_NO = V_Judge_Stove_No
  1865. AND T.PLINE_CODE = V_Pline_Code
  1866. AND T.PRO_PLAN_ID = V_Pro_Plan_Id
  1867. AND T.GX_PLAN_NO = V_Gx_Plan_No;
  1868. UPDATE MIL_PLAN T
  1869. SET T.IS_BATCH = '1'
  1870. WHERE T.ID = V_Plan_Id
  1871. AND T.JUDGE_STOVE_NO = V_Judge_Stove_No
  1872. AND T.PLINE_CODE = V_Pline_Code
  1873. AND T.PRO_PLAN_ID = V_Pro_Plan_Id
  1874. AND T.GX_PLAN_NO = V_Gx_Plan_No;
  1875. end;
  1876. ]]>
  1877. </query>
  1878. <query id = "FeedResult.selectLoadTime" desc= "查询上料时间">
  1879. <![CDATA[
  1880. SELECT TO_CHAR(MIN(T.COL_TIME), 'YYYY-MM-DD HH24:MI:SS') loadTime,
  1881. SUM(B.FEED_NUM_PLAN * B.DB_NUM) * MAX(T.SAW_NUM) YJZ,
  1882. TO_CHAR(0.98 * (SUM(B.MAT_TOTAL_HEIGHT) - SUM(NVL(B.CUT_WEIGHT, 0))),
  1883. 'FM99990.000') YJD
  1884. FROM MIL_PLAN T, MIL_FEED_PLAN B
  1885. WHERE REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(?, '-.*', '')
  1886. AND T.ID = ?
  1887. AND T.PRO_PLAN_ID = B.PRO_PLAN_ID
  1888. AND T.JUDGE_STOVE_NO = B.JUDGE_STOVE_NO
  1889. ]]>
  1890. </query>
  1891. <query id = "FeedResult.UpdateTmsDemandMLoadTime" desc = "更新运输需求上料时间">
  1892. <![CDATA[
  1893. DECLARE
  1894. V_JUDGE_STOVE_NO TMS_DEMAND_M.HEAT_NO%type := REGEXP_REPLACE(?, '-.*', '');
  1895. V_CURRENT_JOB_NO TMS_DEMAND_M.CURRENT_JOB_NO%type := ?;
  1896. V_LOAD_TIME TMS_DEMAND_M.CREATE_NAME%type := ?;
  1897. V_DEMAND_QTY_VAL TMS_DEMAND_M.DEMAND_QTY_VAL%type := ?;
  1898. V_DEMAND_WT_VAL TMS_DEMAND_M.DEMAND_WT_VAL%type := ?;
  1899. BEGIN
  1900. FOR MYROW IN (SELECT T.*
  1901. FROM TMS_DEMAND_M T
  1902. WHERE T.HEAT_NO = V_JUDGE_STOVE_NO
  1903. AND T.CURRENT_JOB_NO = V_CURRENT_JOB_NO
  1904. AND T.TRAN_CLASS_CODE = 'XX'
  1905. ORDER BY T.CREATE_TIME DESC) LOOP
  1906. UPDATE TMS_DEMAND_M T
  1907. SET T.LOAD_TIME = TO_DATE(V_LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS'),
  1908. T.DEMAND_QTY_VAL = V_DEMAND_QTY_VAL,
  1909. T.DEMAND_WT_VAL = V_DEMAND_WT_VAL
  1910. WHERE T.DEMAND_NO = MYROW.DEMAND_NO;
  1911. END LOOP;
  1912. END;
  1913. ]]>
  1914. </query>
  1915. <query id = "FrmFeedLoad.deleteProcess" desc= "进程表多余数据清理">
  1916. <![CDATA[
  1917. DELETE FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  1918. WHERE T.PLAN_ID = ?
  1919. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  1920. REGEXP_REPLACE(?, '-.*', '')
  1921. ]]>
  1922. </query>
  1923. </queryMap>