FrmStuffStow.xml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "倒垛">
  3. <query id = "FrmStuffStow.doQueryStow" desc = "查询倒垛实绩">
  4. <![CDATA[
  5. SELECT
  6. GROUD_NO,
  7. SUM(ACT_COUNT)ACT_COUNT,
  8. SUM(ACT_WEIGHT)ACT_WEIGHT,
  9. SUM(ACT_LEN)ACT_LEN,
  10. PRO_ORDER_NO,
  11. PRO_ORDER_ID,
  12. PLINE_CODE,
  13. PLINE_NAME,
  14. BELONG_CODE,
  15. BELONG_NAME,
  16. MAX(TO_CHAR(STOW_TIME, 'YYYY-MM-DD HH24:MI:SS')) STOW_TIME,
  17. LOCATION_NO,
  18. MEMO,
  19. PRODUCT_FLAG,
  20. MAT_STATUS,
  21. STOVE_NO,
  22. FLAG_STOVE_NO,
  23. LOT_NO,
  24. JUDGE_STOVE_NO,
  25. BATCH_NO,
  26. CAST_NO,
  27. CCMID,
  28. SAMPLE_FLAG,
  29. CUTTING_FLAG,
  30. CUTTING_NUM,
  31. MATERIAL_NO,
  32. MATERIAL_NAME,
  33. PRODUCCODE,
  34. PRODUCNAME,
  35. JUDGE_GRADECODE,
  36. JUDGE_GRADENAME,
  37. JUDGE_STD_CODE,
  38. JUDGE_STD_NAME,
  39. ACT_DIMATER,
  40. ACT_LEN_MIN,
  41. ACT_LEN_MAX,
  42. ACT_FIX_NUM,
  43. ACT_FIX_LEN
  44. FROM YDM_GP_STOWLIST
  45. WHERE T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  46. ]]>
  47. </query>
  48. <query id="FrmStuffStow.queryStow" desc="查询当前料位信息">
  49. <![CDATA[
  50. SELECT max(t.storage_no) as storage_no, t.LOCATION_NO,sum(a.ACT_COUNT) as ACT_COUNT
  51. FROM ydm_gp_buttress t
  52. ,mat_gp_m a
  53. where
  54. t.mat_no=a.mat_no
  55. and t.storage_no=?
  56. and t.JUDGE_STOVE_NO=?
  57. and t.BATCH_NO=?
  58. and t.GROUD_NO=?
  59. and t.location_no like '%'||?||'%'
  60. group by t.LOCATION_NO
  61. order by t.LOCATION_NO asc
  62. ]]>
  63. </query>
  64. <query id = "FrmStuffStow.getLocationNo" desc = "加载该仓库下所有料位号">
  65. SELECT T.LOCATION_NO,T.LOCATION_NO FROM YDM_BS_LOCATION T WHERE T.STORAGE_NO = ?
  66. </query>
  67. <query id = "FrmStuffStow.doAddLocationNo" desc = "倒垛操作">
  68. <![CDATA[
  69. DECLARE
  70. V_stow_SQE ydm_gp_stowlist.stow_sqe%TYPE := NULL; --倒垛流水
  71. V_TIME ydm_gp_stowlist.create_time%TYPE := SYSDATE;
  72. BEGIN
  73. FOR MYROW IN (SELECT T.*,
  74. S.STORAGE_NO,
  75. S.LOCATION_NO,
  76. S.STORAGE_ATTR,
  77. S.STORAGE_ATTR_NAME,
  78. S.STORAGE_TYPE_NO,
  79. S.STORAGE_TYPE_NAME,
  80. s.LARY_NO,
  81. s.LOC_NO
  82. FROM MAT_GP_M T, YDM_GP_BUTTRESS S
  83. WHERE T.MAT_NO = S.MAT_NO
  84. AND T.STOVE_NO = ?
  85. AND T.JUDGE_STOVE_NO = ?
  86. AND T.BATCH_NO = ?
  87. AND T.GROUD_NO = ?
  88. AND S.STORAGE_NO = ?
  89. AND S.LOCATION_NO= ?
  90. AND ROWNUM < ?
  91. ORDER BY T.MAT_NO DESC) LOOP
  92. select myrow.mat_no || LPAD(NVL(MAX(SUBSTR(stow_sqe, length(stow_sqe)-4)), 0) + 1, 4, 0) stow_sqe
  93. into V_stow_SQE
  94. from ydm_gp_stowlist t
  95. where MAT_NO = myrow.mat_no;
  96. INSERT INTO YDM_GP_STOWLIST(
  97. groud_no,
  98. act_count,
  99. ACT_WEIGHT,
  100. PRO_ORDER_NO,
  101. PRO_ORDER_ID,
  102. PLINE_CODE,
  103. PLINE_NAME,
  104. BELONG_CODE,
  105. BELONG_NAME,
  106. STOW_TIME,
  107. STOW_BC,
  108. STOW_BZ,
  109. LOCATION_NO,
  110. LARY_NO,
  111. LOC_NO,
  112. OLD_LOCATION_NO,
  113. OLD_LARY_NO,
  114. OLD_LOC_NO,
  115. DEPARTMENT_CODE,
  116. DEPARTMENT_DESC,
  117. MANAGEMENT_NO,
  118. MANAGEMENT_NAME,
  119. STORAGE_ATTR,
  120. STORAGE_ATTR_NAME,
  121. STORAGE_TYPE_NO,
  122. STORAGE_TYPE_NAME,
  123. MEMO,
  124. CREATE_NAME,
  125. CREATE_TIME,
  126. STOW_SQE,
  127. MAT_NO,
  128. PRODUCT_FLAG,
  129. MAT_STATUS,
  130. STOVE_NO,
  131. FLAG_STOVE_NO,
  132. LOT_NO,
  133. JUDGE_STOVE_NO,
  134. BATCH_NO,
  135. CAST_NO,
  136. CCMID,
  137. SAMPLE_FLAG,
  138. CUTTING_FLAG,
  139. CUTTING_NUM,
  140. MATERIAL_NO,
  141. MATERIAL_NAME,
  142. PRODUCCODE,
  143. PRODUCNAME,
  144. JUDGE_GRADECODE,
  145. JUDGE_GRADENAME,
  146. JUDGE_STD_CODE,
  147. JUDGE_STD_NAME,
  148. ACT_DIMATER,
  149. ACT_HEIGHT,
  150. ACT_LEN,
  151. ACT_LEN_MIN,
  152. ACT_LEN_MAX,
  153. ACT_FIX_NUM,
  154. ACT_FIX_LEN)
  155. VALUES(
  156. myrow.groud_no,
  157. myrow.act_count,
  158. myrow.ACT_WEIGHT,
  159. myrow.PRO_ORDER_NO,
  160. myrow.PRO_ORDER_ID,
  161. myrow.PLINE_CODE,
  162. myrow.PLINE_NAME,
  163. myrow.BELONG_CODE,
  164. myrow.BELONG_NAME,
  165. v_time,
  166. ?,
  167. ?,
  168. ?,
  169. ?,
  170. ?,
  171. myrow.location_no,
  172. myrow.lary_no,
  173. myrow.loc_no,
  174. ?,
  175. ?,
  176. ?,
  177. ?,
  178. myrow.STORAGE_ATTR,
  179. myrow.STORAGE_ATTR_NAME,
  180. myrow.STORAGE_TYPE_NO,
  181. myrow.STORAGE_TYPE_NAME,
  182. myrow.MEMO,
  183. ?,
  184. v_time,
  185. V_stow_SQE,
  186. myrow.MAT_NO,
  187. myrow.PRODUCT_FLAG,
  188. myrow.MAT_STATUS,
  189. myrow.STOVE_NO,
  190. myrow.FLAG_STOVE_NO,
  191. myrow.LOT_NO,
  192. myrow.JUDGE_STOVE_NO,
  193. myrow.BATCH_NO,
  194. myrow.CAST_NO,
  195. myrow.CCMID,
  196. myrow.SAMPLE_FLAG,
  197. myrow.CUTTING_FLAG,
  198. myrow.CUTTING_NUM,
  199. myrow.MATERIAL_NO,
  200. myrow.MATERIAL_NAME,
  201. myrow.PRODUCCODE,
  202. myrow.PRODUCNAME,
  203. myrow.JUDGE_GRADECODE,
  204. myrow.JUDGE_GRADENAME,
  205. myrow.JUDGE_STD_CODE,
  206. myrow.JUDGE_STD_NAME,
  207. myrow.ACT_DIMATER,
  208. myrow.ACT_HEIGHT,
  209. myrow.ACT_LEN,
  210. myrow.ACT_LEN_MIN,
  211. myrow.ACT_LEN_MAX,
  212. myrow.ACT_FIX_NUM,
  213. myrow.ACT_FIX_LEN);
  214. update YDM_GP_BUTTRESS T set t.location_no = ?,t.lary_no=?,t.loc_no = ? WHERE T.MAT_NO = MYROW.MAT_NO;
  215. END LOOP;
  216. END;
  217. ]]>
  218. </query>
  219. </queryMap>