BlankPredictionServer.xml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="BlankPredictionServer.doQuery" desc="">
  4. <![CDATA[
  5. SELECT T.*,
  6. NVL(T.POUND_NUM, 0) POUND_NUM,
  7. NVL(T.POUND_WT, 0) POUND_WT,
  8. NVL(T.INSTORE_NUM, 0) INSTORE_NUM,
  9. NVL(T.INSTORE_WT, 0) INSTORE_WT,
  10. (SELECT AGREEMENT_DESC
  11. FROM COM_BASE_PURCHASE_AGREEMENT W, BUY_GP_ORDER O
  12. WHERE W.AGREEMENT_CODE = O.STD_CODE
  13. AND O.ORD_NO_PK = T.ORD_NO_PK
  14. AND O.ORD_SQE_PK = T.ORD_SQE_PK) STANDARD,
  15. (SELECT MIN(TO_CHAR(R.RECORD_DATE, 'YYYY-MM-DD HH24:MI:SS'))
  16. FROM CMM_WEIGHT_RECORD R, CMM_WEIGHT_MAT M
  17. WHERE M.RECORD_NO = R.RECORD_NO
  18. AND M.DOCUMENT_NO IS NOT NULL
  19. AND M.DOCUMENT_NO = T.PREDICTION_ID) POUND_DATE,
  20. NVL(T.PLAN_NUM, 0) - NVL(T.POUND_NUM, 0) UN_POUND_NUM,
  21. NVL(T.PLAN_WT, 0) - NVL(T.POUND_WT, 0) UN_POUND_WT,
  22. NVL(T.POUND_NUM, 0) - NVL(T.INSTORE_NUM, 0) UN_INSTORE_NUM,
  23. CASE
  24. WHEN NVL(T.POUND_NUM, 0) = 0 THEN
  25. 0
  26. ELSE
  27. CASE
  28. WHEN T.INSTORE_TYPE = '1' THEN
  29. T.POUND_WT - NVL(T.INSTORE_WT, 0)
  30. WHEN T.INSTORE_TYPE = '2' THEN
  31. --T.PLAN_WT - NVL(T.INSTORE_WT, 0)
  32. round((NVL(T.POUND_NUM, 0) - NVL(T.INSTORE_NUM, 0)) *
  33. (T.PLAN_WT / T.PLAN_NUM),3)
  34. ELSE
  35. CASE
  36. WHEN NVL(T.POUND_NUM, 0) - NVL(T.INSTORE_NUM, 0) = 0 THEN
  37. 0
  38. ELSE
  39. T.PLAN_WT - NVL(T.INSTORE_WT, 0)
  40. END
  41. END
  42. END UN_INSTORE_WT,
  43. (SELECT COUNT(1)
  44. FROM BUY_GP_ORDER
  45. WHERE ORD_NO_PK = T.ORD_NO_PK
  46. AND ORD_SQE_PK = T.ORD_SQE_PK) ORDER_FLAG
  47. FROM CMM_BLANK_PREDICTION T
  48. WHERE 1 = 1
  49. ]]>
  50. </query>
  51. <query id="BlankPredictionServer.doQueryGrades" desc="">
  52. <![CDATA[
  53. SELECT T.* FROM COM_BASE_GRADE T WHERE T.VALIDFLAG ='1' ORDER BY GRADENAME
  54. ]]>
  55. </query>
  56. <query id="BlankPredictionServer.doQueryCheckCount" desc="">
  57. <![CDATA[
  58. SELECT COUNT(1) COUNT FROM CMM_BLANK_PREDICTION T WHERE T.POUND_NUM IS NOT NULL AND T.POUND_NUM>0
  59. ]]>
  60. </query>
  61. <query id="BlankPredictionServer.DoUpdateMemo" desc="">
  62. <![CDATA[
  63. UPDATE CMM_BLANK_PREDICTION T SET T.PIPEMEMO=?,t.memo=? WHERE PREDICTION_ID=?
  64. ]]>
  65. </query>
  66. <query id="BlankPredictionServer.DoDelete" desc="">
  67. <![CDATA[
  68. UPDATE CMM_BLANK_PREDICTION T SET T.VALIDFLAG='0',
  69. DELETE_NAME =?,
  70. DELETE_TIME = SYSDATE
  71. WHERE 1= 1
  72. ]]>
  73. </query>
  74. <query id="BlankPredictionServer.DoFinish" desc="">
  75. <![CDATA[
  76. UPDATE CMM_BLANK_PREDICTION T SET T.VALIDFLAG = CASE WHEN T.INSTORE_NUM >= T.POUND_NUM THEN '3' ELSE '2' END,
  77. DELETE_NAME =?,
  78. DELETE_TIME = SYSDATE
  79. WHERE 1= 1
  80. ]]>
  81. </query>
  82. <query id="BlankPredictionServer.DoUpdate" desc="">
  83. <![CDATA[
  84. UPDATE CMM_BLANK_PREDICTION T
  85. SET
  86. T.PIPEMEMO='#PIPEMEMO#',
  87. T.PRO_ORDER_NO = '#PRO_ORDER_NO#',
  88. T.GRADECODE = '#GRADECODE#',
  89. T.GRADENAME = '#GRADENAME#',
  90. T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#',
  91. T.ACT_DIMATER = '#ACT_DIMATER#',
  92. T.ACT_LEN = '#ACT_LEN#',
  93. T.SINGLE_LEN = '#SINGLE_LEN#',
  94. T.PLAN_NUM = '#PLAN_NUM#',
  95. T.PLAN_WT = '#PLAN_WT#',
  96. T.UPDATE_NAME = '#UPDATE_NAME#',
  97. T.UPDATE_TIME = SYSDATE,
  98. T.SHIPPERS_NAME = '#SHIPPERS_NAME#',
  99. T.MEMO = '#MEMO#',
  100. T.TYPE_FLAG ='#TYPE_FLAG#',
  101. T.ORD_NO_PK ='#ORD_NO_PK#',
  102. T.ORD_SQE_PK='#ORD_SQE_PK#',
  103. T.ORDER_NO ='#ORDER_NO#',
  104. T.ORDER_SQE ='#ORDER_SQE#',
  105. T.INSTORE_TYPE = '#INSTORE_TYPE#',
  106. T.VALIDFLAG = CASE WHEN #PLAN_NUM# > NVL(T.POUND_NUM,0) THEN
  107. '1' ELSE
  108. CASE WHEN T.INSTORE_NUM >= T.POUND_NUM THEN '3' ELSE '2' END
  109. END
  110. WHERE T.PREDICTION_ID = '#PREDICTION_ID#'
  111. ]]>
  112. </query>
  113. <query id="BlankPredictionServer.doAdd" desc="">
  114. <![CDATA[
  115. INSERT INTO CMM_BLANK_PREDICTION(
  116. PREDICTION_ID,
  117. PRO_ORDER_NO,
  118. GRADECODE,
  119. GRADENAME,
  120. JUDGE_STOVE_NO,
  121. ACT_DIMATER,
  122. ACT_LEN,
  123. SINGLE_LEN,
  124. PLAN_NUM,
  125. PLAN_WT,
  126. CREATE_NAME,
  127. CREATE_TIME,
  128. VALIDFLAG,
  129. SHIPPERS_NAME,
  130. MEMO,
  131. TYPE_FLAG ,
  132. ORD_NO_PK ,
  133. ORD_SQE_PK,
  134. ORDER_NO,
  135. ORDER_SQE,
  136. INSTORE_TYPE,
  137. PIPEMEMO
  138. )
  139. VALUES(
  140. (SELECT 'LS' || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  141. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(PREDICTION_ID, LENGTH(PREDICTION_ID) - 5))),
  142. 0) + 1,
  143. 6,
  144. '0') PREDICTION_ID
  145. FROM CMM_BLANK_PREDICTION
  146. WHERE PREDICTION_ID LIKE 'LS' || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'),
  147. '#PRO_ORDER_NO#',
  148. '#GRADECODE#',
  149. '#GRADENAME#',
  150. '#JUDGE_STOVE_NO#',
  151. '#ACT_DIMATER#',
  152. '#ACT_LEN#',
  153. '#SINGLE_LEN#',
  154. '#PLAN_NUM#',
  155. '#PLAN_WT#',
  156. '#CREATE_NAME#',
  157. SYSDATE,
  158. '1',
  159. '#SHIPPERS_NAME#','#MEMO#',
  160. '#TYPE_FLAG#',
  161. '#ORD_NO_PK#',
  162. '#ORD_SQE_PK#',
  163. '#ORDER_NO#',
  164. '#ORDER_SQE#',
  165. '#INSTORE_TYPE#',
  166. '#PIPEMEMO#')
  167. ]]>
  168. </query>
  169. <query id="BlankPredictionServer.UpdateStatus" desc="">
  170. <![CDATA[
  171. UPDATE CMM_BLANK_PREDICTION T
  172. SET (T.POUND_NUM, T.POUND_WT, T.VALIDFLAG) =
  173. (SELECT SUM(M.ACT_COUNT),
  174. SUM(M.ACT_WEIGHT),
  175. CASE
  176. WHEN SUM(M.ACT_COUNT) >= T.PLAN_NUM THEN
  177. CASE WHEN T.INSTORE_NUM >= SUM(M.ACT_COUNT) THEN '3' ELSE '2' END
  178. ELSE
  179. '1'
  180. END
  181. FROM CMM_WEIGHT_MAT M, CMM_WEIGHT_RECORD R
  182. WHERE M.RECORD_NO= R.RECORD_NO
  183. AND M.DOCUMENT_NO IS NOT NULL
  184. AND R.VALIDFLAG != '0'
  185. AND M.RESULT_NO IS NOT NULL
  186. AND M.DOCUMENT_NO = T.PREDICTION_ID)
  187. WHERE T.PREDICTION_ID IN (SELECT MAT.DOCUMENT_NO
  188. FROM CMM_WEIGHT_MAT MAT
  189. WHERE MAT.RECORD_NO = ?)
  190. ]]>
  191. </query>
  192. <query id="BlankPredictionServer.UpdateStatus2" desc="">
  193. <![CDATA[
  194. UPDATE CMM_BLANK_PREDICTION T
  195. SET (T.POUND_NUM, T.POUND_WT, T.VALIDFLAG) =
  196. (SELECT SUM(M.ACT_COUNT),
  197. SUM(M.ACT_WEIGHT),
  198. CASE
  199. WHEN SUM(M.ACT_COUNT) >= T.PLAN_NUM THEN
  200. CASE WHEN T.INSTORE_NUM >= SUM(M.ACT_COUNT) THEN '3' ELSE '2' END
  201. ELSE
  202. '1'
  203. END
  204. FROM CMM_WEIGHT_MAT M, CMM_WEIGHT_RECORD R
  205. WHERE M.RECORD_NO= R.RECORD_NO
  206. AND M.DOCUMENT_NO IS NOT NULL
  207. AND R.VALIDFLAG != '0'
  208. AND M.RESULT_NO IS NOT NULL
  209. AND M.DOCUMENT_NO = T.PREDICTION_ID
  210. AND R.RECORD_NO != ?
  211. )
  212. WHERE T.PREDICTION_ID IN (SELECT MAT.DOCUMENT_NO
  213. FROM CMM_WEIGHT_MAT MAT
  214. WHERE MAT.RECORD_NO = ?)
  215. ]]>
  216. </query>
  217. <query id="BlankPredictionServer.UpdateStatus3" desc="">
  218. <![CDATA[
  219. UPDATE CMM_BLANK_PREDICTION T
  220. SET (T.POUND_NUM, T.POUND_WT, T.VALIDFLAG) =
  221. (SELECT SUM(M.ACT_COUNT),
  222. SUM(M.ACT_WEIGHT),
  223. CASE
  224. WHEN SUM(M.ACT_COUNT) >= T.PLAN_NUM THEN
  225. CASE WHEN T.INSTORE_NUM >= SUM(M.ACT_COUNT) THEN '3' ELSE '2' END
  226. ELSE
  227. '1'
  228. END
  229. FROM CMM_WEIGHT_MAT M, CMM_WEIGHT_RECORD R
  230. WHERE M.RECORD_NO= R.RECORD_NO
  231. AND M.DOCUMENT_NO IS NOT NULL
  232. AND R.VALIDFLAG != '0'
  233. AND M.RESULT_NO IS NOT NULL
  234. AND M.DOCUMENT_NO = T.PREDICTION_ID)
  235. WHERE T.PREDICTION_ID = ?
  236. ]]>
  237. </query>
  238. <!-- 滕朝24.10.31 ADD 加入产销传回来美誉坯料申请的数据 -->
  239. <query id="BlankPredictionServer.QueryOrder" desc="">
  240. <![CDATA[
  241. /*SELECT T.*,R.TYPE_FLAG
  242. FROM BUY_GP_ORDER T, PLN_REQINF_GP R
  243. WHERE T.GPBUYPLANID = R.GPREQ_ID
  244. AND R.SUPPLY_UNIT_CODE = '120504'
  245. AND R.REQ_STATUS = '2'
  246. AND T.VALIDFLAG = '1'*/
  247. select * from (
  248. SELECT T.*,R.TYPE_FLAG
  249. FROM BUY_GP_ORDER T, PLN_REQINF_GP R
  250. WHERE T.GPBUYPLANID = R.GPREQ_ID
  251. AND R.SUPPLY_UNIT_CODE = '120504'
  252. AND R.REQ_STATUS = '2'
  253. AND T.VALIDFLAG = '1'
  254. union all
  255. SELECT T.*,null TYPE_FLAG
  256. from BUY_GP_ORDER T where T.GPBUYPLANID LIKE 'PO%'
  257. ) T
  258. ]]>
  259. </query>
  260. <query id="BlankPredictionServer.updateCheckNum" desc="">
  261. <![CDATA[
  262. UPDATE CMM_BLANK_PREDICTION T
  263. SET T.CHECK_NUM =
  264. (SELECT SUM(D.PRO_NUM)
  265. FROM BUY_GP_CHECK_RESULT D
  266. WHERE D.PREDICTION_ID = T.PREDICTION_ID)
  267. WHERE T.PREDICTION_ID = ?
  268. ]]>
  269. </query>
  270. <query id="BlankPredictionServer.updateInstoreNum" desc="">
  271. <![CDATA[
  272. UPDATE CMM_BLANK_PREDICTION T
  273. SET (T.INSTORE_NUM, T.INSTORE_WT) = (SELECT SUM(I.ACT_COUNT),
  274. SUM(I.ACT_WEIGHT)
  275. FROM YDM_GP_INLIST I
  276. WHERE I.PREDICTION_ID IS NOT NULL
  277. AND I.PREDICTION_ID =
  278. T.PREDICTION_ID)
  279. WHERE T.PREDICTION_ID = ?
  280. ]]>
  281. </query>
  282. <query id="BlankPredictionServer.updateCheckFlag" desc="">
  283. <![CDATA[
  284. UPDATE CMM_BLANK_PREDICTION T
  285. SET T.CHECK_FLAG = ?
  286. WHERE T.PREDICTION_ID = ?
  287. ]]>
  288. </query>
  289. <query id="BlankPredictionServer.UpdatePath" desc="">
  290. <![CDATA[
  291. UPDATE CMM_BLANK_PREDICTION SET REPORT_PATH = ? WHERE PREDICTION_ID= ?
  292. ]]>
  293. </query>
  294. </queryMap>