4d8d7db8ec3a4fa849688bab81418b751c633a50.svn-base 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="板坏单重标准维护">
  3. <query id="SlabDnWgtStd.select" desc="根据品名和牌号查询板坏单重标准" fetchSize="10">
  4. <![CDATA[
  5. SELECT 'false' AS CHK
  6. , NVL(Y.GRAVITY,0) AS GRAVITY
  7. , NVL(DECODE(X.SLAB_THK , NULL, Y.SLAB_THK , X.SLAB_THK ),0) AS SLAB_THK
  8. , NVL(DECODE(X.SLAB_WTH , NULL, Y.SLAB_WTH , X.SLAB_WTH ),0) AS SLAB_WTH
  9. , NVL(DECODE(X.SLAB_LEN_SMIN, NULL, Y.SLAB_TYPE1_MIN_LEN, X.SLAB_LEN_SMIN),0) AS SLAB_LEN_SMIN
  10. , NVL(DECODE(X.SLAB_LEN_SMAX, NULL, Y.SLAB_TYPE1_MAX_LEN, X.SLAB_LEN_SMAX),0) AS SLAB_LEN_SMAX
  11. , NVL((NVL(DECODE(X.SLAB_LEN_SMIN, NULL, Y.SLAB_TYPE1_MIN_LEN, X.SLAB_LEN_SMIN),0)
  12. *
  13. (NVL(DECODE(X.SLAB_THK , NULL, Y.SLAB_THK , X.SLAB_THK ),0)
  14. *
  15. NVL(DECODE(X.SLAB_WTH , NULL, Y.SLAB_WTH , X.SLAB_WTH ),0)
  16. *
  17. NVL(Y.GRAVITY,0))) * 1000 / 1000000000,0) AS SLAB_WGT_SMIN
  18. , NVL((NVL(DECODE(X.SLAB_LEN_SMAX, NULL, Y.SLAB_TYPE1_MAX_LEN, X.SLAB_LEN_SMAX),0)
  19. *
  20. (NVL(DECODE(X.SLAB_THK , NULL, Y.SLAB_THK , X.SLAB_THK ),0)
  21. *
  22. NVL(DECODE(X.SLAB_WTH , NULL, Y.SLAB_WTH , X.SLAB_WTH ),0)
  23. *
  24. NVL(Y.GRAVITY,0))) * 1000 / 1000000000,0) AS SLAB_WGT_SMAX
  25. , NVL(DECODE(X.SLAB_LEN_LMIN, NULL, Y.SLAB_TYPE2_MIN_LEN, X.SLAB_LEN_LMIN),0) AS SLAB_LEN_LMIN
  26. , NVL(DECODE(X.SLAB_LEN_LMAX, NULL, Y.SLAB_TYPE2_MAX_LEN, X.SLAB_LEN_LMAX),0) AS SLAB_LEN_LMAX
  27. , NVL((NVL(DECODE(X.SLAB_LEN_LMIN, NULL, Y.SLAB_TYPE2_MIN_LEN, X.SLAB_LEN_LMIN),0)
  28. *
  29. (NVL(DECODE(X.SLAB_THK , NULL, Y.SLAB_THK , X.SLAB_THK ),0)
  30. *
  31. NVL(DECODE(X.SLAB_WTH , NULL, Y.SLAB_WTH , X.SLAB_WTH ),0)
  32. *
  33. NVL(Y.GRAVITY,0))) * 1000 / 1000000000,0) AS SLAB_WGT_LMIN
  34. , NVL((NVL(DECODE(X.SLAB_LEN_LMAX, NULL, Y.SLAB_TYPE2_MAX_LEN, X.SLAB_LEN_LMAX),0)
  35. *
  36. (NVL(DECODE(X.SLAB_THK , NULL, Y.SLAB_THK , X.SLAB_THK ),0)
  37. *
  38. NVL(DECODE(X.SLAB_WTH , NULL, Y.SLAB_WTH , X.SLAB_WTH ),0)
  39. *
  40. NVL(Y.GRAVITY,0))) * 1000 / 1000000000,0) AS SLAB_WGT_LMAX
  41. FROM TBD00_SLABDN_WGTSTD X
  42. ,(SELECT *
  43. FROM(SELECT CASE WHEN ((TO_NUMBER(SM_CD) + 50) > 1430) THEN 1450 ELSE TO_NUMBER(SM_CD) + 50 END AS SLAB_WTH
  44. , CD_SEQ
  45. FROM TBZ00_COMMCD WHERE LG_CD = 'D01001' AND USED_YN = 'Y') A
  46. ,(SELECT TO_NUMBER(SM_CD) AS SLAB_THK FROM TBZ00_COMMCD WHERE LG_CD = 'D01002'AND USED_YN = 'Y') B
  47. ,(SELECT MIN(DECODE(CD_SEQ,1,TO_NUMBER(SM_CD))) AS SLAB_TYPE1_MIN_LEN
  48. , MAX(DECODE(CD_SEQ,2,TO_NUMBER(SM_CD))) AS SLAB_TYPE1_MAX_LEN
  49. , MIN(DECODE(CD_SEQ,3,TO_NUMBER(SM_CD))) AS SLAB_TYPE2_MIN_LEN
  50. , MAX(DECODE(CD_SEQ,4,TO_NUMBER(SM_CD))) AS SLAB_TYPE2_MAX_LEN
  51. FROM TBZ00_COMMCD
  52. WHERE LG_CD = 'D01003' AND USED_YN = 'Y') C
  53. ,(SELECT TO_NUMBER(SM_CD) AS GRAVITY FROM TBZ00_COMMCD WHERE LG_CD = 'D01006') D
  54. ORDER BY A.CD_SEQ) Y
  55. WHERE Y.SLAB_THK = X.SLAB_THK(+)
  56. AND Y.SLAB_WTH = X.SLAB_WTH(+)
  57. ]]>
  58. </query>
  59. <query id="SlabDnWgtStd.update" desc="板坏单重标准更新">
  60. <![CDATA[
  61. UPDATE TBD00_SLABDN_WGTSTD
  62. SET SLAB_LEN_SMIN = :1
  63. , SLAB_LEN_SMAX = :2
  64. , SLAB_LEN_LMIN = :3
  65. , SLAB_LEN_LMAX = :4
  66. , SLAB_WGT_SMIN = :5
  67. , SLAB_WGT_SMAX = :6
  68. , SLAB_WGT_LMIN = :7
  69. , SLAB_WGT_LMAX = :8
  70. WHERE SLAB_THK = :9
  71. AND SLAB_WTH = :10
  72. ]]>
  73. </query>
  74. <query id="SlabDnWgtStd.insert" desc="板坏单重标准保存">
  75. <![CDATA[
  76. INSERT INTO TBD00_SLABDN_WGTSTD (SLAB_LEN_SMIN, SLAB_LEN_SMAX, SLAB_LEN_LMIN, SLAB_LEN_LMAX
  77. , SLAB_WGT_SMIN, SLAB_WGT_SMAX, SLAB_WGT_LMIN, SLAB_WGT_LMAX
  78. , SLAB_THK, SLAB_WTH)
  79. VALUES ( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10)
  80. ]]>
  81. </query>
  82. </queryMap>