QcmZgJugdeXs.xml 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="非计划确认判定">
  3. <query id="QcmZgJugdeXs.query" desc="查询数据">
  4. <![CDATA[
  5. SELECT
  6. T.*,
  7. L.LEN_DESC,
  8. H.CUSTOMER_NM,
  9. round( T.ACT_LEN / T.ACT_COUNT,3) ACT_LEN_AVG,
  10. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = D.DELIVERY_STATUS) DELIVERY_STATUS,
  11. D.DELVRY_QTY ORDER_QTY,
  12. S.CHARGE_NUM,
  13. H.SALE_ORG_DESC,
  14. H.SALE_AREA_DESC,
  15. H.CREATE_NAME,
  16. (
  17. SELECT
  18. CASE
  19. WHEN L.ORDER_UNIT = '吨' THEN
  20. SUM( Q.ACT_WEIGHT )
  21. WHEN L.ORDER_UNIT = '米' THEN
  22. SUM( Q.ACT_LEN )
  23. ELSE
  24. round(SUM( Q.ACT_LEN ) / 0.3048,3)
  25. END ACT_WEIGHT
  26. FROM
  27. QCM_ZG_JUGDE_APPLY Q
  28. WHERE
  29. Q.TARGET = 'A'
  30. AND Q.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  31. GROUP BY
  32. Q.ORD_LN_DLY_PK
  33. ) PDL,
  34. (
  35. SELECT
  36. CASE
  37. WHEN L.ORDER_UNIT = '吨' THEN
  38. SUM( Q.ACT_WEIGHT )
  39. WHEN L.ORDER_UNIT = '米' THEN
  40. SUM( Q.ACT_LEN )
  41. ELSE
  42. round(SUM( Q.ACT_LEN ) / 0.3048,3)
  43. END ACT_WEIGHT
  44. FROM
  45. QCM_ZG_JUGDE_APPLY Q
  46. WHERE
  47. Q.TARGET = 'A'
  48. AND Q.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  49. AND Q.INSTOCK_FLAG = '0'
  50. GROUP BY
  51. Q.ORD_LN_DLY_PK
  52. ) WPDL,
  53. (
  54. SELECT
  55. CASE
  56. WHEN L.ORDER_UNIT = '吨' THEN
  57. SUM( Q.ACT_WEIGHT )
  58. WHEN L.ORDER_UNIT = '米' THEN
  59. SUM( Q.ACT_LEN )
  60. ELSE
  61. round(SUM( Q.ACT_LEN ) / 0.3048,3)
  62. END ACT_WEIGHT
  63. FROM
  64. QCM_ZG_JUGDE_APPLY Q
  65. WHERE
  66. Q.TARGET = 'A'
  67. AND Q.ORD_LN_DLY_PK = T.ORD_LN_DLY_PK
  68. AND Q.INSTOCK_FLAG = '1'
  69. GROUP BY
  70. Q.ORD_LN_DLY_PK
  71. ) YPDL,
  72. (SELECT
  73. STORAGE_NAME
  74. FROM
  75. MAT_BC_M M
  76. LEFT JOIN YDM_BC_BUTTRESS Y ON M.MAT_NO = Y.MAT_NO
  77. LEFT JOIN YDM_BS_STORAGE L ON Y.STORAGE_NO = L.STORAGE_NO
  78. WHERE
  79. M.JUGDE_APPLY_CODE = T.JUGDE_APPLY_CODE
  80. AND ROWNUM =1) STORAGE_NAME,
  81. (SELECT
  82. LOCATION_NAME
  83. FROM
  84. MAT_BC_M M
  85. LEFT JOIN YDM_BC_BUTTRESS Y ON M.MAT_NO = Y.MAT_NO
  86. LEFT JOIN YDM_BS_LOCATION L ON Y.LOCATION_NO = L.LOCATION_NO
  87. WHERE
  88. M.JUGDE_APPLY_CODE = T.JUGDE_APPLY_CODE
  89. AND ROWNUM =1) LOCATION_NAME,
  90. DECODE(T.LENGTH_TYPE,'0','超量','1','长尺','2','短尺','超量')LENGTH_TYPE,
  91. L.DELVRY_RANGE_MIN || L.DELVRY_RANGE_TPE || '-' || L.DELVRY_RANGE_MAX|| L.DELVRY_RANGE_TPE AS DELVRY_RANGE_MIN,
  92. L.ORDER_UNIT,
  93. TO_CHAR(T.APPLY_TIME,'YYYY-MM-DD') APPLY_TIME,
  94. D.DELIVERY_NO,
  95. round( D.DELVRY_QTY + D.DELVRY_QTY * (L.DELVRY_RANGE_MAX / 100),3) DELVRY_QTY_RANGE,
  96. (select min(A.create_time) create_time
  97. from QCM_JUGDE_APPLY_LOG A
  98. where t.jugde_apply_code = A.jugde_apply_code
  99. and t.judge_stove_no = A.judge_stove_no
  100. and t.batch_no = A.batch_no
  101. and t.batch_groud_no = A.batch_groud_no
  102. and t.pline_code = A.pline_code
  103. and A.LOG_TYPE = '1') FIRST_APPLY_TIME
  104. FROM
  105. QCM_ZG_JUGDE_APPLY T
  106. LEFT JOIN SLM_ORDER_LINE_DELIVERY D ON T.ORD_LN_DLY_PK = D.ORD_LN_DLY_PK
  107. LEFT JOIN SLM_ORDER_LINE L ON D.ORD_LN_PK = L.ORD_LN_PK
  108. LEFT JOIN SLM_ORDER_HEAD H ON L.ORD_PK = H.ORD_PK
  109. LEFT JOIN PLN_SALEORD S ON S.ORD_LN_DLY_PK = D.ORD_LN_DLY_PK
  110. WHERE
  111. T.IN_MOLD = '801701'
  112. AND T.TARGET = 'A'
  113. AND T.SUPPLY_UNIT = '120501' AND (T.VALIDFLAG = '00' OR T.XS_FLAG = {4})
  114. AND ({0} IS NULL OR T.JUDGE_STOVE_NO LIKE '%' || {0} || '%')
  115. AND ((({4} = '0' AND ({1} IS NULL OR T.APPLY_TIME >= TO_DATE( {1}, 'YYYY-MM-DD HH24:MI:SS' )))
  116. AND ({4} = '0' AND ({2} IS NULL OR T.APPLY_TIME <= TO_DATE( {2}, 'YYYY-MM-DD HH24:MI:SS' ))))
  117. OR (({4} = '1' AND ({2} IS NULL OR T.CONFIRM_DATE <= TO_DATE( {2}, 'YYYY-MM-DD HH24:MI:SS' )))
  118. AND ({4} = '1' AND ({1} IS NULL OR T.CONFIRM_DATE >= TO_DATE( {1}, 'YYYY-MM-DD HH24:MI:SS' )))))
  119. AND ({3} IS NULL OR H.ORDER_NO LIKE '%' || {3} || '%')
  120. AND T.XS_FLAG IN ({4})
  121. ]]>
  122. </query>
  123. <query id="QcmZgJugdeXs.Update" desc="修改">
  124. <![CDATA[
  125. UPDATE QCM_ZG_JUGDE_APPLY T
  126. SET
  127. XS_FLAG = '#XS_FLAG#',
  128. CONFIRM_NAME = '#CONFIRM_NAME#',
  129. CONFIRM_DATE = SYSDATE
  130. WHERE
  131. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  132. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  133. AND T.BATCH_NO = '#BATCH_NO#'
  134. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  135. AND T.IN_MOLD = '801701'
  136. ]]>
  137. </query>
  138. <query id="QcmZgJugdeXs.UpdateRemark" desc="修改备注">
  139. <![CDATA[
  140. UPDATE QCM_ZG_JUGDE_APPLY T
  141. SET
  142. REMARK = '#REMARK#'
  143. WHERE
  144. T.JUGDE_APPLY_CODE = '#JUGDE_APPLY_CODE#'
  145. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  146. AND T.BATCH_NO = '#BATCH_NO#'
  147. AND T.BATCH_GROUD_NO = '#BATCH_GROUD_NO#'
  148. AND T.IN_MOLD = '801701'
  149. ]]>
  150. </query>
  151. <query id="QcmZgJugdeXs.queryInList" desc="查询数据">
  152. <![CDATA[
  153. SELECT
  154. T.*,
  155. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_MOLD) IN_MOLD,
  156. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_TYPE) IN_TYPE
  157. FROM
  158. YDM_ZC_INLIST T
  159. WHERE
  160. ({0} IS NULL OR T.JUDGE_STOVE_NO = {0})
  161. AND ({1} IS NULL OR T.INSTOCK_TIME >= TO_DATE( {1}, 'YYYY-MM-DD HH24:MI:SS' ))
  162. AND ({2} IS NULL OR T.INSTOCK_TIME <= TO_DATE( {2}, 'YYYY-MM-DD HH24:MI:SS' ))
  163. AND ({3} IS NULL OR T.BAL_YEAR_MONTH = {3})
  164. AND ({4} IS NULL OR T.IN_MOLD = {4} OR T.IN_MOLD IS NULL)
  165. AND ({5} IS NULL OR T.IN_TYPE = {5} OR T.IN_TYPE IS NULL)
  166. AND T.SUPPLY_UNIT_CODE = '120501'
  167. ]]>
  168. </query>
  169. <query id="QcmZgJugdeXs.queryMatList" desc="查询数据">
  170. <![CDATA[
  171. SELECT
  172. T.*,
  173. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_MOLD) IN_MOLD,
  174. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_TYPE) IN_TYPE
  175. FROM
  176. MAT_ZC_M T
  177. WHERE
  178. ({0} IS NULL OR T.JUDGE_STOVE_NO = {0} )
  179. AND ({1} IS NULL OR T.INSTOCK_TIME >= TO_DATE( {1}, 'YYYY-MM-DD HH24:MI:SS' ))
  180. AND ({2} IS NULL OR T.INSTOCK_TIME <= TO_DATE( {2}, 'YYYY-MM-DD HH24:MI:SS' ))
  181. AND ({3} IS NULL OR T.BAL_YEAR_MONTH = {3})
  182. AND ({4} IS NULL OR T.IN_MOLD = {4} OR T.IN_MOLD IS NULL)
  183. AND ({5} IS NULL OR T.IN_TYPE = {5} OR T.IN_TYPE IS NULL)
  184. AND T.SUPPLY_UNIT_CODE = '120501'
  185. ]]>
  186. </query>
  187. <query id="QcmZgJugdeXs.queryOutList" desc="查询数据">
  188. <![CDATA[
  189. SELECT
  190. T.*,
  191. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_MOLD) IN_MOLD,
  192. (SELECT BASENAME FROM COM_BASE_INFO WHERE BASECODE = T.IN_TYPE) IN_TYPE
  193. FROM
  194. YDM_ZC_LOADVEHICLE_MAT T
  195. LEFT JOIN SLM_ORDER_HEAD H ON T.ORD_PK = H.ORD_PK
  196. WHERE
  197. ({0} IS NULL OR T.JUDGE_STOVE_NO = {0} )
  198. AND ({1} IS NULL OR T.SEN_TIME >= TO_DATE( {1}, 'YYYY-MM-DD HH24:MI:SS' ))
  199. AND ({2} IS NULL OR T.SEN_TIME <= TO_DATE( {2}, 'YYYY-MM-DD HH24:MI:SS' ))
  200. AND ({3} IS NULL OR T.BAL_YEAR_MONTH = {3})
  201. AND ({4} IS NULL OR T.IN_MOLD = {4} OR T.IN_MOLD IS NULL)
  202. AND ({5} IS NULL OR T.IN_TYPE = {5} OR T.IN_TYPE IS NULL)
  203. AND H.SUPPLY_UNIT = '120501'
  204. ]]>
  205. </query>
  206. <query id="QcmZgJugdeXs.UpdateInList" desc="修改">
  207. <![CDATA[
  208. UPDATE YDM_ZC_INLIST T
  209. SET
  210. IN_MOLD = {0},
  211. IN_TYPE = {1}
  212. WHERE
  213. INSTOCK_SQE = {2}
  214. AND BAL_YEAR_MONTH = {3}
  215. AND MAT_NO = {4}
  216. ]]>
  217. </query>
  218. <query id="QcmZgJugdeXs.UpdateMatList" desc="修改">
  219. <![CDATA[
  220. UPDATE MAT_ZC_M T
  221. SET
  222. IN_MOLD = {0},
  223. IN_TYPE = {1}
  224. WHERE
  225. MAT_NO = {2}
  226. ]]>
  227. </query>
  228. <query id="QcmZgJugdeXs.UpdateOutList" desc="修改">
  229. <![CDATA[
  230. UPDATE YDM_ZC_LOADVEHICLE_MAT T
  231. SET
  232. IN_MOLD = {0},
  233. IN_TYPE = {1}
  234. WHERE
  235. LOADVEHICLE_SQE = {2}
  236. AND BAL_YEAR_MONTH = {3}
  237. AND MAT_NO = {4}
  238. ]]>
  239. </query>
  240. </queryMap>