FrmBcStoreSummary.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  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. sum(T1.ACT_LEN) as ACT_LEN,
  9. MAX((CASE
  10. WHEN T1.Pro_Plan_Id_Next LIKE '%DBK%' THEN
  11. (SELECT S3.PLINE_NAME
  12. FROM PLN_ORDER_DBK_S S3
  13. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  14. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  15. WHEN T1.Pro_Plan_Id_Next LIKE '%RCL%' THEN
  16. (SELECT S3.PLINE_NAME
  17. FROM PLN_ORDER_RCL_S S3
  18. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  19. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  20. WHEN T1.Pro_Plan_Id_Next LIKE '%JGX%' THEN
  21. (SELECT S3.PLINE_NAME
  22. FROM PLN_ORDER_JGX_S S3
  23. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  24. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  25. ELSE
  26. ''
  27. END)) LOAD_PLINE,
  28. MAX((CASE
  29. WHEN T1.JUGDE_APPLY_CODE IS NOT NULL OR T1.MAT_STATUS NOT IN('80150101','80150201') THEN
  30. '已送判'
  31. ELSE
  32. '未送判'
  33. END)) IS_APPLY_FLAG
  34. FROM MAT_BC_M T1 LEFT JOIN YDM_BC_BUTTRESS T2
  35. on T1.MAT_NO=T2.MAT_NO
  36. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  37. WHERE T1.MAT_NO = T2.MAT_NO
  38. #conditions#
  39. #conditions1#
  40. UNION ALL
  41. select
  42. #columns#
  43. sum(T1.ACT_COUNT) as ACT_COUNT,
  44. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  45. sum(T1.ACT_LEN) as ACT_LEN,
  46. '' LOAD_PLINE,
  47. '已送判' IS_APPLY_FLAG
  48. FROM MAT_ZC_M T1 LEFT JOIN YDM_ZC_BUTTRESS T2
  49. on T1.MAT_NO=T2.MAT_NO
  50. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  51. WHERE T1.MAT_NO = T2.MAT_NO
  52. #conditions#
  53. #conditions1#
  54. </query>
  55. <query id = "FrmStoreSummary.queryDataBelong" desc= "查询库存信息(所属权)">
  56. select
  57. #columns#
  58. sum(T1.ACT_COUNT) as ACT_COUNT,
  59. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  60. sum(T1.ACT_LEN) as ACT_LEN
  61. FROM MAT_BC_M T1 LEFT JOIN YDM_BC_BUTTRESS T2
  62. on T1.MAT_NO=T2.MAT_NO
  63. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  64. WHERE T1.MAT_NO = T2.MAT_NO
  65. #conditions#
  66. </query>
  67. <query id = "FrmStoreSummary.queryDataAll" desc= "查询库存信息(所属权)">
  68. select
  69. #columns#
  70. sum(T1.ACT_COUNT) as ACT_COUNT,
  71. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  72. sum(T1.ACT_LEN) as ACT_LEN,
  73. MAX((CASE
  74. WHEN T1.Pro_Plan_Id_Next LIKE '%DBK%' THEN
  75. (SELECT S3.PLINE_NAME
  76. FROM PLN_ORDER_DBK_S S3
  77. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  78. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  79. WHEN T1.Pro_Plan_Id_Next LIKE '%RCL%' THEN
  80. (SELECT S3.PLINE_NAME
  81. FROM PLN_ORDER_RCL_S S3
  82. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  83. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  84. WHEN T1.Pro_Plan_Id_Next LIKE '%JGX%' THEN
  85. (SELECT S3.PLINE_NAME
  86. FROM PLN_ORDER_JGX_S S3
  87. WHERE S3.PRO_PLAN_ID = T1.PRO_PLAN_ID_NEXT
  88. AND S3.GX_PLAN_NO = T1.GX_PLAN_NO_NEXT)
  89. ELSE
  90. ''
  91. END)) LOAD_PLINE,
  92. MAX((CASE
  93. WHEN T1.JUGDE_APPLY_CODE IS NOT NULL OR T1.MAT_STATUS NOT IN('80150101','80150104', '80150201') THEN
  94. '已送判'
  95. ELSE
  96. '未送判'
  97. END)) IS_APPLY_FLAG
  98. FROM MAT_BC_M T1 LEFT JOIN YDM_BC_BUTTRESS T2
  99. on T1.MAT_NO=T2.MAT_NO
  100. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  101. WHERE T1.MAT_NO = T2.MAT_NO
  102. #conditions#
  103. #conditions1#
  104. UNION ALL
  105. select
  106. #columns#
  107. sum(T1.ACT_COUNT) as ACT_COUNT,
  108. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  109. sum(T1.ACT_LEN) as ACT_LEN,
  110. ''LOAD_PLINE,
  111. '已送判'IS_APPLY_FLAG
  112. FROM MAT_ZC_M T1 LEFT JOIN YDM_ZC_BUTTRESS T2
  113. on T1.MAT_NO=T2.MAT_NO
  114. LEFT JOIN YDM_BS_STORAGE S ON S.STORAGE_NO=T2.STORAGE_NO
  115. WHERE T1.MAT_NO = T2.MAT_NO
  116. #conditions#
  117. #conditions1#
  118. </query>
  119. <query id = "FrmStoreSummary.queryDataMemo" desc= "查询库存信息(仓库)">
  120. <![CDATA[
  121. select (SELECT T3.STORAGE_NAME
  122. FROM YDM_BS_STORAGE T3
  123. WHERE T3.STORAGE_NO = T2.STORAGE_NO) STORAGE_NAME,
  124. T2.STORAGE_NO,
  125. (SELECT T4.LOCATION_NAME
  126. FROM YDM_BS_LOCATION T4
  127. WHERE T4.LOCATION_NO = T2.LOCATION_NO) LOCATION_NAME,
  128. T2.LOCATION_NO,
  129. T1.PRODUCT_FLAG,
  130. T1.MAT_STATUS,
  131. T1.STOVE_NO,
  132. T1.JUDGE_STOVE_NO,
  133. t1.BATCH_NO,
  134. T1.MEMO1 MEMO,
  135. T1.MEMO1 MEMO2,
  136. t1.Batch_Groud_No,
  137. t1.MATERIAL_NAME,
  138. t1.PRODUCNAME,
  139. t1.STEELNAME,
  140. t1.GRADENAME,
  141. t1.SPEC_NAME,
  142. t1.MODEL_DESC,
  143. t1.STD_STYLE_DESC,
  144. T1.PRO_ORDER_NO,
  145. T1.PLINE_NAME,
  146. t1.ACT_DIMATER,
  147. t1.ACT_HEIGHT,
  148. t1.ACT_LEN_MIN,
  149. t1.ACT_LEN_MAX,
  150. T1.BELONG_NAME,
  151. T1.JUDGE_RESULT,
  152. MAX(TO_CHAR(T1.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS')) JUDGE_RESULT_TIME,
  153. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  154. DECODE(T1.QCM_STAUS, '00', '合格', '11', '待处理', '22', '废品') QCM_STAUS,
  155. '0' STAUS,
  156. sum(T1.ACT_COUNT) as ACT_COUNT,
  157. sum(T1.ACT_WEIGHT) as ACT_WEIGHT, sum(T1.ACT_LEN) as ACT_LEN
  158. FROM MAT_BC_M T1
  159. LEFT JOIN YDM_BC_BUTTRESS T2
  160. on T1.MAT_NO = T2.MAT_NO
  161. LEFT JOIN YDM_BS_STORAGE S
  162. ON S.STORAGE_NO = T2.STORAGE_NO
  163. WHERE T1.MAT_NO = T2.MAT_NO
  164. #something#
  165. group by T2.STORAGE_NO,
  166. T2.LOCATION_NO,
  167. T1.PRODUCT_FLAG,
  168. T1.MAT_STATUS,
  169. T1.STOVE_NO,
  170. T1.JUDGE_STOVE_NO,
  171. t1.BATCH_NO,
  172. T1.MEMO1,
  173. t1.Batch_Groud_No,
  174. t1.MATERIAL_NAME,
  175. t1.PRODUCNAME,
  176. t1.STEELNAME,
  177. t1.GRADENAME,
  178. t1.SPEC_NAME,
  179. t1.MODEL_DESC,
  180. t1.STD_STYLE_DESC,
  181. T1.PRO_ORDER_NO,
  182. T1.PLINE_NAME,
  183. t1.ACT_DIMATER,
  184. t1.ACT_HEIGHT,
  185. t1.ACT_LEN_MIN,
  186. t1.ACT_LEN_MAX,
  187. T1.BELONG_NAME,
  188. T1.JUDGE_RESULT,
  189. T1.QCM_STAUS
  190. UNION ALL
  191. select (SELECT T3.STORAGE_NAME
  192. FROM YDM_BS_STORAGE T3
  193. WHERE T3.STORAGE_NO = T2.STORAGE_NO) STORAGE_NAME,
  194. T2.STORAGE_NO,
  195. (SELECT T4.LOCATION_NAME
  196. FROM YDM_BS_LOCATION T4
  197. WHERE T4.LOCATION_NO = T2.LOCATION_NO) LOCATION_NAME,
  198. T2.LOCATION_NO,
  199. T1.PRODUCT_FLAG,
  200. T1.MAT_STATUS,
  201. T1.STOVE_NO,
  202. T1.JUDGE_STOVE_NO,
  203. t1.BATCH_NO,
  204. T1.MEMO1 MEMO,
  205. T1.MEMO1 MEMO2,
  206. t1.Batch_Groud_No,
  207. t1.MATERIAL_NAME,
  208. t1.PRODUCNAME,
  209. t1.STEELNAME,
  210. t1.GRADENAME,
  211. t1.SPEC_NAME,
  212. t1.MODEL_DESC,
  213. t1.STD_STYLE_DESC,
  214. T1.PRO_ORDER_NO,
  215. T1.PLINE_NAME,
  216. t1.ACT_DIMATER,
  217. t1.ACT_HEIGHT,
  218. t1.ACT_LEN_MIN,
  219. t1.ACT_LEN_MAX,
  220. T1.BELONG_NAME,
  221. T1.JUDGE_RESULT,
  222. MAX(TO_CHAR(T1.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS')) JUDGE_RESULT_TIME,
  223. MAX(TO_CHAR(T1.INSTOCK_TIME, 'YYYY-MM-DD HH24:MI:SS')) INSTOCK_TIME,
  224. DECODE(T1.QCM_STAUS, '00', '合格', '11', '待处理', '22', '废品') QCM_STAUS,
  225. '1' STAUS,
  226. sum(T1.ACT_COUNT) as ACT_COUNT,
  227. sum(T1.ACT_WEIGHT) as ACT_WEIGHT,
  228. sum(T1.ACT_LEN) as ACT_LEN
  229. FROM MAT_ZC_M T1
  230. LEFT JOIN YDM_ZC_BUTTRESS T2
  231. on T1.MAT_NO = T2.MAT_NO
  232. LEFT JOIN YDM_BS_STORAGE S
  233. ON S.STORAGE_NO = T2.STORAGE_NO
  234. WHERE T1.MAT_NO = T2.MAT_NO
  235. #something#
  236. group by T2.STORAGE_NO,
  237. T2.LOCATION_NO,
  238. T1.PRODUCT_FLAG,
  239. T1.MAT_STATUS,
  240. T1.STOVE_NO,
  241. T1.JUDGE_STOVE_NO,
  242. t1.BATCH_NO,
  243. T1.MEMO1,
  244. t1.Batch_Groud_No,
  245. t1.MATERIAL_NAME,
  246. t1.PRODUCNAME,
  247. t1.STEELNAME,
  248. t1.GRADENAME,
  249. t1.SPEC_NAME,
  250. t1.MODEL_DESC,
  251. t1.STD_STYLE_DESC,
  252. T1.PRO_ORDER_NO,
  253. T1.PLINE_NAME,
  254. t1.ACT_DIMATER,
  255. t1.ACT_HEIGHT,
  256. t1.ACT_LEN_MIN,
  257. t1.ACT_LEN_MAX,
  258. T1.BELONG_NAME,
  259. T1.JUDGE_RESULT,
  260. T1.QCM_STAUS
  261. ]]>
  262. </query>
  263. <query id = "FrmStoreSummary.updateMemo" desc= "修改备注">
  264. <![CDATA[
  265. DECLARE
  266. V_JUDGE_STOVE_NO MAT_BC_M.JUDGE_STOVE_NO%type := ?;
  267. V_BATCH_NO MAT_BC_M.BATCH_NO%type := ?;
  268. V_BATCH_GROUD_NO MAT_BC_M.BATCH_GROUD_NO%type := ?;
  269. V_ACT_COUNT MAT_BC_M.ACT_COUNT%type := ?;
  270. V_MEMO MAT_BC_M.MEMO%type := ?;
  271. V_LOCATION_NO YDM_BC_BUTTRESS.LOCATION_NO%type := ?;
  272. V_MEMO2 MAT_BC_M.MEMO%type := ?;
  273. V_PRO_ORDER_NO MAT_BC_M.PRO_ORDER_NO%type := ?;
  274. V_MAT_STATUS MAT_BC_M.MAT_STATUS%type := ?;
  275. V_PLINE_NAME MAT_BC_M.PLINE_NAME%type := ?;
  276. V_STATE MAT_BC_M.LOCK_LIKU%type := ?;
  277. BEGIN
  278. IF (V_STATE = '0') THEN
  279. FOR MYROW IN (SELECT *
  280. FROM (select T1.*
  281. FROM MAT_BC_M T1
  282. LEFT JOIN YDM_BC_BUTTRESS T2
  283. ON T1.MAT_NO = T2.MAT_NO
  284. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  285. AND T1.BATCH_NO = V_BATCH_NO
  286. AND NVL(T1.BATCH_GROUD_NO, '/') =
  287. NVL(V_BATCH_GROUD_NO, '/')
  288. AND NVL(T1.MEMO1, '/') = NVL(V_MEMO2, '/')
  289. AND T1.MAT_STATUS = V_MAT_STATUS
  290. AND NVL(T1.PRO_ORDER_NO, '/') =
  291. NVL(V_PRO_ORDER_NO, '/')
  292. AND NVL(T2.LOCATION_NO, '/') =
  293. NVL(V_LOCATION_NO, '/')
  294. AND NVL(T1.PLINE_NAME, '/') =
  295. NVL(V_PLINE_NAME, '/'))
  296. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  297. UPDATE MAT_BC_M T SET T.MEMO1 = V_MEMO WHERE T.MAT_NO = MYROW.MAT_NO;
  298. END LOOP;
  299. ELSIF (V_STATE = '1') THEN
  300. FOR MYROW1 IN (SELECT *
  301. FROM (select T1.*
  302. FROM MAT_ZC_M T1
  303. LEFT JOIN YDM_ZC_BUTTRESS T2
  304. ON T1.MAT_NO = T2.MAT_NO
  305. WHERE T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  306. AND T1.BATCH_NO = V_BATCH_NO
  307. AND NVL(T1.BATCH_GROUD_NO, '/') =
  308. NVL(V_BATCH_GROUD_NO, '/')
  309. AND NVL(T1.MEMO1, '/') = NVL(V_MEMO2, '/')
  310. AND T1.MAT_STATUS = V_MAT_STATUS
  311. AND NVL(T1.PRO_ORDER_NO, '/') =
  312. NVL(V_PRO_ORDER_NO, '/')
  313. AND NVL(T2.LOCATION_NO, '/') =
  314. NVL(V_LOCATION_NO, '/')
  315. AND NVL(T1.PLINE_NAME, '/') =
  316. NVL(V_PLINE_NAME, '/'))
  317. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  318. UPDATE MAT_ZC_M T SET T.MEMO1 = V_MEMO WHERE T.MAT_NO = MYROW1.MAT_NO;
  319. END LOOP;
  320. END IF;
  321. END;
  322. ]]>
  323. </query>
  324. </queryMap>