MaterialChoose.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="">
  3. <query id="MaterialChoose.queryMaterial" desc="查询物料表">
  4. <![CDATA[
  5. SELECT T.MATERIAL_NO,--物料编码
  6. T.MATERIAL_NAME,--物料名称
  7. T1.STORAGE_NO,--仓库编码
  8. T.PRO_ORDER_ID1 PRO_ORDER_ID,--前工序生产订单号
  9. T.JUDGE_STOVE_NO,--判定炉号
  10. T.BATCH_NO,--批号
  11. T.BATCH_GROUD_NO,--组号
  12. T.GRADECODE,--钢种代码
  13. T.GRADENAME,--钢种名称
  14. T.ACT_DIMATER,--外径
  15. T.ACT_HEIGHT,--壁厚
  16. T.ACT_LEN,--长度
  17. T.ACT_LEN_MIN,--长度上限
  18. T.ACT_LEN_MAX,--长度下限
  19. T.HEAT_PLAN_NO,
  20. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  21. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  22. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS T1
  23. WHERE T.MAT_NO = T1.MAT_NO
  24. AND T.PRODUCT_FLAG ='801401'
  25. AND T.MAT_STATUS='80150102'
  26. AND T.MNG_LOCK_FLAG='0'
  27. AND T.LOCK_FLAG = '0'
  28. AND T.MATERIAL_NO = ?
  29. AND T.PRO_ORDER_ID is null
  30. AND T1.STORAGE_NO in (select a.storage_no
  31. from ydm_bs_storage a,
  32. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  33. where a.storage_attr = '800304'
  34. and a.storage_type_no = '800202'
  35. and a.management_no = c.department_code
  36. and a.department_code = c.department_code_p )
  37. GROUP BY T.MATERIAL_NO,
  38. T.MATERIAL_NAME,
  39. T1.STORAGE_NO,
  40. T.PRO_ORDER_ID1,
  41. T.JUDGE_STOVE_NO,
  42. T.BATCH_NO,
  43. T.BATCH_GROUD_NO,
  44. T.GRADECODE,
  45. T.GRADENAME,
  46. T.ACT_DIMATER,
  47. T.ACT_HEIGHT,
  48. T.ACT_LEN,
  49. T.HEAT_PLAN_NO,
  50. T.ACT_LEN_MIN,
  51. T.ACT_LEN_MAX
  52. ]]>
  53. </query>
  54. <query id="MaterialChoose.queryBindedMaterial" desc="查询已绑定的物料表,供物料脱单用">
  55. <![CDATA[
  56. SELECT T.MATERIAL_NO,--物料编码
  57. T.MATERIAL_NAME,--物料名称
  58. T1.STORAGE_NO,--仓库编码
  59. T.PRO_ORDER_ID,--工序生产订单号
  60. T.GX_PLAN_NO,--工序排产序号
  61. T.JUDGE_STOVE_NO,--判定炉号
  62. T.BATCH_NO,--批号
  63. T.BATCH_GROUD_NO,--组号
  64. T.GRADECODE,--钢种代码
  65. T.GRADENAME,--钢种名称
  66. T.ACT_DIMATER,--外径
  67. T.ACT_HEIGHT,--壁厚
  68. T.ACT_LEN,--长度
  69. T.ACT_LEN_MIN,--长度上限
  70. T.ACT_LEN_MAX,--长度下限
  71. T.HEAT_PLAN_NO,
  72. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  73. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  74. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS T1
  75. WHERE T.MAT_NO = T1.MAT_NO
  76. AND T.PRODUCT_FLAG ='801401'
  77. AND T.MNG_LOCK_FLAG='0'
  78. AND T.LOCK_FLAG = '0'
  79. AND T.PRO_ORDER_ID is not null
  80. AND T.Gx_Plan_No is not null
  81. AND T.PROCESS_CDOE = ?
  82. AND T.PROCESS_DESC = ?
  83. AND T1.STORAGE_NO in (select a.storage_no
  84. from ydm_bs_storage a,
  85. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code =? ) c
  86. where a.storage_attr = '800304'
  87. and a.storage_type_no = '800202'
  88. and a.management_no = c.department_code
  89. and a.department_code = c.department_code_p )
  90. GROUP BY T.MATERIAL_NO,
  91. T.MATERIAL_NAME,
  92. T1.STORAGE_NO,
  93. T.PRO_ORDER_ID,
  94. T.GX_PLAN_NO,
  95. T.JUDGE_STOVE_NO,
  96. T.BATCH_NO,
  97. T.BATCH_GROUD_NO,
  98. T.GRADECODE,
  99. T.GRADENAME,
  100. T.ACT_DIMATER,
  101. T.ACT_HEIGHT,
  102. T.ACT_LEN,
  103. T.HEAT_PLAN_NO,
  104. T.ACT_LEN_MIN,
  105. T.ACT_LEN_MAX
  106. ]]>
  107. </query>
  108. <query id="MaterialChoose.queryMaterialByStoveBatch" desc="根据炉号组号等信息查询物料表,供修改用">
  109. <![CDATA[
  110. SELECT T.MATERIAL_NO,--物料编码
  111. T.MATERIAL_NAME,--物料名称
  112. T1.STORAGE_NO,--仓库编码
  113. T.PRO_ORDER_ID1 PRO_ORDER_ID,--前工序生产订单号
  114. T.JUDGE_STOVE_NO,--判定炉号
  115. T.BATCH_NO,--批号
  116. T.BATCH_GROUD_NO,--组号
  117. T.GRADECODE,--钢种代码
  118. T.GRADENAME,--钢种名称
  119. T.ACT_DIMATER,--外径
  120. T.ACT_HEIGHT,--壁厚
  121. T.ACT_LEN,--长度
  122. T.HEAT_PLAN_NO,
  123. T.ACT_LEN_MIN,--长度上限
  124. T.ACT_LEN_MAX,--长度下限
  125. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  126. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  127. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS T1
  128. WHERE T.MAT_NO = T1.MAT_NO
  129. AND T.PRODUCT_FLAG ='801401'
  130. AND (T.MAT_STATUS='80150103' or T.Mat_Status = '80150102')
  131. AND T.MNG_LOCK_FLAG='0'
  132. AND T.LOCK_FLAG = '0'
  133. AND T.MATERIAL_NO = ?
  134. AND T.JUDGE_STOVE_NO = ?
  135. AND T.BATCH_NO= ?
  136. AND T.BATCH_GROUD_NO = ?
  137. AND ((T.PRO_ORDER_ID is null AND T.Gx_Plan_No is null) or (T.PRO_ORDER_ID = ? AND T.Gx_Plan_No = ?))
  138. AND T1.STORAGE_NO in (select a.storage_no
  139. from ydm_bs_storage a,
  140. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  141. where a.storage_attr = '800304'
  142. and a.storage_type_no = '800202'
  143. and a.management_no = c.department_code
  144. and a.department_code = c.department_code_p )
  145. GROUP BY T.MATERIAL_NO,
  146. T.MATERIAL_NAME,
  147. T1.STORAGE_NO,
  148. T.PRO_ORDER_ID1,
  149. T.JUDGE_STOVE_NO,
  150. T.BATCH_NO,
  151. T.BATCH_GROUD_NO,
  152. T.GRADECODE,
  153. T.GRADENAME,
  154. T.ACT_DIMATER,
  155. T.ACT_HEIGHT,
  156. T.ACT_LEN,
  157. T.HEAT_PLAN_NO,
  158. T.ACT_LEN_MIN,
  159. T.ACT_LEN_MAX
  160. ]]>
  161. </query>
  162. <query id="MaterialChoose.queryMaxProdIndex" desc="查询ProdIndex的最大值">
  163. <![CDATA[
  164. select max(To_number(PROD_INDEX)) as PROD_INDEX from wencheng
  165. ]]>
  166. </query>
  167. <query id="MaterialChoose.updateMaterial" desc="更新MAT_ZC_M表,利库用">
  168. <![CDATA[
  169. DECLARE
  170. BEGIN
  171. FOR MYROW IN (select T.MAT_NO From MAT_ZC_M T, YDM_ZC_BUTTRESS T1 where
  172. T.MAT_NO = T1.MAT_NO
  173. AND T.MATERIAL_NO = ?
  174. AND T.JUDGE_STOVE_NO=?
  175. AND T.Batch_No = ?
  176. AND T.BATCH_GROUD_NO = ?
  177. AND T.PRODUCT_FLAG ='801401'
  178. AND T.MAT_STATUS='80150102'
  179. AND T.MNG_LOCK_FLAG='0'
  180. AND T.LOCK_FLAG = '0'
  181. AND T.PRO_ORDER_ID is null
  182. AND T1.STORAGE_NO in (select a.storage_no
  183. from ydm_bs_storage a,
  184. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  185. where a.storage_attr = '800304'
  186. and a.storage_type_no = '800202'
  187. and a.management_no = c.department_code
  188. and a.department_code = c.department_code_p )
  189. AND RowNum <= ?
  190. order by T.MAT_NO) LOOP
  191. UPDATE MAT_ZC_M D set
  192. D.PROCESS_CDOE =?,
  193. D.PROCESS_DESC =?,
  194. D.PRO_ORDER_ID = ?,
  195. D.GX_PLAN_NO = ?,
  196. D.MAT_STATUS='80150103',
  197. D.LOCK_LIKU = ?,
  198. D.UPDATE_NAME = ?,
  199. D.UPDATE_TIME = SYSDATE
  200. WHERE D.MAT_NO = MYROW.MAT_NO;
  201. END LOOP;
  202. END;
  203. ]]>
  204. </query>
  205. <query id="MaterialChoose.updateMaterialBack" desc="更新MAT_ZC_M表,脱单用">
  206. <![CDATA[
  207. DECLARE
  208. BEGIN
  209. FOR MYROW IN (select T.MAT_NO From MAT_ZC_M T, YDM_ZC_BUTTRESS T1 where
  210. T.MAT_NO = T1.MAT_NO
  211. AND T.MATERIAL_NO = ?
  212. AND T.JUDGE_STOVE_NO=?
  213. AND T.Gx_Plan_No = ?
  214. AND T.Batch_No = ?
  215. AND T.BATCH_GROUD_NO = ?
  216. AND T.PRODUCT_FLAG ='801401'
  217. AND T.MAT_STATUS='80150103'
  218. AND T.MNG_LOCK_FLAG='0'
  219. AND T.LOCK_FLAG = '0'
  220. AND T.PROCESS_CDOE =?
  221. AND T.PROCESS_DESC =?
  222. AND T.PRO_ORDER_ID = ?
  223. AND T1.STORAGE_NO in (select a.storage_no
  224. from ydm_bs_storage a,
  225. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  226. where a.storage_attr = '800304'
  227. and a.storage_type_no = '800202'
  228. and a.management_no = c.department_code
  229. and a.department_code = c.department_code_p )
  230. AND RowNum <= ?
  231. order by T.MAT_NO) LOOP
  232. UPDATE MAT_ZC_M D set
  233. D.PROCESS_CDOE ='',
  234. D.PROCESS_DESC ='',
  235. D.MAT_STATUS='80150102',
  236. D.PRO_ORDER_ID='',
  237. D.GX_PLAN_NO = '',
  238. D.LOCK_LIKU=?,
  239. D.UPDATE_NAME = ?,
  240. D.UPDATE_TIME = SYSDATE
  241. WHERE D.MAT_NO = MYROW.MAT_NO;
  242. END LOOP;
  243. END;
  244. ]]>
  245. </query>
  246. <query id="MaterialChoose.updateMaterialBackWhenFinish" desc="更新MAT_ZC_M表,计划状态为生产完成时用">
  247. <![CDATA[
  248. DECLARE
  249. BEGIN
  250. FOR MYROW IN (select T.MAT_NO,T.Pro_Order_Id,T.Pro_Order_Id1 From MAT_ZC_M T, YDM_ZC_BUTTRESS T1 where
  251. T.MAT_NO = T1.MAT_NO
  252. AND T.MATERIAL_NO = ?
  253. AND T.JUDGE_STOVE_NO=?
  254. AND T.Gx_Plan_No = ?
  255. AND T.Batch_No = ?
  256. AND T.BATCH_GROUD_NO = ?
  257. AND T.PRODUCT_FLAG ='801401'
  258. AND T.MAT_STATUS='80150103'
  259. AND T.MNG_LOCK_FLAG='0'
  260. AND T.LOCK_FLAG = '0'
  261. AND T.PROCESS_CDOE =?
  262. AND T.PROCESS_DESC =?
  263. AND T.PRO_ORDER_ID = ?
  264. AND T1.STORAGE_NO in (select a.storage_no
  265. from ydm_bs_storage a,
  266. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  267. where a.storage_attr = '800304'
  268. and a.storage_type_no = '800202'
  269. and a.management_no = c.department_code
  270. and a.department_code = c.department_code_p )
  271. AND RowNum <= ?
  272. order by T.MAT_NO) LOOP
  273. if MYROW.PRO_ORDER_ID <> MYROW.PRO_ORDER_ID1
  274. then
  275. UPDATE MAT_ZC_M L set
  276. L.PRO_ORDER_ID1 = L.PRO_ORDER_ID,
  277. L.PRO_ORDER_ID=''
  278. where L.MAT_NO = MYROW.MAT_NO;
  279. END IF;
  280. UPDATE MAT_ZC_M D set
  281. D.PROCESS_CDOE ='',
  282. D.PROCESS_DESC ='',
  283. D.MAT_STATUS='80150102',
  284. D.PRO_ORDER_ID='',
  285. D.GX_PLAN_NO = '',
  286. D.LOCK_LIKU=?,
  287. D.UPDATE_NAME = ?,
  288. D.UPDATE_TIME = SYSDATE
  289. WHERE D.MAT_NO = MYROW.MAT_NO;
  290. END LOOP;
  291. END;
  292. ]]>
  293. </query>
  294. <query id="MaterialChoose.queryLOCKLIKU" desc="更新MAT_ZC_M表的LOCKLIKU字段">
  295. <![CDATA[
  296. SELECT A.LOCK_LIKU FROM MAT_ZC_M A
  297. WHERE A.JUDGE_STOVE_NO = ?
  298. AND A.BATCH_NO = ?
  299. AND A.BATCH_GROUD_NO=?
  300. AND A.PRO_ORDER_ID = ?
  301. AND A.GX_PLAN_NO = ?
  302. ]]>
  303. </query>
  304. <query id="MaterialChoose.queryGPLOCKLIKU" desc="查询MAT_GP_M表的LOCKLIKU字段">
  305. <![CDATA[
  306. SELECT A.LOCK_LIKU FROM MAT_GP_M A
  307. WHERE A.JUDGE_STOVE_NO = ?
  308. AND A.PRO_ORDER_ID = ?
  309. AND A.GX_PLAN_NO = ?
  310. ]]>
  311. </query>
  312. <query id="MaterialChoose.updateGP" desc="更新MAT_GP_M表,利库用">
  313. <![CDATA[
  314. DECLARE
  315. BEGIN
  316. FOR MYROW IN
  317. (
  318. select T.MAT_NO From MAT_GP_M T,YDM_GP_BUTTRESS T1 where
  319. T.MAT_NO = T1.MAT_NO
  320. AND T.MATERIAL_NO = ?
  321. AND T.JUDGE_STOVE_NO = ?
  322. AND T.PRODUCT_FLAG ='801401'
  323. AND T.MAT_STATUS='80150102'
  324. AND T.LOCK_FLAG = '0'
  325. AND T.PRO_ORDER_ID IS NULL
  326. AND T.ACT_LEN = ?
  327. AND T1.STORAGE_NO in (select a.storage_no
  328. from ydm_bs_storage a,
  329. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  330. where a.storage_attr = '800304'
  331. and a.storage_type_no = '800202'
  332. and a.management_no = c.department_code
  333. and a.department_code = c.department_code_p )
  334. AND RowNum <=?
  335. order by T.MAT_NO
  336. )
  337. lOOP
  338. UPDATE MAT_GP_M M set
  339. M.PROCESS_CDOE =?,
  340. M.PROCESS_DESC =?,
  341. M.MAT_STATUS='80150103',
  342. M.PRO_ORDER_ID =?,
  343. M.GX_PLAN_NO = ?,
  344. M.UPDATE_NAME = ?,
  345. M.LOCK_LIKU = ?,
  346. M.UPDATE_TIME = SYSDATE
  347. where M.Mat_No = MYROW.MAT_NO;
  348. END LOOP;
  349. END;
  350. ]]>
  351. </query>
  352. <query id="MaterialChoose.updateGPBack" desc="更新MAT_GP_M表,脱单用">
  353. <![CDATA[
  354. DECLARE
  355. BEGIN
  356. FOR MYROW IN
  357. (
  358. select T.MAT_NO From MAT_GP_M T,YDM_GP_BUTTRESS T1 where
  359. T.MAT_NO = T1.MAT_NO
  360. AND T.MATERIAL_NO = ?
  361. AND T.JUDGE_STOVE_NO = ?
  362. AND T.PRODUCT_FLAG ='801401'
  363. AND T.MAT_STATUS='80150103'
  364. AND T.LOCK_FLAG = '0'
  365. AND T.Pro_Order_Id = ?
  366. AND T.GX_PLAN_NO = ?
  367. AND T.Act_Len = ?
  368. AND T.PROCESS_CDOE = ?
  369. AND T.PROCESS_DESC = ?
  370. AND T1.STORAGE_NO in (select a.storage_no
  371. from ydm_bs_storage a,
  372. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  373. where a.storage_attr = '800304'
  374. and a.storage_type_no = '800202'
  375. and a.management_no = c.department_code
  376. and a.department_code = c.department_code_p )
  377. AND RowNum <=?
  378. order by T.MAT_NO
  379. )
  380. Loop
  381. UPDATE MAT_GP_M M set
  382. M.PROCESS_CDOE ='',
  383. M.PROCESS_DESC ='',
  384. M.MAT_STATUS='80150102',
  385. M.Pro_Order_Id = '',
  386. M.GX_PLAN_NO = '',
  387. M.UPDATE_NAME = ?,
  388. M.LOCK_LIKU=0,
  389. M.UPDATE_TIME = SYSDATE
  390. WHERE M.MAT_NO = MYROW.MAT_NO;
  391. END LOOP;
  392. END;
  393. ]]>
  394. </query>
  395. <query id="MaterialChoose.queryBindedGP" desc="查询已利库的管坯,脱单用">
  396. <![CDATA[
  397. SELECT T.MATERIAL_NO,--物料编码
  398. T.MATERIAL_NAME,--物料名称
  399. T1.STORAGE_NO,--仓库编码
  400. T.Gpreq_Id PRO_ORDER_ID,--管坯需求号
  401. T.JUDGE_STOVE_NO,--判定炉号
  402. T.JUDGE_GRADECODE as GRADECODE,--钢种代码
  403. T.JUDGE_GRADENAME as GRADENAME,--钢种名称
  404. T.ACT_DIMATER,--外径
  405. T.ACT_HEIGHT,--壁厚
  406. T.ACT_LEN,--长度
  407. T.ACT_LEN_MIN,--长度上限
  408. T.ACT_LEN_MAX,--长度下限
  409. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  410. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  411. FROM MAT_GP_M T, YDM_GP_BUTTRESS T1
  412. WHERE T.MAT_NO = T1.MAT_NO
  413. AND PRODUCT_FLAG ='801401'
  414. AND T.MAT_STATUS='80150103'
  415. AND T.PRO_ORDER_ID is not null
  416. AND T.Gx_Plan_No is not null
  417. AND T.PROCESS_CDOE =?
  418. AND T.PROCESS_DESC = ?
  419. AND T1.STORAGE_NO in (select a.storage_no
  420. from ydm_bs_storage a,
  421. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  422. where a.storage_attr = '800304'
  423. and a.storage_type_no = '800202'
  424. and a.management_no = c.department_code
  425. and a.department_code = c.department_code_p )
  426. AND T.MAT_STATUS='80150103'
  427. AND T.LOCK_FLAG = '0'
  428. GROUP BY T.MATERIAL_NO,
  429. T.MATERIAL_NAME,
  430. T1.STORAGE_NO,
  431. T.Gpreq_Id,
  432. T.JUDGE_STOVE_NO,
  433. T.JUDGE_GRADECODE,
  434. T.JUDGE_GRADENAME,
  435. T.ACT_DIMATER,
  436. T.ACT_HEIGHT,
  437. T.ACT_LEN,
  438. T.ACT_LEN_MIN,
  439. T.ACT_LEN_MAX
  440. ]]>
  441. </query>
  442. <query id="MaterialChoose.queryGP" desc="查询管坯">
  443. <![CDATA[
  444. SELECT T.MATERIAL_NO,--物料编码
  445. T.MATERIAL_NAME,--物料名称
  446. T1.STORAGE_NO,--仓库编码
  447. T.Gpreq_Id PRO_ORDER_ID,--管坯需求号
  448. T.JUDGE_STOVE_NO,--判定炉号
  449. T.JUDGE_GRADECODE as GRADECODE,--钢种代码
  450. T.JUDGE_GRADENAME as GRADENAME,--钢种名称
  451. T.ACT_DIMATER,--外径
  452. T.ACT_HEIGHT,--壁厚
  453. T.ACT_LEN,--长度
  454. T.ACT_LEN_MIN,--长度上限
  455. T.ACT_LEN_MAX,--长度下限
  456. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  457. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  458. FROM MAT_GP_M T, YDM_GP_BUTTRESS T1
  459. WHERE T.MAT_NO = T1.MAT_NO
  460. AND PRODUCT_FLAG ='801401'
  461. AND T.MATERIAL_NO = ?
  462. AND T.PRO_ORDER_NO IS NULL
  463. AND T1.STORAGE_NO in (select a.storage_no
  464. from ydm_bs_storage a,
  465. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  466. where a.storage_attr = '800304'
  467. and a.storage_type_no = '800202'
  468. and a.management_no = c.department_code
  469. and a.department_code = c.department_code_p )
  470. AND MAT_STATUS='80150102'
  471. AND LOCK_FLAG = '0'
  472. GROUP BY T.MATERIAL_NO,
  473. T.MATERIAL_NAME,
  474. T1.STORAGE_NO,
  475. T.Gpreq_Id,
  476. T.JUDGE_STOVE_NO,
  477. T.JUDGE_GRADECODE,
  478. T.JUDGE_GRADENAME,
  479. T.ACT_DIMATER,
  480. T.ACT_HEIGHT,
  481. T.ACT_LEN,
  482. T.ACT_LEN_MIN,
  483. T.ACT_LEN_MAX
  484. ]]>
  485. </query>
  486. <query id="MaterialChoose.queryGPByStove" desc="根据炉号等信息查询管坯,修改用">
  487. <![CDATA[
  488. SELECT T.MATERIAL_NO,--物料编码
  489. T.MATERIAL_NAME,--物料名称
  490. T1.STORAGE_NO,--仓库编码
  491. T.Gpreq_Id PRO_ORDER_ID,--管坯需求号
  492. T.JUDGE_STOVE_NO,--判定炉号
  493. T.JUDGE_GRADECODE as GRADECODE,--钢种代码
  494. T.JUDGE_GRADENAME as GRADENAME,--钢种名称
  495. T.ACT_DIMATER,--外径
  496. T.ACT_HEIGHT,--壁厚
  497. T.ACT_LEN,--长度
  498. T.ACT_LEN_MIN,--长度上限
  499. T.ACT_LEN_MAX,--长度下限
  500. SUM(T.ACT_COUNT) ACT_COUNT,--支数
  501. SUM(T.ACT_WEIGHT) ACT_WEIGHT--重量
  502. FROM MAT_GP_M T, YDM_GP_BUTTRESS T1
  503. WHERE T.MAT_NO = T1.MAT_NO
  504. AND PRODUCT_FLAG ='801401'
  505. AND T.MATERIAL_NO = ?
  506. AND T.JUDGE_STOVE_NO = ?
  507. AND ((T.PRO_ORDER_ID is null AND T.Gx_Plan_No is null) or (T.PRO_ORDER_ID = ? AND T.Gx_Plan_No = ?))
  508. AND T1.STORAGE_NO in (select a.storage_no
  509. from ydm_bs_storage a,
  510. (select b.department_code,b.department_code_p from com_base_pline b where b.process_code = ? ) c
  511. where a.storage_attr = '800304'
  512. and a.storage_type_no = '800202'
  513. and a.management_no = c.department_code
  514. and a.department_code = c.department_code_p )
  515. AND LOCK_FLAG = '0'
  516. GROUP BY T.MATERIAL_NO,
  517. T.MATERIAL_NAME,
  518. T1.STORAGE_NO,
  519. T.Gpreq_Id,
  520. T.JUDGE_STOVE_NO,
  521. T.JUDGE_GRADECODE,
  522. T.JUDGE_GRADENAME,
  523. T.ACT_DIMATER,
  524. T.ACT_HEIGHT,
  525. T.ACT_LEN,
  526. T.ACT_LEN_MIN,
  527. T.ACT_LEN_MAX
  528. ]]>
  529. </query>
  530. </queryMap>