757c944a11c4cd4bdb64c57090d48e705a71a817.svn-base 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="自动板坯余材充当处理">
  3. <query id="NIE031023.RepOrd.Select" desc="选取充当订单及订单余量">
  4. <![CDATA[
  5. SELECT
  6. ORD_NO,
  7. ORD_SEQ,
  8. REP_REM_WGT
  9. FROM TBE04_REP_ORD
  10. WHERE REP_REM_WGT > 0
  11. ORDER BY DEL_TO_DATE ASC
  12. ]]>
  13. </query>
  14. <query id="NIE031023.RepSlab.Select" desc="选取充当板坯及充当重量">
  15. <![CDATA[
  16. SELECT
  17. A.SLAB_NO MAT_NO,
  18. (A.SLAB_WGT * C.PROC_RATE / 100) WGT
  19. FROM TBE04_REP_SLAB A, TBE04_REP_ORD B, (
  20. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  21. WHERE A.ORD_FL = '2'
  22. AND B.ORD_NO = ?
  23. AND B.ORD_SEQ = ?
  24. AND A.SLAB_WTH BETWEEN B.ORD_WTH AND B.ORD_WTH + 100
  25. AND (A.SLAB_WGT * C.PROC_RATE / 100) BETWEEN B.ORD_WGT_MIN AND B.ORD_WGT_MAX -- 板坯重量
  26. AND A.STL_GRD = B.STL_GRD -- 同牌号
  27. AND GF_NIB028720(SLAB_NO, B.ORD_NO, B.ORD_SEQ) = 'YY' -- 检查成分项目
  28. ORDER BY A.PROD_DTIME --DESC
  29. ]]>
  30. </query>
  31. <query id="NIE031023.RepOrd.Update" desc="更新充当订单的重量与余量">
  32. <![CDATA[
  33. UPDATE TBE04_REP_ORD A SET
  34. REP_WGT = REP_WGT + ?,
  35. REP_REM_WGT = REP_REM_WGT - ?
  36. WHERE ORD_NO = ?
  37. AND ORD_SEQ = ?
  38. ]]>
  39. </query>
  40. <query id="NIE031023.RepSlab.Update" desc="">
  41. <![CDATA[
  42. UPDATE TBE04_REP_SLAB T SET
  43. ORD_FL = '1',
  44. (PROD_THK, PROD_WTH, PROD_LEN, PROD_WGT, COIL_INDIA, COIL_OUTDIA,
  45. SPEC_ABBSYM, ORD_USEAGE_CD, ORD_NO, ORD_SEQ, PRODNM_CD) = (
  46. SELECT B.ORD_THK, B.ORD_WTH,
  47. (A.SLAB_WGT * C.PROC_RATE / 100) / (B.ORD_THK * B.ORD_WTH * 7.8) * 1000000,
  48. (A.SLAB_WGT * C.PROC_RATE / 100),
  49. B.ORD_INDIA,
  50. SQRT(4 * (A.SLAB_WGT * C.PROC_RATE / 100) / (B.ORD_WTH / 1000000 * 7.8 * 3.14 ) + (B.ORD_INDIA * B.ORD_INDIA)),
  51. B.SPEC_ABBSYM, B.ORD_USEAGE_CD, B.ORD_NO, B.ORD_SEQ, B.PRODNM_CD
  52. FROM TBE04_REP_SLAB A, TBE04_REP_ORD B, (
  53. SELECT PROC_RATE FROM TBE01_PROC_RATE WHERE PROC_CD = 'R') C
  54. WHERE B.ORD_NO = ?
  55. AND B.ORD_SEQ = ?
  56. AND A.SLAB_NO = T.SLAB_NO)
  57. WHERE SLAB_NO = ? -- 板坯号
  58. ]]>
  59. </query>
  60. <query id="NIE031023.RepSlabD.Delete" desc="">
  61. <![CDATA[
  62. DELETE TBE04_REP_SLAB_D
  63. WHERE SLAB_NO = ?
  64. ]]>
  65. </query>
  66. <query id="NIE031023.RepSlabD.Insert" desc="" fetchSize="10">
  67. <![CDATA[
  68. INSERT INTO TBE04_REP_SLAB_D
  69. ( SLAB_CUT_SEQ, SLAB_NO, SLAB_THK, SLAB_WTH, SLAB_LEN,
  70. SLAB_WGT, PROD_THK, PROD_WTH, PROD_LEN, PROD_WGT,
  71. COIL_INDIA, COIL_OUTDIA, ORD_NO, ORD_SEQ, ORD_FL
  72. )
  73. -- (1) 板坯切割顺序, 板坯号, 板坯厚度, 板坯宽度, 板坯长度,
  74. -- (2) 板坯重量, 产品厚度, 产品宽度, 产品长度, 产品重量,
  75. -- (3) 钢卷内径, 钢卷外径, 合同号, 订单号, 订单材/余材区分
  76. SELECT '01', SLAB_NO, SLAB_THK, SLAB_WTH, SLAB_LEN,
  77. SLAB_WGT, PROD_THK, PROD_WTH, PROD_LEN, PROD_WGT,
  78. COIL_INDIA, COIL_OUTDIA, ORD_NO, ORD_SEQ, '1'
  79. FROM TBE04_REP_SLAB
  80. WHERE SLAB_NO = ?
  81. /*
  82. 产品重量(PROD_WGT) = 板坯重量 * 实得率
  83. 产品长度(PROD_LEN) = 产品重量 / (产品厚度 * 产品宽度 * 7.8) / 1000000
  84. */
  85. ]]>
  86. </query>
  87. </queryMap>