FrmVrpApplyNew.xml 115 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "申请判定管理">
  3. <query id="FrmVrpApplyNew.getQueryRemark" desc="获取备注">
  4. <![CDATA[
  5. SELECT TO_CHAR(wm_concat(ACT_COUNT||'支:'||PIPMEMO)) Remark FROM (
  6. SELECT
  7. SUM(A.ACT_COUNT) ACT_COUNT,A.PIPMEMO
  8. FROM MAT_BC_M A WHERE A.JUDGE_STOVE_NO=? AND A.HEAT_PLAN_NO=? AND A.PIPMEMO IS NOT NULL GROUP BY PIPMEMO)
  9. ]]>
  10. </query>
  11. <query id="FrmVrpApplyNew.doSaveOrdLnDlyPk" desc="获取备注">
  12. <![CDATA[
  13. UPDATE MAT_BC_M T
  14. SET T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#',
  15. T.ORDER_SEQ_NO = '#ORDER_SEQ_NO#'
  16. WHERE
  17. T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  18. AND
  19. T.BATCH_NO = '#BATCH_NO#'
  20. AND
  21. T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  22. AND
  23. T.LENGTH_TYPE = '#LENGTH_TYPE#'
  24. AND
  25. T.TARGET = 'A'
  26. ]]>
  27. </query>
  28. <query id = "FrmVrpApplyNew.doQueryMat" desc = "查询炉信息">
  29. <![CDATA[
  30. SELECT M.LOT_NO,
  31. M.JUDGE_STOVE_NO,
  32. M.PROCESS_CDOE,
  33. M.NEXT_PROCESS_CDOE,
  34. M.JUGDE_APPLY_CODE,
  35. (SELECT SUM(Q.ACT_COUNT)
  36. FROM QCM_ZG_JUGDE_APPLY Q
  37. WHERE Q.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  38. AND Q.PLINE_CODE = M.PLINE_CODE
  39. AND Q.PROCESS_CODE = M.PROCESS_CDOE) SPZ,
  40. (SELECT SUM(S.ACT_COUNT)
  41. FROM MIL_INSPECTION S
  42. WHERE S.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  43. AND S.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  44. AND S.VALIDFLAG = '1') BJZ,
  45. (SELECT SUM(S.ACT_COUNT)
  46. FROM MIL_INSPECTION S
  47. WHERE S.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  48. AND S.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  49. AND S.VALIDFLAG = '1'
  50. AND S.INSPECTION_FLAG > 1) YJZ,
  51. (SELECT SUM(S.ACT_COUNT)
  52. FROM MIL_INSPECTION S
  53. WHERE S.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  54. AND S.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  55. AND S.VALIDFLAG = '1'
  56. AND S.RECHECK = '1') XCJZ,
  57. (SELECT SUM(S.ACT_COUNT)
  58. FROM MIL_INSPECTION S
  59. WHERE S.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  60. AND S.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  61. AND S.VALIDFLAG = '1'
  62. AND S.RECHECK = '2') YCJZ,
  63. (SELECT DECODE(MIN(S.INSPECTION_FLAG),
  64. '0',
  65. '待抽',
  66. '1',
  67. '待检',
  68. '2',
  69. '已检',
  70. '3',
  71. '免检')
  72. FROM MIL_INSPECTION S
  73. WHERE S.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  74. AND S.HEAT_PLAN_NO = M.HEAT_PLAN_NO
  75. AND S.VALIDFLAG = '1') INSPECTION_FLAG,
  76. MAX(M.MATERIAL_NO) MATERIAL_NO,
  77. MAX(M.MATERIAL_NAME) MATERIAL_NAME,
  78. MAX(M.PRODUCCODE) PRODUCCODE,
  79. MAX(M.PRODUCNAME) PRODUCNAME,
  80. MAX(M.STEELCODE) STEELCODE,
  81. MAX(M.STEELNAME) STEELNAME,
  82. MAX(M.GRADECODE) GRADECODE,
  83. MAX(M.GRADENAME) GRADENAME,
  84. MAX(M.SPEC_CODE) SPEC_CODE,
  85. MAX(M.SPEC_NAME) SPEC_NAME,
  86. MAX(M.MODEL_CODE) MODEL_CODE,
  87. MAX(M.MODEL_DESC) MODEL_DESC,
  88. MAX(M.STD_CODE) STD_CODE,
  89. MAX(M.STD_NAME) STD_NAME,
  90. MAX(M.STD_STYLE) STD_STYLE,
  91. MAX(M.STD_STYLE_DESC) STD_STYLE_DESC,
  92. MAX(M.PLINE_CODE) PLINE_CODE,
  93. MAX(M.PLINE_NAME) PLINE_NAME,
  94. MAX(M.ACT_DIMATER) ACT_DIMATER,
  95. MAX(M.ACT_HEIGHT) ACT_HEIGHT,
  96. MAX(M.ACT_LEN_MIN) ACT_LEN_MIN,
  97. MAX(M.ACT_LEN_MAX) ACT_LEN_MAX,
  98. SUM(M.ACT_COUNT) ACT_COUNT,
  99. ROUND(SUM(M.ACT_WEIGHT),3) ACT_WEIGHT,
  100. MAX(M.BELONG_CODE) BELONG_CODE,
  101. MAX(M.BELONG_NAME) BELONG_NAME,
  102. SUM(M.PONDER_GROSS_COUNT) PONDER_GROSS_COUNT,
  103. ROUND(SUM(M.PONDER_GROSS_WT), 3) PONDER_GROSS_WT,
  104. MAX(M.TARGET) TARGET,
  105. M.HEAT_PLAN_NO,
  106. M.HEAT_PLAN_NO_OLD,
  107. MAX(M.HEAT_PLAN_NO_NEXT) HEAT_PLAN_NO_NEXT,
  108. MAX(M.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  109. MAX(M.JUDGE_FLAG) JUDGE_FLAG,
  110. MAX(M.HTT_TYPE) HTT_TYPE,
  111. MAX(M.MIN_TEMP) MIN_TEMP,
  112. MAX(M.HTT_TECHNOLOGY) HTT_TECHNOLOGY,
  113. MAX(M.NOTCH_INFO) NOTCH_INFO,
  114. MAX(M.NOTCH_LENGTH) NOTCH_LENGTH,
  115. MAX(M.NOTCH_WIDTH) NOTCH_WIDTH,
  116. MAX(M.NOTCH_DEPTH) NOTCH_DEPTH,
  117. MAX(M.TEST_PRESSURE) TEST_PRESSURE,
  118. MAX(M.HOLDTIME_TIME) HOLDTIME_TIME,
  119. MAX(M.TEST_PRESSURE_Y) TEST_PRESSURE_Y,
  120. MAX(M.MCH_WATERGAGE_RESULT) MCH_WATERGAGE_RESULT,
  121. MAX(M.MCH_PATH_RESULT) MCH_PATH_RESULT,
  122. MAX(M.MCH_CHAMFERING_RESULT) MCH_CHAMFERING_RESULT,
  123. MAX(M.MCH_TWISTINGLY_RESULT) MCH_TWISTINGLY_RESULT,
  124. MAX(M.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  125. MAX(M.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  126. MAX(M.MCH_THREAD_INSPECTION_RESULT) MCH_THREAD_INSPECTION_RESULT,
  127. MAX(M.MCH_REMANENCE_RESULT) MCH_REMANENCE_RESULT,
  128. MAX(M.MCH_RADIOACTIVITY_RESULT) MCH_RADIOACTIVITY_RESULT,
  129. MAX(M.MCH_BEVEL_RESULT) MCH_BEVEL_RESULT,
  130. MAX(M.ANGLE_VAL) ANGLE_VAL,
  131. MAX(M.EDGE_VAL) EDGE_VAL,
  132. MAX(M.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  133. MAX(M.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  134. MAX(M.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  135. MAX(M.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  136. MAX(M.MEASURED_END_PART) MEASURED_END_PART,
  137. MAX(M.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  138. MAX(M.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  139. MAX(M.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  140. MAX(M.TESTING_STANDAR) TESTING_STANDAR,
  141. MAX(M.TESTING_GRADE) TESTING_GRADE,
  142. MAX(M.TESTING_TYPE) TESTING_TYPE
  143. FROM
  144. (
  145. SELECT T.LOT_NO,
  146. T.JUDGE_STOVE_NO,
  147. T.PROCESS_CDOE,
  148. T.NEXT_PROCESS_CDOE,
  149. T.JUGDE_APPLY_CODE,
  150. MAX(T.MATERIAL_NO) MATERIAL_NO,
  151. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  152. MAX(T.PRODUCCODE) PRODUCCODE,
  153. MAX(T.PRODUCNAME) PRODUCNAME,
  154. MAX(T.STEELCODE) STEELCODE,
  155. MAX(T.STEELNAME) STEELNAME,
  156. MAX(T.GRADECODE) GRADECODE,
  157. MAX(T.GRADENAME) GRADENAME,
  158. MAX(T.SPEC_CODE) SPEC_CODE,
  159. MAX(T.SPEC_NAME) SPEC_NAME,
  160. MAX(T.MODEL_CODE) MODEL_CODE,
  161. MAX(T.MODEL_DESC) MODEL_DESC,
  162. MAX(T.STD_CODE) STD_CODE,
  163. MAX(T.STD_NAME) STD_NAME,
  164. MAX(T.STD_STYLE) STD_STYLE,
  165. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  166. MAX(T.PLINE_CODE) PLINE_CODE,
  167. MAX(T.PLINE_NAME) PLINE_NAME,
  168. MAX(T.ACT_DIMATER) ACT_DIMATER,
  169. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  170. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  171. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  172. SUM(T.ACT_COUNT) ACT_COUNT,
  173. ROUND(SUM(T.ACT_WEIGHT),3) ACT_WEIGHT,
  174. MAX(T.BELONG_CODE) BELONG_CODE,
  175. MAX(T.BELONG_NAME) BELONG_NAME,
  176. SUM(CASE
  177. WHEN T.PONDER_GROSS_WT > 0 THEN
  178. 1
  179. ELSE
  180. 0
  181. END) PONDER_GROSS_COUNT,
  182. ROUND(SUM(T.PONDER_GROSS_WT), 3) PONDER_GROSS_WT,
  183. MAX(T.TARGET) TARGET,
  184. T.HEAT_PLAN_NO,
  185. T.HEAT_PLAN_NO_OLD,
  186. MAX(T.HEAT_PLAN_NO_NEXT) HEAT_PLAN_NO_NEXT,
  187. MAX(T2.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  188. DECODE(MAX(T1.JUDGE_RESULT_CODE),
  189. NULL,
  190. '未判',
  191. DECODE(MAX(T2.JUDGE_RESULT_CODE), '1', '部分已判', '已判')) JUDGE_FLAG,
  192. MAX(T1.HTT_TYPE) HTT_TYPE,
  193. MAX(T1.MIN_TEMP) MIN_TEMP,
  194. MAX(T1.HTT_TECHNOLOGY) HTT_TECHNOLOGY,
  195. MAX(T1.NOTCH_INFO) NOTCH_INFO,
  196. MAX(T1.NOTCH_LENGTH) NOTCH_LENGTH,
  197. MAX(T1.NOTCH_WIDTH) NOTCH_WIDTH,
  198. MAX(T1.NOTCH_DEPTH) NOTCH_DEPTH,
  199. MAX(T1.TEST_PRESSURE) TEST_PRESSURE,
  200. MAX(T1.HOLDTIME_TIME) HOLDTIME_TIME,
  201. MAX(T1.TEST_PRESSURE_Y) TEST_PRESSURE_Y,
  202. MAX(T1.MCH_WATERGAGE_RESULT) MCH_WATERGAGE_RESULT,
  203. MAX(T1.MCH_PATH_RESULT) MCH_PATH_RESULT,
  204. MAX(T1.MCH_CHAMFERING_RESULT) MCH_CHAMFERING_RESULT,
  205. MAX(T1.MCH_TWISTINGLY_RESULT) MCH_TWISTINGLY_RESULT,
  206. MAX(T1.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  207. MAX(T1.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  208. MAX(T1.MCH_THREAD_INSPECTION_RESULT) MCH_THREAD_INSPECTION_RESULT,
  209. MAX(T1.MCH_REMANENCE_RESULT) MCH_REMANENCE_RESULT,
  210. MAX(T1.MCH_RADIOACTIVITY_RESULT) MCH_RADIOACTIVITY_RESULT,
  211. MAX(T1.MCH_BEVEL_RESULT) MCH_BEVEL_RESULT,
  212. MAX(T1.ANGLE_VAL) ANGLE_VAL,
  213. MAX(T1.EDGE_VAL) EDGE_VAL,
  214. MAX(T1.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  215. MAX(T1.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  216. MAX(T1.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  217. MAX(T1.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  218. MAX(T1.MEASURED_END_PART) MEASURED_END_PART,
  219. MAX(T1.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  220. MAX(T1.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  221. MAX(T1.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  222. MAX(T1.TESTING_STANDAR) TESTING_STANDAR,
  223. MAX(T1.TESTING_GRADE) TESTING_GRADE,
  224. MAX(T1.TESTING_TYPE) TESTING_TYPE
  225. FROM MAT_BC_M T
  226. LEFT JOIN (SELECT MAX(JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  227. MAX(T1.HTT_TYPE) HTT_TYPE,
  228. MAX(T1.MIN_TEMP) MIN_TEMP,
  229. MAX(T1.HTT_TECHNOLOGY) HTT_TECHNOLOGY,
  230. MAX(T1.NOTCH_INFO) NOTCH_INFO,
  231. MAX(T1.NOTCH_LENGTH) NOTCH_LENGTH,
  232. MAX(T1.NOTCH_WIDTH) NOTCH_WIDTH,
  233. MAX(T1.NOTCH_DEPTH) NOTCH_DEPTH,
  234. MAX(T1.TEST_PRESSURE) TEST_PRESSURE,
  235. MAX(T1.HOLDTIME_TIME) HOLDTIME_TIME,
  236. MAX(T1.TEST_PRESSURE_Y) TEST_PRESSURE_Y,
  237. MAX(T1.MCH_WATERGAGE_RESULT) MCH_WATERGAGE_RESULT,
  238. MAX(T1.MCH_PATH_RESULT) MCH_PATH_RESULT,
  239. MAX(T1.MCH_CHAMFERING_RESULT) MCH_CHAMFERING_RESULT,
  240. MAX(T1.MCH_TWISTINGLY_RESULT) MCH_TWISTINGLY_RESULT,
  241. MAX(T1.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  242. MAX(T1.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  243. MAX(T1.MCH_THREAD_INSPECTION_RESULT) MCH_THREAD_INSPECTION_RESULT,
  244. MAX(T1.MCH_REMANENCE_RESULT) MCH_REMANENCE_RESULT,
  245. MAX(T1.MCH_RADIOACTIVITY_RESULT) MCH_RADIOACTIVITY_RESULT,
  246. MAX(T1.MCH_BEVEL_RESULT) MCH_BEVEL_RESULT,
  247. MAX(T1.ANGLE_VAL) ANGLE_VAL,
  248. MAX(T1.EDGE_VAL) EDGE_VAL,
  249. MAX(T1.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  250. MAX(T1.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  251. MAX(T1.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  252. MAX(T1.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  253. MAX(T1.MEASURED_END_PART) MEASURED_END_PART,
  254. MAX(T1.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  255. MAX(T1.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  256. MAX(T1.TESTING_GRADE) TESTING_GRADE,
  257. MAX(T1.TESTING_TYPE) TESTING_TYPE,
  258. MAX(T1.TESTING_STANDAR) TESTING_STANDAR,
  259. MAX(DECODE(T1.DETECT_RESULT_CODE,
  260. '40740401',
  261. '合格',
  262. '40740402',
  263. '不合格')) DETECT_RESULT_CODE,
  264. JUGDE_APPLY_CODE
  265. FROM QCM_ZG_JUGDE_APPLY T1
  266. GROUP BY JUGDE_APPLY_CODE) t1
  267. ON T.JUGDE_APPLY_CODE = T1.JUGDE_APPLY_CODE
  268. LEFT JOIN (SELECT MIN(nvl(JUDGE_RESULT_CODE, '1')) JUDGE_RESULT_CODE,
  269. JUGDE_APPLY_CODE
  270. FROM QCM_ZG_JUGDE_APPLY T1
  271. GROUP BY JUGDE_APPLY_CODE) t2
  272. ON T.JUGDE_APPLY_CODE = T2.JUGDE_APPLY_CODE
  273. WHERE 1 = 1
  274. AND T.QCM_STAUS = '00'
  275. AND T.PROCESS_CDOE <> 'D'
  276. AND (NVL(T.HEAT_PLAN_NO_NEXT, '/') <> T.HEAT_PLAN_NO)
  277. #INSTOCK_TIME#
  278. #JUDGE_STOVE_NO#
  279. #JUGDE_APPLY_CODE#
  280. #JUDGE_RESULT_CODE#
  281. #PROCESS_CDOE#
  282. #BELONG_CODE#
  283. #GROUP_BY#
  284. UNION ALL
  285. SELECT T.LOT_NO,
  286. T.JUDGE_STOVE_NO,
  287. T.PROCESS_CDOE,
  288. T.NEXT_PROCESS_CDOE,
  289. T.JUGDE_APPLY_CODE,
  290. MAX(T.MATERIAL_NO) MATERIAL_NO,
  291. MAX(T.MATERIAL_NAME) MATERIAL_NAME,
  292. MAX(T.PRODUCCODE) PRODUCCODE,
  293. MAX(T.PRODUCNAME) PRODUCNAME,
  294. MAX(T.STEELCODE) STEELCODE,
  295. MAX(T.STEELNAME) STEELNAME,
  296. MAX(T.GRADECODE) GRADECODE,
  297. MAX(T.GRADENAME) GRADENAME,
  298. MAX(T.SPEC_CODE) SPEC_CODE,
  299. MAX(T.SPEC_NAME) SPEC_NAME,
  300. MAX(T.MODEL_CODE) MODEL_CODE,
  301. MAX(T.MODEL_DESC) MODEL_DESC,
  302. MAX(T.STD_CODE) STD_CODE,
  303. MAX(T.STD_NAME) STD_NAME,
  304. MAX(T.STD_STYLE) STD_STYLE,
  305. MAX(T.STD_STYLE_DESC) STD_STYLE_DESC,
  306. MAX(T.PLINE_CODE) PLINE_CODE,
  307. MAX(T.PLINE_NAME) PLINE_NAME,
  308. MAX(T.ACT_DIMATER) ACT_DIMATER,
  309. MAX(T.ACT_HEIGHT) ACT_HEIGHT,
  310. MAX(T.ACT_LEN_MIN) ACT_LEN_MIN,
  311. MAX(T.ACT_LEN_MAX) ACT_LEN_MAX,
  312. SUM(T.ACT_COUNT) ACT_COUNT,
  313. ROUND(SUM(T.ACT_WEIGHT), 3) ACT_WEIGHT,
  314. MAX(T.BELONG_CODE) BELONG_CODE,
  315. MAX(T.BELONG_NAME) BELONG_NAME,
  316. SUM(CASE
  317. WHEN T.PONDER_GROSS_WT > 0 THEN
  318. 1
  319. ELSE
  320. 0
  321. END) PONDER_GROSS_COUNT,
  322. ROUND(SUM(T.PONDER_GROSS_WT),3) PONDER_GROSS_WT,
  323. MAX(T.TARGET) TARGET,
  324. T.HEAT_PLAN_NO,
  325. T.HEAT_PLAN_NO_OLD,
  326. MAX(T.HEAT_PLAN_NO_NEXT) HEAT_PLAN_NO_NEXT,
  327. MAX(T2.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  328. DECODE(MAX(T1.JUDGE_RESULT_CODE),
  329. NULL,
  330. '未判',
  331. DECODE(MAX(T2.JUDGE_RESULT_CODE), '1', '部分已判', '已判')) JUDGE_FLAG,
  332. MAX(T1.HTT_TYPE) HTT_TYPE,
  333. MAX(T1.MIN_TEMP) MIN_TEMP,
  334. MAX(T1.HTT_TECHNOLOGY) HTT_TECHNOLOGY,
  335. MAX(T1.NOTCH_INFO) NOTCH_INFO,
  336. MAX(T1.NOTCH_LENGTH) NOTCH_LENGTH,
  337. MAX(T1.NOTCH_WIDTH) NOTCH_WIDTH,
  338. MAX(T1.NOTCH_DEPTH) NOTCH_DEPTH,
  339. MAX(T1.TEST_PRESSURE) TEST_PRESSURE,
  340. MAX(T1.HOLDTIME_TIME) HOLDTIME_TIME,
  341. MAX(T1.TEST_PRESSURE_Y) TEST_PRESSURE_Y,
  342. MAX(T1.MCH_WATERGAGE_RESULT) MCH_WATERGAGE_RESULT,
  343. MAX(T1.MCH_PATH_RESULT) MCH_PATH_RESULT,
  344. MAX(T1.MCH_CHAMFERING_RESULT) MCH_CHAMFERING_RESULT,
  345. MAX(T1.MCH_TWISTINGLY_RESULT) MCH_TWISTINGLY_RESULT,
  346. MAX(T1.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  347. MAX(T1.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  348. MAX(T1.MCH_THREAD_INSPECTION_RESULT) MCH_THREAD_INSPECTION_RESULT,
  349. MAX(T1.MCH_REMANENCE_RESULT) MCH_REMANENCE_RESULT,
  350. MAX(T1.MCH_RADIOACTIVITY_RESULT) MCH_RADIOACTIVITY_RESULT,
  351. MAX(T1.MCH_BEVEL_RESULT) MCH_BEVEL_RESULT,
  352. MAX(T1.ANGLE_VAL) ANGLE_VAL,
  353. MAX(T1.EDGE_VAL) EDGE_VAL,
  354. MAX(T1.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  355. MAX(T1.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  356. MAX(T1.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  357. MAX(T1.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  358. MAX(T1.MEASURED_END_PART) MEASURED_END_PART,
  359. MAX(T1.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  360. MAX(T1.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  361. MAX(T1.DETECT_RESULT_CODE) DETECT_RESULT_CODE,
  362. MAX(T1.TESTING_STANDAR) TESTING_STANDAR,
  363. MAX(T1.TESTING_GRADE) TESTING_GRADE,
  364. MAX(T1.TESTING_TYPE) TESTING_TYPE
  365. FROM MAT_BC_BACKUP T
  366. LEFT JOIN (SELECT MAX(JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  367. MAX(T1.HTT_TYPE) HTT_TYPE,
  368. MAX(T1.MIN_TEMP) MIN_TEMP,
  369. MAX(T1.HTT_TECHNOLOGY) HTT_TECHNOLOGY,
  370. MAX(T1.NOTCH_INFO) NOTCH_INFO,
  371. MAX(T1.NOTCH_LENGTH) NOTCH_LENGTH,
  372. MAX(T1.NOTCH_WIDTH) NOTCH_WIDTH,
  373. MAX(T1.NOTCH_DEPTH) NOTCH_DEPTH,
  374. MAX(T1.TEST_PRESSURE) TEST_PRESSURE,
  375. MAX(T1.HOLDTIME_TIME) HOLDTIME_TIME,
  376. MAX(T1.TEST_PRESSURE_Y) TEST_PRESSURE_Y,
  377. MAX(T1.MCH_WATERGAGE_RESULT) MCH_WATERGAGE_RESULT,
  378. MAX(T1.MCH_PATH_RESULT) MCH_PATH_RESULT,
  379. MAX(T1.MCH_CHAMFERING_RESULT) MCH_CHAMFERING_RESULT,
  380. MAX(T1.MCH_TWISTINGLY_RESULT) MCH_TWISTINGLY_RESULT,
  381. MAX(T1.MCH_DIMENSIONS_RESULT) MCH_DIMENSIONS_RESULT,
  382. MAX(T1.MCH_VISUAL_RESULT) MCH_VISUAL_RESULT,
  383. MAX(T1.MCH_THREAD_INSPECTION_RESULT) MCH_THREAD_INSPECTION_RESULT,
  384. MAX(T1.MCH_REMANENCE_RESULT) MCH_REMANENCE_RESULT,
  385. MAX(T1.MCH_RADIOACTIVITY_RESULT) MCH_RADIOACTIVITY_RESULT,
  386. MAX(T1.MCH_BEVEL_RESULT) MCH_BEVEL_RESULT,
  387. MAX(T1.ANGLE_VAL) ANGLE_VAL,
  388. MAX(T1.EDGE_VAL) EDGE_VAL,
  389. MAX(T1.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  390. MAX(T1.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  391. MAX(T1.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  392. MAX(T1.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  393. MAX(T1.MEASURED_END_PART) MEASURED_END_PART,
  394. MAX(T1.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  395. MAX(T1.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  396. MAX(T1.TESTING_GRADE) TESTING_GRADE,
  397. MAX(T1.TESTING_TYPE) TESTING_TYPE,
  398. MAX(T1.TESTING_STANDAR) TESTING_STANDAR,
  399. MAX(DECODE(T1.DETECT_RESULT_CODE,
  400. '40740401',
  401. '合格',
  402. '40740402',
  403. '不合格')) DETECT_RESULT_CODE,
  404. JUGDE_APPLY_CODE
  405. FROM QCM_ZG_JUGDE_APPLY T1
  406. GROUP BY JUGDE_APPLY_CODE) t1
  407. ON T.JUGDE_APPLY_CODE = T1.JUGDE_APPLY_CODE
  408. LEFT JOIN (SELECT MIN(nvl(JUDGE_RESULT_CODE, '1')) JUDGE_RESULT_CODE,
  409. JUGDE_APPLY_CODE
  410. FROM QCM_ZG_JUGDE_APPLY T1
  411. GROUP BY JUGDE_APPLY_CODE) t2
  412. ON T.JUGDE_APPLY_CODE = T2.JUGDE_APPLY_CODE
  413. WHERE 1 = 1
  414. AND T.JUGDE_APPLY_CODE IS NOT NULL
  415. AND T.QCM_STAUS = '00'
  416. AND T.PROCESS_CDOE <> 'D'
  417. AND (NVL(T.HEAT_PLAN_NO_NEXT, '/') <> T.HEAT_PLAN_NO)
  418. #INSTOCK_TIME#
  419. #JUDGE_STOVE_NO#
  420. #JUGDE_APPLY_CODE#
  421. #JUDGE_RESULT_CODE#
  422. #PROCESS_CDOE#
  423. #BELONG_CODE#
  424. #GROUP_BY#) M
  425. GROUP BY M.HEAT_PLAN_NO_OLD,M.HEAT_PLAN_NO,M.LOT_NO,M.JUDGE_STOVE_NO,M.PROCESS_CDOE,M.NEXT_PROCESS_CDOE,M.PLINE_CODE,M.JUGDE_APPLY_CODE
  426. ]]>
  427. </query>
  428. <query id = "FrmVrpApplyNew.doQueryJudgeBath" desc = "查询详细炉批信息">
  429. <![CDATA[
  430. SELECT
  431. T.JUGDE_APPLY_CODE,
  432. T.LOT_NO,
  433. T.STOVE_NO,
  434. T.JUDGE_STOVE_NO,
  435. T.BATCH_NO,
  436. T.BATCH_GROUD_NO,
  437. MAX(T.CODE_JG_BL) CODE_JG_BL,
  438. MAX(T.LIKU_PROCESS_CODE) LIKU_PROCESS_CODE,
  439. MAX(T.CIC) CIC,
  440. MAX(T.ACT_LEN_MIN) || '-' || MAX(T.ACT_LEN_MAX) GROUP_LENGTH,
  441. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  442. MAX(T.JUDGE_RESULT_TIME) JUDGE_RESULT_TIME,
  443. MAX(T.MATERIAL_NO)MATERIAL_NO,
  444. MAX(T.MATERIAL_NAME)MATERIAL_NAME,
  445. MAX(T.PRODUCCODE)PRODUCCODE,
  446. MAX(T.PRODUCNAME)PRODUCNAME,
  447. MAX(T.STEELCODE)STEELCODE,
  448. MAX(T.STEELNAME)STEELNAME,
  449. MAX(T.GRADECODE)GRADECODE,
  450. MAX(T.GRADENAME)GRADENAME,
  451. MAX(T.SPEC_CODE)SPEC_CODE,
  452. MAX(T.SPEC_NAME)SPEC_NAME,
  453. MAX(T.MODEL_CODE)MODEL_CODE,
  454. MAX(T.MODEL_DESC)MODEL_DESC,
  455. MAX(T.STD_CODE)STD_CODE,
  456. MAX(T.STD_NAME)STD_NAME,
  457. MAX(T.STD_STYLE)STD_STYLE,
  458. MAX(T.STD_STYLE_DESC)STD_STYLE_DESC,
  459. MAX(T.PRO_ORDER_NO)PRO_ORDER_NO,
  460. MAX(T.PRO_ORDER_ID)PRO_ORDER_ID,
  461. MAX(T.order_seq_no) order_seq_no,
  462. MAX(T.ORD_LN_PK)ORD_LN_PK,
  463. MAX(T.GX_PLAN_NO)GX_PLAN_NO,
  464. MAX(T.CRAF_NO)CRAF_NO,
  465. MAX(T.PROCESS_CDOE)PROCESS_CDOE,
  466. MAX(T.PROCESS_DESC)PROCESS_DESC,
  467. MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE,
  468. MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC,
  469. MAX(T.LIKU_PROCESS_CODE) LIKU_PROCESS_CODE,
  470. MAX(T.PLINE_CODE)PLINE_CODE,
  471. MAX(T.PLINE_NAME)PLINE_NAME,
  472. MAX(T.ACT_DIMATER)ACT_DIMATER,
  473. MAX(T.ACT_HEIGHT)ACT_HEIGHT,
  474. SUM(T.ACT_LEN)ACT_LEN,
  475. MAX(T.ACT_LEN_MIN)ACT_LEN_MIN,
  476. MAX(T.ACT_LEN_MAX)ACT_LEN_MAX,
  477. SUM(T.ACT_COUNT)ACT_COUNT,
  478. ROUND(SUM(T.ACT_WEIGHT), 3) ACT_WEIGHT,
  479. ROUND(SUM(T.PONDER_GROSS_WT),3) PONDER_GROSS_WT,
  480. MAX(T.BELONG_CODE)BELONG_CODE,
  481. MAX(T.BELONG_NAME)BELONG_NAME,
  482. MAX(T.JUGDE_APPLY_CODE)JUGDE_APPLY_CODE,
  483. MAX(DECODE(T.LOCK_LIKU,'0','正常','1','利库','2','精整利库'))LOCK_LIKU,
  484. MAX(T.PRODUCT_FLAG)PRODUCT_FLAG,
  485. MAX(T.ORD_LN_DLY_PK)ORD_LN_DLY_PK,
  486. MAX(T.TARGET)TARGET,
  487. --T.HEAT_PLAN_NO,
  488. T.HEAT_PLAN_NO,
  489. T.HEAT_PLAN_NO_OLD,
  490. MAX(T.GX_PLAN_NO)GX_PLAN_NO,
  491. MAX(T.CRAFT_SEQ)CRAFT_SEQ,
  492. T.PRO_PLAN_ID_NEXT,
  493. T.GX_PLAN_NO_NEXT,
  494. T.JUGDE_APPLY_SEQUENO,
  495. T.HEAT_PLAN_NO_NEXT,
  496. t.LENGTH_TYPE,
  497. MAX(T1.ORDER_UNIT) ORDER_UNIT,
  498. MAX(T1.ORDERWEIGHT) ORDERWEIGHT,
  499. MAX(T1.PAYDOWN_WT_MAX) PAYDOWN_WT_MAX,
  500. MAX(T1.ORDER_WT_MAX_SHORT) ORDER_WT_MAX_SHORT,
  501. MAX(T1.ORDER_WT_MAX_LONG) ORDER_WT_MAX_LONG,
  502. MAX(T1.ACT_LEN) ACT_LEN1,
  503. MAX(T1.ACT_WEIGHT) ACT_WEIGHT1,
  504. MAX(T1.ACT_WEIGHT_L) ACT_WEIGHT_L,
  505. MAX(T1.ACT_WEIGHT_S) ACT_WEIGHT_S,
  506. MAX(T1.ACT_LEN2) ACT_LEN2,
  507. MAX(T1.ACT_WEIGHT2) ACT_WEIGHT2,
  508. CASE WHEN MAX(T1.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T1.SUPPLY_UNIT)> 120501
  509. THEN '801703'
  510. WHEN MAX(T1.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  511. THEN '801703'
  512. WHEN MAX(T1.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  513. THEN '801703'
  514. WHEN (select MAX(t5.PORDERSTATUS) from pln_saleord t5 where t5.ord_ln_dly_pk =T.ord_ln_dly_pk)>=5
  515. THEN '801701'
  516. WHEN MAX(NVL(T1.SHORTEST,0))>0 AND (CASE WHEN MAX(T1.ORDER_UNIT) ='英尺' THEN 3.2808 *MAX(T.ACT_LEN_MIN) ELSE 1*MAX(T.ACT_LEN_MIN) END) < MAX(NVL(T1.SHORTEST,0))
  517. THEN '801701'
  518. WHEN MAX(NVL(T1.LONGEST,0))>0 AND (CASE WHEN MAX(T1.ORDER_UNIT) ='英尺' THEN 3.2808 *MAX(T.ACT_LEN_MAX) ELSE 1*MAX(T.ACT_LEN_MAX) END) > MAX(NVL(T1.LONGEST,0))
  519. THEN '801701'
  520. ELSE
  521. CASE WHEN MAX(T1.ORDER_UNIT) = '吨' THEN
  522. CASE
  523. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  524. WHEN MAX(T1.PAYDOWN_WT_MAX) < MAX(T1.ACT_WEIGHT2) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  525. THEN '801701'
  526. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) < MAX(T1.ACT_WEIGHT_L) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  527. THEN '801701'
  528. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) < MAX(T1.ACT_WEIGHT_S) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  529. THEN '801701'
  530. ELSE
  531. '801703'
  532. END
  533. WHEN MAX(T1.ORDER_UNIT) IN( '米' ,'英尺') THEN
  534. CASE
  535. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  536. WHEN MAX(T1.PAYDOWN_WT_MAX) < MAX(T1.ACT_LEN2) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  537. THEN '801701'
  538. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) < MAX(T1.ACT_LEN_L) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  539. THEN '801701'
  540. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) < MAX(T1.ACT_LEN_S) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  541. THEN '801701'
  542. ELSE
  543. '801703'
  544. END
  545. END
  546. END IN_MOLD,
  547. NVL( CASE WHEN MAX(T1.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T1.SUPPLY_UNIT)> 120501
  548. THEN SUM(T.ACT_COUNT)
  549. WHEN MAX(T1.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  550. THEN SUM(T.ACT_COUNT)
  551. WHEN MAX(T1.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  552. THEN SUM(T.ACT_COUNT)
  553. ELSE
  554. CASE WHEN MAX(T1.ORDER_UNIT) = '吨' THEN
  555. CASE WHEN T.LENGTH_TYPE = '0' AND MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2) > 0 THEN
  556. FLOOR((MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  557. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_WEIGHT_L) > 0 THEN
  558. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_WEIGHT_L)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2)))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  559. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S) > 0 THEN
  560. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2)))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  561. END
  562. WHEN MAX(T1.ORDER_UNIT) IN( '米' ,'英尺') THEN
  563. CASE WHEN T.LENGTH_TYPE = '0' AND MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2) > 0 THEN
  564. FLOOR((MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  565. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_LEN_L) > 0 THEN
  566. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_LEN_L)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2)))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  567. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S) > 0 THEN
  568. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_LEN_S)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2)))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  569. END
  570. END
  571. END,0) KSPZ
  572. FROM MAT_BC_M T
  573. LEFT JOIN QCM_ZC_APPLY T1
  574. ON T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  575. WHERE T.HEAT_PLAN_NO = ?
  576. AND T.JUDGE_STOVE_NO = ?
  577. AND T.QCM_STAUS = '00'
  578. #JUGDE_APPLY_CODE#
  579. #JUGDE_APPLY_CODE2#
  580. #GROUP_BY#
  581. union
  582. SELECT
  583. T.JUGDE_APPLY_CODE,
  584. T.LOT_NO,
  585. T.STOVE_NO,
  586. T.JUDGE_STOVE_NO,
  587. T.BATCH_NO,
  588. T.BATCH_GROUD_NO,
  589. MAX(T.CODE_JG_BL) CODE_JG_BL,
  590. MAX(T.LIKU_PROCESS_CODE) LIKU_PROCESS_CODE,
  591. MAX(T.CIC) CIC,
  592. MAX(T.ACT_LEN_MIN) || '-' || MAX(T.ACT_LEN_MAX) GROUP_LENGTH,
  593. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  594. MAX(T.JUDGE_RESULT_TIME) JUDGE_RESULT_TIME,
  595. MAX(T.MATERIAL_NO)MATERIAL_NO,
  596. MAX(T.MATERIAL_NAME)MATERIAL_NAME,
  597. MAX(T.PRODUCCODE)PRODUCCODE,
  598. MAX(T.PRODUCNAME)PRODUCNAME,
  599. MAX(T.STEELCODE)STEELCODE,
  600. MAX(T.STEELNAME)STEELNAME,
  601. MAX(T.GRADECODE)GRADECODE,
  602. MAX(T.GRADENAME)GRADENAME,
  603. MAX(T.SPEC_CODE)SPEC_CODE,
  604. MAX(T.SPEC_NAME)SPEC_NAME,
  605. MAX(T.MODEL_CODE)MODEL_CODE,
  606. MAX(T.MODEL_DESC)MODEL_DESC,
  607. MAX(T.STD_CODE)STD_CODE,
  608. MAX(T.STD_NAME)STD_NAME,
  609. MAX(T.STD_STYLE)STD_STYLE,
  610. MAX(T.STD_STYLE_DESC)STD_STYLE_DESC,
  611. MAX(T.PRO_ORDER_NO)PRO_ORDER_NO,
  612. MAX(T.PRO_ORDER_ID)PRO_ORDER_ID,
  613. MAX(T.order_seq_no) order_seq_no,
  614. MAX(T.ORD_LN_PK)ORD_LN_PK,
  615. MAX(T.GX_PLAN_NO)GX_PLAN_NO,
  616. MAX(T.CRAF_NO)CRAF_NO,
  617. MAX(T.PROCESS_CDOE)PROCESS_CDOE,
  618. MAX(T.PROCESS_DESC)PROCESS_DESC,
  619. MAX(T.NEXT_PROCESS_CDOE)NEXT_PROCESS_CDOE,
  620. MAX(T.NEXT_PROCESS_DESC)NEXT_PROCESS_DESC,
  621. MAX(T.LIKU_PROCESS_CODE) LIKU_PROCESS_CODE,
  622. MAX(T.PLINE_CODE)PLINE_CODE,
  623. MAX(T.PLINE_NAME)PLINE_NAME,
  624. MAX(T.ACT_DIMATER)ACT_DIMATER,
  625. MAX(T.ACT_HEIGHT)ACT_HEIGHT,
  626. SUM(T.ACT_LEN)ACT_LEN,
  627. MAX(T.ACT_LEN_MIN)ACT_LEN_MIN,
  628. MAX(T.ACT_LEN_MAX)ACT_LEN_MAX,
  629. SUM(T.ACT_COUNT)ACT_COUNT,
  630. ROUND(SUM(T.ACT_WEIGHT), 3) ACT_WEIGHT,
  631. ROUND(SUM(T.PONDER_GROSS_WT),3) PONDER_GROSS_WT,
  632. MAX(T.BELONG_CODE)BELONG_CODE,
  633. MAX(T.BELONG_NAME)BELONG_NAME,
  634. MAX(T.JUGDE_APPLY_CODE)JUGDE_APPLY_CODE,
  635. MAX(DECODE(T.LOCK_LIKU,'0','正常','1','利库','2','精整利库'))LOCK_LIKU,
  636. MAX(T.PRODUCT_FLAG)PRODUCT_FLAG,
  637. MAX(T.ORD_LN_DLY_PK)ORD_LN_DLY_PK,
  638. MAX(T.TARGET)TARGET,
  639. --T.HEAT_PLAN_NO,
  640. T.HEAT_PLAN_NO,
  641. T.HEAT_PLAN_NO_OLD,
  642. MAX(T.GX_PLAN_NO)GX_PLAN_NO,
  643. MAX(T.CRAFT_SEQ)CRAFT_SEQ,
  644. T.PRO_PLAN_ID_NEXT,
  645. T.GX_PLAN_NO_NEXT,
  646. T.JUGDE_APPLY_SEQUENO,
  647. T.HEAT_PLAN_NO_NEXT,
  648. t.LENGTH_TYPE,
  649. MAX(T1.ORDER_UNIT) ORDER_UNIT,
  650. MAX(T1.ORDERWEIGHT) ORDERWEIGHT,
  651. MAX(T1.PAYDOWN_WT_MAX) PAYDOWN_WT_MAX,
  652. MAX(T1.ORDER_WT_MAX_SHORT) ORDER_WT_MAX_SHORT,
  653. MAX(T1.ORDER_WT_MAX_LONG) ORDER_WT_MAX_LONG,
  654. MAX(T1.ACT_LEN) ACT_LEN1,
  655. MAX(T1.ACT_WEIGHT) ACT_WEIGHT1,
  656. MAX(T1.ACT_WEIGHT_L) ACT_WEIGHT_L,
  657. MAX(T1.ACT_WEIGHT_S) ACT_WEIGHT_S,
  658. MAX(T1.ACT_LEN2) ACT_LEN2,
  659. MAX(T1.ACT_WEIGHT2) ACT_WEIGHT2,
  660. CASE WHEN MAX(T1.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T1.SUPPLY_UNIT)> 120501
  661. THEN '801703'
  662. WHEN MAX(T1.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  663. THEN '801703'
  664. WHEN MAX(T1.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  665. THEN '801703'
  666. WHEN (select MAX(t5.PORDERSTATUS) from pln_saleord t5 where t5.ord_ln_dly_pk =T.ord_ln_dly_pk)>=5
  667. THEN '801701'
  668. WHEN MAX(NVL(T1.SHORTEST,0))>0 AND (CASE WHEN MAX(T1.ORDER_UNIT) ='英尺' THEN 3.2808 *MAX(T.ACT_LEN_MIN) ELSE 1*MAX(T.ACT_LEN_MIN) END) < MAX(NVL(T1.SHORTEST,0))
  669. THEN '801701'
  670. WHEN MAX(NVL(T1.LONGEST,0))>0 AND (CASE WHEN MAX(T1.ORDER_UNIT) ='英尺' THEN 3.2808 *MAX(T.ACT_LEN_MAX) ELSE 1*MAX(T.ACT_LEN_MAX) END) > MAX(NVL(T1.LONGEST,0))
  671. THEN '801701'
  672. ELSE
  673. CASE WHEN MAX(T1.ORDER_UNIT) = '吨' THEN
  674. CASE
  675. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  676. WHEN MAX(T1.PAYDOWN_WT_MAX) < MAX(T1.ACT_WEIGHT2) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  677. THEN '801701'
  678. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) < MAX(T1.ACT_WEIGHT_L) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  679. THEN '801701'
  680. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) < MAX(T1.ACT_WEIGHT_S) + ROUND(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT),3)
  681. THEN '801701'
  682. ELSE
  683. '801703'
  684. END
  685. WHEN MAX(T1.ORDER_UNIT) IN( '米' ,'英尺') THEN
  686. CASE
  687. --缴库量上限 < 累计送判吨(按计划入)+ 单支重量
  688. WHEN MAX(T1.PAYDOWN_WT_MAX) < MAX(T1.ACT_LEN2) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  689. THEN '801701'
  690. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) < MAX(T1.ACT_LEN_L) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  691. THEN '801701'
  692. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) < MAX(T1.ACT_LEN_S) + ROUND(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT),3)
  693. THEN '801701'
  694. ELSE
  695. '801703'
  696. END
  697. END
  698. END IN_MOLD,
  699. NVL( CASE WHEN MAX(T1.RECEIV_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司') OR MAX(T1.SUPPLY_UNIT)> 120501
  700. THEN SUM(T.ACT_COUNT)
  701. WHEN MAX(T1.CUSTOMER_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  702. THEN SUM(T.ACT_COUNT)
  703. WHEN MAX(T1.STLMT_UNIT_NM) IN('天津腾飞钢管有限公司','沈阳腾飞钢铁经销有限公司','天津宝仓物流有限公司','天津市安利金属制造有限公司')
  704. THEN SUM(T.ACT_COUNT)
  705. ELSE
  706. CASE WHEN MAX(T1.ORDER_UNIT) = '吨' THEN
  707. CASE WHEN T.LENGTH_TYPE = '0' AND MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2) > 0 THEN
  708. FLOOR((MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  709. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_WEIGHT_L) > 0 THEN
  710. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_WEIGHT_L)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2)))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  711. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S) > 0 THEN
  712. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_WEIGHT2)))/(ROUND(SUM(T.ACT_WEIGHT), 3)/SUM(T.ACT_COUNT)))
  713. END
  714. WHEN MAX(T1.ORDER_UNIT) IN( '米' ,'英尺') THEN
  715. CASE WHEN T.LENGTH_TYPE = '0' AND MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2) > 0 THEN
  716. FLOOR((MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  717. WHEN T.LENGTH_TYPE = '1' AND MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_LEN_L) > 0 THEN
  718. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_LONG) - MAX(T1.ACT_LEN_L)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2)))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  719. WHEN T.LENGTH_TYPE = '2' AND MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_WEIGHT_S) > 0 THEN
  720. FLOOR(LEAST((MAX(T1.ORDER_WT_MAX_SHORT) - MAX(T1.ACT_LEN_S)),(MAX(T1.PAYDOWN_WT_MAX) - MAX(T1.ACT_LEN2)))/(ROUND(SUM(T.ACT_LEN), 3)/SUM(T.ACT_COUNT)))
  721. END
  722. END
  723. END,0) KSPZ
  724. FROM MAT_BC_BACKUP T
  725. LEFT JOIN QCM_ZC_APPLY T1
  726. ON T.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  727. WHERE T.HEAT_PLAN_NO = ?
  728. AND T.JUDGE_STOVE_NO = ?
  729. AND T.JUGDE_APPLY_CODE IS NOT NULL
  730. AND T.QCM_STAUS = '00'
  731. #JUGDE_APPLY_CODE#
  732. #JUGDE_APPLY_CODE2#
  733. #GROUP_BY#
  734. ]]>
  735. </query>
  736. <query id = "FrmVrpApplyNew.doQueryJudgeBathCount" desc = "查询详细炉批信息">
  737. SELECT
  738. COUNT(*) COUNT
  739. FROM MAT_BC_M T
  740. WHERE T.HEAT_PLAN_NO = ?
  741. AND T.JUDGE_STOVE_NO = ?
  742. AND T.QCM_STAUS = '00'
  743. </query>
  744. <query id = "FrmVrpApplyNew.doQueryHttData" desc = "查询热处理槽长槽宽槽深">
  745. SELECT MAX(T.NOTCH_LENGTH) NOTCH_LENGTH, MAX(T.NOTCH_WIDTH) NOTCH_WIDTH, MAX(T.NOTCH_DEPTH) NOTCH_DEPTH
  746. FROM HTT_CRACK_DETECTION_ET T
  747. WHERE 1 = 1
  748. </query>
  749. <query id = "insertProssWt.updateProWgt" desc = "回报过磅量">
  750. UPDATE MAT_BC_M T
  751. SET T.PONDER_GROSS_WT = ?,
  752. T.ACT_WEIGHT = ?,
  753. T.PONDER_NAME = ?,
  754. T.PONDER_TIME = SYSDATE
  755. WHERE T.MAT_NO = ?
  756. AND T.JUDGE_STOVE_NO = ?
  757. AND T.BELONG_CODE = ?
  758. AND T.BATCH_NO = ?
  759. AND NVL(T.heat_plan_no_next, '/') = NVL(?, '/')
  760. AND NVL(T.BATCH_GROUD_NO, '/') = NVL(?, '/')
  761. AND NVL(T.LOT_NO, '/') = NVL(?, '/')
  762. AND T.QCM_STAUS = '00'
  763. </query>
  764. <query id = "insertProssWt.selectCount" desc = "查询该炉总支数">
  765. SELECT NVL(SUM(T.ACT_COUNT), 0) ACOUNT
  766. FROM MAT_BC_M T
  767. WHERE T.JUDGE_STOVE_NO = ?
  768. AND T.BELONG_CODE = ?
  769. AND T.BATCH_NO = ?
  770. AND NVL(T.heat_plan_no_next, '/') = NVL(?, '/')
  771. AND NVL(T.BATCH_GROUD_NO, '/') = NVL(?, '/')
  772. AND NVL(T.PRO_ORDER_NO, '/') = NVL(?, '/')
  773. AND NVL(T.LOT_NO, '/') = NVL(?, '/')
  774. AND T.QCM_STAUS = '00'
  775. AND T.JUGDE_APPLY_CODE IS NULL
  776. group by t.heat_plan_no_next
  777. </query>
  778. <query id = "FrmVrpApplyNew.SelectOrderJg" desc = "查询接箍合同是否有数据">
  779. SELECT COUNT(*) COUNT FROM PLN_ZY_JG_MIDDLE T WHERE T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  780. </query>
  781. <query id = "FrmVrpApplyNew.SelectOrderJgLiao" desc = "查询接箍料">
  782. select COUNT(*) COUNT from pln_zy_jgx_m t,pln_order_jg t1 where t.ord_ln_dly_pk=t1.ord_ln_dly_pk and t.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  783. </query>
  784. <query id = "FrmVrpApplyNew.SelectDealJg" desc = "查询接箍合同是否有数据">
  785. SELECT COUNT(*) COUNT
  786. FROM COUPLING_MAT_DEAL T
  787. WHERE T.DEAL_TYPE_CODE = '800801'
  788. AND T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  789. </query>
  790. <query id = "FrmVrpApplyNew.SelectOrderJgCount" desc = "查询接箍合同是否有数据">
  791. SELECT COUNT(*) COUNT
  792. FROM PLN_ORDER_JG T, PLN_ZY_JG_M T1, PLN_ZY_JG_WORKBILL T2
  793. WHERE T.PRO_PLAN_ID_S = T1.PRO_PLAN_ID
  794. AND T1.HEAT_PLAN_NO = T2.HEAT_PLAN_NO
  795. AND T2.ZY_BILL_STATUS NOT IN ('0', '1')
  796. AND T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  797. </query>
  798. <query id = "FrmVrpApplyNew.SelectOrderJgData" desc = "查询接箍合同是否有数据">
  799. SELECT COUNT(*) COUNT
  800. FROM PLN_ORDER_JG T
  801. WHERE T.ORD_LN_DLY_PK = '#ORD_LN_DLY_PK#'
  802. </query>
  803. <query id = "FrmVrpApplyNew.doQueryWt" desc = "查询回磅重量">
  804. SELECT NVL(SUM(T.PONDER_GROSS_WT),0) PONDER_GROSS_WT FROM MAT_BC_M T WHERE 1 = 1 AND T.QCM_STAUS = '00' AND T.JUGDE_APPLY_CODE IS NULL AND T.PLINE_CODE IN('C018','C075')
  805. </query>
  806. <query id = "FrmVrpApplyNew.doQueryQcmApply" desc = "查询判定表热处理状态">
  807. SELECT T.HTT_TYPE, T.MIN_TEMP, T.HTT_TECHNOLOGY,T.NOTCH_INFO,T.NOTCH_LENGTH,T.NOTCH_WIDTH,T.NOTCH_DEPTH FROM QCM_ZG_JUGDE_APPLY T WHERE 1 = 1
  808. </query>
  809. <query id = "FrmVrpApplyNew.doQueryProcess" desc = "查询镦拔扩二级工序">
  810. SELECT T.PROCESS_CODE_C
  811. FROM PLN_ZY_DBK_M T
  812. WHERE 1=1
  813. </query>
  814. <query id = "FrmVrpApplyNew.getQueryProcessRcl" desc = "查询热处理二级工序">
  815. SELECT T.PROCESS_CODE_C
  816. FROM PLN_ZY_RCL_M T
  817. WHERE 1=1
  818. </query>
  819. <query id = "FrmVrpApplyNew.getQueryProcessJgx" desc = "查询加工线二级工序">
  820. SELECT T.PROCESS_CODE_C
  821. FROM PLN_ZY_JGX_M T
  822. WHERE 1=1
  823. </query>
  824. <query id = "FrmVrpApplyNew.doQueryProcessDesc" desc = "查询镦拔扩二级工序">
  825. SELECT T.PROCESS_CODE_C
  826. FROM PLN_ZY_DBK_M T
  827. WHERE 1=1
  828. </query>
  829. <query id = "FrmVrpApplyNew.doQueryProcessRclDesc" desc = "查询热处理二级工序">
  830. SELECT T.PROCESS_CODE_C
  831. FROM PLN_ZY_RCL_M T
  832. WHERE 1=1
  833. </query>
  834. <query id = "FrmVrpApplyNew.SelectMchResultD" desc = "查询拧接从表">
  835. SELECT NVL(COUNT(*), 0) COUNT
  836. FROM MCH_TWISTINGLY_RESULT_D T
  837. WHERE 1 = 1
  838. AND T.JUDGE_STOVE_NO = ?
  839. AND T.BATCH_NO = ?
  840. AND NVL(COUPLING_NUM, 0) - NVL(JUDGE_NUM, 0) > 0
  841. </query>
  842. <query id = "FrmVrpApplyNew.SelectMchResultD2" desc = "查询拧接从表">
  843. SELECT NVL(COUNT(*), 0) COUNT
  844. FROM MCH_TWISTINGLY_RESULT_D T
  845. WHERE 1 = 1
  846. AND T.HEAT_PLAN_NO = ?
  847. AND T.JUDGE_STOVE_NO = ?
  848. AND T.BATCH_NO = ?
  849. AND NVL(COUPLING_NUM, 0) - NVL(JUDGE_NUM, 0) > 0
  850. </query>
  851. <query id = "FrmVrpApplyNew.SelectMchResultMatchOdd" desc = "查询拧接从表">
  852. SELECT NVL(count(*),'0') count
  853. FROM MCH_TWISTINGLY_RESULT_D T
  854. WHERE 1=1
  855. AND T.JUDGE_STOVE_NO = ?
  856. </query>
  857. <query id = "FrmVrpApplyNew.SelectMchResultDdeal" desc = "查询拧接从表交易单号">
  858. SELECT T.DEAL_ORDE
  859. FROM MCH_TWISTINGLY_RESULT_D T
  860. WHERE 1=1
  861. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.batch_no = TRIM('#BATCH_NO#')
  862. </query>
  863. <query id = "FrmVrpApplyNew.SelectProducType" desc = "查询品名类型">
  864. select T.PRODUC_TYPE from COM_BASE_PRODUCT t WHERE T.PRODUCNAME = '#PRODUCNAME#'
  865. </query>
  866. <query id = "insertProssWt.selectMatNo" desc = "查询所有材料号">
  867. SELECT T.MAT_NO
  868. FROM MAT_BC_M T
  869. WHERE T.JUDGE_STOVE_NO = ?
  870. AND T.BELONG_CODE = ?
  871. AND T.BATCH_NO = ?
  872. AND T.QCM_STAUS = '00'
  873. AND T.JUGDE_APPLY_CODE IS NULL
  874. AND NVL(T.heat_plan_no_next, '/') = NVL(?, '/')
  875. AND NVL(T.BATCH_GROUD_NO, '/') = NVL(?, '/')
  876. AND NVL(T.PRO_ORDER_NO, '/') = NVL(?, '/')
  877. AND NVL(T.LOT_NO, '/') = NVL(?, '/')
  878. </query>
  879. <query id = "FrmVrpApplyNew.doQueryStorage" desc = "查询存储位置">
  880. SELECT T1.STORAGE_NO,T1.STORAGE_NAME
  881. FROM YDM_BC_BUTTRESS T, YDM_BS_STORAGE T1
  882. WHERE T.STORAGE_NO = T1.STORAGE_NO
  883. </query>
  884. <query id = "FrmVrpApplyNew.doQueryBsStorage" desc = "查询存储">
  885. SELECT T.STORAGE_NAME
  886. FROM YDM_BS_STORAGE T
  887. WHERE 1 = 1
  888. </query>
  889. <query id = "FrmVrpApplyNew.doQueryTestingGrade" desc = "根据快速检索码查基础信息">
  890. SELECT T.BASENAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE = ?
  891. </query>
  892. <query id = "FrmVrpApplyNew.jugdeApplyNo" desc = "申请判定单号">
  893. SELECT '#PLINE_CODE#'||'#PRODUCT_FLAG#' || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  894. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(JUGDE_APPLY_CODE, LENGTH(JUGDE_APPLY_CODE) - 5))),
  895. 0) + 1,
  896. 6,
  897. '0') JUGDE_APPLY_CODE
  898. FROM QCM_ZG_JUGDE_APPLY
  899. WHERE JUGDE_APPLY_CODE LIKE '#PLINE_CODE#'||'#PRODUCT_FLAG#' || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  900. </query>
  901. <query id = "FrmVrpApplyNew.getQueryPlnRclM" desc = "查询热处理是否下发">
  902. SELECT NVL(COUNT(*),0) COUNT FROM PLN_ZY_RCL_M WHERE PLANSTATUS NOT IN ('00','10')
  903. </query>
  904. <query id = "FrmVrpApplyNew.getQueryPlnJgx" desc = "查询加工线是否下发">
  905. SELECT NVL(COUNT(*),0) COUNT FROM PLN_ZY_JGX_M WHERE PLANSTATUS NOT IN ('00','10')
  906. </query>
  907. <query id = "FrmVrpApplyNew.getQueryPlnJg" desc = "查询接箍是否下发">
  908. SELECT NVL(COUNT(*),0) COUNT FROM PLN_ZY_JG_M WHERE PLANSTATUS NOT IN ('00','10')
  909. </query>
  910. <query id = "FrmVrpApplyNew.SelectJudegNo" desc = "查询最大序号">
  911. SELECT T.JUGDE_APPLY_CODE
  912. FROM QCM_ZG_JUGDE_APPLY T
  913. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  914. AND T.PROCESS_CODE = '#PROCESS_CDOE#'
  915. AND T.IS_FLAG = '0'
  916. AND T.IS_ALL_SCRAP = '0'
  917. GROUP BY T.JUGDE_APPLY_CODE
  918. </query>
  919. <query id = "FrmVrpApplyNew.SelectJudegNoSequenNo" desc = "查询申请判定顺序号">
  920. SELECT NVL(MAX(T.JUGDE_APPLY_SEQUENO),0)+1 JUGDE_APPLY_SEQUENO
  921. FROM QCM_ZG_JUGDE_APPLY T
  922. WHERE T.JUGDE_APPLY_CODE = ?
  923. </query>
  924. <query id = "FrmVrpApplyNew.SelectFaceResultPath" desc = "查询表检报告路径">
  925. SELECT S.FACE_RESULT_PATH,S.HEAT_PLAN_NO
  926. FROM VRP_COM_INFO S
  927. WHERE S.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  928. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  929. AND S.PLINE_CODE = '#PLINE_CODE#'
  930. AND S.STATION_CODE IN('650106','650404','650504','650604','650704')
  931. </query>
  932. <query id = "FrmVrpApplyNew.SelectDeteceResultPath" desc = "查询探伤报告路径">
  933. SELECT MIN(T.REPORT_PATH) REPORT_PATH
  934. FROM HTT_CRACK_DETECTION_PARA T
  935. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  936. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  937. AND T.batch_no = TRIM('#BATCH_NO#')
  938. AND T.REPORT_PATH IS NOT NULL
  939. </query>
  940. <query id = "FrmVrpApplyNew.QueryCode" desc = "查询申请判定数据刷新">
  941. SELECT SUM(COUNT) COUNT FROM
  942. (SELECT COUNT(*) COUNT
  943. FROM MAT_BC_M T
  944. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  945. AND T.BATCH_NO = '#BATCH_NO#'
  946. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  947. AND T.PLINE_CODE = '#PLINE_CODE#'
  948. AND T.QCM_STAUS = '00'
  949. AND T.JUGDE_APPLY_CODE IS NULL
  950. UNION
  951. SELECT COUNT(*) COUNT
  952. FROM MAT_BC_BACKUP T
  953. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  954. AND T.BATCH_NO = '#BATCH_NO#'
  955. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  956. AND T.PLINE_CODE = '#PLINE_CODE#'
  957. AND T.QCM_STAUS = '00'
  958. AND T.JUGDE_APPLY_CODE IS NULL
  959. )
  960. </query>
  961. <query id = "FrmVrpApplyNew.SelectNodeFlagVrp" desc = "查询结炉状态">
  962. SELECT T.*
  963. FROM PLN_ZY_DBK_M T
  964. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  965. </query>
  966. <query id = "FrmVrpApplyNew.SelectNodeFlagVrpLiku" desc = "查询结炉状态">
  967. SELECT T.*
  968. FROM PLN_ZY_DBK_M T
  969. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  970. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  971. </query>
  972. <query id = "FrmVrpApplyNew.SelectNodePortEntity" desc = "查询管号队列检验编号">
  973. SELECT T.CHECK_NO
  974. FROM PORT_htt_BATCH_SAMPLE_RESULT T
  975. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  976. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  977. AND T.PHY_BATCH_NO = '#BATCH_NO#'
  978. AND T.IS_SAMPLE_PIPE = '1'
  979. GROUP BY T.CHECK_NO
  980. </query>
  981. <query id = "FrmVrpApplyNew.SelectNodeFlagHtt" desc = "查询结炉状态">
  982. SELECT T.*
  983. FROM PLN_ZY_RCL_M T
  984. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  985. </query>
  986. <query id = "FrmVrpApplyNew.SelectNodeFlagHttLiku" desc = "查询结炉状态">
  987. SELECT T.*
  988. FROM PLN_ZY_RCL_M T
  989. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  990. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  991. </query>
  992. <query id = "FrmVrpApplyNew.SelectNodeFlagMch" desc = "查询结炉状态">
  993. SELECT T.*
  994. FROM PLN_ZY_JGX_M T
  995. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  996. </query>
  997. <query id = "FrmVrpApplyNew.SelectNodeFlagMchLiku" desc = "查询结炉状态">
  998. SELECT T.*
  999. FROM PLN_ZY_JGX_M T
  1000. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1001. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1002. </query>
  1003. <query id = "FrmVrpApplyNew.SelectNodeFlagMchLikuD" desc = "查询轧管计划表里主制程索引号">
  1004. SELECT T.*
  1005. FROM pln_zy_zg_m T
  1006. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#' AND T.IF_MATCH_ODD = '6'
  1007. </query>
  1008. <query id = "FrmVrpApplyNew.insertJugdeApply" desc = "插入申请判定表">
  1009. INSERT INTO QCM_ZG_JUGDE_APPLY
  1010. (JUGDE_APPLY_CODE,
  1011. JUDGE_STOVE_NO,
  1012. BATCH_NO,
  1013. BATCH_GROUD_NO,
  1014. PROCESS_CODE,
  1015. PLINE_CODE,
  1016. ACT_COUNT,
  1017. ACT_WEIGHT,
  1018. ACT_THEORY_WEIGHT,
  1019. PRO_ORDER_ID,
  1020. FACE_RESULT_PATH,
  1021. SPEC_RESULT_PATH,
  1022. CHEM_RESULT_PATH,
  1023. PHY_RESULT_PATH,
  1024. DETECT_RESULT_PATH,
  1025. WPRESSURE_RESULT_PATH,
  1026. PROCESS_RESULT_PATH,
  1027. VALIDFLAG,
  1028. APPLY_NAME,
  1029. APPLY_TIME,
  1030. MEMO,
  1031. QUALITY_GROUP,
  1032. MATERIAL_NO,
  1033. MATERIAL_NAME,
  1034. PRODUCCODE,
  1035. PRODUCNAME,
  1036. STEELCODE,
  1037. STEELNAME,
  1038. GRADECODE,
  1039. GRADENAME,
  1040. SPEC_CODE,
  1041. SPEC_NAME,
  1042. MODEL_CODE,
  1043. MODEL_DESC,
  1044. STD_CODE,
  1045. STD_NAME,
  1046. STD_STYLE,
  1047. STD_STYLE_DESC,
  1048. CRAF_NO,
  1049. LOT_NO,
  1050. PLINE_NAME,
  1051. PRO_ORDER_NO,
  1052. MAT_GOWHERE_CODE,
  1053. MAT_GOWHERE_NAME,
  1054. ACT_DIMATER,
  1055. ACT_HEIGHT,
  1056. ACT_LEN_MIN,
  1057. ACT_LEN_MAX,
  1058. ORD_LN_DLY_PK,
  1059. APPLY_FLAG,
  1060. INSTOCK_FLAG,
  1061. BELONG_CODE,
  1062. BELONG_NAME,
  1063. ISENDGX,
  1064. ACT_LEN,
  1065. BELONG_CODE_JUGDE,
  1066. BELONG_NAME_JUGDE,
  1067. GX_PLAN_NO,
  1068. BAL_YEAR_MONTH,
  1069. STOVE_NO,
  1070. STEEL_STANDRAD,
  1071. PRO_PLAN_ID_NEXT,
  1072. GX_PLAN_NO_NEXT,
  1073. LK_FLAG,
  1074. JUGDE_APPLY_SEQUENO,
  1075. TARGET,
  1076. CRAFT_SEQ,
  1077. INDEX_SEQ,
  1078. CIC,
  1079. PIC,
  1080. SIC,
  1081. DIC,
  1082. WIC,
  1083. GIC,
  1084. FACE_RESULT_CODE,
  1085. SPEC_RESULT_CODE,
  1086. CHEM_RESULT_CODE,
  1087. PHY_RESULT_CODE,
  1088. DETECT_RESULT_CODE,
  1089. WPRESSURE_RESULT_CODE,
  1090. PROCESS_RESULT_CODE,
  1091. CHECK_NO,
  1092. HEAT_PLAN_NO_NEXT,
  1093. HEAT_PLAN_NO,
  1094. NEXT_PROCESS_CDOE,
  1095. DELIVERY_STATE_CODE,
  1096. DELIVERY_STATE_NAME,
  1097. LOAD_JUDGE_STOVE_NO,
  1098. ZP_M_LH,
  1099. ZP_COLL,
  1100. HTT_TYPE,
  1101. MIN_TEMP,
  1102. HTT_TECHNOLOGY,
  1103. NOTCH_INFO,
  1104. NOTCH_LENGTH,
  1105. NOTCH_WIDTH,
  1106. NOTCH_DEPTH,
  1107. LOT_NO_GROUP,
  1108. TESTING_GRADE,
  1109. TESTING_TYPE,
  1110. TEST_PRESSURE,
  1111. HOLDTIME_TIME,
  1112. TEST_PRESSURE_Y,
  1113. MCH_WATERGAGE_RESULT,
  1114. MCH_PATH_RESULT,
  1115. MCH_CHAMFERING_RESULT,
  1116. MCH_TWISTINGLY_RESULT,
  1117. MCH_DIMENSIONS_RESULT,
  1118. MCH_VISUAL_RESULT,
  1119. MCH_THREAD_INSPECTION_RESULT,
  1120. MCH_REMANENCE_RESULT,
  1121. MCH_RADIOACTIVITY_RESULT,
  1122. MCH_BEVEL_RESULT,
  1123. ANGLE_VAL,
  1124. EDGE_VAL,
  1125. INPUT_WEIGHT,
  1126. INPUT_COUNT,
  1127. OUTPUT_WEIGHT,
  1128. OUTPUT_COUNT,
  1129. TESTING_STANDAR,
  1130. DRIFT_MODEL_MIN,
  1131. DRIFT_MODEL_MIN2,
  1132. DRIFT_MODEL_LEN,
  1133. DRIFT_MODEL_LEN2,
  1134. MEASURED_END_PART,
  1135. MEASURED_MIDDLE_PART,
  1136. MEASURED_TAIL_PART,
  1137. LIKU_PROCESS_CODE,
  1138. SUPPLY_UNIT,
  1139. SUPPLY_UNIT_DESC,
  1140. length_type,
  1141. IN_MOLD)
  1142. VALUES
  1143. ('#JUGDE_APPLY_CODE#',
  1144. '#JUDGE_STOVE_NO#',
  1145. '#BATCH_NO#',
  1146. '#BATCH_GROUD_NO#',
  1147. '#PROCESS_CODE#',
  1148. '#PLINE_CODE#',
  1149. '#ACT_COUNT#',
  1150. '#ACT_WEIGHT#',
  1151. '#ACT_THEORY_WEIGHT#',
  1152. '#PRO_ORDER_ID#',
  1153. '#FACE_RESULT_PATH#',
  1154. '#SPEC_RESULT_PATH#',
  1155. '#CHEM_RESULT_PATH#',
  1156. '#PHY_RESULT_PATH#',
  1157. '#DETECT_RESULT_PATH#',
  1158. '#WPRESSURE_RESULT_PATH#',
  1159. '#PROCESS_RESULT_PATH#',
  1160. '#VALIDFLAG#',
  1161. '#APPLY_NAME#',
  1162. TO_DATE('#APPLY_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  1163. '#MEMO#',
  1164. '#QUALITY_GROUP#',
  1165. '#MATERIAL_NO#',
  1166. '#MATERIAL_NAME#',
  1167. '#PRODUCCODE#',
  1168. '#PRODUCNAME#',
  1169. '#STEELCODE#',
  1170. '#STEELNAME#',
  1171. '#GRADECODE#',
  1172. '#GRADENAME#',
  1173. '#SPEC_CODE#',
  1174. '#SPEC_NAME#',
  1175. '#MODEL_CODE#',
  1176. '#MODEL_DESC#',
  1177. '#STD_CODE#',
  1178. '#STD_NAME#',
  1179. '#STD_STYLE#',
  1180. '#STD_STYLE_DESC#',
  1181. '#CRAF_NO#',
  1182. '#LOT_NO#',
  1183. '#PLINE_NAME#',
  1184. '#PRO_ORDER_NO#',
  1185. NVL('#MAT_GOWHERE_CODE#', '\'),
  1186. NVL('#MAT_GOWHERE_NAME#', '\'),
  1187. '#ACT_DIMATER#',
  1188. '#ACT_HEIGHT#',
  1189. '#ACT_LEN_MIN#',
  1190. '#ACT_LEN_MAX#',
  1191. '#ORD_LN_DLY_PK#',
  1192. '#APPLY_FLAG#',
  1193. '#INSTOCK_FLAG#',
  1194. '#BELONG_CODE#',
  1195. '#BELONG_NAME#',
  1196. '#ISENDGX#',
  1197. '#ACT_LEN#',
  1198. '#BELONG_CODE_JUGDE#',
  1199. '#BELONG_NAME_JUGDE#',
  1200. '#GX_PLAN_NO#',
  1201. '',
  1202. '#STOVE_NO#',
  1203. '#STEEL_STANDRAD#',
  1204. '#PRO_PLAN_ID_NEXT#',
  1205. '#GX_PLAN_NO_NEXT#',
  1206. '#LK_FLAG#',
  1207. '#JUGDE_APPLY_SEQUENO#',
  1208. '#TARGET#',
  1209. '#CRAFT_SEQ#',
  1210. '#INDEX_SEQ#',
  1211. '#CIC#',
  1212. '#PIC#',
  1213. '#SIC#',
  1214. '#DIC#',
  1215. '#WIC#',
  1216. '#GIC#',
  1217. '#FACE_RESULT_CODE#',
  1218. '#SPEC_RESULT_CODE#',
  1219. '#CHEM_RESULT_CODE#',
  1220. '#PHY_RESULT_CODE#',
  1221. '#DETECT_RESULT_CODE#',
  1222. '#WPRESSURE_RESULT_CODE#',
  1223. '#PROCESS_RESULT_CODE#',
  1224. '#CHECK_NO#',
  1225. '#HEAT_PLAN_NO_NEXT#',
  1226. '#HEAT_PLAN_NO#',
  1227. '#NEXT_PROCESS_CDOE#',
  1228. '#DELIVERY_STATE_CODE#',
  1229. '#DELIVERY_STATE_NAME#',
  1230. '#LOAD_JUDGE_STOVE_NO#',
  1231. '#ZP_M_LH#',
  1232. '#ZP_COLL#',
  1233. '#HTT_TYPE#',
  1234. '#MIN_TEMP#',
  1235. '#HTT_TECHNOLOGY#',
  1236. '#NOTCH_INFO#',
  1237. '#NOTCH_LENGTH#',
  1238. '#NOTCH_WIDTH#',
  1239. '#NOTCH_DEPTH#',
  1240. '#LOT_NO_GROUP#',
  1241. '#TESTING_GRADE#',
  1242. '#TESTING_TYPE#',
  1243. '#TEST_PRESSURE#',
  1244. '#HOLDTIME_TIME#',
  1245. '#TEST_PRESSURE_Y#',
  1246. '#MCH_WATERGAGE_RESULT#',
  1247. '#MCH_PATH_RESULT#',
  1248. '#MCH_CHAMFERING_RESULT#',
  1249. '#MCH_TWISTINGLY_RESULT#',
  1250. '#MCH_DIMENSIONS_RESULT#',
  1251. '#MCH_VISUAL_RESULT#',
  1252. '#MCH_THREAD_INSPECTION_RESULT#',
  1253. '#MCH_REMANENCE_RESULT#',
  1254. '#MCH_RADIOACTIVITY_RESULT#',
  1255. '#MCH_BEVEL_RESULT#',
  1256. '#ANGLE_VAL#',
  1257. '#EDGE_VAL#',
  1258. '#INPUT_WEIGHT#',
  1259. '#INPUT_COUNT#',
  1260. '#OUTPUT_WEIGHT#',
  1261. '#OUTPUT_COUNT#',
  1262. '#TESTING_STANDAR#',
  1263. '#DRIFT_MODEL_MIN#',
  1264. '#DRIFT_MODEL_MIN2#',
  1265. '#DRIFT_MODEL_LEN#',
  1266. '#DRIFT_MODEL_LEN2#',
  1267. '#MEASURED_END_PART#',
  1268. '#MEASURED_MIDDLE_PART#',
  1269. '#MEASURED_TAIL_PART#',
  1270. '#LIKU_PROCESS_CODE#',
  1271. '#SUPPLY_UNIT#',
  1272. '#SUPPLY_UNIT_DESC#',
  1273. (select decode('#LENGTH_TYPE#',
  1274. '长尺',
  1275. 1,
  1276. '短尺',
  1277. 2,
  1278. '正尺',
  1279. 0,
  1280. '#LENGTH_TYPE#')
  1281. from dual),
  1282. '#IN_MOLD#')
  1283. </query>
  1284. <query id = "FrmVrpApplyNew.insertJugdeApplyLog" desc = "写入判定日志">
  1285. INSERT INTO QCM_JUGDE_APPLY_LOG(
  1286. JUGDE_APPLY_CODE,
  1287. JUDGE_STOVE_NO,
  1288. BATCH_NO,
  1289. BATCH_GROUD_NO,
  1290. PROCESS_CODE,
  1291. PLINE_CODE,
  1292. ACT_COUNT,
  1293. ACT_WEIGHT,
  1294. CREATE_NAME,
  1295. CREATE_TIME,
  1296. LOG_TYPE)
  1297. VALUES(
  1298. ?,
  1299. ?,
  1300. ?,
  1301. ?,
  1302. ?,
  1303. ?,
  1304. ?,
  1305. ?,
  1306. ?,
  1307. SYSDATE,
  1308. ?)
  1309. </query>
  1310. <query id = "FrmVrpApplyNew.updateMatBcJugdeApplyCode" desc = "修改库存申请判定单号">
  1311. <![CDATA[
  1312. DECLARE
  1313. V_COUNT NUMBER := 1;
  1314. BEGIN
  1315. FOR MYROW IN (SELECT *
  1316. FROM (SELECT T.MAT_NO,
  1317. T.PLINE_CODE,
  1318. T.GX_PLAN_NO_NEXT,
  1319. T.CREATE_TIME
  1320. FROM MAT_BC_M T
  1321. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1322. AND T.BATCH_NO = '#BATCH_NO#'
  1323. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1324. AND T.PLINE_CODE = '#PLINE_CODE#'
  1325. AND NVL(T.PRO_ORDER_ID, '/') =
  1326. NVL('#PRO_ORDER_ID#', '/')
  1327. AND NVL(T.GX_PLAN_NO, '/') =
  1328. NVL('#GX_PLAN_NO#', '/')
  1329. AND NVL(T.HEAT_PLAN_NO, '/') =
  1330. NVL('#HEAT_PLAN_NO#', '/')
  1331. AND NVL(T.LENGTH_TYPE, '/') =
  1332. NVL('#LENGTH_TYPE#', '/')
  1333. AND T.QCM_STAUS = '00'
  1334. AND T.JUGDE_APPLY_CODE IS NULL
  1335. UNION
  1336. SELECT T.MAT_NO,
  1337. T.PLINE_CODE,
  1338. T.GX_PLAN_NO_NEXT,
  1339. T.CREATE_TIME
  1340. FROM MAT_BC_BACKUP T
  1341. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1342. AND T.BATCH_NO = '#BATCH_NO#'
  1343. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1344. AND T.PLINE_CODE = '#PLINE_CODE#'
  1345. AND NVL(T.PRO_ORDER_ID, '/') =
  1346. NVL('#PRO_ORDER_ID#', '/')
  1347. AND NVL(T.GX_PLAN_NO, '/') =
  1348. NVL('#GX_PLAN_NO#', '/')
  1349. AND NVL(T.HEAT_PLAN_NO, '/') =
  1350. NVL('#HEAT_PLAN_NO#', '/')
  1351. AND NVL(T.LENGTH_TYPE, '/') =
  1352. NVL('#LENGTH_TYPE#', '/')
  1353. AND T.QCM_STAUS = '00'
  1354. AND T.JUGDE_APPLY_CODE IS NULL
  1355. ORDER BY MAT_NO ASC)
  1356. WHERE ROWNUM <= '#ACT_COUNT#'
  1357. ORDER BY MAT_NO ASC) LOOP
  1358. UPDATE MAT_BC_M T
  1359. SET T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  1360. T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#',
  1361. T.JUGDE_APPLY_TIME = TO_DATE('#APPLY_TIME#',
  1362. 'YYYY-MM-DD HH24:MI:SS')
  1363. WHERE T.MAT_NO = MYROW.MAT_NO
  1364. AND T.PLINE_CODE = MYROW.PLINE_CODE
  1365. AND NVL(T.GX_PLAN_NO_NEXT, '/') = NVL(MYROW.GX_PLAN_NO_NEXT, '/');
  1366. UPDATE MAT_BC_BACKUP T
  1367. SET T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  1368. T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#',
  1369. T.JUGDE_APPLY_TIME = TO_DATE('#APPLY_TIME#',
  1370. 'YYYY-MM-DD HH24:MI:SS')
  1371. WHERE T.MAT_NO = MYROW.MAT_NO
  1372. AND T.PLINE_CODE = MYROW.PLINE_CODE
  1373. AND NVL(T.GX_PLAN_NO_NEXT, '/') = NVL(MYROW.GX_PLAN_NO_NEXT, '/');
  1374. IF ('#PROCESS_CODE#' = 'E') THEN
  1375. UPDATE PORT_VRP_BATCH_SAMPLE_RESULT S
  1376. SET S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  1377. S.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#',
  1378. S.TR_FLAG = '1'
  1379. WHERE S.MAT_NO = MYROW.MAT_NO
  1380. AND (JUGDE_APPLY_CODE IS NULL OR NOT EXISTS
  1381. (SELECT 1
  1382. FROM QCM_ZG_JUGDE_APPLY
  1383. WHERE JUGDE_APPLY_CODE = S.JUGDE_APPLY_CODE
  1384. AND JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1385. AND BATCH_NO = S.PHY_BATCH_NO));
  1386. ELSIF ('#PROCESS_CODE#' = 'F') THEN
  1387. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT S
  1388. SET S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  1389. S.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#',
  1390. S.TR_FLAG = '1'
  1391. WHERE S.MAT_NO = MYROW.MAT_NO
  1392. AND (JUGDE_APPLY_CODE IS NULL OR NOT EXISTS
  1393. (SELECT 1
  1394. FROM QCM_ZG_JUGDE_APPLY
  1395. WHERE JUGDE_APPLY_CODE = S.JUGDE_APPLY_CODE
  1396. AND JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1397. AND BATCH_NO = S.PHY_BATCH_NO));
  1398. ELSIF ('#PROCESS_CODE#' = 'G') THEN
  1399. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT S
  1400. SET S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#',
  1401. S.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  1402. WHERE S.MAT_NO = MYROW.MAT_NO
  1403. AND (JUGDE_APPLY_CODE IS NULL OR NOT EXISTS
  1404. (SELECT 1
  1405. FROM QCM_ZG_JUGDE_APPLY
  1406. WHERE JUGDE_APPLY_CODE = S.JUGDE_APPLY_CODE
  1407. AND JUDGE_STOVE_NO = S.JUDGE_STOVE_NO
  1408. AND BATCH_NO = S.PHY_BATCH_NO));
  1409. END IF;
  1410. IF ('#JudgeWithCoupling#' IS NOT NULL AND
  1411. '#BatchNoWithCoupling#' IS NOT NULL) THEN
  1412. SELECT COUNT(1)
  1413. INTO V_COUNT
  1414. FROM MCH_TWISTINGLY_RESULT_D T
  1415. WHERE 1 = 1
  1416. AND T.JUDGE_STOVE_NO = '#JudgeWithCoupling#'
  1417. AND T.BATCH_NO = '#BatchNoWithCoupling#'
  1418. AND NVL(COUPLING_NUM, 0) - NVL(JUDGE_NUM, 0) > 0;
  1419. IF (V_COUNT > 0) THEN
  1420. FOR MYROW1 IN (SELECT *
  1421. FROM MCH_TWISTINGLY_RESULT_D T
  1422. WHERE 1 = 1
  1423. AND T.JUDGE_STOVE_NO = '#JudgeWithCoupling#'
  1424. AND T.BATCH_NO = '#BatchNoWithCoupling#'
  1425. AND NVL(COUPLING_NUM, 0) - NVL(JUDGE_NUM, 0) > 0
  1426. AND ROWNUM = 1) LOOP
  1427. INSERT INTO MCH_TWISTINGLY_JUDGE
  1428. (JUGDE_APPLY_CODE,
  1429. JUGDE_APPLY_SEQUENO,
  1430. JUDGE_STOVE_NO,
  1431. BATCH_NO,
  1432. MAT_NO,
  1433. RESULT_NO,
  1434. SEQ,
  1435. COUPLING_STOVE_NO,
  1436. LOT_NO)
  1437. VALUES
  1438. ('#JUGDE_APPLY_CODE#',
  1439. '#JUGDE_APPLY_SEQUENO#',
  1440. '#JUDGE_STOVE_NO#',
  1441. '#BATCH_NO#',
  1442. MYROW.MAT_NO,
  1443. MYROW1.RESULT_NO,
  1444. MYROW1.SEQ,
  1445. MYROW1.COUPLING_STOVE_NO,
  1446. MYROW1.LOT_NO);
  1447. UPDATE MCH_TWISTINGLY_RESULT_D
  1448. SET JUDGE_NUM = NVL(JUDGE_NUM, 0) + 1
  1449. WHERE RESULT_NO = MYROW1.RESULT_NO
  1450. AND SEQ = MYROW1.SEQ;
  1451. END LOOP;
  1452. END IF;
  1453. END IF;
  1454. END LOOP;
  1455. END;
  1456. ]]>
  1457. </query>
  1458. <query id = "FrmVrpApplyNew.updateLoad" desc = "判定表写上料炉号、上料批号">
  1459. DECLARE
  1460. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := '#JUDGE_STOVE_NO#';
  1461. V_PROCESS_CODE QCM_ZG_JUGDE_APPLY.PROCESS_CODE%type := '#PROCESS_CODE#';
  1462. BEGIN
  1463. FOR MYROW IN (SELECT T.*, M.HEAT_PLAN_NO_OLD, M.ZZB_FLAG ZZB_FLAG2
  1464. FROM QCM_ZG_JUGDE_APPLY T,
  1465. (SELECT DISTINCT M.PROCESS_CDOE,
  1466. M.JUDGE_STOVE_NO,
  1467. M.BATCH_NO,
  1468. NVL(M.HEAT_PLAN_NO_OLD,
  1469. M.HEAT_PLAN_NO) HEAT_PLAN_NO_OLD,
  1470. M.ZZB_FLAG
  1471. FROM MAT_BC_M M
  1472. WHERE M.PROCESS_CDOE = V_PROCESS_CODE
  1473. AND M.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1474. UNION ALL
  1475. SELECT DISTINCT M.PROCESS_CDOE,
  1476. M.JUDGE_STOVE_NO,
  1477. M.BATCH_NO,
  1478. NVL(M.HEAT_PLAN_NO_OLD,
  1479. M.HEAT_PLAN_NO) HEAT_PLAN_NO_OLD,
  1480. M.ZZB_FLAG
  1481. FROM MAT_BC_BACKUP M
  1482. WHERE M.PROCESS_CDOE = V_PROCESS_CODE
  1483. AND M.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO) M
  1484. WHERE T.PROCESS_CODE = V_PROCESS_CODE
  1485. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1486. AND T.PROCESS_CODE = M.PROCESS_CDOE
  1487. AND T.BATCH_NO = M.BATCH_NO
  1488. AND T.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO) LOOP
  1489. IF (V_PROCESS_CODE = 'E') THEN
  1490. UPDATE QCM_ZG_JUGDE_APPLY T
  1491. SET T.LOAD_JUDGE_STOVE_NO =
  1492. (SELECT MAX(E.FEED_HEAT_NO)
  1493. FROM PORT_VRP_BATCH_SAMPLE_RESULT E
  1494. WHERE /*E.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO_OLD
  1495. AND*/
  1496. E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1497. AND E.PHY_BATCH_NO = MYROW.BATCH_NO),
  1498. T.LOAD_BATCH_NO =
  1499. (SELECT MAX(E.BATCH_NO)
  1500. FROM PORT_VRP_BATCH_SAMPLE_RESULT E
  1501. WHERE /*E.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO_OLD
  1502. AND*/
  1503. E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1504. AND E.PHY_BATCH_NO = MYROW.BATCH_NO),
  1505. T.ZZB_FLAG = MYROW.ZZB_FLAG2
  1506. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1507. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1508. AND T.BATCH_NO = MYROW.BATCH_NO;
  1509. ELSIF (V_PROCESS_CODE = 'F') THEN
  1510. UPDATE QCM_ZG_JUGDE_APPLY T
  1511. SET T.LOAD_JUDGE_STOVE_NO =
  1512. (SELECT MAX(E.FEED_HEAT_NO)
  1513. FROM PORT_HTT_BATCH_SAMPLE_RESULT E
  1514. WHERE /*E.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO_OLD
  1515. AND*/
  1516. E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1517. AND E.PHY_BATCH_NO = MYROW.BATCH_NO),
  1518. T.LOAD_BATCH_NO = CASE
  1519. WHEN MYROW.ZP_M_LH IS NULL THEN
  1520. (SELECT MAX(E.BATCH_NO)
  1521. FROM PORT_HTT_BATCH_SAMPLE_RESULT E
  1522. WHERE /*E.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO_OLD
  1523. AND*/
  1524. E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1525. AND E.PHY_BATCH_NO = MYROW.BATCH_NO)
  1526. ELSE
  1527. SUBSTR(MYROW.ZP_M_LH, -5)
  1528. END,
  1529. T.ZZB_FLAG = MYROW.ZZB_FLAG2
  1530. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1531. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1532. AND T.BATCH_NO = MYROW.BATCH_NO;
  1533. ELSIF (V_PROCESS_CODE = 'G') THEN
  1534. UPDATE QCM_ZG_JUGDE_APPLY T
  1535. SET T.LOAD_JUDGE_STOVE_NO =
  1536. (SELECT MAX(E.FEED_HEAT_NO)
  1537. FROM PORT_MCH_BATCH_SAMPLE_RESULT E
  1538. WHERE DECODE(MYROW.LK_FLAG, '0', E.HEAT_PLAN_NO, '/') =
  1539. DECODE(MYROW.LK_FLAG, '0', MYROW.HEAT_PLAN_NO_OLD, '/')
  1540. AND E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1541. AND E.PHY_BATCH_NO = MYROW.BATCH_NO),
  1542. T.LOAD_BATCH_NO = CASE
  1543. WHEN MYROW.ZP_M_LH IS NULL THEN
  1544. (SELECT MAX(E.BATCH_NO)
  1545. FROM PORT_MCH_BATCH_SAMPLE_RESULT E
  1546. WHERE DECODE(MYROW.LK_FLAG, '0', E.HEAT_PLAN_NO, '/') =
  1547. DECODE(MYROW.LK_FLAG, '0', MYROW.HEAT_PLAN_NO_OLD, '/')
  1548. AND E.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1549. AND E.PHY_BATCH_NO = MYROW.BATCH_NO)
  1550. ELSE
  1551. SUBSTR(MYROW.ZP_M_LH, -5)
  1552. END,
  1553. T.BUNDLING_MEMO =
  1554. (SELECT MAX(M.MEMO)
  1555. FROM MCH_BUNDLING_RESULT M
  1556. WHERE DECODE(MYROW.LK_FLAG, '0', M.HEAT_PLAN_NO, '/') =
  1557. DECODE(MYROW.LK_FLAG, '0', MYROW.HEAT_PLAN_NO_OLD, '/')
  1558. AND M.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1559. AND M.BATCH_NO = MYROW.BATCH_NO),
  1560. T.ZZB_FLAG = MYROW.ZZB_FLAG2
  1561. WHERE T.HEAT_PLAN_NO = MYROW.HEAT_PLAN_NO
  1562. AND T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  1563. AND T.BATCH_NO = MYROW.BATCH_NO;
  1564. END IF;
  1565. END LOOP;
  1566. --同步成品未判的库存与送判表重量,长度
  1567. FOR MYROW2 IN (SELECT T.JUGDE_APPLY_CODE,
  1568. T.JUGDE_APPLY_SEQUENO,
  1569. T.JUDGE_STOVE_NO,
  1570. T.BATCH_NO,
  1571. T.BATCH_GROUD_NO,
  1572. T.PROCESS_CODE,
  1573. SUM(M.ACT_COUNT) ACT_COUNT,
  1574. SUM(M.ACT_WEIGHT) ACT_WEIGHT,
  1575. SUM(M.ACT_LEN) ACT_LEN
  1576. FROM QCM_ZG_JUGDE_APPLY T, MAT_BC_M M
  1577. WHERE T.PROCESS_CODE = V_PROCESS_CODE
  1578. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  1579. AND T.PROCESS_CODE = M.PROCESS_CDOE
  1580. AND T.BATCH_NO = M.BATCH_NO
  1581. AND T.JUDGE_STOVE_NO = M.JUDGE_STOVE_NO
  1582. AND T.BATCH_GROUD_NO = M.BATCH_GROUD_NO
  1583. AND T.JUGDE_APPLY_CODE = M.JUGDE_APPLY_CODE
  1584. AND T.JUGDE_APPLY_SEQUENO = M.JUGDE_APPLY_SEQUENO
  1585. AND T.VALIDFLAG = '00'
  1586. AND T.TARGET = 'A'
  1587. GROUP BY T.JUGDE_APPLY_CODE,
  1588. T.JUGDE_APPLY_SEQUENO,
  1589. T.JUDGE_STOVE_NO,
  1590. T.BATCH_NO,
  1591. T.PROCESS_CODE,
  1592. T.BATCH_GROUD_NO) LOOP
  1593. UPDATE QCM_ZG_JUGDE_APPLY T
  1594. SET T.ACT_WEIGHT = MYROW2.ACT_WEIGHT, T.ACT_LEN = MYROW2.ACT_LEN
  1595. WHERE T.PROCESS_CODE = MYROW2.PROCESS_CODE
  1596. AND T.BATCH_NO = MYROW2.BATCH_NO
  1597. AND T.JUDGE_STOVE_NO = MYROW2.JUDGE_STOVE_NO
  1598. AND T.BATCH_GROUD_NO = MYROW2.BATCH_GROUD_NO
  1599. AND T.JUGDE_APPLY_CODE = MYROW2.JUGDE_APPLY_CODE
  1600. AND T.JUGDE_APPLY_SEQUENO = MYROW2.JUGDE_APPLY_SEQUENO
  1601. AND T.ACT_COUNT = MYROW2.ACT_COUNT
  1602. AND T.VALIDFLAG = '00'
  1603. AND T.TARGET = 'A';
  1604. END LOOP;
  1605. --更新成品送判量统计表
  1606. SET_QCM_ZC_APPLY2('#ORD_LN_DLY_PK#');
  1607. END;
  1608. </query>
  1609. <query id = "FrmVrpApplyNew.SelectPlineBelong" desc = "获取现有产线所属权">
  1610. SELECT S.DEPARTMENT_CODE FROM COM_BASE_PLINE S WHERE S.PLINE_CODE = '#PLINE_CODE#'
  1611. </query>
  1612. <query id = "FrmVrpApplyNew.doQueryHttType" desc = "获取热处理类型">
  1613. select T.SORT_CODE
  1614. from COM_BASE_PROCESS_C t
  1615. WHERE T.PROCESS_CDOE_C = (select T1.PROCESS_CODE_C
  1616. from PLN_ZY_RCL_M T1
  1617. where 1 =1
  1618. </query>
  1619. <query id = "FrmVrpApplyNew.doQueryHttTemp" desc = "获取热处理温度工艺制度">
  1620. SELECT
  1621. CASE
  1622. WHEN T.LOW_TEMP IS NULL
  1623. THEN ''
  1624. ELSE MAX(T.LOW_TEMP) || '℃' END LHEAT_EXIT_TEMP,
  1625. CASE
  1626. WHEN T.HTT_TECHNOLOGY IS NOT NULL THEN T.HTT_TECHNOLOGY
  1627. WHEN T1.HTT_TECHNOLOGY IS NOT NULL THEN T1.HTT_TECHNOLOGY
  1628. WHEN T.LHEAT_EXIT_TEMP IS NULL AND T1.HHEAT_EXIT_TEMP IS NOT NULL
  1629. THEN T1.HHEAT_EXIT_TEMP || '℃' || '×' || T1.TOTAL_TIME || 'min' || T1.COOLING_TYPE
  1630. WHEN T1.HHEAT_EXIT_TEMP IS NULL AND T.LHEAT_EXIT_TEMP IS NOT NULL
  1631. THEN T.LHEAT_EXIT_TEMP || '℃' || '×' || T.TOTAL_TIME || 'min' || T.COOLING_TYPE
  1632. WHEN T.LHEAT_EXIT_TEMP IS NULL AND T1.HHEAT_EXIT_TEMP IS NULL
  1633. THEN ''
  1634. ELSE T1.HHEAT_EXIT_TEMP || '℃' || '×' || T1.TOTAL_TIME || 'min' || T1.COOLING_TYPE || '+' ||T.LHEAT_EXIT_TEMP || '℃' || '×' || T.TOTAL_TIME || 'min' || T.COOLING_TYPE END HEAT_EXIT_TEMP,
  1635. MAX(T.CREATE_TIME),MAX(T1.CREATE_TIME)
  1636. FROM HTT_LHEAT_RESULT T,HTT_HHEAT_RESULT T1
  1637. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  1638. AND T.PLINE_CODE = T1.PLINE_CODE
  1639. AND T1.CREATE_TIME = (SELECT MAX(T2.CREATE_TIME) FROM HTT_HHEAT_RESULT T2 WHERE #HEAT_PLAN_NO# and #PLINE_CODE#)
  1640. AND T.CREATE_TIME = (SELECT MAX(T2.CREATE_TIME) FROM HTT_LHEAT_RESULT T2 WHERE #HEAT_PLAN_NO# and #PLINE_CODE#)
  1641. AND #LHEAT_PLAN_NO#
  1642. and #LPLINE_CODE#
  1643. GROUP BY T.HTT_TECHNOLOGY,T1.HTT_TECHNOLOGY, T.LHEAT_EXIT_TEMP,t1.total_time,t.total_time,t.LOW_TEMP,
  1644. T1.HHEAT_EXIT_TEMP,T.COOLING_TYPE,T1.COOLING_TYPE
  1645. </query>
  1646. <query id = "FrmVrpApplyNew.QueryMatbcmPiece" desc = "查询交库后库存表支数">
  1647. SELECT NVL(SUM(REAL_OUTDOUBLE_NUM),0) REAL_OUTDOUBLE_NUM FROM (
  1648. SELECT NVL(SUM(T.ACT_COUNT), 0) REAL_OUTDOUBLE_NUM
  1649. FROM MAT_BC_M T
  1650. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1651. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1652. AND T.QCM_STAUS = '00'
  1653. AND T.PROCESS_CDOE = 'F'
  1654. UNION
  1655. SELECT NVL(SUM(T.ACT_COUNT), 0) REAL_OUTDOUBLE_NUM
  1656. FROM MAT_BC_BACKUP T
  1657. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1658. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1659. AND T.QCM_STAUS = '00'
  1660. AND T.PROCESS_CDOE = 'F')
  1661. </query>
  1662. <query id = "FrmVrpApplyNew.doQueryHttTempTech" desc = "获取热处理温度工艺制度">
  1663. SELECT T.MIN_TEMP,T.HTT_TECHNOLOGY FROM qcm_zg_jugde_apply T WHERE 1 =1 AND #LHEAT_PLAN_NO# AND #LPLINE_CODE#
  1664. </query>
  1665. <query id = "FrmVrpApplyNew.SelectZgJudgeNoE" desc = "查询组炉号">
  1666. SELECT T.GROUP_ID,
  1667. CASE
  1668. WHEN T.ZP_BATCH_NO IS NULL
  1669. THEN T.ZP_JUDGE_STOVE_NO
  1670. ELSE T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO END ZP_M_LH
  1671. FROM VRP_OFFLINE_RESULT T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#' AND T.GROUP_LOG = '1'
  1672. </query>
  1673. <query id = "FrmVrpApplyNew.SelectJudgeNoE" desc = "查询组炉前炉号">
  1674. SELECT
  1675. LISTAGG(DECODE(T.BATCH_NO,
  1676. '',T.JUDGE_STOVE_NO,T.JUDGE_STOVE_NO || '+' || T.BATCH_NO), ',') WITHIN GROUP(ORDER BY T.BATCH_NO) ZP_COLL
  1677. FROM VRP_GROUP_RESULT T WHERE T.GROUP_ID = ?
  1678. </query>
  1679. <query id = "FrmVrpApplyNew.SelectZgJudgeNoF" desc = "查询主炉号">
  1680. SELECT T.GROUP_ID,
  1681. CASE
  1682. WHEN T.ZP_BATCH_NO IS NULL THEN
  1683. T.ZP_JUDGE_STOVE_NO
  1684. ELSE
  1685. T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO
  1686. END ZP_M_LH
  1687. FROM HTT_OFFLINE_RESULT T
  1688. WHERE T.GROUP_LOG = '1'
  1689. AND (NVL(T.HEAT_PLAN_NO, '/') = NVL('#HEAT_PLAN_NO_OLD#', '/') OR
  1690. NVL(T.ZY_BATCH_ID1, '/') = NVL('#HEAT_PLAN_NO_OLD#', '/'))
  1691. </query>
  1692. <query id = "FrmVrpApplyNew.QueryVrpPortFailPiece" desc = "查询各实绩废品和">
  1693. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  1694. from PORT_VRP_BATCH_SAMPLE_RESULT t
  1695. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1696. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1697. AND ((T.MAT_STATUS = '00' and t.instore_flag='0')
  1698. or t.mat_status = '20')
  1699. </query>
  1700. <query id = "FrmVrpApplyNew.SelectJudgeNoF" desc = "查询组炉前炉号">
  1701. SELECT
  1702. LISTAGG(DECODE(T.BATCH_NO,
  1703. '',T.JUDGE_STOVE_NO,T.JUDGE_STOVE_NO || '+' || T.BATCH_NO), ',') WITHIN GROUP(ORDER BY T.BATCH_NO) ZP_COLL
  1704. FROM HTT_GROUP_RESULT T WHERE T.GROUP_ID = ?
  1705. </query>
  1706. <query id = "FrmVrpApplyNew.SelectZgJudgeNoG" desc = "查询组炉号">
  1707. SELECT T.GROUP_ID,
  1708. CASE
  1709. WHEN T.ZP_BATCH_NO IS NULL
  1710. THEN T.ZP_JUDGE_STOVE_NO
  1711. ELSE T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO END ZP_M_LH
  1712. FROM MCH_OFFLINE_RESULT T WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#' AND T.GROUP_LOG = '1'
  1713. </query>
  1714. <query id = "FrmVrpApplyNew.SelectJudgeNoG" desc = "查询组炉前炉号">
  1715. SELECT
  1716. LISTAGG(DECODE(T.BATCH_NO,
  1717. '',T.JUDGE_STOVE_NO,T.JUDGE_STOVE_NO || '+' || T.BATCH_NO), ',') WITHIN GROUP(ORDER BY T.BATCH_NO) ZP_COLL
  1718. FROM MCH_GROUP_RESULT T WHERE T.GROUP_ID = ?
  1719. </query>
  1720. <query id = "FrmVrpApplyNew.SelectMatchOddJudgeNo" desc = "查询原来的炉号">
  1721. SELECT T.JUDGE_STOVE_NO,t.BATCH_NO FROM MCH_GROUP_RESULT T WHERE T.GROUP_ID = ?
  1722. </query>
  1723. <query id = "FrmVrpApplyNew.SelectGroupResultE" desc = "查询组炉号">
  1724. SELECT
  1725. CASE
  1726. WHEN T.ZP_BATCH_NO IS NULL
  1727. THEN T.ZP_JUDGE_STOVE_NO
  1728. ELSE T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO END ZP_M_LH,
  1729. CASE
  1730. WHEN T.BATCH_NO IS NULL
  1731. THEN LISTAGG(T.JUDGE_STOVE_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO)
  1732. ELSE LISTAGG(T.JUDGE_STOVE_NO || '+' || T.BATCH_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO) END ZP_COLL
  1733. FROM VRP_GROUP_RESULT T
  1734. WHERE T.ZP_JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1735. GROUP BY T.ZP_JUDGE_STOVE_NO, T.ZP_BATCH_NO,T.BATCH_NO
  1736. </query>
  1737. <query id = "FrmVrpApplyNew.SelectGroupResultF" desc = "查询组炉号">
  1738. SELECT
  1739. CASE
  1740. WHEN T.ZP_BATCH_NO IS NULL
  1741. THEN T.ZP_JUDGE_STOVE_NO
  1742. ELSE T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO END ZP_M_LH,
  1743. CASE
  1744. WHEN T.BATCH_NO IS NULL
  1745. THEN LISTAGG(T.JUDGE_STOVE_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO)
  1746. ELSE LISTAGG(T.JUDGE_STOVE_NO || '+' || T.BATCH_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO) END ZP_COLL
  1747. FROM HTT_GROUP_RESULT T
  1748. WHERE T.ZP_JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1749. GROUP BY T.ZP_JUDGE_STOVE_NO, T.ZP_BATCH_NO,T.BATCH_NO
  1750. </query>
  1751. <query id = "FrmVrpApplyNew.SelectGroupResultG" desc = "查询组炉号">
  1752. SELECT
  1753. CASE
  1754. WHEN T.ZP_BATCH_NO IS NULL
  1755. THEN T.ZP_JUDGE_STOVE_NO
  1756. ELSE T.ZP_JUDGE_STOVE_NO || '+' || T.ZP_BATCH_NO END ZP_M_LH,
  1757. CASE
  1758. WHEN T.BATCH_NO IS NULL
  1759. THEN LISTAGG(T.JUDGE_STOVE_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO)
  1760. ELSE LISTAGG(T.JUDGE_STOVE_NO || '+' || T.BATCH_NO, ',') WITHIN GROUP(ORDER BY T.JUDGE_STOVE_NO || T.BATCH_NO) END ZP_COLL
  1761. FROM MCH_GROUP_RESULT T
  1762. WHERE T.ZP_JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1763. GROUP BY T.ZP_JUDGE_STOVE_NO, T.ZP_BATCH_NO,T.BATCH_NO
  1764. </query>
  1765. <query id = "FrmVrpApplyNew.SelectCraftNo" desc = "查找工艺文件号">
  1766. SELECT T.CRAFT_SEQ, T.CRAFT_FILE_NO,T.INDEX_SEQ
  1767. FROM PLN_ZY_DBK_M T
  1768. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1769. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1770. </query>
  1771. <query id = "FrmVrpApplyNew.SelectCraftNoRcl" desc = "查找工艺文件号">
  1772. SELECT T.CRAFT_SEQ, T.CRAFT_FILE_NO,T.INDEX_SEQ
  1773. FROM PLN_ZY_RCL_M T
  1774. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1775. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1776. </query>
  1777. <query id = "FrmVrpApplyNew.SelectCraftNoRcl2" desc = "查找工艺文件号">
  1778. SELECT T.CRAFT_SEQ, T.CRAFT_FILE_NO,T.INDEX_SEQ
  1779. FROM PLN_ZY_RCL_M T
  1780. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1781. </query>
  1782. <query id = "FrmVrpApplyNew.SelectCrackType" desc = "查找探伤类型">
  1783. SELECT REPLACE(DBMS_LOB.SUBSTR(WMSYS.WM_CONCAT(DISTINCT DECODE(REPORT_NO,
  1784. '4',
  1785. 'ET',
  1786. 'UT')),
  1787. 400),
  1788. ',',
  1789. '+') TESTING_TYPE
  1790. FROM HTT_CRACK_DETECTION_PARA
  1791. WHERE HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1792. AND BATCH_NO = '#BATCH_NO#'
  1793. </query>
  1794. <query id = "FrmVrpApplyNew.SelectCrackGade" desc = "查找探伤类型">
  1795. SELECT REPLACE(DBMS_LOB.SUBSTR(WMSYS.WM_CONCAT(DISTINCT TESTING_GRAGE),
  1796. 400),
  1797. ',',
  1798. '+') TESTING_GRAGE
  1799. FROM (SELECT LONGITUDINAL_EXTERNAL TESTING_GRAGE
  1800. FROM HTT_CRACK_DETECTION_PARA
  1801. WHERE HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1802. AND BATCH_NO = '#BATCH_NO#'
  1803. AND LONGITUDINAL_EXTERNAL IS NOT NULL
  1804. AND LONGITUDINAL_EXTERNAL != '/'
  1805. UNION
  1806. SELECT ACCPETANCE_LEVEL TESTING_GRAGE
  1807. FROM HTT_CRACK_DETECTION_PARA
  1808. WHERE HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1809. AND BATCH_NO = '#BATCH_NO#'
  1810. AND ACCPETANCE_LEVEL IS NOT NULL
  1811. AND ACCPETANCE_LEVEL != '/')
  1812. </query>
  1813. <query id = "FrmVrpApplyNew.SelectQcmZcCheck" desc = "查找是否有重新热处理">
  1814. SELECT COUNT(*) COUNT
  1815. FROM QCM_ZC_CHECKCONSIGN T
  1816. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1817. AND T.BATCH_NO = '#BATCH_NO#'
  1818. AND T.PROCESS_CODE = 'F'
  1819. AND T.CYCLES_FLAG = '1'
  1820. </query>
  1821. <query id = "FrmVrpApplyNew.SelectCraftNoJgx" desc = "查找工艺文件号">
  1822. SELECT T.CRAFT_SEQ, T.CRAFT_FILE_NO,T.INDEX_SEQ
  1823. FROM PLN_ZY_JGX_M T
  1824. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1825. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1826. </query>
  1827. <query id = "FrmVrpApplyNew.SelectDesignKey" desc = "查找designKey">
  1828. <![CDATA[
  1829. SELECT T.DESGIN_KEY
  1830. FROM CRAFT_ORD_DESIGN T
  1831. WHERE T.CRAFT_NO =
  1832. (SELECT MAX(CRAFT_NO)
  1833. FROM CRAFT_ORD_DESIGN
  1834. WHERE CRAFT_NO like SUBSTR(?, 1, LENGTH(?) - 1) || '%'
  1835. AND VALIDFLAG <> '0')
  1836. AND T.VALIDFLAG <> '0'
  1837. AND T.VALIDFLAG <> '5'
  1838. ORDER BY T.CRAFT_NO_V DESC
  1839. ]]>
  1840. </query>
  1841. <query id = "FrmVrpApplyNew.QueryVrpPortPiece" desc = "查询各实绩废品和">
  1842. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  1843. from PORT_HTT_BATCH_SAMPLE_RESULT t
  1844. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1845. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1846. AND ((T.MAT_STATUS = '00' and t.instore_flag='0')
  1847. or t.mat_status = '20')
  1848. </query>
  1849. <query id = "FrmVrpApplyNew.QueryMchPortPiece" desc = "查询各实绩废品和">
  1850. select NVL(SUM(T.ACT_COUNT), 0) ACT_COUNT
  1851. from PORT_MCH_BATCH_SAMPLE_RESULT t
  1852. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1853. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1854. AND ((T.MAT_STATUS = '00' and t.instore_flag='0')
  1855. or t.mat_status = '20')
  1856. </query>
  1857. <query id = "FrmVrpApplyNew.QueryErrorWtCount" desc = "查询与管号队列重量不匹配支数">
  1858. SELECT COUNT(1) COUNT
  1859. FROM PORT_MCH_BATCH_SAMPLE_RESULT P, MAT_BC_M T
  1860. WHERE P.MAT_NO = T.MAT_NO
  1861. AND P.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  1862. AND P.PHY_BATCH_NO = T.BATCH_NO
  1863. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1864. AND T.BATCH_NO = '#BATCH_NO#'
  1865. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1866. AND T.PLINE_CODE = '#PLINE_CODE#'
  1867. AND T.PRO_ORDER_ID = '#PRO_ORDER_ID#'
  1868. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  1869. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1870. AND T.QCM_STAUS = '00'
  1871. AND T.JUGDE_APPLY_CODE IS NULL
  1872. AND T.ACT_WEIGHT != P.ACT_WEIGHT
  1873. AND P.INSTORE_FLAG = '1'
  1874. AND P.JUGDE_APPLY_CODE IS NULL
  1875. </query>
  1876. <query id = "FrmVrpApplyNew.CheckStatus" desc = "查询各实绩废品和">
  1877. select NVL(MIN(T.BESIDE_STATUS), '00') BESIDE_STATUS
  1878. from PLN_ZY_JGX_C t
  1879. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1880. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1881. AND BATCH_NO = '#BATCH_NO#'
  1882. </query>
  1883. <query id = "FrmVrpApplyNew.SelectBaseCode" desc = "查找交货状态">
  1884. SELECT T.BASECODE, T.BASENAME
  1885. FROM COM_BASE_INFO T
  1886. WHERE T.BASECODE = (SELECT GET_DELIVERY_STATE(?,
  1887. ?) SORTCODE
  1888. FROM DUAL)
  1889. AND T.SORTCODE='4100'
  1890. </query>
  1891. <query id = "FrmVrpApplyNew.SelectBaseCode1" desc = "查找交货状态">
  1892. SELECT T.BASECODE, T.BASENAME
  1893. FROM COM_BASE_INFO T
  1894. WHERE T.BASECODE = (SELECT GET_SHIPPED_STATE(?,?,?) SORTCODE
  1895. FROM DUAL)
  1896. AND T.SORTCODE='4100'
  1897. </query>
  1898. <query id = "FrmVrpApplyNew.SelectBaseCode2" desc = "短节、附件 的交货状态取备料交货状态">
  1899. SELECT T.BASECODE, T.BASENAME
  1900. FROM COM_BASE_INFO T
  1901. WHERE T.BASECODE =
  1902. (SELECT GET_SHIPPED_STATE((SELECT MAX(T.DESGIN_KEY_BL)
  1903. FROM CRAFT_ORD_DESIGN_MSC_BL T
  1904. WHERE T.DESGIN_KEY = ?),
  1905. NVL((select MAX(T1.MSC_PLINE)
  1906. from CRAFT_ORD_DESIGN_MSC_PL_STI t1,
  1907. CRAFT_ORD_DESIGN_MSC_BL T2
  1908. WHERE T1.DESGIN_KEY = T2.DESGIN_KEY_BL
  1909. AND T2.DESGIN_KEY = ?),
  1910. '000001'),
  1911. ?) SORTCODE
  1912. FROM DUAL)
  1913. AND T.SORTCODE = '4100'
  1914. </query>
  1915. <query id = "doDecision.SelectOrderSlaOrg" desc= "查询合同所属部门">
  1916. SELECT S.SALE_ORG, S.SALE_ORG_DESC
  1917. FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T
  1918. WHERE S.ORD_PK = S1.ORD_PK
  1919. AND (S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO OR
  1920. S1.ORD_LN_PK = T.ORD_LN_PK)
  1921. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1922. AND T.PLINE_CODE = '#PLINE_CODE#'
  1923. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  1924. AND ROWNUM = 1
  1925. </query>
  1926. <query id = "FrmVrpApplyNew.SelectNextPlineBelong" desc = "查询下工序产线部门">
  1927. SELECT P.DEPARTMENT_CODE,P.DEPARTMENT_DESC
  1928. FROM (SELECT S.ORD_LN_DLY_PK, S.PLN_DIVIDE_ID
  1929. FROM PLN_ZY_DBK_M T, PLN_ORDER_DBK_S S
  1930. WHERE T.PRO_PLAN_ID = S.PRO_PLAN_ID
  1931. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  1932. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  1933. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#') E,
  1934. #PLAN# F,
  1935. COM_BASE_PLINE P
  1936. WHERE E.ORD_LN_DLY_PK = F.ORD_LN_DLY_PK
  1937. AND E.PLN_DIVIDE_ID = F.PLN_DIVIDE_ID
  1938. AND F.PLINE_CODE = P.PLINE_CODE
  1939. AND ROWNUM = 1
  1940. </query>
  1941. <query id = "FrmVrpApplyNew.SelectValueFlag" desc = "查询判定状态">
  1942. SELECT T.VALIDFLAG,T.INSTOCK_FLAG
  1943. FROM QCM_ZG_JUGDE_APPLY T
  1944. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  1945. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  1946. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1947. AND T.BATCH_NO = '#BATCH_NO#'
  1948. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1949. AND T.PLINE_CODE = '#PLINE_CODE#'
  1950. AND T.IS_ALL_SCRAP = '0'
  1951. </query>
  1952. <query id = "FrmVrpApplyNew.SelectValueFlagData" desc = "查询判定状态">
  1953. SELECT T.VALIDFLAG,T.INSTOCK_FLAG
  1954. FROM QCM_ZG_JUGDE_APPLY T
  1955. WHERE T.IS_ALL_SCRAP = '0'
  1956. </query>
  1957. <query id = "FrmVrpApplyNew.deleteQcmJudgeApply" desc = "撤销申请判定">
  1958. DECLARE
  1959. V_APPLY_FLAG QCM_ZG_JUGDE_APPLY.APPLY_FLAG%TYPE := NULL;
  1960. V_COUNT NUMBER :=0;
  1961. BEGIN
  1962. SELECT T.APPLY_FLAG
  1963. INTO V_APPLY_FLAG
  1964. FROM QCM_ZG_JUGDE_APPLY T
  1965. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  1966. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  1967. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1968. AND T.BATCH_NO = '#BATCH_NO#'
  1969. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1970. AND T.PLINE_CODE = '#PLINE_CODE#'
  1971. AND NVL(T.LOT_NO,'/') = NVL('#LOT_NO#','/')
  1972. AND T.IS_ALL_SCRAP = '0';
  1973. FOR MYROW IN (SELECT *
  1974. FROM MAT_BC_M T
  1975. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  1976. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  1977. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1978. AND T.BATCH_NO = '#BATCH_NO#'
  1979. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1980. AND T.PLINE_CODE = '#PLINE_CODE#'
  1981. AND NVL(T.LOT_NO,'/') = NVL('#LOT_NO#','/')
  1982. UNION
  1983. SELECT *
  1984. FROM MAT_BC_BACKUP T
  1985. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  1986. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  1987. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  1988. AND T.BATCH_NO = '#BATCH_NO#'
  1989. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  1990. AND T.PLINE_CODE = '#PLINE_CODE#'
  1991. AND NVL(T.LOT_NO,'/') = NVL('#LOT_NO#','/')) LOOP
  1992. UPDATE MAT_BC_M S
  1993. SET S.JUGDE_APPLY_CODE = '',
  1994. S.JUGDE_APPLY_TIME = '',
  1995. S.JUGDE_APPLY_SEQUENO = ''
  1996. WHERE S.MAT_NO = MYROW.MAT_NO
  1997. AND S.PLINE_CODE = MYROW.PLINE_CODE;
  1998. UPDATE MAT_BC_BACKUP S
  1999. SET S.JUGDE_APPLY_CODE = '',
  2000. S.JUGDE_APPLY_TIME = '',
  2001. S.JUGDE_APPLY_SEQUENO = ''
  2002. WHERE S.MAT_NO = MYROW.MAT_NO
  2003. AND S.PLINE_CODE = MYROW.PLINE_CODE;
  2004. DELETE FROM MAT_BC_QCMTRACK S
  2005. WHERE S.MAT_NO = MYROW.MAT_NO
  2006. AND S.PROCESS_CDOE = MYROW.PROCESS_CDOE;
  2007. IF ('#PROCESS_CDOE#' = 'E') THEN
  2008. UPDATE PORT_VRP_BATCH_SAMPLE_RESULT S
  2009. SET S.JUGDE_APPLY_CODE = '', S.TR_FLAG = '0'
  2010. WHERE S.MAT_NO = MYROW.MAT_NO
  2011. AND S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  2012. ELSIF ('#PROCESS_CDOE#' = 'F') THEN
  2013. UPDATE PORT_HTT_BATCH_SAMPLE_RESULT S
  2014. SET S.JUGDE_APPLY_CODE = '', S.TR_FLAG = '0'
  2015. WHERE S.MAT_NO = MYROW.MAT_NO
  2016. AND S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  2017. ELSIF ('#PROCESS_CDOE#' = 'G') THEN
  2018. UPDATE PORT_MCH_BATCH_SAMPLE_RESULT S
  2019. SET S.JUGDE_APPLY_CODE = ''
  2020. WHERE S.MAT_NO = MYROW.MAT_NO
  2021. AND S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#';
  2022. END IF;
  2023. SELECT COUNT(1)
  2024. INTO V_COUNT
  2025. FROM MCH_TWISTINGLY_JUDGE T
  2026. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2027. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2028. AND T.MAT_NO = MYROW.MAT_NO;
  2029. IF (V_COUNT > 0) THEN
  2030. FOR MYROW1 IN (SELECT *
  2031. FROM MCH_TWISTINGLY_JUDGE T
  2032. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2033. AND T.JUGDE_APPLY_SEQUENO =
  2034. '#JUGDE_APPLY_SEQUENO#'
  2035. AND T.MAT_NO = MYROW.MAT_NO
  2036. AND ROWNUM = 1) LOOP
  2037. DELETE FROM MCH_TWISTINGLY_JUDGE T
  2038. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2039. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2040. AND T.MAT_NO = MYROW.MAT_NO;
  2041. UPDATE MCH_TWISTINGLY_RESULT_D
  2042. SET JUDGE_NUM = NVL(JUDGE_NUM, 0) - 1
  2043. WHERE RESULT_NO = MYROW1.RESULT_NO
  2044. AND SEQ = MYROW1.SEQ;
  2045. END LOOP;
  2046. END IF;
  2047. END LOOP;
  2048. IF (V_APPLY_FLAG = '1') THEN
  2049. UPDATE QCM_ZG_JUGDE_APPLY T
  2050. SET T.IS_FLAG = '1'
  2051. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2052. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2053. AND NVL(T.GX_PLAN_NO_NEXT, '/') = NVL('#GX_PLAN_NO_NEXT#', '/')
  2054. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2055. AND T.BATCH_NO = '#BATCH_NO#'
  2056. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2057. AND T.PLINE_CODE = '#PLINE_CODE#';
  2058. ELSE
  2059. DELETE FROM QCM_ZG_JUGDE_APPLY S
  2060. WHERE S.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2061. AND S.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2062. AND S.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2063. AND NVL(S.GX_PLAN_NO_NEXT, '/') = NVL('#GX_PLAN_NO_NEXT#', '/')
  2064. AND S.BATCH_NO = '#BATCH_NO#'
  2065. AND S.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2066. AND S.PLINE_CODE = '#PLINE_CODE#';
  2067. END IF;
  2068. DELETE FROM QCM_ADD_ASK Q
  2069. WHERE Q.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2070. AND Q.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#';
  2071. --更新成品送判量统计表
  2072. SET_QCM_ZC_APPLY2('#ORD_LN_DLY_PK#');
  2073. END;
  2074. </query>
  2075. <query id = "FrmVrpApplyNew.insertMatQcmBack" desc = "插入质量跟踪表">
  2076. DECLARE
  2077. BEGIN
  2078. FOR MYROW IN (SELECT *
  2079. FROM MAT_BC_M T
  2080. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2081. AND T.BATCH_NO = '#BATCH_NO#'
  2082. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2083. AND T.QCM_STAUS = '00'
  2084. AND T.PLINE_CODE = '#PLINE_CODE#'
  2085. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2086. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2087. AND T.LOT_NO = '#LOT_NO#'
  2088. UNION
  2089. SELECT *
  2090. FROM MAT_BC_BACKUP T
  2091. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2092. AND T.BATCH_NO = '#BATCH_NO#'
  2093. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2094. AND T.QCM_STAUS = '00'
  2095. AND T.PLINE_CODE = '#PLINE_CODE#'
  2096. AND T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2097. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2098. AND T.LOT_NO = '#LOT_NO#'
  2099. ) LOOP
  2100. INSERT INTO MAT_BC_QCMTRACK
  2101. (MAT_NO,
  2102. PROCESS_CDOE,
  2103. STOVE_NO,
  2104. JUDGE_STOVE_NO,
  2105. BATCH_NO,
  2106. GRADECODE,
  2107. GRADENAME,
  2108. MATERIAL_NO,
  2109. MATERIAL_NAME,
  2110. JUGDE_APPLY_CODE,
  2111. JUGDE_APPLY_TIME,
  2112. JUGDE_APPLY_MAKER)
  2113. VALUES
  2114. (MYROW.MAT_NO,
  2115. MYROW.PROCESS_CDOE,
  2116. MYROW.STOVE_NO,
  2117. MYROW.JUDGE_STOVE_NO,
  2118. MYROW.BATCH_NO,
  2119. MYROW.GRADECODE,
  2120. MYROW.GRADENAME,
  2121. MYROW.MATERIAL_NO,
  2122. MYROW.MATERIAL_NAME,
  2123. '#JUGDE_APPLY_CODE#',
  2124. TO_DATE('#APPLY_TIME#','YYYY-MM-DD HH24:MI:SS'),
  2125. '#APPLY_NAME#');
  2126. END LOOP;
  2127. END;
  2128. </query>
  2129. <query id = "FrmVrpApplyNew.SelectIsWic" desc = "查询是否有水压要求">
  2130. SELECT COUNT(1) ACOUNT
  2131. FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T, CRAFT_ORD_DESIGN_STD_WIC W
  2132. WHERE T.DESGIN_KEY = W.DESGIN_KEY
  2133. AND T.MSC_PLINE = W.MSC_PLINE
  2134. and t.PROCESS_CODE = W.PROCESS_CODE
  2135. AND W.SPECL_FL = '2'
  2136. AND T.PROCESS_CODE = ?
  2137. AND T.DESGIN_KEY = ?
  2138. </query>
  2139. <query id = "FrmVrpApplyNew.doQueryWicValue" desc = "查询水压">
  2140. select t.*
  2141. from MCH_WATERGAGE_RESULT t
  2142. WHERE T.HEAT_PLAN_NO = ?
  2143. AND T.JUDGE_STOVE_NO = ?
  2144. </query>
  2145. <query id = "FrmVrpApplyNew.doQueryMchPathResult" desc = "查询加工通径结果">
  2146. select MAX(T.DRIFT_MODEL_MIN) DRIFT_MODEL_MIN,
  2147. MAX(T.DRIFT_MODEL_MIN2) DRIFT_MODEL_MIN2,
  2148. MAX(T.DRIFT_MODEL_LEN) DRIFT_MODEL_LEN,
  2149. MAX(T.DRIFT_MODEL_LEN2) DRIFT_MODEL_LEN2,
  2150. MIN(T2.MEASURED_END_PART) MEASURED_END_PART,
  2151. MIN(T2.MEASURED_MIDDLE_PART) MEASURED_MIDDLE_PART,
  2152. MIN(T2.MEASURED_TAIL_PART) MEASURED_TAIL_PART,
  2153. COUNT(1) ACOUNT
  2154. from MCH_PATH_RESULT t, MCH_PATH_RESULT_D T2
  2155. WHERE T.HEAT_PLAN_NO = T2.HEAT_PLAN_NO(+)
  2156. AND T.HEAT_PLAN_NO = ?
  2157. AND T.JUDGE_STOVE_NO = ?
  2158. </query>
  2159. <query id = "FrmVrpApplyNew.doQueryMchChamferingResult" desc = "查询加工倒棱结果">
  2160. select t.*
  2161. from MCH_CHAMFERING_RESULT t
  2162. WHERE T.HEAT_PLAN_NO = ?
  2163. AND T.JUDGE_STOVE_NO = ?
  2164. </query>
  2165. <query id = "FrmVrpApplyNew.doQueryMchTwistinglyResult" desc = "查询加工拧接结果">
  2166. select t.*
  2167. from MCH_TWISTINGLY_RESULT t
  2168. WHERE T.HEAT_PLAN_NO = ?
  2169. AND T.JUDGE_STOVE_NO = ?
  2170. </query>
  2171. <query id = "FrmVrpApplyNew.doQueryHttCrackDetectionEt" desc = "查询探伤结果">
  2172. <![CDATA[
  2173. SELECT listagg(TESTING_GRADE, ',') within GROUP(order by TESTING_GRADE) over(partition by '') TESTING_GRADE,
  2174. listagg(TESTING_TYPE, ',') within GROUP(order by TESTING_GRADE) over(partition by '') TESTING_TYPE
  2175. FROM (select DISTINCT T.TESTING_GRADE, T.TESTING_TYPE
  2176. from HTT_CRACK_DETECTION_ET t
  2177. WHERE T.HEAT_PLAN_NO = ?
  2178. AND T.JUDGE_STOVE_NO = ?
  2179. AND T.PROCESS_CODE = ?)
  2180. ]]>
  2181. </query>
  2182. <query id = "FrmVrpApplyNew.SelectQcmZgData" desc = "查询送判表支数">
  2183. SELECT SUM(T.ACT_COUNT) ACT_COUNT
  2184. FROM QCM_ZG_JUGDE_APPLY T
  2185. WHERE T.JUDGE_STOVE_NO = ?
  2186. AND T.PLINE_CODE = ?
  2187. AND T.PROCESS_CODE = 'F'
  2188. </query>
  2189. <query id = "FrmVrpApplyNew.SelectTestingStandar" desc = "查询探伤标准">
  2190. <![CDATA[
  2191. SELECT WMSYS.WM_CONCAT(DISTINCT T2.STANDARD_NAME) TESTING_STANDAR
  2192. FROM HTT_CRACK_DETECTION_PARA T1, HTT_CRACK_DETECTION_STANDARD T2
  2193. WHERE T1.STANDARD_ID = T2.STANDARD_ID
  2194. AND T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  2195. ]]>
  2196. </query>
  2197. <query id = "FrmVrpApplyNew.SelectInputCountVrp" desc = "查询镦拔扩投料量">
  2198. <![CDATA[
  2199. select SUM(S.ACT_COUNT) ACT_COUNT,
  2200. SUM(NVL(S.ACT_THEORY_WEIGHT, S.ACT_WEIGHT)) ACT_WEIGHT
  2201. from PLN_ZY_DBK_M T,PORT_VRP_BATCH_SAMPLE_RESULT S
  2202. WHERE T.HEAT_PLAN_NO = S.HEAT_PLAN_NO
  2203. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  2204. --AND T.PRO_PLAN_ID = '#PRO_ORDER_ID#'
  2205. --AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2206. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2207. AND S.PHY_BATCH_NO = '#BATCH_NO#'
  2208. ]]>
  2209. </query>
  2210. <query id = "FrmVrpApplyNew.SelectInputCountHtt" desc = "查询热处理投料量">
  2211. <![CDATA[
  2212. select SUM(S.ACT_COUNT) ACT_COUNT,
  2213. SUM(NVL(S.ACT_THEORY_WEIGHT, S.ACT_WEIGHT)) ACT_WEIGHT
  2214. --SUM(NVL(S.ACT_WEIGHT, S.ACT_THEORY_WEIGHT)) ACT_WEIGHT
  2215. from PLN_ZY_RCL_M T,PORT_HTT_BATCH_SAMPLE_RESULT S
  2216. WHERE T.HEAT_PLAN_NO = S.HEAT_PLAN_NO
  2217. --AND T.PRO_PLAN_ID = '#PRO_ORDER_ID#'
  2218. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  2219. --AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2220. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2221. AND S.PROCESS_SEQ = '1'
  2222. AND S.PHY_BATCH_NO = '#BATCH_NO#'
  2223. ]]>
  2224. </query>
  2225. <query id = "FrmVrpApplyNew.SelectInputCountMch" desc = "查询加工投料量">
  2226. <![CDATA[
  2227. select SUM(S.ACT_COUNT) ACT_COUNT,
  2228. SUM(NVL(S.ACT_THEORY_WEIGHT, S.ACT_WEIGHT)) ACT_WEIGHT
  2229. --SUM(NVL(S.ACT_WEIGHT, S.ACT_THEORY_WEIGHT)) ACT_WEIGHT
  2230. from PLN_ZY_JGX_M T,PORT_MCH_BATCH_SAMPLE_RESULT S
  2231. WHERE T.HEAT_PLAN_NO = S.HEAT_PLAN_NO
  2232. --AND T.PRO_PLAN_ID = '#PRO_ORDER_ID#'
  2233. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  2234. --AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2235. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2236. AND S.PHY_BATCH_NO = '#BATCH_NO#'
  2237. ]]>
  2238. </query>
  2239. <query id = "FrmVrpApplyNew.SelectBatchNoVrp" desc = "查询镦拔扩已送判的批号">
  2240. <![CDATA[
  2241. select T.*
  2242. from QCM_ZG_JUGDE_APPLY T
  2243. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2244. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2245. AND T.PROCESS_CODE = 'E'
  2246. ]]>
  2247. </query>
  2248. <query id = "FrmVrpApplyNew.SelectBatchNoHtt" desc = "查询热处理已送判的批号">
  2249. <![CDATA[
  2250. select T.*
  2251. from QCM_ZG_JUGDE_APPLY T
  2252. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2253. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2254. AND T.PROCESS_CODE = 'F'
  2255. ]]>
  2256. </query>
  2257. <query id = "FrmVrpApplyNew.SelectBatchNoMch" desc = "查询加工已送判的批号">
  2258. <![CDATA[
  2259. select T.*
  2260. from QCM_ZG_JUGDE_APPLY T
  2261. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2262. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2263. AND T.PROCESS_CODE = 'G'
  2264. ]]>
  2265. </query>
  2266. <query id = "FrmVrpApplyNew.SelectInputCount" desc = "查询">
  2267. <![CDATA[
  2268. select *
  2269. from QCM_ZG_JUGDE_APPLY t
  2270. WHERE T.PLINE_CODE = '#PLINE_CODE#'
  2271. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2272. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO_OLD#'
  2273. AND T.BATCH_NO = '#BATCH_NO#'
  2274. AND T.PROCESS_CODE = '#PROCESS_CDOE#'
  2275. AND T.INPUT_COUNT > 0
  2276. ]]>
  2277. </query>
  2278. <query id = "FrmVrpApplyNew.doQueryQcmZgApplyData" desc = "查询加工线前紧急放行数据">
  2279. <![CDATA[
  2280. SELECT T.*
  2281. FROM QCM_ZG_JUGDE_APPLY T
  2282. WHERE T.INSTANCY_FLAG = '1'
  2283. AND (T.JUDGE_RESULT is null OR T.JUDGE_RESULT = '不合格')
  2284. ]]>
  2285. </query>
  2286. <query id = "FrmVrpApplyNew.doQueryQcmZgApplyData2" desc = "查询加工线前紧急放行数据">
  2287. <![CDATA[
  2288. SELECT T.*
  2289. FROM QCM_ZG_JUGDE_APPLY T
  2290. WHERE T.INSTANCY_FLAG = '1'
  2291. ]]>
  2292. </query>
  2293. <query id = "FrmVrpApplyNew.SelectJudegApplyCount" desc = "查询是否已送判定过">
  2294. SELECT COUNT(1) ACOUNT
  2295. FROM QCM_ZG_JUGDE_APPLY T
  2296. WHERE T.JUDGE_STOVE_NO = ?
  2297. AND T.PROCESS_CODE = ?
  2298. AND T.IS_FLAG = '0'
  2299. AND T.IS_ALL_SCRAP IN ('0', '1')
  2300. </query>
  2301. <query id = "FrmVrpApplyNew.SelectCount" desc = "查询上工序不合格数据">
  2302. <![CDATA[
  2303. SELECT COUNT(1) ACOUNT
  2304. FROM QCM_ZG_JUGDE_APPLY T
  2305. WHERE T.JUDGE_STOVE_NO = ?
  2306. AND T.PROCESS_CODE <> ?
  2307. AND T.BATCH_NO = ?
  2308. AND T.IS_FLAG = '0'
  2309. AND T.IS_ALL_SCRAP = '0'
  2310. AND T.JUDGE_RESULT_CODE NOT IN ('40740701', '40740707', '40740709')
  2311. ]]>
  2312. </query>
  2313. <query id = "FrmVrpApplyNew.SelectIsGroupE" desc = "查询炉计划标识">
  2314. SELECT T.IF_MATCH_ODD FROM PLN_ZY_DBK_M T WHERE T.HEAT_PLAN_NO = ? AND T.JUDGE_STOVE_NO = ?
  2315. </query>
  2316. <query id = "FrmVrpApplyNew.SelectIsGroupF" desc = "查询炉计划标识">
  2317. SELECT T.IF_MATCH_ODD FROM PLN_ZY_RCL_M T WHERE T.HEAT_PLAN_NO = ? AND T.JUDGE_STOVE_NO = ?
  2318. </query>
  2319. <query id = "FrmVrpApplyNew.SelectIsGroupG" desc = "查询炉计划标识">
  2320. SELECT T.IF_MATCH_ODD FROM PLN_ZY_JGX_M T WHERE T.HEAT_PLAN_NO = ? AND T.JUDGE_STOVE_NO = ?
  2321. </query>
  2322. <query id = "FrmVrpApplyNew.SelectHeatPlanNoVrp" desc = "查询炉计划ID订单下">
  2323. SELECT T.HEAT_PLAN_NO
  2324. FROM PLN_ZY_DBK_M T
  2325. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  2326. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2327. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2328. AND T.IF_MATCH_ODD IN('0','1')
  2329. </query>
  2330. <query id= "FrmVrpApplyNew.SelectHeatPlanNoHtt" desc = "查询热处理炉计划ID">
  2331. SELECT T.HEAT_PLAN_NO
  2332. FROM PLN_ZY_RCL_M T
  2333. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  2334. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2335. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2336. AND T.IF_MATCH_ODD IN('0','1')
  2337. </query>
  2338. <query id= "FrmVrpApplyNew.SelectHeatPlanNoMch" desc = "查询热处理炉计划ID">
  2339. SELECT T.HEAT_PLAN_NO
  2340. FROM PLN_ZY_JGX_M T
  2341. WHERE T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  2342. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2343. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2344. AND T.IF_MATCH_ODD IN('0','1')
  2345. </query>
  2346. <query id = "FrmVrpApplyNew.QueryQcmAddAsk" desc = "查询合同附加要求信息 (QCM_ADD_ASK)">
  2347. <![CDATA[
  2348. select t.* from QCM_ADD_ASK t WHERE T.JUGDE_APPLY_CODE = ? AND T.JUDGE_STOVE_NO = ?
  2349. ]]>
  2350. </query>
  2351. <query id = "FrmVrpApplyNew.QueryQcmAddAsk2" desc = "查询合同附加要求信息 (CRAFT_ORD_DESIGN_ADD_ASK)">
  2352. <![CDATA[
  2353. select t.DESGIN_KEY,
  2354. T.ASK_ITME,
  2355. T.ASK_ITME_DESC,
  2356. T.ASK_SUB_ITME,
  2357. T.ASK_SUB_ITME_DESC,
  2358. T.ASK_SUB_ITME_VAL,
  2359. T.ASK_SUB_ITME_VAL_DESC
  2360. from CRAFT_ORD_DESIGN_ADD_ASK t
  2361. WHERE T.DESGIN_KEY = (SELECT C.DESGIN_KEY
  2362. FROM SLM_ORDER_HEAD A,
  2363. SLM_ORDER_LINE B,
  2364. CRAFT_ORD_DESIGN C,
  2365. SLM_ORDER_LINE_DELIVERY D
  2366. WHERE A.ORD_PK = B.ORD_PK
  2367. AND B.ORD_PK = D.ORD_PK
  2368. AND B.ORD_LN_PK = D.ORD_LN_PK
  2369. AND C.ORD_LN_PK = B.ORD_LN_PK
  2370. AND C.VALIDFLAG = '1'
  2371. AND D.ORD_LN_DLY_PK = ?)
  2372. ]]>
  2373. </query>
  2374. <query id = "FrmVrpApplyNew.insertQcmAddAsk" desc = "新增合同附加要求信息 (QCM_ADD_ASK)">
  2375. <![CDATA[
  2376. INSERT INTO QCM_ADD_ASK(
  2377. JUGDE_APPLY_CODE,
  2378. JUDGE_STOVE_NO,
  2379. DESGIN_KEY,
  2380. ASK_ITME,
  2381. ASK_ITME_DESC,
  2382. ASK_SUB_ITME,
  2383. ASK_SUB_ITME_DESC,
  2384. ASK_SUB_ITME_VAL,
  2385. ASK_SUB_ITME_VAL_DESC,
  2386. ASK_IS_COMFRIM,
  2387. ASK_VAL_DESC,
  2388. COMFRIM_NAME,
  2389. COMFRIM_TIME,
  2390. BUNDLE_NUM)
  2391. VALUES(
  2392. '#JUGDE_APPLY_CODE#',
  2393. '#JUDGE_STOVE_NO#',
  2394. '#DESGIN_KEY#',
  2395. '#ASK_ITME#',
  2396. '#ASK_ITME_DESC#',
  2397. '#ASK_SUB_ITME#',
  2398. '#ASK_SUB_ITME_DESC#',
  2399. '#ASK_SUB_ITME_VAL#',
  2400. '#ASK_SUB_ITME_VAL_DESC#',
  2401. '#ASK_IS_COMFRIM#',
  2402. '#ASK_VAL_DESC#',
  2403. '#COMFRIM_NAME#',
  2404. SYSDATE,
  2405. '#BUNDLE_NUM#')
  2406. ]]>
  2407. </query>
  2408. <query id = "FrmVrpApplyNew.QueryZgJugdeApply" desc = "查询送判数据">
  2409. <![CDATA[
  2410. select t.*
  2411. from QCM_ZG_JUGDE_APPLY t
  2412. WHERE 1=1
  2413. ]]>
  2414. </query>
  2415. <query id = "FrmVrpApplyNew.updateBundleNum" desc = "回报捆数">
  2416. <![CDATA[
  2417. DECLARE
  2418. V_JUGDE_APPLY_CODE QCM_ADD_ASK.JUGDE_APPLY_CODE%type := ?;
  2419. V_JUDGE_STOVE_NO QCM_ADD_ASK.JUDGE_STOVE_NO%type := ?;
  2420. V_BUNDLE_NUM QCM_ADD_ASK.BUNDLE_NUM%type := 0;
  2421. BEGIN
  2422. SELECT T.BUNDLE_NUM
  2423. INTO V_BUNDLE_NUM
  2424. FROM QCM_ADD_ASK T
  2425. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  2426. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  2427. AND T.BUNDLE_NUM > 0;
  2428. IF (V_BUNDLE_NUM > 0) THEN
  2429. UPDATE QCM_ZG_JUGDE_APPLY T
  2430. SET T.BUNDLE_NUM = V_BUNDLE_NUM
  2431. WHERE T.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  2432. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  2433. END IF;
  2434. END;
  2435. ]]>
  2436. </query>
  2437. <query id = "FrmVrpApplyNew.DoUpdateJudge1" desc = "">
  2438. <![CDATA[
  2439. UPDATE QCM_ZG_JUGDE_APPLY SET TESTING_GRADE=? , TESTING_TYPE=?, TESTING_STANDAR=? WHERE JUGDE_APPLY_CODE=?
  2440. ]]>
  2441. </query>
  2442. <query id = "FrmVrpApplyNew.DoUpdateJudge2" desc = "">
  2443. <![CDATA[
  2444. UPDATE QCM_ZBS_CRAFT_RESULT SET TESTING_GRADE=? , TESTING_TYPE=?, TESTING_STANDAR=? WHERE zbs_id IN ( SELECT ZBS_ID FROM QCM_ZBS_INFO I,QCM_ZG_JUGDE_APPLY Q WHERE
  2445. I.JUDGE_STOVE_NO = Q.JUDGE_STOVE_NO AND I.BATCH_NO =Q.BATCH_NO AND Q.JUGDE_APPLY_CODE =?) AND PROCESS_CODE = 'G'
  2446. ]]>
  2447. </query>
  2448. <query id = "FrmVrpApplyNew.DoUpdateJudge3" desc = "">
  2449. <![CDATA[
  2450. UPDATE QCM_ZG_JUGDE_APPLY SET NOTCH_LENGTH=? , NOTCH_WIDTH=?, NOTCH_DEPTH=?,
  2451. HTT_TYPE = ?,MIN_TEMP=?,HTT_TECHNOLOGY=?
  2452. WHERE JUGDE_APPLY_CODE=?
  2453. ]]>
  2454. </query>
  2455. <query id = "FrmVrpApplyNew.DoUpdateJudge4" desc = "">
  2456. <![CDATA[
  2457. UPDATE QCM_ZBS_CRAFT_RESULT SET NOTCH_LENGTH=? , NOTCH_WIDTH=?, NOTCH_DEPTH=?,
  2458. HTT_TYPE = ?,MIN_TEMP=?,HTT_TECHNOLOGY=?
  2459. WHERE zbs_id IN ( SELECT ZBS_ID FROM QCM_ZBS_INFO I,QCM_ZG_JUGDE_APPLY Q WHERE
  2460. I.JUDGE_STOVE_NO = Q.JUDGE_STOVE_NO AND I.BATCH_NO =Q.BATCH_NO AND Q.JUGDE_APPLY_CODE =?) AND PROCESS_CODE = 'F'
  2461. ]]>
  2462. </query>
  2463. <query id = "FrmVrpApplyNew.doCheckIsMeasure" desc = "">
  2464. <![CDATA[
  2465. SELECT COUNT(1) COUNT FROM PORT_MCH_BATCH_SAMPLE_RESULT P, MAT_BC_M T
  2466. WHERE P.MAT_NO = T.MAT_NO
  2467. AND P.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO
  2468. AND P.PHY_BATCH_NO = T.BATCH_NO
  2469. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2470. AND T.BATCH_NO = '#BATCH_NO#'
  2471. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2472. AND T.PLINE_CODE = '#PLINE_CODE#'
  2473. AND T.PRO_ORDER_ID = '#PRO_ORDER_ID#'
  2474. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2475. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2476. AND T.QCM_STAUS = '00'
  2477. AND T.JUGDE_APPLY_CODE IS NULL
  2478. AND P.TR_FLAG = '0'
  2479. ]]>
  2480. </query>
  2481. <query id = "FrmVrpApplyNew.SelectUnFinalCheckCount" desc = "未经过复检的管号支">
  2482. SELECT COUNT(DISTINCT T.MAT_NO ) COUNT
  2483. FROM MAT_BC_M T LEFT JOIN MCH_FINAL_CHECK_RESULT_MAT_NO D ON T.MAT_NO = D.MAT_NO
  2484. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2485. AND T.BATCH_NO = '#BATCH_NO#'
  2486. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2487. AND T.PLINE_CODE = '#PLINE_CODE#'
  2488. AND T.PRO_ORDER_ID = '#PRO_ORDER_ID#'
  2489. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2490. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2491. AND T.QCM_STAUS = '00'
  2492. AND T.JUGDE_APPLY_CODE IS NULL
  2493. AND D.MAT_NO IS NULL
  2494. </query>
  2495. <query id = "FrmVrpApplyNew.SelectUnCheckTreatmentCount" desc = "未经过复检的管号支">
  2496. SELECT COUNT(1) COUNT FROM mch_final_check_result_d d,mch_final_check_treatment t WHERE t.result_no = d.result_no AND
  2497. mat_No IN( SELECT mat_No FROM MAT_BC_M T
  2498. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2499. AND T.BATCH_NO = '#BATCH_NO#'
  2500. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2501. AND T.PLINE_CODE = '#PLINE_CODE#'
  2502. AND T.PRO_ORDER_ID = '#PRO_ORDER_ID#'
  2503. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  2504. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2505. AND T.QCM_STAUS = '00'
  2506. AND T.JUGDE_APPLY_CODE IS NULL)
  2507. AND APPROVAL_STATUS != '2'
  2508. </query>
  2509. <query id = "FrmVrpApplyNew.SelectMatbc" desc = "查询材料在不在材料表">
  2510. SELECT SUM(T.ACT_COUNT) ACOUNT
  2511. FROM MAT_BC_M T
  2512. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2513. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2514. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2515. AND T.BATCH_NO = '#BATCH_NO#'
  2516. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2517. AND T.PLINE_CODE = '#PLINE_CODE#'
  2518. </query>
  2519. <query id = "FrmVrpApplyNew.SelectPassApply" desc = "查询是否已紧急放行">
  2520. SELECT COUNT(1) ACOUNT
  2521. FROM QCM_BC_PASS_APPLY T
  2522. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2523. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2524. AND T.BATCH_NO = '#BATCH_NO#'
  2525. AND T.VALIDFLAG = '1'
  2526. </query>
  2527. <!--<query id = "FrmVrpApplyNew.selectSupplyUnit" desc= "查询制造商按合同">
  2528. SELECT S.SUPPLY_UNIT, C.BASENAME SUPPLY_UNIT_DESC
  2529. FROM SLM_ORDER_HEAD S, SLM_ORDER_LINE S1, MAT_BC_M T, COM_BASE_INFO C
  2530. WHERE S.ORD_PK = S1.ORD_PK
  2531. AND S.ORDER_NO || '/' || S1.ORDER_SEQ = T.PRO_ORDER_NO
  2532. AND S.SUPPLY_UNIT = C.BASECODE
  2533. AND T.QCM_STAUS = '00'
  2534. AND T.JUDGE_STOVE_NO = ?
  2535. AND T.PROCESS_CDOE = ?
  2536. AND ROWNUM = 1
  2537. </query>
  2538. -->
  2539. <query id = "FrmVrpApplyNew.selectSupplyUnit" desc= "查询制造商按产线">
  2540. SELECT C.SUPPLY_UNIT_CODE SUPPLY_UNIT, C.SUPPLY_UNIT SUPPLY_UNIT_DESC
  2541. FROM MAT_BC_M T, COM_BASE_PLINE C
  2542. WHERE T.PLINE_CODE = C.PLINE_CODE
  2543. AND T.QCM_STAUS = '00'
  2544. AND T.JUDGE_STOVE_NO = ?
  2545. AND T.PROCESS_CDOE = ?
  2546. AND ROWNUM = 1
  2547. </query>
  2548. <query id = "FrmVrpApplyNew.DoKpFlag" desc = "标识空跑">
  2549. <![CDATA[
  2550. UPDATE QCM_ZG_JUGDE_APPLY T
  2551. SET T.KP_FLAG = DECODE('#KP_FLAG#', '1', '', '1')
  2552. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2553. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2554. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2555. AND T.BATCH_NO = '#BATCH_NO#'
  2556. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2557. AND T.PLINE_CODE = '#PLINE_CODE#'
  2558. ]]>
  2559. </query>
  2560. <query id = "FrmVrpApplyNew.SelectCarryVoerStatus" desc = "查询是否结转">
  2561. <![CDATA[
  2562. SELECT T.IS_CARRY_VOER
  2563. FROM QCM_ZG_JUGDE_APPLY T
  2564. WHERE T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  2565. AND T.JUGDE_APPLY_SEQUENO = '#JUGDE_APPLY_SEQUENO#'
  2566. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2567. AND T.BATCH_NO = '#BATCH_NO#'
  2568. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  2569. AND T.PLINE_CODE = '#PLINE_CODE#'
  2570. ]]>
  2571. </query>
  2572. <query id = "FrmVrpApplyNew.GetInspectionNO" desc = "报检编号">
  2573. SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  2574. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(T.INSPECTION_NO,
  2575. LENGTH(T.INSPECTION_NO) - 5))),
  2576. 0) + 1,
  2577. 6,
  2578. '0') INSPECTION_NO
  2579. FROM MIL_INSPECTION T
  2580. WHERE T.INSPECTION_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  2581. </query>
  2582. <query id = "FrmVrpApplyNew.inspection" desc= "报检">
  2583. <![CDATA[
  2584. DECLARE
  2585. V_INSPECTION_NO MIL_INSPECTION.INSPECTION_NO%TYPE := ?;
  2586. V_PROCESS_CODE MIL_INSPECTION.PROCESS_CODE%TYPE := ?;
  2587. V_FLAG MIL_INSPECTION.PROCESS_CODE%TYPE := ?; --0正常报检 1必检 3免检
  2588. V_ACT_COUNT1 MIL_INSPECTION.ACT_COUNT%TYPE := NULL; --交库支
  2589. V_ACT_WEIGHT1 MIL_INSPECTION.ACT_WEIGHT%TYPE := NULL; --交库吨
  2590. V_ACT_COUNT2 MIL_INSPECTION.ACT_COUNT%TYPE := NULL; --已报检支
  2591. V_ACT_WEIGHT2 MIL_INSPECTION.ACT_WEIGHT%TYPE := NULL; --已报检吨
  2592. V_ORDER_NO MIL_INSPECTION.ORDER_NO%TYPE := NULL; --合同号
  2593. V_ORDER_SEQ MIL_INSPECTION.ORDER_SEQ%TYPE := NULL; --合同行号
  2594. V_CRAFT_FILE_NO MIL_INSPECTION.CRAFT_FILE_NO%TYPE := NULL; --工艺文件号
  2595. V_ZY_BATCH_ID MIL_INSPECTION.ZY_BATCH_ID%TYPE := NULL; --生产批次
  2596. V_CUSTOMER_NM MIL_INSPECTION.CUSTOMER_NM%TYPE := NULL; --客户
  2597. V_SYSDATE MIL_INSPECTION.CREATE_TIME%TYPE := SYSDATE; --日期
  2598. V_PROC_DATE MIL_INSPECTION.PROC_DATE%TYPE := NULL; --报检年月日
  2599. V_SEQ MIL_INSPECTION.SEQ%TYPE := NULL; --序号
  2600. V_TYPE MIL_INSPECTION.SEQ%TYPE := NULL; --类型(0-普通品种,1-特殊品种)
  2601. V_INSPECTION_FLAG MIL_INSPECTION.INSPECTION_FLAG%TYPE := NULL; --抽检状态
  2602. V_GRADECODE MIL_INSPECTION.GRADECODE%TYPE := NULL; --钢种
  2603. V_GRADENAME MIL_INSPECTION.GRADENAME%TYPE := NULL; --钢种
  2604. V_INDEX_SEQ PLN_ZY_ZG_M.INDEX_SEQ%TYPE := NULL; --制程索引号
  2605. BEGIN
  2606. --报检年月日
  2607. SELECT CASE
  2608. WHEN TO_CHAR(V_SYSDATE, 'HH24') < 7 THEN
  2609. TO_CHAR(V_SYSDATE - 1, 'YYYYMMDD')
  2610. ELSE
  2611. TO_CHAR(V_SYSDATE, 'YYYYMMDD')
  2612. END
  2613. INTO V_PROC_DATE
  2614. FROM DUAL;
  2615. --序号
  2616. SELECT NVL(MAX(T.SEQ), 0) + 1
  2617. INTO V_SEQ
  2618. FROM MIL_INSPECTION T
  2619. WHERE T.PROC_DATE = V_PROC_DATE
  2620. AND T.PROCESS_CODE = V_PROCESS_CODE
  2621. AND T.PLINE_CODE = '#PLINE_CODE#'
  2622. AND (T.STD_NAME LIKE '%8162%' OR T.STD_NAME LIKE '%8163%')
  2623. AND (T.GRADENAME = '20' OR T.STEELNAME = '20')
  2624. AND T.VALIDFLAG = '1';
  2625. --类型(0-普通品种,1-特殊品种)
  2626. SELECT CASE
  2627. WHEN ('#GRADENAME#' = '20' OR '#STEELNAME#' = '20') AND
  2628. (INSTR('#STD_NAME#', '8162') > 0 OR
  2629. INSTR('#STD_NAME#', '8163') > 0 OR
  2630. INSTR('#STD_NAME#', '3087') > 0) THEN
  2631. '0'
  2632. ELSE
  2633. '1'
  2634. END
  2635. INTO V_TYPE
  2636. FROM DUAL;
  2637. --抽检状态(普通品种 10抽1,特殊品种必抽,其实免检)
  2638. SELECT CASE
  2639. WHEN V_TYPE = '0' AND SUBSTR(V_SEQ, -1) = '1' THEN
  2640. '1'
  2641. WHEN V_TYPE = '1' THEN
  2642. '1'
  2643. ELSE
  2644. '3'
  2645. END
  2646. INTO V_INSPECTION_FLAG
  2647. FROM DUAL;
  2648. --查钢种
  2649. IF (V_PROCESS_CODE = 'E') THEN
  2650. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  2651. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  2652. FROM PLN_ZY_DBK_M T
  2653. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2654. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2655. AND T.PLINE_CODE = '#PLINE_CODE#';
  2656. ELSIF (V_PROCESS_CODE = 'F') THEN
  2657. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  2658. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  2659. FROM PLN_ZY_RCL_M T
  2660. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2661. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2662. AND T.PLINE_CODE = '#PLINE_CODE#';
  2663. ELSIF (V_PROCESS_CODE = 'G') THEN
  2664. SELECT T.GRADECODE, T.GRADENAME, T.INDEX_SEQ
  2665. INTO V_GRADECODE, V_GRADENAME, V_INDEX_SEQ
  2666. FROM PLN_ZY_JGX_M T
  2667. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2668. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2669. AND T.PLINE_CODE = '#PLINE_CODE#';
  2670. END IF;
  2671. --需要复检
  2672. FOR MYROW IN (SELECT T.*
  2673. FROM MIL_INSPECTION T
  2674. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2675. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2676. AND T.BATCH_NO = '#BATCH_NO#'
  2677. AND T.PLINE_CODE = '#PLINE_CODE#'
  2678. AND T.RECHECK = '1') LOOP
  2679. INSERT INTO MIL_INSPECTION
  2680. (INSPECTION_NO,
  2681. INSPECTION_NUM,
  2682. HEAT_PLAN_NO,
  2683. ZY_BATCH_ID,
  2684. JUDGE_STOVE_NO,
  2685. BATCH_NO,
  2686. INSPECTION_FLAG,
  2687. INSPECTION_RESULT,
  2688. PRODUCCODE,
  2689. PRODUCNAME,
  2690. STEELCODE,
  2691. STEELNAME,
  2692. GRADECODE,
  2693. GRADENAME,
  2694. SPEC_CODE,
  2695. SPEC_NAME,
  2696. MODEL_CODE,
  2697. MODEL_DESC,
  2698. STD_CODE,
  2699. STD_NAME,
  2700. STD_STYLE,
  2701. STD_STYLE_DESC,
  2702. CRAFT_FILE_NO,
  2703. CUSTOMER_NM,
  2704. ACT_COUNT,
  2705. ACT_WEIGHT,
  2706. CREATE_TIME,
  2707. LOAD_TIME,
  2708. INSPECTION_TIME,
  2709. INSPECTION_NAME,
  2710. APPLY_FLAG,
  2711. PROCESS_CODE,
  2712. UNQUALIFIED_REASONS,
  2713. DISPOSAL_METHOD,
  2714. DISPOSAL_FLAG,
  2715. PLINE_CODE,
  2716. PLINE_NAME,
  2717. DISPOSAL_TIME,
  2718. DISPOSAL_NAME,
  2719. ORDER_NO,
  2720. ORDER_SEQ,
  2721. PROC_DATE)
  2722. SELECT INSPECTION_NO,
  2723. INSPECTION_NUM + 1,
  2724. HEAT_PLAN_NO,
  2725. ZY_BATCH_ID,
  2726. JUDGE_STOVE_NO,
  2727. BATCH_NO,
  2728. '1',
  2729. '',
  2730. PRODUCCODE,
  2731. PRODUCNAME,
  2732. STEELCODE,
  2733. STEELNAME,
  2734. GRADECODE,
  2735. GRADENAME,
  2736. SPEC_CODE,
  2737. SPEC_NAME,
  2738. MODEL_CODE,
  2739. MODEL_DESC,
  2740. STD_CODE,
  2741. STD_NAME,
  2742. STD_STYLE,
  2743. STD_STYLE_DESC,
  2744. CRAFT_FILE_NO,
  2745. CUSTOMER_NM,
  2746. ACT_COUNT - NVL(SCRAP_NUM, 0),
  2747. ACT_WEIGHT - NVL(SCRAP_WT, 0),
  2748. V_SYSDATE,
  2749. LOAD_TIME,
  2750. '',
  2751. '',
  2752. '0',
  2753. PROCESS_CODE,
  2754. '',
  2755. '',
  2756. '',
  2757. PLINE_CODE,
  2758. PLINE_NAME,
  2759. '',
  2760. '',
  2761. ORDER_NO,
  2762. ORDER_SEQ,
  2763. CASE
  2764. WHEN TO_CHAR(V_SYSDATE, 'HH24') < 7 THEN
  2765. TO_CHAR(V_SYSDATE - 1, 'YYYYMMDD')
  2766. ELSE
  2767. TO_CHAR(V_SYSDATE, 'YYYYMMDD')
  2768. END
  2769. FROM MIL_INSPECTION T1
  2770. WHERE T1.INSPECTION_NO = MYROW.INSPECTION_NO
  2771. AND T1.INSPECTION_NUM = MYROW.INSPECTION_NUM;
  2772. FOR MYROW1 IN (SELECT T.*
  2773. FROM MIL_INSPECTION_DETAIL T
  2774. WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO
  2775. AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM) LOOP
  2776. INSERT INTO MIL_INSPECTION_DETAIL
  2777. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  2778. SELECT T1.INSPECTION_NO,
  2779. T1.INSPECTION_NUM + 1,
  2780. T1.PROJECT_CATEGORY,
  2781. T1.PROJECT_NAME
  2782. FROM MIL_INSPECTION_DETAIL T1
  2783. WHERE T1.GUID = MYROW1.GUID;
  2784. END LOOP;
  2785. UPDATE MIL_INSPECTION T
  2786. SET T.RECHECK = '2'
  2787. WHERE T.INSPECTION_NO = MYROW.INSPECTION_NO
  2788. AND T.INSPECTION_NUM = MYROW.INSPECTION_NUM;
  2789. END LOOP;
  2790. --交库支吨
  2791. SELECT SUM(ACT_COUNT), SUM(ACT_WEIGHT)
  2792. INTO V_ACT_COUNT1, V_ACT_WEIGHT1
  2793. FROM (SELECT SUM(T.ACT_COUNT) ACT_COUNT, SUM(T.ACT_WEIGHT) ACT_WEIGHT
  2794. FROM MAT_BC_M T
  2795. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2796. AND T.BATCH_NO = '#BATCH_NO#'
  2797. AND T.PLINE_CODE = '#PLINE_CODE#'
  2798. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2799. AND T.QCM_STAUS = '00'
  2800. AND T.TARGET = 'A'
  2801. AND T.JUGDE_APPLY_CODE IS NULL
  2802. UNION ALL
  2803. SELECT SUM(T1.ACT_COUNT) ACT_COUNT, SUM(T1.ACT_WEIGHT) ACT_WEIGHT
  2804. FROM QCM_ZG_JUGDE_APPLY T1
  2805. WHERE T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2806. AND T1.BATCH_NO = '#BATCH_NO#'
  2807. AND T1.PLINE_CODE = '#PLINE_CODE#'
  2808. AND T1.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2809. AND T1.TARGET = 'A');
  2810. --找库存信息
  2811. SELECT SUBSTR(MAX(T.CRAF_NO), 1, INSTR(MAX(T.CRAF_NO), '/') - 1),
  2812. SUBSTR(MAX(T.CRAF_NO), INSTR(MAX(T.CRAF_NO), '/') + 1, 3),
  2813. MAX(T.CRAF_NO),
  2814. MAX(T.LOT_NO)
  2815. INTO V_ORDER_NO, V_ORDER_SEQ, V_CRAFT_FILE_NO, V_ZY_BATCH_ID
  2816. FROM MAT_BC_M T
  2817. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2818. AND T.BATCH_NO = '#BATCH_NO#'
  2819. AND T.PLINE_CODE = '#PLINE_CODE#'
  2820. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2821. AND T.QCM_STAUS = '00'
  2822. AND T.TARGET = 'A'
  2823. AND T.JUGDE_APPLY_CODE IS NULL;
  2824. --找客户名称
  2825. SELECT MAX(T.CUSTOMER_NM)
  2826. INTO V_CUSTOMER_NM
  2827. FROM SLM_ORDER_HEAD T
  2828. WHERE T.ORDER_NO = V_ORDER_NO;
  2829. --报检支吨
  2830. SELECT SUM(T.ACT_COUNT), SUM(T.ACT_WEIGHT)
  2831. INTO V_ACT_COUNT2, V_ACT_WEIGHT2
  2832. FROM MIL_INSPECTION T
  2833. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  2834. AND T.BATCH_NO = '#BATCH_NO#'
  2835. AND T.PLINE_CODE = '#PLINE_CODE#'
  2836. AND T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#'
  2837. AND T.VALIDFLAG = '1'
  2838. AND T.RECHECK = '0';
  2839. --交库支数大于报检支数才会增加报检记录
  2840. IF (NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0) > 0) THEN
  2841. --增加主表
  2842. INSERT INTO MIL_INSPECTION
  2843. (INSPECTION_NO,
  2844. INSPECTION_NUM,
  2845. HEAT_PLAN_NO,
  2846. ZY_BATCH_ID,
  2847. JUDGE_STOVE_NO,
  2848. BATCH_NO,
  2849. INSPECTION_FLAG,
  2850. INSPECTION_RESULT,
  2851. PRODUCCODE,
  2852. PRODUCNAME,
  2853. STEELCODE,
  2854. STEELNAME,
  2855. GRADECODE,
  2856. GRADENAME,
  2857. SPEC_CODE,
  2858. SPEC_NAME,
  2859. MODEL_CODE,
  2860. MODEL_DESC,
  2861. STD_CODE,
  2862. STD_NAME,
  2863. STD_STYLE,
  2864. STD_STYLE_DESC,
  2865. CRAFT_FILE_NO,
  2866. CUSTOMER_NM,
  2867. ACT_COUNT,
  2868. ACT_WEIGHT,
  2869. CREATE_TIME,
  2870. LOAD_TIME,
  2871. INSPECTION_TIME,
  2872. INSPECTION_NAME,
  2873. APPLY_FLAG,
  2874. PROCESS_CODE,
  2875. PLINE_CODE,
  2876. PLINE_NAME,
  2877. ORDER_NO,
  2878. ORDER_SEQ,
  2879. PROC_DATE,
  2880. SEQ)
  2881. VALUES
  2882. (V_INSPECTION_NO,
  2883. '1',
  2884. '#HEAT_PLAN_NO#',
  2885. V_ZY_BATCH_ID,
  2886. '#JUDGE_STOVE_NO#',
  2887. '#BATCH_NO#',
  2888. V_FLAG,
  2889. '',
  2890. '#PRODUCCODE#',
  2891. '#PRODUCNAME#',
  2892. '#STEELCODE#',
  2893. '#STEELNAME#',
  2894. V_GRADECODE,
  2895. V_GRADENAME,
  2896. '#SPEC_CODE#',
  2897. '#SPEC_NAME#',
  2898. '#MODEL_CODE#',
  2899. '#MODEL_DESC#',
  2900. '#STD_CODE#',
  2901. '#STD_NAME#',
  2902. '#STD_STYLE#',
  2903. '#STD_STYLE_DESC#',
  2904. V_CRAFT_FILE_NO,
  2905. V_CUSTOMER_NM,
  2906. NVL(V_ACT_COUNT1, 0) - NVL(V_ACT_COUNT2, 0),
  2907. NVL(V_ACT_WEIGHT1, 0) - NVL(V_ACT_WEIGHT2, 0),
  2908. SYSDATE,
  2909. SYSDATE,
  2910. '',
  2911. '',
  2912. '0',
  2913. V_PROCESS_CODE,
  2914. '#PLINE_CODE#',
  2915. (SELECT P.PLINE_NAME
  2916. FROM COM_BASE_PLINE P
  2917. WHERE P.PLINE_CODE = '#PLINE_CODE#'),
  2918. V_ORDER_NO,
  2919. V_ORDER_SEQ,
  2920. V_PROC_DATE,
  2921. V_SEQ);
  2922. --增加子表
  2923. FOR MYROW2 IN (SELECT '几何尺寸' XM, NVL(S.BIAS_NAME, '-') GC
  2924. FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T,
  2925. CRAFT_ORD_DESIGN_STD_SIC S
  2926. WHERE T.DESGIN_KEY = S.DESGIN_KEY(+)
  2927. AND T.MSC_PLINE = S.MSC_PLINE(+)
  2928. and t.PROCESS_CODE = S.PROCESS_CODE(+)
  2929. AND S.SPECL_FL(+) = '2'
  2930. AND T.PROCESS_CODE = 'D'
  2931. AND T.MSC_PLINE = V_INDEX_SEQ
  2932. AND T.DESGIN_KEY IN
  2933. (SELECT C.DESGIN_KEY
  2934. FROM SLM_ORDER_HEAD A,
  2935. SLM_ORDER_LINE B,
  2936. CRAFT_ORD_DESIGN C
  2937. WHERE A.ORD_PK = B.ORD_PK
  2938. AND C.ORD_LN_PK = B.ORD_LN_PK
  2939. AND C.VALIDFLAG = '1'
  2940. AND A.ORDER_NO = V_ORDER_NO
  2941. AND B.ORDER_SEQ = V_ORDER_SEQ)) LOOP
  2942. INSERT INTO MIL_INSPECTION_DETAIL
  2943. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  2944. values
  2945. (V_INSPECTION_NO, 1, MYROW2.XM, MYROW2.GC);
  2946. END LOOP;
  2947. INSERT INTO MIL_INSPECTION_DETAIL
  2948. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  2949. values
  2950. (V_INSPECTION_NO, 1, '表面质量', '表面质量');
  2951. INSERT INTO MIL_INSPECTION_DETAIL
  2952. (INSPECTION_NO, INSPECTION_NUM, PROJECT_CATEGORY, PROJECT_NAME)
  2953. values
  2954. (V_INSPECTION_NO, 1, '外包装质量', '外包装质量');
  2955. END IF;
  2956. END;
  2957. ]]>
  2958. </query>
  2959. <query id = "FrmVrpApplyNew.doQueryPlineCodeBM" desc = "">
  2960. <![CDATA[
  2961. select COUNT(1) ACOUNT from COM_BASE_PLINE t WHERE INSTR(T.DEPARTMENT_DESC_P,'轧管') > 0
  2962. ]]>
  2963. </query>
  2964. </queryMap>