FrmPlanStoveH.xml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍炉计划">
  3. <query id="FrmPlanStoveH.queryPlanStoveMH" desc="查询接箍虚拟炉计划">
  4. <![CDATA[
  5. SELECT T.HEAT_PLAN_NO,
  6. T.PRO_PLAN_ID,
  7. T.JG_GROUP_ID,
  8. T.GX_PLAN_NO,
  9. T.JUDGE_STOVE_NO,
  10. T.PLINE_CODE,
  11. T.PLINE_NAME,
  12. T.CODE_JG_BL,
  13. T.BL_WL_ID,
  14. T.BL_WL_DESC,
  15. T.STEELCODE,
  16. T.STEELNAME,
  17. T.GRADECODE,
  18. T.GRADENAME,
  19. T.MIN_D,
  20. T.MIN_H,
  21. T.AIMLENGTH_BL,
  22. T.AIM_CUT_LEN,
  23. T.LENGTH_MIN,
  24. T.LENGTH_MAX,
  25. T.TAPER,
  26. T.CODE_JG,
  27. T.MODEL_CODE,
  28. T.MODEL_DESC,
  29. T.OUTDIAMETER,
  30. T.WALLTHICK,
  31. T.SPEC_JG,
  32. T.SPEC_JG_DESC,
  33. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.STYLE_JG AND T1.VALIDFLAG='1') STYLE_JG,
  34. T.DIAMETER,
  35. T.CHECK_J_VAL,
  36. T.AIMLENGTH,
  37. T.SINGLEWEIGHT,
  38. T.COAT_TYPE,
  39. T.PLAN_JG_NUM,
  40. T.PLAN_BL_NUM,
  41. T.PLAN_BL_WT,
  42. T.MONITORDEMAND,
  43. DECODE(T.IF_MONITOR_JG, '1', '是', '/') IF_MONITOR_JG,
  44. T.PRDCR_NO,
  45. T.CUT_MACH_GRP_NO,
  46. T.CUT_MACH_GRP_NM,
  47. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.DEMAND_COPPER AND T1.VALIDFLAG='1') DEMAND_COPPER,
  48. T.LATHE_GRP_NO,
  49. T.LATHE_GRP_NM,
  50. DECODE(T.PLANSTATUS,
  51. '00',
  52. '计划',
  53. '10',
  54. '下发',
  55. '20',
  56. '生产中',
  57. '30',
  58. '生产完成',
  59. '40',
  60. '关闭') PLANSTATUS,
  61. T.MEMO,
  62. T.CREATE_NAME,
  63. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  64. T.UPDATE_NAME,
  65. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  66. T.CUST_ALPHA_NO,
  67. T.ORDER_SPECIAL_DESC,
  68. T.ALPHA_CODE,
  69. T.CRAFT_FILE_NO,
  70. T.CRAFT_SEQ,
  71. T.ORD_LN_DLY_PK,
  72. T.SINGLE_CUT_NUN,
  73. DECODE(T.IF_MATCH_ODD, '0', '正常计划','2','组炉计划','3','精整利库', '利库计划') IF_MATCH_ODD,
  74. DECODE(T.IF_DO_HEAT_PLAN, '1', '是', '/') IF_DO_HEAT_PLAN,
  75. T.OUTWL_ID,
  76. T.OUTWL_DESC,
  77. T.STOVE_NO,
  78. T.FLAG_STOVE_NO,
  79. T.GX_PRO_SEQ,
  80. T.PRO_DAY,
  81. T.BAL_YEAR_MONTH,
  82. T.PROD_STANDARD,
  83. T.OUTPUT_STANDARD,
  84. T.UPPER_HEATPLAN_ID,
  85. T.FEED_HEAT_NO,
  86. S.PLN_DIVIDE_ID,
  87. DECODE(T.IS_LOAD_FLAG,'1','是','否')IS_LOAD_FLAG,
  88. (SELECT MAX(DECODE(Z.PLANSTATUS,
  89. '00',
  90. '计划',
  91. '10',
  92. '下发',
  93. '20',
  94. '生产中',
  95. '30',
  96. '生产完成',
  97. '40',
  98. '关闭'))
  99. FROM PLN_ZY_RCL_M Z
  100. WHERE Z.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) PLANSTATUS_GX,
  101. T.UPPER_PROCESS_CODE,T.STD_CODE,
  102. T.STD_NAME,T.STD_STYLE,T.STD_STYLE_DESC,
  103. T.PRODUCCODE_JG,T.PRODUCCODE_JG_DESC,
  104. (SELECT DECODE(MIN(S1.EXE_STATUS),
  105. '0',
  106. '计划',
  107. '1',
  108. '生产中',
  109. '2',
  110. '已生产',
  111. '3',
  112. '关闭')
  113. FROM PLN_ORDER_JGX_S S1, PLN_ORDER_JG J, PLN_JG_AND_BL B
  114. WHERE J.PRO_PLAN_ID = B.PRO_PLAN_ID
  115. AND S1.ORD_LN_DLY_PK = J.ORD_LN_DLY_PK
  116. AND B.REQ_BL_ID = S.ORD_LN_DLY_PK) CP_EXE_STATUS
  117. FROM PLN_ZY_JG_M T, PLN_GX_JG_PROP_S S
  118. WHERE T.PRO_PLAN_ID = S.PRO_PLAN_ID
  119. AND T.GX_PLAN_NO = S.GX_PLAN_NO
  120. ]]>
  121. </query>
  122. <query id="FrmPlanStoveH.queryPlanStoveReadyH" desc="查询接箍实际炉计划">
  123. <![CDATA[
  124. SELECT T.HEAT_PLAN_NO,
  125. T.PRO_PLAN_ID,
  126. T.JG_GROUP_ID,
  127. T.GX_PLAN_NO,
  128. T.JUDGE_STOVE_NO,
  129. T.PLINE_CODE,
  130. T.PLINE_NAME,
  131. T.CODE_JG_BL,
  132. T.BL_WL_ID,
  133. T.BL_WL_DESC,
  134. T.STEELCODE,
  135. T.STEELNAME,
  136. T.GRADECODE,
  137. T.GRADENAME,
  138. T.MIN_D,
  139. T.MIN_H,
  140. T.AIMLENGTH_BL,
  141. T.AIM_CUT_LEN,
  142. T.LENGTH_MIN,
  143. T.LENGTH_MAX,
  144. T.TAPER,
  145. T.CODE_JG,
  146. T.MODEL_CODE,
  147. T.MODEL_DESC,
  148. T.OUTDIAMETER,
  149. T.WALLTHICK,
  150. T.SPEC_JG,
  151. T.SPEC_JG_DESC,
  152. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.STYLE_JG AND T1.VALIDFLAG='1') STYLE_JG,
  153. T.DIAMETER,
  154. T.CHECK_J_VAL,
  155. T.AIMLENGTH,
  156. T.SINGLEWEIGHT,
  157. T.COAT_TYPE,
  158. NVL(T.PLAN_JG_NUM,0) PLAN_JG_NUM,
  159. NVL(T.PLAN_BL_NUM,0) PLAN_BL_NUM,
  160. NVL(T.PLAN_BL_WT,0) PLAN_BL_WT,
  161. T.MONITORDEMAND,
  162. DECODE(T.IF_MONITOR_JG, '1', '是', '/') IF_MONITOR_JG,
  163. T.PRDCR_NO,
  164. T.CUT_MACH_GRP_NO,
  165. T.CUT_MACH_GRP_NM,
  166. (SELECT T1.BASENAME FROM COM_BASE_INFO T1 WHERE T1.BASECODE=T.DEMAND_COPPER AND T1.VALIDFLAG='1') DEMAND_COPPER,
  167. T.LATHE_GRP_NO,
  168. T.LATHE_GRP_NM,
  169. DECODE(T.PLANSTATUS,
  170. '00',
  171. '计划',
  172. '10',
  173. '下发',
  174. '20',
  175. '生产中',
  176. '30',
  177. '生产完成',
  178. '40',
  179. '关闭') PLANSTATUS,
  180. T.MEMO,
  181. T.CREATE_NAME,
  182. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  183. T.UPDATE_NAME,
  184. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  185. T.CUST_ALPHA_NO,
  186. T.ORDER_SPECIAL_DESC,
  187. T.ALPHA_CODE,
  188. T.CRAFT_FILE_NO,
  189. T.CRAFT_SEQ,
  190. T.ORD_LN_DLY_PK,
  191. T.SINGLE_CUT_NUN,
  192. DECODE(T.IF_MATCH_ODD, '0', '正常计划','2','精整利库', '利库计划') IF_MATCH_ODD,
  193. DECODE(T.IF_DO_HEAT_PLAN, '1', '是', '/') IF_DO_HEAT_PLAN,
  194. T.OUTWL_ID,
  195. T.OUTWL_DESC,
  196. T.STOVE_NO,
  197. T.FLAG_STOVE_NO,
  198. T.GX_PRO_SEQ,
  199. T.PRO_DAY,
  200. T.BAL_YEAR_MONTH,
  201. T.PROD_STANDARD,
  202. T.OUTPUT_STANDARD,
  203. T.UPPER_HEATPLAN_ID,
  204. T.FEED_HEAT_NO,
  205. (SELECT MAX(DECODE(Z.PLANSTATUS,
  206. '00',
  207. '计划',
  208. '10',
  209. '下发',
  210. '20',
  211. '生产中',
  212. '30',
  213. '生产完成',
  214. '40',
  215. '关闭'))
  216. FROM PLN_ZY_RCL_M Z
  217. WHERE Z.JUDGE_STOVE_NO = T.JUDGE_STOVE_NO) PLANSTATUS_GX,
  218. T.UPPER_PROCESS_CODE,
  219. T1.HEAT_PLAN_SQE,
  220. T1.JUGDE_APPLY_CODE,
  221. T1.OUT_JG_NUM,
  222. T1.USE_BL_NUM,
  223. T1.USE_BL_WT,T.STD_CODE,
  224. T.STD_NAME,T.STD_STYLE,T.STD_STYLE_DESC,
  225. T.PRODUCCODE_JG,T.PRODUCCODE_JG_DESC,T1.BATCH_NO,
  226. T1.BATCH_GROUD_NO,
  227. T1.REAL_OUTDOUBLE_NUM,
  228. T1.REAL_OUTDOUBLE_WT,
  229. T1.REAL_INDOUBLE_NUM,T1.REAL_INDOUBLE_WT,
  230. (SELECT DECODE(MIN(S1.EXE_STATUS),
  231. '0',
  232. '计划',
  233. '1',
  234. '生产中',
  235. '2',
  236. '已生产',
  237. '3',
  238. '关闭')
  239. FROM PLN_ORDER_JGX_S S1, PLN_ORDER_JG J, PLN_JG_AND_BL B
  240. WHERE J.PRO_PLAN_ID = B.PRO_PLAN_ID
  241. AND S1.ORD_LN_DLY_PK = J.ORD_LN_DLY_PK
  242. AND B.REQ_BL_ID = T.ORD_LN_DLY_PK) EXE_STATUS ,
  243. NVL((SELECT DECODE(max(P.ZY_BILL_STATUS),
  244. '0',
  245. '计划',
  246. '1',
  247. '下发',
  248. '2',
  249. '生产中',
  250. '3',
  251. '生产完成',
  252. '4',
  253. '关闭')
  254. FROM PLN_ZY_JG_WORKBILL P
  255. WHERE P.HEAT_PLAN_NO = T1.HEAT_PLAN_NO
  256. AND P.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO
  257. AND P.BATCH_NO = T1.BATCH_NO) ,'无工单') ZY_BILL_STATUS
  258. FROM PLN_ZY_JG_M T, PLN_ZY_JG_C T1
  259. WHERE T.HEAT_PLAN_NO = T1.HEAT_PLAN_NO(+)
  260. ]]>
  261. </query>
  262. <query id="FrmPlanStoveH.getPlnMatBcJg" desc="查询库存">
  263. <![CDATA[
  264. SELECT *
  265. FROM (SELECT T.*
  266. FROM MAT_BC_M T
  267. WHERE T.JUDGE_STOVE_NO = ?
  268. AND T.BATCH_NO = ?
  269. AND T.BATCH_GROUD_NO = ?
  270. AND NVL(T.JUGDE_APPLY_CODE ,'/')= NVL(?,'/')
  271. AND T.QCM_STAUS = '00'
  272. AND T.HANGING_FLAG = '1'
  273. AND T.HEAT_PLAN_NO_NEXT=?
  274. ORDER BY T.MAT_NO ASC)
  275. WHERE ROWNUM <= ?
  276. ]]>
  277. </query>
  278. <query id = "FrmPlanStoveH.updateLoadFlag" desc = "修改标识">
  279. DECLARE
  280. BEGIN
  281. UPDATE PLN_ZY_JG_M T
  282. SET T.IS_LOAD_FLAG = '#IS_LOAD_FLAG#'
  283. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#';
  284. UPDATE PLN_ZY_JG_WORKBILL T
  285. SET T.IS_LOAD_FLAG = '#IS_LOAD_FLAG#'
  286. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#';
  287. END;
  288. </query>
  289. </queryMap>