FrmStuffStow.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "管坯倒垛管理">
  3. <query id = "FrmStuffStow.doQueryMat" desc = "查询库存信息">
  4. <![CDATA[
  5. SELECT
  6. max(TO_CHAR(T.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  7. T.MEMO,
  8. T.PRODUCT_FLAG,
  9. T.MAT_STATUS,
  10. T.STOVE_NO,
  11. T.JUDGE_STOVE_NO,
  12. T.MATERIAL_NO,
  13. T.MATERIAL_NAME,
  14. T.GRADECODE,
  15. T.GRADENAME,
  16. T.STD_CODE,
  17. T.STD_NAME,
  18. T.PLINE_CODE,
  19. T.PLINE_NAME,
  20. T.DIMATER,
  21. T.ACT_LEN,
  22. T.FIX_NUM,
  23. T.FIX_LEN,
  24. sum(T.ACT_COUNT)ACT_COUNT,
  25. sum(T.ACT_WEIGHT)ACT_WEIGHT,
  26. sum(T.ACT_COUNT)Out_Act_Count,
  27. T.BELONG_CODE,
  28. T.BELONG_NAME,
  29. T.QCM_STAUS,
  30. (SELECT T1.STORAGE_NAME
  31. FROM YDM_BS_STORAGE T1
  32. WHERE T1.STORAGE_NO = S.STORAGE_NO) STORAGE_NAME,
  33. S.STORAGE_NO,
  34. S.LOCATION_NO,
  35. (SELECT T2.LOCATION_NAME
  36. FROM YDM_BS_LOCATION T2
  37. WHERE T2.LOCATION_NO = S.LOCATION_NO)LOCATION_NAME,
  38. T.FURNACENO,
  39. T.SEQUENCENO,
  40. T.PRO_PLAN_ID,
  41. T.GX_PLAN_NO
  42. FROM MAT_GP_M T,YDM_GP_BUTTRESS S
  43. WHERE T.MAT_NO = S.MAT_NO
  44. AND T.QCM_STAUS = '00'
  45. AND T.IS_SETFOOT = '0'
  46. ]]>
  47. </query>
  48. <query id = "FrmStuffStow.doQueryStow" desc = "查询倒垛信息">
  49. SELECT
  50. SUM(ACT_COUNT)ACT_COUNT,
  51. SUM(ACT_WEIGHT)ACT_WEIGHT,
  52. ACT_LEN,
  53. PLINE_CODE,
  54. PLINE_NAME,
  55. BELONG_CODE,
  56. BELONG_NAME,
  57. MAX(TO_CHAR(STOW_TIME, 'YYYY-MM-DD HH24:MI:SS')) STOW_TIME,
  58. MAX(TO_CHAR(STOW_TIME, 'YYYY-MM-DD')) STOW_TIME_F,
  59. MEMO,
  60. STOVE_NO,
  61. JUDGE_STOVE_NO,
  62. MATERIAL_NO,
  63. MATERIAL_NAME,
  64. PRODUCCODE,
  65. PRODUCNAME,
  66. GRADECODE,
  67. GRADENAME,
  68. STD_CODE,
  69. STD_NAME,
  70. DIMATER,
  71. FIX_NUM,
  72. FIX_LEN,
  73. LOCATION_NO,
  74. LARY_NO,
  75. OLD_LOCATION_NO,
  76. OLD_LARY_NO,
  77. STORAGE_NO,
  78. (SELECT T1.STORAGE_NAME FROM YDM_BS_STORAGE T1 WHERE T1.STORAGE_NO = S.STORAGE_NO)STORAGE_NAME,
  79. (SELECT T2.LOCATION_NAME FROM YDM_BS_LOCATION T2 WHERE T2.LOCATION_NO = S.OLD_LOCATION_NO)OLD_LOCATION_NAME,
  80. (SELECT T3.LOCATION_NAME FROM YDM_BS_LOCATION T3 WHERE T3.LOCATION_NO = S.LOCATION_NO)LOCATION_NAME
  81. FROM YDM_GP_STOWLIST S
  82. WHERE 1 = 1
  83. </query>
  84. <query id="FrmStuffStow.queryStow" desc="查询当前料位信息">
  85. <![CDATA[
  86. SELECT
  87. T.LOCATION_NO,
  88. (SELECT S1.LOCATION_NAME FROM YDM_BS_LOCATION S1 WHERE S1.LOCATION_NO = T.LOCATION_NO)LOCATION_NAME,
  89. T.LARY_NO,
  90. SUM(A.ACT_COUNT) AS ACT_COUNT
  91. FROM YDM_GP_BUTTRESS T, MAT_GP_M A
  92. WHERE T.MAT_NO = A.MAT_NO
  93. AND NVL(T.STOVE_NO,'/') = NVL(?,'/')
  94. AND T.JUDGE_STOVE_NO = ?
  95. AND T.STORAGE_NO = ?
  96. AND A.FIX_NUM = ?
  97. AND A.ACT_LEN = ?
  98. AND T.LOCATION_NO = ?
  99. AND A.IS_SETFOOT = '0'
  100. GROUP BY T.LOCATION_NO,T.LOCATION_NAME,T.LARY_NO
  101. ORDER BY T.LOCATION_NO ASC
  102. ]]>
  103. </query>
  104. <query id = "FrmStuffStow.getLocationNo" desc = "加载该仓库下所有料位号">
  105. SELECT T.LOCATION_NAME,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ?
  106. </query>
  107. <query id = "FrmStuffStow.doAddLocationNo" desc = "倒垛操作">
  108. <![CDATA[
  109. DECLARE
  110. V_STOW_SQE YDM_GP_STOWLIST.STOW_SQE%TYPE := NULL; --倒垛流水
  111. V_TIME YDM_GP_STOWLIST.CREATE_TIME%TYPE := SYSDATE;
  112. BEGIN
  113. FOR MYROW IN (SELECT T.*,
  114. S.STORAGE_NO,
  115. S.LOCATION_NO,
  116. S.STORAGE_ATTR,
  117. S.STORAGE_ATTR_NAME,
  118. S.STORAGE_TYPE_NO,
  119. S.STORAGE_TYPE_NAME,
  120. S.LARY_NO,
  121. S.LOC_NO
  122. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  123. WHERE T.MAT_NO = S.MAT_NO
  124. AND NVL(T.STOVE_NO,'/') = NVL('#STOVE_NO#','/')
  125. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  126. AND T.FIX_NUM = '#FIX_NUM#'
  127. AND T.ACT_LEN = '#ACT_LEN#'
  128. AND S.STORAGE_NO = '#STORAGE_NO#'
  129. AND S.LOCATION_NO = '#LOCATION_NO#'
  130. AND S.LARY_NO = '#LARY_NO#'
  131. AND T.IS_SETFOOT = '0'
  132. AND ROWNUM <= ?
  133. ORDER BY T.MAT_NO DESC) LOOP
  134. SELECT MYROW.MAT_NO ||
  135. LPAD(NVL(MAX(SUBSTR(STOW_SQE, LENGTH(STOW_SQE) - 3)), 0) + 1,
  136. 4,
  137. 0) STOW_SQE
  138. INTO V_STOW_SQE
  139. FROM YDM_GP_STOWLIST T
  140. WHERE MAT_NO = MYROW.MAT_NO;
  141. INSERT INTO YDM_GP_STOWLIST
  142. (GROUD_NO,
  143. ACT_COUNT,
  144. ACT_WEIGHT,
  145. PLINE_CODE,
  146. PLINE_NAME,
  147. BELONG_CODE,
  148. BELONG_NAME,
  149. STOW_TIME,
  150. STOW_BC,
  151. STOW_BZ,
  152. LOCATION_NO,
  153. LARY_NO,
  154. LOC_NO,
  155. OLD_LOCATION_NO,
  156. OLD_LARY_NO,
  157. OLD_LOC_NO,
  158. DEPARTMENT_CODE,
  159. DEPARTMENT_DESC,
  160. MANAGEMENT_NO,
  161. MANAGEMENT_NAME,
  162. STORAGE_ATTR,
  163. STORAGE_ATTR_NAME,
  164. STORAGE_TYPE_NO,
  165. STORAGE_TYPE_NAME,
  166. MEMO,
  167. CREATE_NAME,
  168. CREATE_TIME,
  169. STOW_SQE,
  170. MAT_NO,
  171. STOVE_NO,
  172. JUDGE_STOVE_NO,
  173. MATERIAL_NO,
  174. MATERIAL_NAME,
  175. PRODUCCODE,
  176. PRODUCNAME,
  177. GRADECODE,
  178. GRADENAME,
  179. STD_CODE,
  180. STD_NAME,
  181. DIMATER,
  182. ACT_LEN,
  183. FIX_NUM,
  184. FIX_LEN,
  185. STORAGE_NO)
  186. VALUES
  187. (MYROW.GROUD_NO,
  188. MYROW.ACT_COUNT,
  189. MYROW.ACT_WEIGHT,
  190. MYROW.PLINE_CODE,
  191. MYROW.PLINE_NAME,
  192. MYROW.BELONG_CODE,
  193. MYROW.BELONG_NAME,
  194. V_TIME,
  195. ?,
  196. ?,
  197. ?,
  198. ?,
  199. ?,
  200. MYROW.LOCATION_NO,
  201. MYROW.LARY_NO,
  202. MYROW.LOC_NO,
  203. ?,
  204. ?,
  205. ?,
  206. ?,
  207. MYROW.STORAGE_ATTR,
  208. MYROW.STORAGE_ATTR_NAME,
  209. MYROW.STORAGE_TYPE_NO,
  210. MYROW.STORAGE_TYPE_NAME,
  211. MYROW.MEMO,
  212. ?,
  213. V_TIME,
  214. V_STOW_SQE,
  215. MYROW.MAT_NO,
  216. MYROW.STOVE_NO,
  217. MYROW.JUDGE_STOVE_NO,
  218. MYROW.MATERIAL_NO,
  219. MYROW.MATERIAL_NAME,
  220. MYROW.PRODUCCODE,
  221. MYROW.PRODUCNAME,
  222. MYROW.GRADECODE,
  223. MYROW.GRADENAME,
  224. MYROW.STD_CODE,
  225. MYROW.STD_NAME,
  226. MYROW.DIMATER,
  227. MYROW.ACT_LEN,
  228. MYROW.FIX_NUM,
  229. MYROW.FIX_LEN,
  230. MYROW.STORAGE_NO);
  231. UPDATE YDM_GP_BUTTRESS T
  232. SET T.LOCATION_NO = ?, T.LARY_NO = ?,T.LOCATION_NAME = ?
  233. WHERE T.MAT_NO = MYROW.MAT_NO;
  234. END LOOP;
  235. END;
  236. ]]>
  237. </query>
  238. </queryMap>