18d4b4d4fdc4c6abb32b0abbfaeb10ee3e2efccd.svn-base 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="中间库移垛">
  3. <query id="UIM010181_01.SELECT" desc="中间库区域信息查询">
  4. <![CDATA[
  5. select a.row_id area_no,min(a.CLF_ROW)||'-'||max(a.CLF_ROW) area_name from (
  6. select ceil(y.CLF_ROW/10) row_id, y.CLF_ROW from c_tbk08_coil_yard_area a,c_tbk08_coil_yard y
  7. where a.AREA_NO = y.AREA_NO and a.area_type = 2 group by y.clf_row order by y.CLF_ROW
  8. ) a group by a.row_id order by a.row_id
  9. ]]>
  10. </query>
  11. <query id="UIM010181_02.SELECT" desc="查询钢卷位置">
  12. <![CDATA[
  13. select l.cur_load_loc from c_tbl02_coil_comm l,
  14. c_tbk08_coil_yard y,c_tbk08_coil_yard_area a
  15. where l.COIL_NO = y.COIL_NO
  16. and y.AREA_NO = a.AREA_NO
  17. and a.AREA_TYPE = 2
  18. and l.coil_no = ?
  19. ]]>
  20. </query>
  21. <query id="UIM010181_03.SELECT" desc="查询区域中的垛位及钢卷">
  22. <![CDATA[
  23. select 'FALSE' chk
  24. ,y.CLF_NAME||'-'||trim(to_char(y.CLF_ROW,'00'))||decode(y.CLF_FL,1,'A',2,'B',3,'C')||'-'||trim(to_char(y.CLF_COL,'00')) cur_load_loc
  25. ,l.coil_no
  26. from c_tbk08_coil_yard y,c_tbl02_coil_comm l,c_tbk08_coil_yard_area a
  27. where y.CLF_NAME||'-'||trim(to_char(y.CLF_ROW,'00'))||decode(y.CLF_FL,1,'A',2,'B',3,'C')||'-'||trim(to_char(y.CLF_COL,'00')) = l.CUR_LOAD_LOC(+)
  28. and y.AREA_NO = a.AREA_NO and a.AREA_TYPE = 2 and y.CLF_ROW >= ? and y.CLF_ROW <= ? and y.CLF_NAME='7'
  29. order by y.CLF_ROW,y.CLF_COL,y.CLF_FL
  30. ]]>
  31. </query>
  32. <query id="UIM010181_04.SELECT" desc="查询移垛记录表最大主键">
  33. <![CDATA[
  34. select max(ROLL_SEQ) ROLL_SEQ from c_tbk08_coil_move
  35. ]]>
  36. </query>
  37. <query id="UIM010181_05.SELECT" desc="查询空垛位">
  38. <![CDATA[
  39. SELECT row_number() over(ORDER BY T.CLF_ROW, T.CLF_COL) SEQ,
  40. T.CLF_ROW VROW,
  41. c_pkg_uim.get_middleyardflag_byyardno(T.CLF_NO) YARD
  42. FROM C_TBK08_COIL_YARD T
  43. WHERE T.CLF_NAME = '2'
  44. AND T.CLF_FL = 1
  45. AND T.COIL_NO IS NULL
  46. ORDER BY T.CLF_ROW, T.CLF_COL
  47. ]]>
  48. </query>
  49. <query id="UIM010181_06.SELECT" desc="查询空垛位">
  50. <![CDATA[
  51. SELECT row_number() over(ORDER BY T.CLF_ROW, T.CLF_COL) SEQ,
  52. T.CLF_ROW VROW,
  53. c_pkg_uim.get_middleyardflag_byyardno(T.CLF_NO) YARD
  54. FROM C_TBK08_COIL_YARD T
  55. WHERE T.CLF_NAME = '2'
  56. AND T.CLF_FL = 1
  57. AND T.COIL_NO IS NULL
  58. AND T.CLF_ROW >= ? AND T.CLF_ROW <= ?
  59. ORDER BY T.CLF_ROW, T.CLF_COL
  60. ]]>
  61. </query>
  62. <query id="UIM010181_01.UPDATE" desc="更新钢卷公共表垛位">
  63. <![CDATA[
  64. UPDATE C_TBL02_COIL_COMM L SET L.CUR_LOAD_LOC = ?
  65. ,L.CUR_LOAD_LOC_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') WHERE L.COIL_NO = ?
  66. ]]>
  67. </query>
  68. <query id="UIM010181_02.UPDATE" desc="更新垛位表钢卷号">
  69. <![CDATA[
  70. UPDATE C_TBK08_COIL_YARD Y SET Y.COIL_NO = ?,Y.MOD_ID = ?
  71. , Y.MOD_TIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS')
  72. WHERE Y.CLF_NAME = SUBSTR(?,0,1) AND CLF_ROW = SUBSTR(?,3,2)
  73. AND CLF_COL = SUBSTR(?,7,2)
  74. AND CLF_FL = DECODE(SUBSTR(?,5,1),'A','1','B','2','C','3','1')
  75. ]]>
  76. </query>
  77. <query id="UIM010181_01.INSERT" desc="插入移垛记录">
  78. <![CDATA[
  79. INSERT INTO C_TBK08_COIL_MOVE (ROLL_SEQ
  80. ,CUR_LOAD_LOC_F,CUR_LOAD_LOC_T,COIL_NO,REG_ID
  81. ,REG_SHIFT,REG_GROUP,REG_DTIME,REG_USE_DTIME,MOVE_TYPE)
  82. VALUES((SELECT MAX(ROLL_SEQ)+1 ROLL_SEQ FROM C_TBK08_COIL_MOVE)
  83. ,?,?,?,?,?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),'00')
  84. ]]>
  85. </query>
  86. </queryMap>