PoundMatServer.xml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="本地计量">
  3. <query id="PoundMatServer.doSaveMat" desc="保存材料信息">
  4. <![CDATA[
  5. INSERT INTO CMM_WEIGHT_MAT(
  6. RECORD_NO,
  7. RECORD_SEQ,
  8. ORDER_NO,
  9. ORDER_SEQ,
  10. ORDER_SEQ_NO,
  11. PRO_ORDER_NO,
  12. LOT_NO,
  13. JUDGE_STOVE_NO,
  14. BATCH_NO,
  15. GROUP_NO,
  16. STOVE_NO,
  17. MATERIAL_NO,
  18. MATERIAL_NAME,
  19. PRODUCCODE,
  20. PRODUCNAME,
  21. STD_CODE,
  22. STD_NAME,
  23. GRADECODE,
  24. GRADENAME,
  25. STEELCODE,
  26. STEELNAME,
  27. STD_STYLE,
  28. STD_STYLE_DESC,
  29. SPEC_CODE,
  30. SPEC_NAME,
  31. MODEL_CODE,
  32. MODEL_DESC,
  33. PROCESS_CDOE,
  34. PROCESS_DESC,
  35. PLINE_CODE,
  36. PLINE_NAME,
  37. ACT_DIMATER,
  38. ACT_HEIGHT,
  39. ACT_LEN_TEMP,
  40. ACT_LEN_MIN,
  41. ACT_LEN_MAX,
  42. ACT_COUNT,
  43. ACT_WEIGHT,
  44. ACT_THEORY_WEIGHT,
  45. MEMO,
  46. RESULT_NO,
  47. STORAGE_NO,
  48. STORAGE_NAME,
  49. SPEC_NO,
  50. JUDGE_STOVE_NO_OLD,DOCUMENT_NO,ORD_NO_PK,
  51. INSTOCK_NUM,
  52. EDIT_LENGTH,
  53. EDIT_WT,
  54. EDIT_INSTOCK_NUM
  55. )
  56. VALUES(
  57. '#RECORD_NO#',
  58. (SELECT NVL(MAX(RECORD_SEQ),0) + 1 FROM CMM_WEIGHT_MAT WHERE RECORD_NO = '#RECORD_NO#'),
  59. '#ORDER_NO#',
  60. '#ORDER_SEQ#',
  61. '#ORDER_SEQ_NO#',
  62. '#PRO_ORDER_NO#',
  63. '#LOT_NO#',
  64. '#JUDGE_STOVE_NO#',
  65. '#BATCH_NO#',
  66. '#GROUP_NO#',
  67. '#STOVE_NO#',
  68. '#MATERIAL_NO#',
  69. '#MATERIAL_NAME#',
  70. '#PRODUCCODE#',
  71. '#PRODUCNAME#',
  72. '#STD_CODE#',
  73. '#STD_NAME#',
  74. '#GRADECODE#',
  75. '#GRADENAME#',
  76. '#STEELCODE#',
  77. '#STEELNAME#',
  78. '#STD_STYLE#',
  79. '#STD_STYLE_DESC#',
  80. '#SPEC_CODE#',
  81. '#SPEC_NAME#',
  82. '#MODEL_CODE#',
  83. '#MODEL_DESC#',
  84. '#PROCESS_CDOE#',
  85. '#PROCESS_DESC#',
  86. '#PLINE_CODE#',
  87. '#PLINE_NAME#',
  88. '#ACT_DIMATER#',
  89. '#ACT_HEIGHT#',
  90. '#ACT_LEN_TEMP#',
  91. '#ACT_LEN_MIN#',
  92. '#ACT_LEN_MAX#',
  93. '#ACT_COUNT#',
  94. '#ACT_WEIGHT#',
  95. '#ACT_THEORY_WEIGHT#',
  96. '#MEMO#',
  97. '#RESULT_NO#',
  98. '#STORAGE_NO#',
  99. '#STORAGE_NAME#',
  100. '#SPEC_NO#',
  101. '#JUDGE_STOVE_NO_OLD#','#DOCUMENT_NO#','#ORD_NO_PK#',
  102. '#INSTOCK_NUM#',
  103. '#EDIT_LENGTH#',
  104. '#EDIT_WT#',
  105. '#EDIT_INSTOCK_NUM#'
  106. )
  107. ]]>
  108. </query>
  109. <query id="PoundMatServer.doUpdateMatResultNo" desc="保存过磅记录">
  110. <![CDATA[
  111. UPDATE CMM_WEIGHT_MAT
  112. SET RESULT_NO = ?
  113. WHERE RECORD_NO = ?
  114. ]]>
  115. </query>
  116. <query id="PoundMatServer.doQuery" desc="保存过磅记录">
  117. <![CDATA[
  118. SELECT T.*,
  119. NVL(T.ACT_COUNT, 0) - NVL(T.INSTOCK_NUM, 0) UN_INSTOCK_NUM,
  120. NVL(T.ACT_WEIGHT, 0) - NVL((SELECT SUM(GI.PONDER_GROSS_WT)
  121. FROM YDM_GP_INLIST GI
  122. WHERE GI.PREDICTION_ID = T.DOCUMENT_NO
  123. AND GI.INSTOCK_REFE_NO = T.RESULT_NO),
  124. 0) UN_INSTOCK_WT,
  125. NVL(B.PLAN_NUM, 0) - NVL(I.ACT_COUNT, 0) REMAIN_NUM,
  126. NVL(B.PLAN_WT, 0) - NVL(I.ACT_WEIGHT, 0) REMAIN_WT,
  127. NVL(B.PLAN_NUM, 0) TOTAL_NUM,
  128. NVL(B.PLAN_WT, 0) TOTAL_WT,
  129. B.PLAN_WT / B.PLAN_NUM / B.ACT_LEN PER_WT,
  130. B.TYPE_FLAG,
  131. B.INSTORE_TYPE,
  132. B.MEMO MEMO1
  133. FROM CMM_WEIGHT_MAT T
  134. LEFT JOIN CMM_BLANK_PREDICTION B
  135. ON T.DOCUMENT_NO = B.PREDICTION_ID
  136. LEFT JOIN (SELECT PREDICTION_ID,
  137. SUM(ACT_COUNT) ACT_COUNT,
  138. SUM(ACT_WEIGHT) ACT_WEIGHT
  139. FROM YDM_GP_INLIST
  140. WHERE PREDICTION_ID IS NOT NULL
  141. GROUP BY PREDICTION_ID) I
  142. ON I.PREDICTION_ID = B.PREDICTION_ID
  143. WHERE 1 = 1
  144. ]]>
  145. </query>
  146. <query id="PoundMatServer.doQuery2" desc="保存过磅记录">
  147. <![CDATA[
  148. SELECT T.*,
  149. NVL(T.ACT_COUNT, 0) - NVL(T.INSTOCK_NUM, 0) UN_INSTOCK_NUM,
  150. NVL(T.ACT_WEIGHT, 0) - NVL((SELECT SUM(GI.PONDER_GROSS_WT)
  151. FROM YDM_GP_INLIST GI
  152. WHERE GI.PREDICTION_ID = T.DOCUMENT_NO
  153. AND GI.INSTOCK_REFE_NO = T.RESULT_NO),
  154. 0) UN_INSTOCK_WT,
  155. NVL(B.PLAN_NUM, 0) - NVL(I.ACT_COUNT, 0) REMAIN_NUM,
  156. NVL(B.PLAN_WT, 0) - NVL(I.ACT_WEIGHT, 0) REMAIN_WT,
  157. NVL(B.PLAN_NUM, 0) TOTAL_NUM,
  158. NVL(B.PLAN_WT, 0) TOTAL_WT,
  159. B.PLAN_WT / B.PLAN_NUM / B.ACT_LEN PER_WT,
  160. B.TYPE_FLAG,
  161. B.INSTORE_TYPE,
  162. B.MEMO MEMO1
  163. FROM CMM_WEIGHT_MAT T
  164. LEFT JOIN CMM_BLANK_PREDICTION B
  165. ON T.DOCUMENT_NO = B.PREDICTION_ID
  166. LEFT JOIN (SELECT PREDICTION_ID,
  167. SUM(ACT_COUNT) ACT_COUNT,
  168. SUM(ACT_WEIGHT) ACT_WEIGHT
  169. FROM YDM_GP_INLIST
  170. WHERE PREDICTION_ID IS NOT NULL
  171. GROUP BY PREDICTION_ID) I
  172. ON I.PREDICTION_ID = B.PREDICTION_ID
  173. WHERE 1 = 1
  174. AND T.RESULT_NO = ?
  175. ]]>
  176. </query>
  177. <query id="PoundMatServer.doQuery3" desc="保存过磅记录">
  178. <![CDATA[
  179. SELECT T.*,
  180. NVL(T.ACT_COUNT, 0) - NVL(T.INSTOCK_NUM, 0) UN_INSTOCK_NUM,
  181. NVL(T.ACT_WEIGHT, 0) - NVL((SELECT SUM(GI.PONDER_GROSS_WT)
  182. FROM YDM_GP_INLIST GI
  183. WHERE GI.PREDICTION_ID = T.DOCUMENT_NO
  184. AND GI.INSTOCK_REFE_NO = T.RESULT_NO),
  185. 0) UN_INSTOCK_WT,
  186. NVL(B.PLAN_NUM, 0) - NVL(I.ACT_COUNT, 0) REMAIN_NUM,
  187. NVL(B.PLAN_WT, 0) - NVL(I.ACT_WEIGHT, 0) REMAIN_WT,
  188. B.TYPE_FLAG,
  189. B.INSTORE_TYPE
  190. FROM CMM_WEIGHT_MAT T
  191. LEFT JOIN CMM_BLANK_PREDICTION B
  192. ON T.DOCUMENT_NO = B.PREDICTION_ID
  193. LEFT JOIN (SELECT PREDICTION_ID,
  194. SUM(ACT_COUNT) ACT_COUNT,
  195. SUM(ACT_WEIGHT) ACT_WEIGHT
  196. FROM YDM_GP_INLIST
  197. WHERE PREDICTION_ID IS NOT NULL
  198. GROUP BY PREDICTION_ID) I
  199. ON I.PREDICTION_ID = B.PREDICTION_ID
  200. WHERE 1 = 1
  201. AND T.RECORD_NO = ?
  202. AND T.RECORD_SEQ = ?
  203. ]]>
  204. </query>
  205. <query id="PoundMatServer.deleteMat" desc="保存过磅记录">
  206. <![CDATA[
  207. DELETE FROM CMM_WEIGHT_MAT WHERE RECORD_NO =?
  208. ]]>
  209. </query>
  210. <query id="PoundMatServer.getGroupByDetail" desc="">
  211. <![CDATA[
  212. SELECT NVL(T.PRODUCCODE, '/') PRODUCCODE,
  213. NVL(T.PRODUCNAME, '/') PRODUCNAME,
  214. NVL(T.JUDGE_STOVE_NO_OLD, '/') JUDGE_STOVE_NO_OLD,
  215. NVL(T.GRADECODE, '/') GRADECODE,
  216. NVL(T.GRADENAME, '/') GRADENAME,
  217. NVL(T.ACT_DIMATER, 0) ACT_DIMATER,
  218. NVL(T.ACT_LEN_TEMP, '/') ACT_LEN_TEMP,
  219. NVL(T.ORDER_NO, '/') ORDER_NO,
  220. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  221. SUM(T.ACT_COUNT) ACT_COUNT,
  222. NVL(T.JUDGE_STOVE_NO, '/') JUDGE_STOVE_NO
  223. FROM CMM_WEIGHT_MAT T
  224. WHERE T.RESULT_NO = ?
  225. GROUP BY NVL(T.PRODUCCODE, '/'),
  226. NVL(T.PRODUCNAME, '/'),
  227. NVL(T.JUDGE_STOVE_NO_OLD, '/'),
  228. NVL(T.GRADECODE, '/'),
  229. NVL(T.GRADENAME, '/'),
  230. NVL(T.ACT_DIMATER, 0),
  231. NVL(T.ACT_LEN_TEMP, '/'),
  232. NVL(T.ORDER_NO, '/'),
  233. NVL(T.JUDGE_STOVE_NO, '/')
  234. ]]>
  235. </query>
  236. <query id="PoundMatServer.getGroupByResultNo" desc="保存过磅记录">
  237. <![CDATA[
  238. SELECT NVL(T.STORAGE_NO,'/') STORAGE_NO,
  239. T.JUDGE_STOVE_NO,
  240. NVL(T.PRO_ORDER_NO,'/') PRO_ORDER_NO,
  241. SUM(T.ACT_WEIGHT) ACT_WEIGHT,
  242. SUM(T.ACT_COUNT) ACT_COUNT,
  243. NVL(T.ACT_LEN_TEMP,'/') ACT_LEN_TEMP
  244. FROM CMM_WEIGHT_MAT T
  245. WHERE T.RESULT_NO = ?
  246. GROUP BY T.JUDGE_STOVE_NO, NVL(T.STORAGE_NO,'/') , NVL(T.PRO_ORDER_NO,'/'), NVL(T.ACT_LEN_TEMP,'/')
  247. ]]>
  248. </query>
  249. <query id="PoundMatServer.getGroupByResultNo2" desc="保存过磅记录">
  250. <![CDATA[
  251. SELECT T.JUDGE_STOVE_NO, SUM(T.ACT_WEIGHT) ACT_WEIGHT, SUM(T.ACT_COUNT) ACT_COUNT
  252. FROM CMM_WEIGHT_MAT T
  253. WHERE T.RESULT_NO = ?
  254. GROUP BY T.JUDGE_STOVE_NO
  255. ]]>
  256. </query>
  257. <query id="PoundMatServer.updateInstoreNum" desc="保存过磅记录">
  258. <![CDATA[
  259. UPDATE CMM_WEIGHT_MAT t SET t.instock_num = NVL(t.instock_num,0) + ? WHERE t.record_no = ? AND t.record_seq =?
  260. ]]>
  261. </query>
  262. <query id="PoundMatServer.updateInstoreNum2" desc="保存过磅记录">
  263. <![CDATA[
  264. UPDATE CMM_WEIGHT_MAT t SET t.instock_num = NVL(t.instock_num,0) + ? WHERE t.RESULT_NO = ? AND t.DOCUMENT_NO =?
  265. ]]>
  266. </query>
  267. <query id="PoundMatServer.saveEdit" desc="保存过磅记录">
  268. <![CDATA[
  269. UPDATE CMM_WEIGHT_MAT t SET
  270. t.EDIT_INSTOCK_NUM = ?,
  271. t.EDIT_LENGTH=?,
  272. t.EDIT_WT =?
  273. WHERE t.record_no = ? AND t.record_seq =?
  274. ]]>
  275. </query>
  276. <query id="PoundMatServer.savePoundWt" desc="保存过磅记录">
  277. <![CDATA[
  278. UPDATE CMM_WEIGHT_MAT t SET
  279. t.ACT_WEIGHT = ?
  280. WHERE t.record_no = ? AND t.record_seq =?
  281. ]]>
  282. </query>
  283. </queryMap>