FrmPlanMaterialRcl.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="利库">
  3. <query id="FrmPlanMaterialRcl.updatePlnZgM" desc="修改热处理虚拟炉计划">
  4. <![CDATA[
  5. DECLARE
  6. BEGIN
  7. FOR MYROW IN (SELECT SUM(T.PLAN_INDOUBLE_NUM) V_NUM,
  8. SUM(T.PLAN_INDOUBLE_WT) V_WT,
  9. NVL(C.BURNOUT_RATE, 0) / 100 V_BURNOUT_RATE
  10. FROM PLN_ZY_RCL_C T, COM_BASE_PLINE C
  11. WHERE T.PLINE_CODE = C.PLINE_CODE
  12. AND T.HEAT_PLAN_NO = ?
  13. GROUP BY C.BURNOUT_RATE) LOOP
  14. UPDATE PLN_ZY_RCL_M T
  15. SET T.PLN_INSINGLE_NUM = MYROW.V_NUM,
  16. T.PLN_INSINGLE_WT = MYROW.V_WT,
  17. T.PLN_OUTSINGLE_NUM = MYROW.V_NUM,
  18. T.PLN_OUTSINGLE_W = MYROW.V_WT - MYROW.V_WT * MYROW.V_BURNOUT_RATE
  19. WHERE T.HEAT_PLAN_NO = ?;
  20. END LOOP;
  21. END;
  22. ]]>
  23. </query>
  24. <query id="FrmPlanMaterialRcl.QueryProcessSeq" desc="查询热处理循环次数">
  25. <![CDATA[
  26. SELECT DECODE(NVL(T.PROCESS_SEQ,1),'0','1',T.PROCESS_SEQ) PROCESS_SEQ
  27. FROM CRAFT_ORD_DESIGN_MSC_PL_PRC T,
  28. PLN_ORDER_RCL_S T1,
  29. CRAFT_ORD_DESIGN T2,
  30. PLN_SALEORD T3
  31. WHERE T3.ORD_LN_DLY_PK = T1.ORD_LN_DLY_PK
  32. AND T2.ORD_LN_PK = T3.ORD_LN_PK
  33. AND T1.CRAFT_SEQ = T2.CRAFT_SEQ
  34. AND T.PROCESS_CODE = 'F'
  35. AND T1.PRO_PLAN_ID = ?
  36. AND T1.GX_PLAN_NO = ?
  37. ]]>
  38. </query>
  39. <query id="FrmPlanMaterialRcl.QueryProcessSeq1" desc="查询热处理循环次数">
  40. <![CDATA[
  41. SELECT T.PROCESS_SEQ, T.REAL_PROCESS_SEQ
  42. FROM PLN_ZY_RCL_M T
  43. WHERE T.PRO_PLAN_ID = ?
  44. AND T.GX_PLAN_NO = ?
  45. AND T.HEAT_PLAN_NO = ?
  46. AND T.IF_MATCH_ODD IN ('0', '1')
  47. ]]>
  48. </query>
  49. <query id="FrmPlanMaterialRcl.queryCic" desc="获取炼钢CIC">
  50. <![CDATA[
  51. SELECT DISTINCT C.CIC, D.GRADECODE
  52. FROM PLN_ORDER_RCL_S T,
  53. PLN_SALEORD T1,
  54. CRAFT_ORD_DESIGN M,
  55. CRAFT_ORD_DESIGN_STD_CIC C,
  56. COM_MSC_STD_CIC D
  57. WHERE T1.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  58. AND M.ORD_LN_PK = T1.ORD_LN_PK
  59. AND M.CRAFT_SEQ = T.CRAFT_SEQ
  60. AND C.DESGIN_KEY = M.DESGIN_KEY
  61. AND C.MSC_PLINE = T.INDEX_SEQ
  62. AND C.PROCESS_CODE IN ('A')
  63. AND C.CIC = D.CIC
  64. AND D.GRADENAME = ?
  65. AND T.PRO_PLAN_ID =?
  66. AND T.GX_PLAN_NO = ?
  67. ]]>
  68. </query>
  69. </queryMap>