BuyGpInServer.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="BuyGpInServer.queryInList" desc="">
  4. <![CDATA[
  5. SELECT SUM(ACT_WEIGHT) ACT_WEIGHT,
  6. SUM(PONDER_GROSS_WT) PONDER_GROSS_WT,
  7. SUM(ACT_COUNT) ACT_COUNT,
  8. MAX(INSTOCK_TIME) INSTOCK_TIME,
  9. INSTOCK_DOC,
  10. VEHICLE_NO,
  11. STOVE_NO,
  12. PRO_ORDER_NO,
  13. GRADECODE,
  14. GRADENAME,
  15. DIMATER,
  16. ORD_PK,
  17. ACT_LEN,
  18. FIX_NUM,
  19. FIX_LEN,
  20. STORAGE_NO,
  21. LOCATION_NO,
  22. LARY_NO,
  23. INSTOCK_REFE_NO,
  24. PREDICTION_ID,
  25. IS_JUDGE,
  26. IS_MOVE,
  27. INSTANCY_FLAG,
  28. SOURE_NAME,
  29. (SELECT LOCATION_NAME
  30. FROM YDM_BS_LOCATION C
  31. WHERE C.LOCATION_NO = T.LOCATION_NO) LOCATION_NAME,
  32. (SELECT C.STORAGE_NAME
  33. FROM YDM_BS_STORAGE C
  34. WHERE C.STORAGE_NO = T.STORAGE_NO) STORAGE_NAME,
  35. (SELECT C.SHIPPERS_NAME
  36. FROM CMM_WEIGHT_RESULT C
  37. WHERE C.RESULT_NO = T.INSTOCK_REFE_NO) SHIPPERS_NAME
  38. FROM (SELECT T.*,
  39. DECODE(M.MAT_NO,
  40. NULL,
  41. '已送判',
  42. DECODE(M.JUGDE_APPLY_CODE, NULL, '未送判', '已送判')) IS_JUDGE,
  43. DECODE(T.STORAGE_NO, B.STORAGE_NO, '未倒库', '已倒库') IS_MOVE,
  44. DECODE(M.INSTANCY_FLAG, '1', '紧急放行', '正常') INSTANCY_FLAG
  45. FROM YDM_GP_INLIST T
  46. LEFT JOIN MAT_GP_M M
  47. ON T.MAT_NO = M.MAT_NO
  48. LEFT JOIN YDM_GP_BUTTRESS B
  49. ON B.MAT_NO = M.MAT_NO
  50. WHERE T.INSTOCK_REFE_NO IS NOT NULL
  51. AND T.PREDICTION_ID IS NOT NULL
  52. AND T.INSTOCK_TYPE_CODE = '800701' #WHERE#) T
  53. GROUP BY INSTOCK_DOC,
  54. VEHICLE_NO,
  55. STOVE_NO,
  56. PRO_ORDER_NO,
  57. GRADECODE,
  58. GRADENAME,
  59. DIMATER,
  60. ORD_PK,
  61. ACT_LEN,
  62. FIX_NUM,
  63. FIX_LEN,
  64. STORAGE_NO,
  65. LOCATION_NO,
  66. LARY_NO,
  67. INSTOCK_REFE_NO,
  68. PREDICTION_ID,
  69. IS_JUDGE,
  70. IS_MOVE,
  71. INSTANCY_FLAG,
  72. SOURE_NAME
  73. ORDER BY INSTOCK_DOC
  74. ]]>
  75. </query>
  76. <query id="BuyGpInServer.queryInList2" desc="">
  77. <![CDATA[
  78. SELECT T.*,
  79. DECODE(M.MAT_NO,
  80. NULL,
  81. '已送判',
  82. DECODE(M.JUGDE_APPLY_CODE, NULL, '未送判', '已送判')) IS_JUDGE,
  83. DECODE(T.STORAGE_NO, B.STORAGE_NO, '未倒库', '已倒库') IS_MOVE
  84. FROM YDM_GP_INLIST T
  85. LEFT JOIN MAT_GP_M M
  86. ON T.MAT_NO = M.MAT_NO
  87. LEFT JOIN YDM_GP_BUTTRESS B
  88. ON B.MAT_NO = M.MAT_NO
  89. WHERE T.INSTOCK_REFE_NO IS NOT NULL
  90. AND T.PREDICTION_ID IS NOT NULL
  91. AND T.INSTOCK_TYPE_CODE = '800701'
  92. AND DECODE(M.MAT_NO,
  93. NULL,
  94. '已送判',
  95. DECODE(M.JUGDE_APPLY_CODE, NULL, '未送判', '已送判')) = '#IS_JUDGE#'
  96. AND DECODE(T.STORAGE_NO, B.STORAGE_NO, '未倒库', '已倒库') ='#IS_MOVE#'
  97. AND T.INSTOCK_DOC = '#INSTOCK_DOC#'
  98. AND T.VEHICLE_NO ='#VEHICLE_NO#'
  99. AND T.STOVE_NO ='#STOVE_NO#'
  100. AND T.PRO_ORDER_NO= '#PRO_ORDER_NO#'
  101. AND T.GRADECODE ='#GRADECODE#'
  102. AND T.GRADENAME = '#GRADENAME#'
  103. AND T.DIMATER ='#DIMATER#'
  104. AND T.ORD_PK ='#ORD_PK#'
  105. AND T.ACT_LEN ='#ACT_LEN#'
  106. AND T.FIX_NUM = '#FIX_NUM#'
  107. AND T.FIX_LEN ='#FIX_LEN#'
  108. AND T.STORAGE_NO ='#STORAGE_NO#'
  109. AND T.LOCATION_NO ='#LOCATION_NO#'
  110. AND T.LARY_NO ='#LARY_NO#'
  111. AND T.INSTOCK_REFE_NO ='#INSTOCK_REFE_NO#'
  112. AND T.PREDICTION_ID ='#PREDICTION_ID#'
  113. ]]>
  114. </query>
  115. <query id="BuyGpInServer.queryInListNo" desc="">
  116. <![CDATA[
  117. SELECT (SELECT S.MEMO FROM COM_BASE_INFO S WHERE S.BASECODE = ?) ||
  118. INSTOCK_DOC INSTOCK_DOC
  119. FROM (SELECT TO_CHAR(SYSDATE, 'YYMMDD') ||
  120. LPAD(NVL(MAX(SUBSTR(T.INSTOCK_DOC, 9)), 0) + 1, 5, 0) INSTOCK_DOC
  121. FROM YDM_GP_INLIST T
  122. WHERE INSTOCK_SQE LIKE
  123. (SELECT S.MEMO
  124. FROM COM_BASE_INFO S
  125. WHERE S.BASECODE = ?) || TO_CHAR(SYSDATE, 'YYMMDD') || '%')
  126. ]]>
  127. </query>
  128. <query id="BuyGpInServer.addResult" desc="">
  129. <![CDATA[
  130. INSERT INTO STL_LG_INSTORE_RESULT
  131. (PRO_PLAN_ID,
  132. GX_PLAN_NO,
  133. FURNACENO,
  134. STOVE_NO,
  135. FLAG_STOVE_NO,
  136. JUDGE_STOVE_NO,
  137. PRINT_STOVE_NO,
  138. BATCH_GROUD_NO,
  139. MATERIAL_NO,
  140. MATERIAL_NAME,
  141. GRADECODE,
  142. GRADENAME,
  143. DIAMETER,
  144. FIX_NUM,
  145. FIX_LEN,
  146. LENGTH,
  147. ACT_COUNT,
  148. WEIGHT,
  149. NODE_FUR_FLAG,
  150. JUDGE_STOVE_NO_SEQ,
  151. SEQUENCENO,
  152. CREAT_TIME)
  153. SELECT B.GPBUYPLANID PRO_PLAN_ID,
  154. '1' GX_PLAN_NO,
  155. '#JUDGE_STOVE_NO_OLD#' || '-' || (CASE
  156. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  157. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  158. ELSE
  159. 1
  160. END) FURNACENO,
  161. '#JUDGE_STOVE_NO_OLD#',
  162. '',
  163. '',
  164. '',
  165. '',
  166. B.MATERIAL_NO,
  167. B.MATERIAL_NAME,
  168. B.GRADECODE,
  169. B.GRADENAME,
  170. '#ACT_DIMATER#',
  171. CASE
  172. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  173. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  174. ELSE
  175. 1
  176. END,
  177. CASE
  178. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  179. TO_NUMBER(C.SINGLE_LEN)
  180. ELSE
  181. #EDIT_LENGTH#
  182. END,
  183. #EDIT_LENGTH#,
  184. #EDIT_INSTOCK_NUM#,
  185. #EDIT_WT#,
  186. '1',
  187. '#JUDGE_STOVE_NO_OLD#' || '-01',
  188. '1',
  189. SYSDATE
  190. FROM CMM_BLANK_PREDICTION C
  191. LEFT JOIN BUY_GP_ORDER B
  192. ON B.ORD_NO_PK = C.ORD_NO_PK
  193. AND B.ORD_SQE_PK = C.ORD_SQE_PK
  194. WHERE C.PREDICTION_ID = '#DOCUMENT_NO#'
  195. ]]>
  196. </query>
  197. <query id="BuyGpInServer.updateResult" desc="">
  198. <![CDATA[
  199. UPDATE STL_LG_INSTORE_RESULT
  200. SET ACT_COUNT = NVL(ACT_COUNT, 0) + #EDIT_INSTOCK_NUM#,
  201. WEIGHT = NVL(WEIGHT, 0) + #EDIT_WT#
  202. WHERE (FURNACENO, JUDGE_STOVE_NO_SEQ, SEQUENCENO, FIX_NUM, PRO_PLAN_ID,
  203. LENGTH) IN (SELECT '#JUDGE_STOVE_NO_OLD#' || '-' || (CASE
  204. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  205. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  206. ELSE
  207. 1
  208. END) FURNACENO,
  209. '#JUDGE_STOVE_NO_OLD#' || '-01',
  210. '1',
  211. CASE
  212. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  213. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  214. ELSE
  215. 1
  216. END,
  217. B.GPBUYPLANID,
  218. #EDIT_LENGTH#
  219. FROM CMM_BLANK_PREDICTION C
  220. LEFT JOIN BUY_GP_ORDER B
  221. ON B.ORD_NO_PK = C.ORD_NO_PK
  222. AND B.ORD_SQE_PK = C.ORD_SQE_PK
  223. WHERE C.PREDICTION_ID = '#DOCUMENT_NO#')
  224. ]]>
  225. </query>
  226. <query id="BuyGpInServer.updateResult2" desc="">
  227. <![CDATA[
  228. UPDATE STL_LG_INSTORE_RESULT
  229. SET ACT_COUNT = NVL(ACT_COUNT, 0) -#ACT_COUNT#,
  230. WEIGHT = NVL(WEIGHT, 0) - #ACT_WEIGHT#
  231. WHERE (FURNACENO, SEQUENCENO,JUDGE_STOVE_NO_SEQ, FIX_NUM, PRO_PLAN_ID,
  232. LENGTH) IN (SELECT FURNACENO, SEQUENCENO, JUDGE_STOVE_NO_SEQ, FIX_NUM, PRO_PLAN_ID,
  233. ACT_LEN FROM YDM_GP_INLIST T
  234. WHERE T.INSTOCK_SQE = '#INSTOCK_SQE#'
  235. )
  236. ]]>
  237. </query>
  238. <query id="BuyGpInServer.deleteResult2" desc="">
  239. <![CDATA[
  240. DELETE FROM STL_LG_INSTORE_RESULT
  241. WHERE (FURNACENO, JUDGE_STOVE_NO_SEQ, SEQUENCENO, FIX_NUM, PRO_PLAN_ID,
  242. LENGTH) IN (SELECT FURNACENO, JUDGE_STOVE_NO_SEQ, SEQUENCENO, FIX_NUM, PRO_PLAN_ID,
  243. ACT_LEN FROM YDM_GP_INLIST T
  244. WHERE T.INSTOCK_SQE = ?
  245. )
  246. AND (ACT_COUNT <=0 OR ACT_COUNT IS NULL)
  247. ]]>
  248. </query>
  249. <query id="BuyGpInServer.addInRecord" desc="">
  250. <![CDATA[
  251. INSERT INTO YDM_GP_INLIST
  252. (INSTOCK_SQE, --入库流水号
  253. INSTOCK_DOC, --入库单编号
  254. INSTOCK_TYPE_CODE, --入库类型编码
  255. INSTOCK_TYPE_NAME, --入库类型名称
  256. VEHICLE_NO, --车牌号
  257. MAT_NO, --材料号
  258. PRODUCT_FLAG, --材料类别
  259. MAT_STATUS, --材料状态
  260. STOVE_NO, --熔炼炉号
  261. JUDGE_STOVE_NO, --判定炉号
  262. MAT_ORIGIN_CODE, --材料来源类型代码(1外购、2机组产出等)
  263. MAT_ORIGIN_NAME, --材料来源类型名称
  264. SOURE_CODE, --材料来源地代码(产线、外委、外购对应的具体项目)
  265. SOURE_NAME, --材料来源地名称
  266. PRO_ORDER_NO,
  267. ORDER_NO, --合同号
  268. ORD_PK, --合同主键
  269. MATERIAL_NO, --物料码
  270. MATERIAL_NAME, --物料描述
  271. GRADECODE, --钢种代码
  272. GRADENAME, --钢种名称
  273. STD_CODE, --标准代码
  274. STD_NAME, --标准名称
  275. DIMATER, --直径或宽度(断面)
  276. ACT_LEN, --坯料长度(实际)
  277. FIX_NUM, --倍尺数(实际)
  278. FIX_LEN, --单倍长度(实际)
  279. ACT_COUNT, --材料支数(实际)
  280. ACT_WEIGHT, --材料实重(实际)
  281. ACT_THEORY_WEIGHT, --材料理论重量(实际)
  282. STORAGE_NO, --仓库代码
  283. LOCATION_NO, --库位代码
  284. LARY_NO, --层号
  285. LOC_NO, --位置
  286. INSTOCK_TIME, --入库时间
  287. IN_BC, --入库班次
  288. IN_BZ, --入库班组
  289. IN_TIME_F, --首次入库时间
  290. STORAGE_ATTR, --仓库类型(基础表YDM_BS_STORAGE)
  291. STORAGE_ATTR_NAME, --仓库类型描述(基础表YDM_BS_STORAGE)
  292. STORAGE_TYPE_NO, --库类别代码(基础表YDM_BS_STORAGE)
  293. STORAGE_TYPE_NAME, --库类别代码描述(基础表YDM_BS_STORAGE)
  294. CREATE_NAME, --创建人
  295. CREATE_TIME, --创建时间
  296. PLINE_NAME, --产线描述
  297. PLINE_CODE, --产线代码
  298. BELONG_CODE, --所属权单位代码
  299. BELONG_NAME, --所属权单位
  300. GROUD_NO, --组号
  301. JUDGE_STOVE_NO_SEQ, --判定炉号序号
  302. FURNACENO, --虚拟炉号
  303. SEQUENCENO,
  304. SUPPLY_UNIT_CODE, --制造商代码
  305. SUPPLY_UNIT, --制造商
  306. INSTOCK_REFE_NO,
  307. PREDICTION_ID,
  308. PONDER_NO,
  309. PONDER_GROSS_WT,
  310. PRO_PLAN_ID
  311. )
  312. SELECT ? || LPAD((SELECT TO_NUMBER(NVL(MAX(SUBSTR(T.INSTOCK_SQE,
  313. LENGTH(?) + 1)),
  314. '0'))
  315. FROM YDM_GP_INLIST T
  316. WHERE T.INSTOCK_SQE LIKE ? || '____') + L.ROW_INDEX,
  317. 4,
  318. '0'),
  319. ?,
  320. '800701',
  321. '产出入库',
  322. ?, --车牌号
  323. '#JUDGE_STOVE_NO_OLD#' ||
  324. LPAD((SELECT TO_NUMBER(NVL(MAX(SUBSTR(MAT_NO,
  325. LENGTH('#JUDGE_STOVE_NO_OLD#') + 1)),
  326. '0'))
  327. FROM (SELECT MAT_NO
  328. FROM YDM_GP_INLIST
  329. WHERE MAT_NO LIKE '#JUDGE_STOVE_NO_OLD#' || '___'
  330. UNION ALL
  331. SELECT MAT_NO
  332. FROM MAT_GP_M
  333. WHERE MAT_NO LIKE '#JUDGE_STOVE_NO_OLD#' || '___'
  334. UNION ALL
  335. SELECT MAT_NO
  336. FROM MAT_GP_M_HISTORY
  337. WHERE MAT_NO LIKE '#JUDGE_STOVE_NO_OLD#' || '___')) +
  338. L.ROW_INDEX,
  339. 3,
  340. '0'),
  341. '801401', --材料类别
  342. '80150101', --材料状态
  343. '#JUDGE_STOVE_NO_OLD#', --熔炼炉号
  344. '', --判定炉号
  345. '801301', --材料来源类型代码(1外购、2机组产出等)
  346. '外购', --材料来源类型名称
  347. (SELECT SUPP_CODE
  348. FROM COM_BASE_SUPP
  349. WHERE SUPP_SHORT_NAME = B.SUPP_CODE), --材料来源地代码(产线、外委、外购对应的具体项目)
  350. B.SUPP_CODE, --材料来源地名称
  351. C.ORDER_NO || '/' || LPAD(C.ORDER_SQE, 3, '0'), --合同号
  352. C.ORDER_NO || '/' || LPAD(C.ORDER_SQE, 3, '0'), --合同号
  353. B.ORD_NO_PK, --合同主键
  354. B.MATERIAL_NO, --物料码
  355. B.MATERIAL_NAME, --物料描述
  356. B.GRADECODE, --钢种代码
  357. B.GRADENAME, --钢种名称
  358. B.STD_CODE, --标准代码
  359. (SELECT AGREEMENT_DESC
  360. FROM COM_BASE_PURCHASE_AGREEMENT
  361. WHERE AGREEMENT_CODE = B.STD_CODE) ,
  362. '#ACT_DIMATER#',
  363. #EDIT_LENGTH#, --坯料长度(实际)
  364. CASE
  365. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  366. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  367. ELSE
  368. 1
  369. END, --倍尺数(实际)
  370. CASE
  371. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  372. TO_NUMBER(C.SINGLE_LEN)
  373. ELSE
  374. #EDIT_LENGTH#
  375. END, --单倍长度(实际)
  376. 1, --材料支数(实际)
  377. CASE WHEN L.ROW_INDEX = 1 THEN #EDIT_WT# - (#EDIT_INSTOCK_NUM#-1) * ROUND( #EDIT_WT#/ #EDIT_INSTOCK_NUM#,3)
  378. ELSE ROUND( #EDIT_WT#/ #EDIT_INSTOCK_NUM#,3) END ,
  379. '', --材料理论重量(实际)
  380. '#STORAGE_NO#', --仓库代码
  381. '#LOCATION_NO#', --库位代码
  382. '#LARY_NO#', --层号
  383. NULL, --位置
  384. SYSDATE, --入库时间
  385. '', --入库班次
  386. '', --入库班组
  387. SYSDATE, --首次入库时间
  388. D.STORAGE_ATTR, --仓库类型(基础表YDM_BS_STORAGE)
  389. D.STORAGE_ATTR_NAME, --仓库类型描述(基础表YDM_BS_STORAGE)
  390. D.STORAGE_TYPE_NO, --库类别代码(基础表YDM_BS_STORAGE)
  391. D.STORAGE_TYPE_NAME, --库类别代码描述(基础表YDM_BS_STORAGE)
  392. ?, --创建人
  393. SYSDATE, --创建时间
  394. CASE B.GPTYPE
  395. WHEN '0' THEN
  396. '轧坯(外购)'
  397. WHEN '1' THEN
  398. '连铸坯(外购)'
  399. ELSE
  400. '锻坯(外购)'
  401. END, --产线描述
  402. CASE B.GPTYPE
  403. WHEN '0' THEN
  404. 'C063'
  405. WHEN '1' THEN
  406. 'C063'
  407. ELSE
  408. 'C064'
  409. END, --产线代码
  410. '002023005',--tzh 24.11.2 直接写死
  411. '产品制造部',--tzh 24.11.2 直接写死
  412. CASE
  413. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  414. TO_CHAR(#EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN))
  415. ELSE
  416. '1'
  417. END, --组号
  418. '#JUDGE_STOVE_NO_OLD#' || '-01',
  419. '#JUDGE_STOVE_NO_OLD#' || '-' || (CASE
  420. WHEN MOD(#EDIT_LENGTH#, C.SINGLE_LEN) = 0 THEN
  421. #EDIT_LENGTH# / TO_NUMBER(C.SINGLE_LEN)
  422. ELSE
  423. 1
  424. END) FURNACENO,
  425. '1',
  426. '120504',--tzh 24.11.2 直接写死
  427. '江苏天淮钢管有限公司',--tzh 24.11.2 直接写死
  428. '#RESULT_NO#',
  429. '#DOCUMENT_NO#',
  430. '#RESULT_NO#',
  431. -- CASE WHEN INSTORE_TYPE = '1' THEN
  432. -- CASE WHEN L.ROW_INDEX = 1 THEN #EDIT_WT# - (#EDIT_INSTOCK_NUM#-1) * ROUND( #EDIT_WT#/ #EDIT_INSTOCK_NUM#,3)
  433. -- ELSE ROUND( #EDIT_WT#/ #EDIT_INSTOCK_NUM#,3) END
  434. -- ELSE
  435. DECODE(L.ROW_INDEX, 1,
  436. (CASE WHEN #UN_INSTOCK_NUM# = #EDIT_INSTOCK_NUM#
  437. THEN #UN_INSTOCK_WT# ELSE
  438. ROUND(#UN_INSTOCK_WT#/#UN_INSTOCK_NUM# * #EDIT_INSTOCK_NUM#,3)
  439. END)
  440. - (#EDIT_INSTOCK_NUM# -1) *
  441. ROUND(
  442. (CASE WHEN #UN_INSTOCK_NUM# = #EDIT_INSTOCK_NUM# THEN #UN_INSTOCK_WT#
  443. ELSE ROUND(#UN_INSTOCK_WT#/#UN_INSTOCK_NUM# * #EDIT_INSTOCK_NUM#,3)
  444. END)
  445. /#EDIT_INSTOCK_NUM#,3),
  446. ROUND(
  447. (CASE WHEN #UN_INSTOCK_NUM# = #EDIT_INSTOCK_NUM# THEN #UN_INSTOCK_WT#
  448. ELSE ROUND(#UN_INSTOCK_WT#/#UN_INSTOCK_NUM# * #EDIT_INSTOCK_NUM#,3)
  449. END)
  450. /#EDIT_INSTOCK_NUM#,3)
  451. )
  452. -- END
  453. ,
  454. B.GPBUYPLANID
  455. FROM (SELECT ROWNUM ROW_INDEX
  456. FROM DUAL
  457. CONNECT BY ROWNUM <= #EDIT_INSTOCK_NUM#) L,
  458. CMM_BLANK_PREDICTION C
  459. LEFT JOIN BUY_GP_ORDER B
  460. ON B.ORD_NO_PK = C.ORD_NO_PK
  461. AND B.ORD_SQE_PK = C.ORD_SQE_PK
  462. LEFT JOIN YDM_BS_STORAGE D ON D.STORAGE_NO = '#STORAGE_NO#'
  463. WHERE C.PREDICTION_ID = '#DOCUMENT_NO#'
  464. ]]>
  465. </query>
  466. <query id="BuyGpInServer.addMat" desc="">
  467. <![CDATA[
  468. INSERT INTO MAT_GP_M
  469. (MAT_NO, --材料号(坯号)规则---(15)----母料号000
  470. PRODUCT_FLAG, --材料类别(8014在制品、成品、商品)
  471. MAT_STATUS, --材料状态(801501在制品阶段、801502成品、801503商品...)
  472. STOVE_NO, --熔炼炉号
  473. JUDGE_STOVE_NO, --判定炉号
  474. --MAT_ORIGIN_CODE, --材料来源类型代码(1外购、2机组产出等)
  475. MATERIAL_NO, --物料码
  476. MATERIAL_NAME, --物料描叙
  477. GRADECODE, --钢种代码
  478. GRADENAME, --钢种名称
  479. STD_CODE, --标准代码
  480. STD_NAME, --标准名称
  481. DIMATER, --直径或宽度(实际)
  482. ACT_LEN, --坯料长度(实际)
  483. FIX_NUM, --倍尺数(实际)
  484. FIX_LEN, --单倍长度(实际)
  485. ACT_COUNT, --材料支数(实际)
  486. ACT_WEIGHT, --材料实重(实际)
  487. ACT_THEORY_WEIGHT, --材料理论重量(实际)
  488. BELONG_CODE, --所属权单位代码
  489. BELONG_NAME, --所属权单位
  490. INSTOCK_TIME, --入库时间(首次)
  491. BAL_YEAR_MONTH, --结算日期(年月)
  492. CREATE_NAME, --创建人
  493. CREATE_TIME, --创建时间
  494. --FURNACENO, --虚拟炉号
  495. PLINE_NAME, --产线名称
  496. PLINE_CODE, --产线代码
  497. GPTYPE, --管坯类型
  498. PRO_ORDER_NO, --采购合同号
  499. ORD_PK, --采购合同号PK值
  500. DB_ACT_COUNT, --单倍坯支数
  501. CIC,
  502. PIC,
  503. SIC,
  504. DIC,
  505. QCM_STAUS, --交库状态
  506. MAT_ORIGIN_CODE, --材料类型来源代码
  507. MAT_ORIGIN_NAME, --材料类型来源名称
  508. PRO_PLAN_ID, --铸造订单编号(传采购需求单号)
  509. GPREQ_ID, --传采购需求单号
  510. FURNACENO, --虚拟炉号
  511. SEQUENCENO, --顺序号
  512. SOURE_NAME, --材料来源地名称
  513. SOURE_CODE, --材料来源地代码
  514. GROUD_NO, --组号
  515. SUPPLY_UNIT_CODE, --制造商代码
  516. SUPPLY_UNIT, --制造商
  517. IS_DEALER --是否双经销
  518. )
  519. SELECT O.MAT_NO,
  520. O.PRODUCT_FLAG,
  521. O.MAT_STATUS,
  522. O.STOVE_NO,
  523. O.JUDGE_STOVE_NO,
  524. O.MATERIAL_NO,
  525. O.MATERIAL_NAME,
  526. O.GRADECODE,
  527. O.GRADENAME,
  528. O.STD_CODE,
  529. O.STD_NAME,
  530. O.DIMATER,
  531. O.ACT_LEN,
  532. O.FIX_NUM,
  533. O.FIX_LEN,
  534. O.ACT_COUNT,
  535. O.ACT_WEIGHT,
  536. O.ACT_THEORY_WEIGHT,
  537. O.BELONG_CODE,
  538. O.BELONG_NAME,
  539. O.CREATE_TIME,
  540. TO_CHAR(O.CREATE_TIME, 'yyyymm'), --结算日期(年月)
  541. O.CREATE_NAME,
  542. O.CREATE_TIME,
  543. O.PLINE_NAME,
  544. O.PLINE_CODE,
  545. B.GPTYPE, --管坯类型
  546. O.ORDER_NO,
  547. O.ORD_PK, --采购合同号PK值
  548. O.FIX_NUM,
  549. GP.CIC,
  550. GP.PIC,
  551. GP.SIC,
  552. GP.DIC,
  553. '00', --交库状态
  554. O.MAT_ORIGIN_CODE,
  555. O.MAT_ORIGIN_NAME,
  556. B.GPBUYPLANID, --铸造订单编号(传采购需求单号)
  557. B.GPBUYPLANID, --传采购需求单号
  558. O.FURNACENO,
  559. O.SEQUENCENO,
  560. O.SOURE_NAME,
  561. O.SOURE_CODE,
  562. O.GROUD_NO,
  563. O.SUPPLY_UNIT_CODE,
  564. O.SUPPLY_UNIT,
  565. C.TYPE_FLAG
  566. FROM YDM_GP_INLIST O, CMM_BLANK_PREDICTION C
  567. LEFT JOIN BUY_GP_ORDER B
  568. ON B.ORD_NO_PK = C.ORD_NO_PK
  569. AND B.ORD_SQE_PK = C.ORD_SQE_PK
  570. LEFT JOIN PLN_REQINF_GP GP
  571. ON GP.GPREQ_ID = B.GPBUYPLANID
  572. WHERE C.PREDICTION_ID = O.PREDICTION_ID
  573. AND O.PREDICTION_ID IS NOT NULL
  574. AND O.INSTOCK_DOC = ?
  575. ]]>
  576. </query>
  577. <query id="BuyGpInServer.addBut" desc="">
  578. <![CDATA[
  579. INSERT INTO YDM_GP_BUTTRESS T
  580. (MAT_NO, --材料号
  581. STOVE_NO, --熔炼炉号
  582. JUDGE_STOVE_NO, --判定炉号
  583. STORAGE_NO, --仓库代码
  584. LOCATION_NO, --库位代码
  585. LARY_NO, --层号
  586. LOC_NO, --位置
  587. STORAGE_ATTR, --仓库类型(基础表YDM_BS_STORAGE)
  588. STORAGE_ATTR_NAME, --仓库类型描述(基础表YDM_BS_STORAGE)
  589. STORAGE_TYPE_NO, --库类别代码(基础表YDM_BS_STORAGE)
  590. STORAGE_TYPE_NAME, --库类别代码描述(基础表YDM_BS_STORAGE)
  591. CREATE_NAME, --创建人
  592. CREATE_TIME, --创建时间
  593. GROUD_NO, --组号(判定炉号对应长度分组)写倍尺
  594. LOCATION_NAME --库位名称
  595. )
  596. SELECT O.MAT_NO, --材料号
  597. O.STOVE_NO, --熔炼炉号
  598. O.JUDGE_STOVE_NO, --判定炉号
  599. O.STORAGE_NO, --仓库代码
  600. O.LOCATION_NO, --库位代码
  601. O.LARY_NO, --层号
  602. O.LOC_NO, --位置
  603. O.STORAGE_ATTR, --仓库类型(基础表YDM_BS_STORAGE)
  604. O.STORAGE_ATTR_NAME, --仓库类型描述(基础表YDM_BS_STORAGE)
  605. O.STORAGE_TYPE_NO, --库类别代码(基础表YDM_BS_STORAGE)
  606. O.STORAGE_TYPE_NAME, --库类别代码描述(基础表YDM_BS_STORAGE)
  607. O.CREATE_NAME, --创建人
  608. O.CREATE_TIME, --创建时间
  609. O.GROUD_NO, --组号(判定炉号对应长度分组)写倍尺
  610. (SELECT LOCATION_NAME
  611. FROM YDM_BS_LOCATION
  612. WHERE LOCATION_NO = O.LOCATION_NO) --库位名称
  613. FROM YDM_GP_INLIST O
  614. WHERE O.PREDICTION_ID IS NOT NULL
  615. AND O.INSTOCK_DOC = ?
  616. ]]>
  617. </query>
  618. <query id="BuyGpInServer.deleteMat" desc="">
  619. <![CDATA[
  620. DELETE FROM MAT_GP_M WHERE MAT_NO = ?
  621. ]]>
  622. </query>
  623. <query id="BuyGpInServer.deleteBut" desc="">
  624. <![CDATA[
  625. DELETE FROM YDM_GP_BUTTRESS WHERE MAT_NO = ?
  626. ]]>
  627. </query>
  628. <query id="BuyGpInServer.deleteList" desc="">
  629. <![CDATA[
  630. DELETE FROM YDM_GP_INLIST WHERE INSTOCK_SQE = ?
  631. ]]>
  632. </query>
  633. </queryMap>