FrmStoreSummary.xml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "库存信息汇总">
  3. <query id = "FrmStoreSummary.queryData" desc= "查询库存信息(仓库)">
  4. select
  5. #columns#
  6. sum(T1.ACT_COUNT) as ACT_COUNT,
  7. sum(T1.ACT_WEIGHT) as ACT_WEIGHT
  8. FROM MAT_GP_M T1 LEFT JOIN YDM_GP_BUTTRESS T2
  9. on T1.MAT_NO=T2.MAT_NO
  10. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  11. LEFT JOIN PLN_ORDER_ZG_S S1 ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  12. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  13. WHERE T1.MAT_NO = T2.MAT_NO
  14. AND T1.IS_SETFOOT = '0'
  15. #conditions#
  16. </query>
  17. <query id = "FrmStoreSummary.queryDataBelong" desc= "查询库存信息(所属权)">
  18. select
  19. #columns#
  20. sum(T1.ACT_COUNT) as ACT_COUNT,
  21. sum(T1.ACT_WEIGHT) as ACT_WEIGHT
  22. FROM MAT_GP_M T1 LEFT JOIN YDM_GP_BUTTRESS T2
  23. on T1.MAT_NO=T2.MAT_NO
  24. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  25. LEFT JOIN PLN_ORDER_ZG_S S1 ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  26. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  27. WHERE T1.MAT_NO = T2.MAT_NO
  28. AND T1.IS_SETFOOT = '0'
  29. #conditions#
  30. </query>
  31. <query id = "FrmStoreSummary.queryDataMemo" desc= "查询库存信息(仓库)">
  32. select DECODE(T1.IS_DEALER, '0', '自用', '1', '双经销', '2', '来料加工','3','定销订购') IS_DEALER,
  33. DECODE(T1.BACK_FLAG, '0', '正常坯', '1', '回炉坯','2','套尺坯') BACK_FLAG,
  34. MAX(S1.PLAN_TIME_B) PLAN_TIME_B,
  35. T2.LOCATION_NAME,
  36. T2.LARY_NO,
  37. T2.STORAGE_NO,
  38. (SELECT T3.STORAGE_NAME
  39. FROM YDM_BS_STORAGE T3
  40. WHERE T3.STORAGE_NO = T2.STORAGE_NO) STORAGE_NAME,
  41. T1.PRODUCT_FLAG,
  42. T1.MAT_STATUS,
  43. T1.STOVE_NO,
  44. T1.JUDGE_STOVE_NO,
  45. T1.JUDGE_STOVE_NO_LG,
  46. T1.SOURE_NAME,
  47. T1.MATERIAL_NAME,
  48. T1.GRADENAME,
  49. S1.ORDER_NO || '/' || S1.ORDER_SEQ AS ORDER_NO,
  50. T1.DIMATER,
  51. T1.ACT_LEN,
  52. T1.FIX_NUM,
  53. T1.FIX_LEN,
  54. DECODE(T1.QCM_STAUS, '00', '合格', '11', '待处理', '22', '废品') QCM_STAUS,
  55. T1.PLINE_NAME,
  56. T1.BELONG_NAME,
  57. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  58. T1.MEMO,
  59. T1.MEMO MEMO2,
  60. (SELECT T2.BASENAME
  61. FROM COM_BASE_INFO T2
  62. WHERE T2.BASECODE = T1.JUDGE_RESULT_CODE) JUDGE_RESULT_CODE,
  63. MAX((SELECT S1.PLINE_NAME
  64. FROM PLN_ORDER_ZG_S S1
  65. WHERE S1.PRO_PLAN_ID = T1.PRO_PLAN_ID_ZG
  66. AND S1.GX_PLAN_NO = T1.GX_PLAN_NO_ZG)) PLINE_NAME_NEXT,
  67. sum(T1.ACT_COUNT) as ACT_COUNT,
  68. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  69. T1.MNG_LOCK_FLAG
  70. FROM MAT_GP_M T1
  71. LEFT JOIN YDM_GP_BUTTRESS T2
  72. on T1.MAT_NO = T2.MAT_NO
  73. LEFT JOIN YDM_BS_STORAGE S
  74. ON S.STORAGE_NO = T2.STORAGE_NO
  75. LEFT JOIN PLN_ORDER_ZG_S S1
  76. ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  77. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  78. WHERE T1.MAT_NO = T2.MAT_NO
  79. AND T1.IS_SETFOOT = '0'
  80. #something#
  81. group by T1.IS_DEALER,
  82. T1.BACK_FLAG,
  83. T2.LOCATION_NAME,
  84. T2.LARY_NO,
  85. T2.STORAGE_NO,
  86. T1.PRODUCT_FLAG,
  87. T1.MAT_STATUS,
  88. T1.STOVE_NO,
  89. T1.JUDGE_STOVE_NO,
  90. T1.JUDGE_STOVE_NO_LG,
  91. T1.SOURE_NAME,
  92. T1.MATERIAL_NAME,
  93. T1.GRADENAME,
  94. S1.ORDER_NO,
  95. S1.ORDER_SEQ,
  96. T1.DIMATER,
  97. T1.ACT_LEN,
  98. T1.FIX_NUM,
  99. T1.FIX_LEN,
  100. T1.QCM_STAUS,
  101. T1.PLINE_NAME,
  102. T1.BELONG_NAME,
  103. T1.MEMO,
  104. T1.JUDGE_RESULT_CODE,
  105. T1.MNG_LOCK_FLAG
  106. </query>
  107. <query id = "FrmStoreSummary.updatePlanMemo" desc= "修改备注">
  108. <![CDATA[
  109. DECLARE
  110. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%type := ?;
  111. V_FIX_NUM MAT_GP_M.FIX_NUM%type := ?;
  112. V_ACT_LEN MAT_GP_M.ACT_LEN%type := ?;
  113. V_ACT_COUNT MAT_GP_M.ACT_COUNT%type := ?;
  114. V_MEMO MAT_GP_M.PLAN_MEMO%type := ?;
  115. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%type := ?;
  116. V_MEMO2 MAT_GP_M.PLAN_MEMO%type := ?;
  117. V_ORDER_NO MAT_GP_M.ORDER_NO%type := ?;
  118. V_MAT_STATUS MAT_GP_M.MAT_STATUS%type := ?;
  119. V_STOVE_NO MAT_GP_M.STOVE_NO%type := ?;
  120. BEGIN
  121. FOR MYROW IN (SELECT *
  122. FROM (select T1.*
  123. FROM MAT_GP_M T1
  124. LEFT JOIN YDM_GP_BUTTRESS T2
  125. ON T1.MAT_NO = T2.MAT_NO
  126. LEFT JOIN PLN_ORDER_ZG_S S1
  127. ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  128. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  129. WHERE NVL(T1.JUDGE_STOVE_NO, '/') =
  130. NVL(V_JUDGE_STOVE_NO, '/')
  131. AND NVL(T1.STOVE_NO, '/') = NVL(V_STOVE_NO, '/')
  132. AND NVL(T1.FIX_NUM, 0) = NVL(V_FIX_NUM, 0)
  133. AND NVL(T1.ACT_LEN, 0) = NVL(V_ACT_LEN, 0)
  134. AND NVL(T1.MEMO, '/') = NVL(V_MEMO2, '/')
  135. AND T1.MAT_STATUS = V_MAT_STATUS
  136. AND S1.ORDER_NO || '/' || S1.ORDER_SEQ =NVL(V_ORDER_NO,'/')
  137. AND T2.LOCATION_NAME = V_LOCATION_NAME)
  138. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  139. UPDATE MAT_GP_M T SET T.PLAN_MEMO = V_MEMO WHERE T.MAT_NO = MYROW.MAT_NO;
  140. END LOOP;
  141. END;
  142. ]]>
  143. </query>
  144. <query id = "FrmStoreSummary.updateMemo" desc= "修改备注">
  145. <![CDATA[
  146. DECLARE
  147. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%type := ?;
  148. V_FIX_NUM MAT_GP_M.FIX_NUM%type := ?;
  149. V_ACT_LEN MAT_GP_M.ACT_LEN%type := ?;
  150. V_ACT_COUNT MAT_GP_M.ACT_COUNT%type := ?;
  151. V_MEMO MAT_GP_M.MEMO%type := ?;
  152. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%type := ?;
  153. V_MEMO2 MAT_GP_M.MEMO%type := ?;
  154. V_ORDER_NO MAT_GP_M.ORDER_NO%type := ?;
  155. V_MAT_STATUS MAT_GP_M.MAT_STATUS%type := ?;
  156. V_STOVE_NO MAT_GP_M.STOVE_NO%type := ?;
  157. BEGIN
  158. FOR MYROW IN (SELECT *
  159. FROM (select T1.*
  160. FROM MAT_GP_M T1
  161. LEFT JOIN YDM_GP_BUTTRESS T2
  162. ON T1.MAT_NO = T2.MAT_NO
  163. LEFT JOIN PLN_ORDER_ZG_S S1
  164. ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  165. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  166. WHERE NVL(T1.JUDGE_STOVE_NO, '/') =
  167. NVL(V_JUDGE_STOVE_NO, '/')
  168. AND NVL(T1.STOVE_NO, '/') = NVL(V_STOVE_NO, '/')
  169. AND NVL(T1.FIX_NUM, 0) = NVL(V_FIX_NUM, 0)
  170. AND NVL(T1.ACT_LEN, 0) = NVL(V_ACT_LEN, 0)
  171. AND NVL(T1.MEMO, '/') = NVL(V_MEMO2, '/')
  172. AND T1.MAT_STATUS = V_MAT_STATUS
  173. AND S1.ORDER_NO || '/' || S1.ORDER_SEQ =
  174. V_ORDER_NO
  175. AND T2.LOCATION_NAME = V_LOCATION_NAME)
  176. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  177. UPDATE MAT_GP_M T SET T.MEMO = V_MEMO WHERE T.MAT_NO = MYROW.MAT_NO;
  178. END LOOP;
  179. END;
  180. ]]>
  181. </query>
  182. <query id = "FrmStoreSummary.updateMngLock" desc= "修改封锁标志">
  183. <![CDATA[
  184. DECLARE
  185. V_JUDGE_STOVE_NO MAT_GP_M.JUDGE_STOVE_NO%type := ?;
  186. V_FIX_NUM MAT_GP_M.FIX_NUM%type := ?;
  187. V_ACT_LEN MAT_GP_M.ACT_LEN%type := ?;
  188. V_ACT_COUNT MAT_GP_M.ACT_COUNT%type := ?;
  189. V_MNG_LOCK_FLAG MAT_GP_M.MNG_LOCK_FLAG%type := ?;
  190. V_MNG_LOCK_MAKER MAT_GP_M.MNG_LOCK_MAKER%type := ?;
  191. V_LOCATION_NAME YDM_GP_BUTTRESS.LOCATION_NAME%type := ?;
  192. V_ORDER_NO MAT_GP_M.ORDER_NO%type := ?;
  193. V_MAT_STATUS MAT_GP_M.MAT_STATUS%type := ?;
  194. V_STOVE_NO MAT_GP_M.STOVE_NO%type := ?;
  195. BEGIN
  196. FOR MYROW IN (SELECT *
  197. FROM (select T1.*
  198. FROM MAT_GP_M T1
  199. LEFT JOIN YDM_GP_BUTTRESS T2
  200. ON T1.MAT_NO = T2.MAT_NO
  201. LEFT JOIN PLN_ORDER_ZG_S S1
  202. ON T1.PRO_PLAN_ID_ZG = S1.PRO_PLAN_ID
  203. AND T1.GX_PLAN_NO_ZG = S1.GX_PLAN_NO
  204. WHERE NVL(T1.JUDGE_STOVE_NO, '/') =
  205. NVL(V_JUDGE_STOVE_NO, '/')
  206. AND NVL(T1.STOVE_NO, '/') = NVL(V_STOVE_NO, '/')
  207. AND NVL(T1.FIX_NUM, 0) = NVL(V_FIX_NUM, 0)
  208. AND NVL(T1.ACT_LEN, 0) = NVL(V_ACT_LEN, 0)
  209. AND T1.MAT_STATUS = V_MAT_STATUS
  210. AND S1.ORDER_NO || '/' || S1.ORDER_SEQ =
  211. V_ORDER_NO
  212. AND T2.LOCATION_NAME = V_LOCATION_NAME
  213. AND T1.MNG_LOCK_FLAG = V_MNG_LOCK_FLAG)
  214. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  215. UPDATE MAT_GP_M T SET T.MNG_LOCK_TIME = SYSDATE, T.MNG_LOCK_FLAG = DECODE(V_MNG_LOCK_FLAG, '0', '1', '0'), T.MNG_LOCK_MAKER = V_MNG_LOCK_MAKER WHERE T.MAT_NO = MYROW.MAT_NO;
  216. END LOOP;
  217. END;
  218. ]]>
  219. </query>
  220. </queryMap>