ReciveMaterial.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍料收料">
  3. <query id="ReciveMaterial.queryCollarData" desc="查询质保数据">
  4. <![CDATA[
  5. SELECT T.ORDERNO,
  6. T.RCDID,
  7. T.FACTORY,
  8. T.KIND,
  9. T.LCODE,
  10. T.LOTNO,
  11. T.STEELLEVEL,
  12. T.STEELGRADE,
  13. T.SPEC,
  14. T.THICKNESS,
  15. T.GG,
  16. T.TYPEOFTHREAD,
  17. '0' HGUNIT,
  18. T.HGM,
  19. '0' HGWEIGHT,
  20. T.ORDERNAME,
  21. T.LENG,
  22. T.TESTIDEA,
  23. CONVERT(VARCHAR(100), T.TESTDATE, 23) AS TESTDATE,
  24. T.DESTINATION,
  25. CASE T.CXSTU WHEN 20 THEN '已收料' ELSE '未收料' END AS CXSTU ,
  26. CASE T.CXSTU WHEN 01 THEN 'OK'
  27. WHEN 02 THEN 'NO'
  28. WHEN 20 THEN 'OK'
  29. END AS CXSTUPP ,
  30. T.CXKIND,
  31. T.CXSTEELLEVEL,
  32. T.CXSTEELGRADE,
  33. T.CXTYPEOFTHREAD,
  34. T.CXSTANDARD,
  35. T.CXGG,
  36. T.STDSTYLE,
  37. T.DEPARTM,
  38. CONVERT(VARCHAR(100),T.CXUPDATEDATE, 20) AS CXUPDATEDATE,
  39. T.HEATHGUNIT,
  40. T.HEATHGWEIGHT,
  41. T.HEATSCUNIT,
  42. T.HEATSCWEIGHT,
  43. T.heathgm,
  44. CASE T.IFHEATPD WHEN 1 THEN '已判定' ELSE '未判定' END AS IFHEATPD,
  45. t.cxfactory
  46. FROM TABCXZLJK_JGL T WHERE 1 = 1
  47. ]]>
  48. </query>
  49. <query id="ReciveMaterial.getUpdateZbMatch" desc="更改质保状态">
  50. <![CDATA[
  51. update tabcxzljk_jgl set
  52. cxstu=?,
  53. CXKIND=?,
  54. CXSTEELLEVEL=?,
  55. CXGG=?,
  56. CXTYPEOFTHREAD=?,
  57. CXSTEELGRADE=?,
  58. cxfactory=?,
  59. cxupdatedate=getdate()
  60. where RCDID=? AND LCODE=? AND LOTNO=? and ordername=?
  61. ]]>
  62. </query>
  63. <query id="ReciveMaterial.GETPRODUCT" desc="查询品名">
  64. <![CDATA[
  65. SELECT
  66. PRODUC_JX,PRODUCCODE
  67. FROM COM_BASE_PRODUCT T
  68. WHERE T.VALIDFLAG ='1'
  69. ORDER BY PRODUCNAME
  70. ]]>
  71. </query>
  72. <query id="ReciveMaterial.GETSPEC" desc="查询产品规格">
  73. <![CDATA[
  74. SELECT SPEC_NAME,SPEC_CODE
  75. FROM COM_BASE_SPEC T
  76. WHERE T.VALIDFLAG ='1'
  77. ORDER BY SPEC_NAME
  78. ]]>
  79. </query>
  80. <query id="ReciveMaterial.GETSTEEL" desc="查询钢级">
  81. <![CDATA[
  82. SELECT STEELNAME,STEELCODE
  83. FROM COM_BASE_STEEL T
  84. WHERE T.VALIDFLAG ='1'
  85. ORDER BY STEELNAME
  86. ]]>
  87. </query>
  88. <query id="ReciveMaterial.GETGRADE" desc="查询钢种">
  89. <![CDATA[
  90. SELECT GRADENAME,GRADECODE
  91. FROM COM_BASE_GRADE T
  92. WHERE T.VALIDFLAG ='1'
  93. ORDER BY GRADENAME
  94. ]]>
  95. </query>
  96. <query id="ReciveMaterial.getPline" desc="查询产线">
  97. <![CDATA[
  98. SELECT PLINE_NAME,PLINE_CODE
  99. FROM COM_BASE_PLINE T
  100. WHERE T.VALIDFLAG ='1'
  101. ORDER BY PLINE_NAME
  102. ]]>
  103. </query>
  104. <query id="ReciveMaterial.GETMODEL" desc="查询扣型">
  105. <![CDATA[
  106. SELECT MODEL_DESC,MODEL_CODE
  107. FROM COM_BASE_MODEL T
  108. WHERE T.VALIDFLAG ='1'
  109. ORDER BY MODEL_DESC
  110. ]]>
  111. </query>
  112. <query id="ReciveMaterial.doQueryInList" desc="查询收料记录">
  113. <![CDATA[
  114. SELECT
  115. t.INSTOCK_DOC,
  116. t.JUDGE_STOVE_NO,
  117. t.BATCH_NO,
  118. t.PRODUCCODE,
  119. t.PRODUCNAME,
  120. t.STD_CODE,
  121. t.STD_NAME,
  122. t.STEELCODE,
  123. t.STEELNAME,
  124. t.STD_STYLE,
  125. t.STD_STYLE_DESC,
  126. t.SPEC_CODE,
  127. t.SPEC_NAME,
  128. t.MODEL_CODE,
  129. t.MODEL_DESC,
  130. t.ACT_DIMATER,
  131. t.ACT_HEIGHT,
  132. to_char(t.ACT_LEN_MIN,'FM999990.00') AS ACT_LEN_MIN,
  133. to_char(t.ACT_LEN_MAX,'FM999990.00') AS ACT_LEN_MAX,
  134. to_char(t.ACT_LEN_MIN,'FM999990.00')||'-'||to_char(t.ACT_LEN_MAX,'FM999990.00') as LEN,
  135. sum(t.ACT_COUNT) as ACT_COUNT,
  136. to_char(sum(t.ACT_WEIGHT),'FM999999990.000') as ACT_WEIGHT,
  137. sum(nvl(t.ACT_LEN,0)) as ACT_LEN,
  138. t.BELONG_CODE,
  139. t.BELONG_NAME,
  140. s.STORAGE_NAME STORAGE_NO,
  141. t.MEMO,
  142. t.CREATE_NAME,
  143. max(to_char(t.INSTOCK_TIME,'YYYY-MM-DD HH24:MI:SS')) as INSTOCK_TIME,
  144. max(to_char(t.IN_TIME_F,'YYYY-MM-DD')) AS IN_TIME_F,
  145. to_char(to_date(t.BAL_YEAR_MONTH,'YYYY-MM'),'yyyy-MM') as BAL_YEAR_MONTH,
  146. --t.BAL_YEAR_MONTH,
  147. t.ORDER_NO,
  148. t.ORDER_SEQ,
  149. t.DELIVERY_NO,
  150. t.JUDGE_STD_CODE,
  151. t.JUDGE_STD_NAME,
  152. t.PLINE_CODE,
  153. t.PLINE_NAME,
  154. t.GRADECODE,
  155. t.GRADENAME,
  156. DECODE(t.PRODUCT_FLAG,'801401','在制品','801402','成品','801403','商品')PRODUCT_FLAG,
  157. t.ZB_RCDID,
  158. d.SALE_AREA_DESC,
  159. d.create_name AS ordercreatename,
  160. t.PIPMEMO,
  161. t.BATCH_GROUD_NO,
  162. m.basename as GROUPNAME,
  163. T.INSTOCK_TYPE_NAME
  164. FROM YDM_ZC_INLIST t
  165. left join ydm_bs_storage s
  166. on t.STORAGE_NO = s.STORAGE_NO
  167. left join SLM_ORDER_HEAD d on
  168. t.ord_pk = d.ord_pk
  169. left join (select m.pline_code,g.basename
  170. from com_base_pline m, com_base_info g
  171. where m.group_pay = g.basecode) m on m.pline_code = t.pline_code
  172. where t.INSTOCK_TYPE_CODE ='800703'
  173. AND t.JUDGE_STOVE_NO || '&' LIKE ('%' || upper(?) || '%')
  174. AND t.ORDER_NO || '&' LIKE ('%' || upper(?) || '%')
  175. AND t.HAND_FLAG = '0'
  176. AND T.PRODUCT_FLAG = '801401'
  177. ]]>
  178. </query>
  179. <query id="ReciveMaterial.getInListDoc" desc="查询入库单号">
  180. <![CDATA[
  181. select INSTOCK_SQE,INSTOCK_DOC from ydm_zc_inlist
  182. where
  183. CREATE_TIME LIKE '%'|| to_date(?,'YYYY/MM/DD')||'%'
  184. AND INSTOCK_TYPE_CODE LIKE '%'|| ? ||'%'
  185. order by INSTOCK_SQE desc
  186. ]]>
  187. </query>
  188. <query id="ReciveMaterial.getInListDoc1" desc="查询入库流水">
  189. <![CDATA[
  190. select INSTOCK_SQE,INSTOCK_DOC from ydm_zc_inlist
  191. where
  192. CREATE_TIME LIKE '%'|| to_date(?,'YYYY/MM/DD')||'%'
  193. AND INSTOCK_DOC LIKE '%'|| ? ||'%'
  194. order by INSTOCK_SQE desc
  195. ]]>
  196. </query>
  197. <query id="ReciveMaterial.QueryMatNoM" desc="自动生存材料号">
  198. <![CDATA[
  199. SELECT T.MAT_NO FROM MAT_ZC_M T WHERE T.JUDGE_STOVE_NO=? AND T.BATCH_NO=? ORDER BY T.MAT_NO DESC
  200. ]]>
  201. </query>
  202. <query id="ReciveMaterial.queryGroupNo" desc="查询同炉同批组号">
  203. SELECT
  204. T.BATCH_GROUD_NO FROM MAT_ZC_M T WHERE T.JUDGE_STOVE_NO = ? AND
  205. T.BATCH_NO = ? ORDER BY T.BATCH_GROUD_NO DESC
  206. </query>
  207. <query id="ReciveMaterial.insertMat" desc="插入材料表">
  208. INSERT INTO MAT_ZC_M
  209. (
  210. JUDGE_STOVE_NO,
  211. BATCH_NO,
  212. BATCH_GROUD_NO,
  213. PRODUCCODE,
  214. PRODUCNAME,
  215. STEELCODE,
  216. STEELNAME,
  217. SPEC_CODE,
  218. SPEC_NAME,
  219. MODEL_CODE,
  220. MODEL_DESC,
  221. STD_CODE,
  222. STD_NAME,
  223. BELONG_CODE,
  224. BELONG_NAME,
  225. STD_STYLE,
  226. STD_STYLE_DESC,
  227. ORDER_NO,
  228. ORDER_SEQ,
  229. ORDER_SEQ_NO,
  230. ORD_PK,
  231. ORD_LN_PK,
  232. ORD_LN_DLY_PK,
  233. ACT_DIMATER,
  234. ACT_HEIGHT,
  235. LEN_NO,
  236. LEN_DESC,
  237. LEN_UNIT,
  238. ACT_LEN_MIN,
  239. ACT_LEN_MAX,
  240. CREATE_NAME,
  241. ACT_COUNT,
  242. ACT_WEIGHT,
  243. CREATE_TIME,
  244. INSTOCK_TIME,
  245. MAT_NO,
  246. MEMO,
  247. JUGDE_APPLY_FLAG,
  248. INSTOCK_FLAG,
  249. PRODUCT_FLAG,
  250. MAT_STATUS,
  251. ACT_LEN,
  252. JUDGE_STD_NAME,
  253. BAL_YEAR_MONTH,
  254. PLINE_CODE,
  255. PLINE_NAME,
  256. GRADECODE,
  257. GRADENAME,
  258. PIPMEMO,
  259. OLD_ORDER_NO,
  260. JUDGE_RESULT_TIME,
  261. MAT_ORIGIN_CODE,
  262. MAT_ORIGIN_NAME,
  263. SOURE_CODE,
  264. SOURE_NAME,
  265. MATERIAL_NO,
  266. MATERIAL_NAME,
  267. PACK_NO
  268. ) VALUES
  269. (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,
  270. ?,?,?,?,?,?,?,?,?,?,?,?,
  271. TO_NUMBER(?),ROUND(TO_NUMBER(?),4),TO_DATE(?,'YYYY-MM-DD
  272. HH24:MI:SS'),TO_DATE(?,'YYYY-MM-DD HH24:MI:SS'),
  273. ?,?,'1','1','801401','80150102',TO_NUMBER(?),?,?,?,?,?,?,?,?,TO_DATE(?,'YYYY-MM-DD'),?,?,?,?,?,?,?)
  274. </query>
  275. <query id="ReciveMaterial.insertButress" desc="插入位置表">
  276. <![CDATA[
  277. INSERT INTO YDM_ZC_BUTTRESS
  278. (
  279. JUDGE_STOVE_NO,
  280. BATCH_NO,
  281. BATCH_GROUD_NO,
  282. STORAGE_NO,
  283. LOCATION_NO,
  284. STORAGE_TYPE_NO,
  285. STORAGE_TYPE_NAME,
  286. CREATE_NAME,
  287. MAT_NO,
  288. CREATE_TIME,
  289. MANAGEMENT_NO,
  290. MANAGEMENT_NAME,
  291. DEPARTMENT_CODE,
  292. DEPARTMENT_DESC,
  293. STORAGE_ATTR,
  294. STORAGE_ATTR_NAME
  295. )
  296. VALUES ( ?,?,?,?,?,?,?,?,?,to_date(?,'YYYY-MM-DD HH24:MI:SS'),?,?,?,?,?,?)
  297. ]]>
  298. </query>
  299. <query id="ReciveMaterial.insertInList" desc="插入入库表">
  300. INSERT INTO
  301. YDM_ZC_INLIST
  302. (MANAGEMENT_NO,
  303. MANAGEMENT_NAME,
  304. INSTOCK_SQE,
  305. INSTOCK_DOC,
  306. INSTOCK_TYPE_CODE,
  307. INSTOCK_TYPE_NAME,
  308. MAT_NO,
  309. LOT_NO,
  310. STOVE_NO,
  311. JUDGE_STOVE_NO,
  312. BATCH_NO,
  313. BATCH_GROUD_NO,
  314. PRODUCCODE,
  315. PRODUCNAME,
  316. STD_CODE,
  317. STD_NAME,
  318. STEELCODE,
  319. STEELNAME,
  320. STD_STYLE,
  321. STD_STYLE_DESC,
  322. SPEC_CODE,
  323. SPEC_NAME,
  324. MODEL_CODE,
  325. MODEL_DESC,
  326. ACT_DIMATER,
  327. ACT_HEIGHT,
  328. ACT_LEN_MIN,
  329. ACT_LEN_MAX,
  330. ACT_COUNT,
  331. ACT_WEIGHT,
  332. ACT_THEORY_WEIGHT,
  333. BELONG_CODE,
  334. BELONG_NAME,
  335. STORAGE_NO,
  336. MEMO,
  337. VALIDFLAG,
  338. CREATE_NAME,
  339. CREATE_TIME,
  340. ORDER_NO,
  341. ORDER_SEQ,
  342. DELIVERY_NO,
  343. ORD_PK,
  344. ORD_LN_PK,
  345. ORD_LN_DLY_PK,
  346. PRODUCT_FLAG,
  347. MAT_STATUS,
  348. INSTOCK_TIME,ZB_RCDID,ACT_LEN,DEPARTMENT_CODE,DEPARTMENT_DESC,JUDGE_STD_NAME,PLINE_CODE,PLINE_NAME,GRADECODE,GRADENAME,BAL_YEAR_MONTH,IN_TIME_F,PIPMEMO,MAT_ORIGIN_CODE,MAT_ORIGIN_NAME,SOURE_CODE,SOURE_NAME,MATERIAL_NO,MATERIAL_NAME,
  349. LOCATION_NO,STORAGE_ATTR,STORAGE_ATTR_NAME,STORAGE_TYPE_NO,STORAGE_TYPE_NAME)
  350. VALUES
  351. (?,
  352. ?,
  353. ?,
  354. ?,
  355. ?,
  356. ?,
  357. ?,
  358. ?,
  359. ?,
  360. ?,
  361. ?,
  362. ?,
  363. ?,
  364. ?,
  365. ?,
  366. ?,
  367. ?,
  368. ?,
  369. ?,
  370. ?,
  371. ?,
  372. ?,
  373. ?,
  374. ?,
  375. ?,
  376. ?,
  377. ?,
  378. ?,
  379. ?,
  380. ?,
  381. ?,
  382. ?,
  383. ?,
  384. ?,
  385. ?,
  386. ?,
  387. ?,
  388. to_date(?,'YYYY-MM-DD
  389. HH24:MI:SS'),?,?,?,?,?,?,'801401','80150102',to_date(?,'YYYY-MM-DD
  390. HH24:MI:SS'),
  391. ?,?,?,?,?,?,?,?,?,?,to_date(?,'YYYY-MM-DD
  392. HH24:MI:SS'),?,?,?,?,?,?,?,?,'800302','投料库','800202','钢管')
  393. </query>
  394. <query id="ReciveMaterial.updateSql" desc="更新数据收料状态">
  395. <![CDATA[
  396. UPDATE tabcxzljk_jgl
  397. SET cxstu='20'
  398. where lcode=? AND lotno=? and RCDID=?
  399. ]]>
  400. </query>
  401. <query id="ReciveMaterial.updateSqlHz" desc="更新数据核准状态">
  402. <![CDATA[
  403. UPDATE tabcxzljk_jgl
  404. SET cxstu='30'
  405. where lcode=? AND lotno=? and RCDID=?
  406. ]]>
  407. </query>
  408. <query id="ReciveMaterial.cancelReciveMat" desc="撤销收料">
  409. <![CDATA[
  410. DECLARE
  411. BEGIN
  412. FOR MYROW IN (SELECT T.*
  413. FROM YDM_ZC_INLIST T
  414. WHERE T.INSTOCK_DOC = ?
  415. AND T.ZB_RCDID = ?
  416. ORDER BY T.MAT_NO DESC) LOOP
  417. DELETE YDM_ZC_BUTTRESS W WHERE W.MAT_NO = MYROW.MAT_NO;
  418. DELETE MAT_ZC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  419. DELETE MAT_ZC_M_XS T WHERE T.MAT_NO = MYROW.MAT_NO;
  420. DELETE YDM_ZC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  421. DELETE YDM_ZC_INLIST_XS T WHERE T.MAT_NO = MYROW.MAT_NO;
  422. END LOOP;
  423. END;
  424. ]]>
  425. </query>
  426. <query id="ReciveMaterial.updateZB" desc="修改质保数据标志位">
  427. <![CDATA[
  428. UPDATE tabcxzljk_jgl
  429. SET cxstu='00'
  430. where lcode=? AND lotno=? and rcdid = ?
  431. ]]>
  432. </query>
  433. <query id="ReciveMaterial.selectMatStus" desc="查询是否满足撤销条件">
  434. SELECT COUNT(1)
  435. ACOUNT
  436. FROM MAT_ZC_M T
  437. WHERE T.JUDGE_STOVE_NO = ?
  438. AND T.BATCH_NO = ?
  439. AND
  440. T.BATCH_GROUD_NO = ?
  441. AND T.MAT_STATUS = '80150102'
  442. AND
  443. T.PRODUCT_FLAG='801401'
  444. </query>
  445. <query id="ReciveMaterial.deletetMat" desc="删除材料表,位置表,入库表">
  446. <![CDATA[
  447. DECLARE
  448. BEGIN
  449. FOR MYROW IN (SELECT *
  450. FROM (SELECT T.MAT_NO
  451. FROM MAT_ZC_M T
  452. WHERE T.PRODUCT_FLAG = '801401'
  453. AND T.MAT_STATUS = '80150102'
  454. AND T.JUDGE_STOVE_NO = ?
  455. AND T.BATCH_NO = ?
  456. ORDER BY T.MAT_NO DESC)
  457. WHERE ROWNUM < ?) LOOP
  458. DELETE YDM_ZC_BUTTRESS W WHERE W.MAT_NO = MYROW.MAT_NO;
  459. DELETE MAT_ZC_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  460. DELETE MAT_ZC_M_XS T WHERE T.MAT_NO = MYROW.MAT_NO;
  461. DELETE YDM_ZC_INLIST T WHERE T.MAT_NO = MYROW.MAT_NO;
  462. DELETE YDM_ZC_INLIST_XS T WHERE T.MAT_NO = MYROW.MAT_NO;
  463. END LOOP;
  464. END;
  465. ]]>
  466. </query>
  467. <query id="ReciveMaterial.updateMat" desc="修改材料表,入库表吨">
  468. <![CDATA[
  469. DECLARE
  470. BEGIN
  471. UPDATE MAT_ZC_M T SET T.ACT_WEIGHT = TO_NUMBER(?) WHERE T.MAT_NO = ?;
  472. UPDATE YDM_ZC_INLIST T
  473. SET T.ACT_WEIGHT = TO_NUMBER(?)
  474. WHERE T.MAT_NO = ?;
  475. END;
  476. ]]>
  477. </query>
  478. <query id="ReciveMaterial.QueryMatNoHz" desc="查询材料号">
  479. <![CDATA[
  480. SELECT T.MAT_NO
  481. FROM MAT_ZC_M T
  482. WHERE T.PRODUCT_FLAG = '801401'
  483. AND T.JUDGE_STOVE_NO = ?
  484. AND T.BATCH_NO = ?
  485. ORDER BY T.MAT_NO ASC
  486. ]]>
  487. </query>
  488. </queryMap>