FrmSubContractAffrim.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "委托实绩回报">
  3. <query id = "FrmSubContractAffrim.doQueryEntrustBill" desc = "查询委托实绩">
  4. SELECT
  5. T.SUBCONTRACT_NO,
  6. T.SUBCONTRACT_NO_SEQ,
  7. T.STOVE_NO,
  8. T.JUDGE_STOVE_NO,
  9. T.JUDGE_STOVE_NO_SEQ,
  10. MAX(T.PLINE_CODE)PLINE_CODE,
  11. SUM(T.SUBCONTRACTCOMPLETE_NUM)SUBCONTRACTCOMPLETE_NUM,
  12. SUM(T.SUBCONTRACT_NUM)SUBCONTRACT_NUM,
  13. MAX(TO_CHAR(T.ENTRUSTED_TIME, 'YYYY-MM-DD HH24:MI:SS')) ENTRUSTED_TIME,
  14. MAX(T.REMARK)REMARK,
  15. MAX(T.COL_USER)COL_USER,
  16. MAX(DECODE(T.COL_SHIFT,
  17. '0',
  18. '常白班',
  19. '1',
  20. '早班',
  21. '2',
  22. '中班',
  23. '3',
  24. '夜班')) COL_SHIFT,
  25. MAX(DECODE(T.COL_GROUP,
  26. '1',
  27. '甲班',
  28. '2',
  29. '乙班',
  30. '3',
  31. '丙班',
  32. '4',
  33. '丁班')) COL_GROUP,
  34. MAX(T.ENTRUSTED_FLAG)ENTRUSTED_FLAG,
  35. SUM(T.SUBCONTRACTSCRAP_NUM)SUBCONTRACTSCRAP_NUM,
  36. MAX(DECODE(T.SUBCONTRACT_FLAG,'0','未完成','1','已完成'))SUBCONTRACT_FLAG,
  37. MAX(T.ENTRUSTED_PLINE_CODE)ENTRUSTED_PLINE_CODE,
  38. MAX(T.ENTRUSTED_PLINE_NAME)ENTRUSTED_PLINE_NAME,
  39. MAX(T.ENTRUSTED_REMARK)ENTRUSTED_REMARK,
  40. SUM(T.SUBCONTRACT_WGT)SUBCONTRACT_WGT,
  41. SUM(T.SUBCONTRACT_COMPLETE_WGT)SUBCONTRACT_COMPLETE_WGT,
  42. MAX(T.SUBCONTRACT_TYPE)SUBCONTRACT_TYPE,
  43. MAX(T.FIX_NUM)FIX_NUM,
  44. MAX(T.FIX_LEN)FIX_LEN,
  45. MAX(T.LENGTH)LENGTH,
  46. MAX(T.DIAMETER)DIAMETER,
  47. MAX(T.PRO_PLAN_ID)PRO_PLAN_ID,
  48. MAX(T.GX_PLAN_NO)GX_PLAN_NO,
  49. MAX(T.GPREQ_ID)GPREQ_ID,
  50. MAX(DECODE(T.AFFIRM_FLAG,'0','未确认','1','已确认'))AFFIRM_FLAG,
  51. T.FURNACENO,
  52. T.SEQUENCENO,
  53. T.BACK_JUDGE_STOVE_NO_SEQ
  54. FROM STL_LG_ENTRUST_BILL T
  55. WHERE 1=1
  56. </query>
  57. <query id = "FrmSubContractAffrim.doQueryEntrustBillDetial" desc = "查询委托回报实绩">
  58. SELECT
  59. T.SUBCONTRACT_NO,
  60. T.STOVE_NO,
  61. T.JUDGE_STOVE_NO,
  62. T.COM_FIX_NUM,
  63. T.COM_FIX_LEN,
  64. T.COM_LENGTH,
  65. T.COM_DIAMETER,
  66. T.SUBCONTRACTCOMPLETE_NUM,
  67. T.SUBCONTRACT_COMPLETE_WGT,
  68. T.SUBCONTRACTSCRAP_NUM,
  69. T.SUBCONTRACTSCRAP_WGT
  70. FROM STL_LG_ENTRUST_BILL_DETIAL T
  71. WHERE T.SUBCONTRACT_NO = ?
  72. AND T.STOVE_NO = ?
  73. AND T.JUDGE_STOVE_NO_SEQ = ?
  74. AND T.SUBCONTRACT_NO_SEQ = ?
  75. </query>
  76. <query id = "FrmSubContractAffrim.selectSubContractFlag" desc = "查询委托是否已确认">
  77. SELECT T.AFFIRM_FLAG,T.SUBCONTRACT_FLAG
  78. FROM STL_LG_ENTRUST_BILL T
  79. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  80. AND T.STOVE_NO = '#STOVE_NO#'
  81. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  82. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  83. </query>
  84. <query id = "FrmSubContractAffrim.updateEntrustTity" desc = "修改委托标识">
  85. UPDATE STL_LG_ENTRUST_BILL T SET T.SUBCONTRACT_FLAG = '1'
  86. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  87. AND T.STOVE_NO = '#STOVE_NO#'
  88. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  89. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  90. </query>
  91. <query id = "FrmSubContractAffrim.subcontractComplete" desc = "回报实绩">
  92. DECLARE
  93. VCOUNT STL_LG_ENTRUST_BILL_DETIAL.COM_FIX_NUM%TYPE := 0;
  94. BEGIN
  95. SELECT COUNT(1)
  96. INTO VCOUNT
  97. FROM STL_LG_ENTRUST_BILL_DETIAL T
  98. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  99. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  100. AND T.STOVE_NO = '#STOVE_NO#'
  101. AND T.COM_FIX_NUM = '#COM_FIX_NUM#'
  102. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  103. IF (VCOUNT > 0) THEN
  104. UPDATE STL_LG_ENTRUST_BILL_DETIAL T
  105. SET T.SUBCONTRACTSCRAP_NUM = TO_NUMBER(NVL(T.SUBCONTRACTSCRAP_NUM, 0)) +
  106. TO_NUMBER(NVL('#SUBCONTRACTSCRAP_NUM#',
  107. 0)),
  108. T.SUBCONTRACTSCRAP_WGT =
  109. TO_NUMBER(NVL(T.SUBCONTRACTSCRAP_WGT, 0)) +
  110. TO_NUMBER(NVL('#SUBCONTRACTSCRAP_WGT#',
  111. 0))
  112. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  113. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  114. AND T.STOVE_NO = '#STOVE_NO#'
  115. AND T.COM_FIX_NUM = '#COM_FIX_NUM#'
  116. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#';
  117. ELSE
  118. INSERT INTO STL_LG_ENTRUST_BILL_DETIAL
  119. (SUBCONTRACT_NO,
  120. STOVE_NO,
  121. JUDGE_STOVE_NO,
  122. COM_FIX_NUM,
  123. COM_FIX_LEN,
  124. COM_LENGTH,
  125. COM_DIAMETER,
  126. SUBCONTRACTCOMPLETE_NUM,
  127. SUBCONTRACT_COMPLETE_WGT,
  128. SUBCONTRACT_NO_SEQ,
  129. JUDGE_STOVE_NO_SEQ,
  130. SUBCONTRACTSCRAP_NUM,
  131. SUBCONTRACTSCRAP_WGT)
  132. VALUES
  133. ('#SUBCONTRACT_NO#',
  134. '#STOVE_NO#',
  135. '#JUDGE_STOVE_NO#',
  136. '#COM_FIX_NUM#',
  137. '#COM_FIX_LEN#',
  138. '#COM_LENGTH#',
  139. '#COM_DIAMETER#',
  140. '#SUBCONTRACTCOMPLETE_NUM#',
  141. '#SUBCONTRACT_COMPLETE_WGT#',
  142. '#SUBCONTRACT_NO_SEQ#',
  143. '#JUDGE_STOVE_NO_SEQ#',
  144. '#SUBCONTRACTSCRAP_NUM#',
  145. '#SUBCONTRACTSCRAP_WGT#');
  146. END IF;
  147. END;
  148. </query>
  149. <query id = "FrmSubContractAffrim.cancelSubcontractComplete" desc = "删除委外回报实绩">
  150. DECLARE
  151. BEGIN
  152. UPDATE STL_LG_ENTRUST_BILL T
  153. SET T.SUBCONTRACT_FLAG = '0'
  154. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  155. AND T.STOVE_NO = '#STOVE_NO#'
  156. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  157. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#';
  158. DELETE FROM STL_LG_ENTRUST_BILL_DETIAL T
  159. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  160. AND T.STOVE_NO = '#STOVE_NO#'
  161. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  162. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#';
  163. END;
  164. </query>
  165. <query id = "FrmSubContractAffrim.doAffrim" desc = "确认委托实绩">
  166. INSERT INTO STL_LG_PROGRRSS(
  167. MAT_NO,
  168. STOVE_NO,
  169. CCMSTOVENO,
  170. JUDGE_STOVE_NO,
  171. CAST_NO,
  172. HEATCNT,
  173. CCMID,
  174. FLOWNO,
  175. CUTSEQNO,
  176. MATERIAL_NO,
  177. MATERIAL_NAME,
  178. GRADECODE,
  179. GRADENAME,
  180. BATCH_GROUD_NO,
  181. FLAG_STOVE_NO,
  182. STANDARDSCODE,
  183. STANDARDREMAK,
  184. DIAMETER,
  185. FIX_NUM,
  186. FIX_LEN,
  187. LENGTH,
  188. ACT_COUNT,
  189. WEIGHT,
  190. RECIVE_FLAG,
  191. STATUS,
  192. CUTTIME,
  193. AFFIRM_FLAG,
  194. OLD_MAT_NO,
  195. TEST_COUNT,
  196. IS_VALID,
  197. FURNACENO,
  198. GROUP_FLAG,
  199. PLINE_CODE,
  200. PRINT_STOVE_NO,
  201. PRO_PLAN_ID,
  202. GX_PLAN_NO,
  203. GPREQ_ID,
  204. BAL_YEAR_MONTH,
  205. PLINE_NAME,
  206. SUBCONTRACT_NO,
  207. SUBCONTRACT_NO_SEQ,
  208. JUDGE_STOVE_NO_SEQ,
  209. OP_PROCESS,
  210. SEQUENCENO,
  211. CIC,
  212. PIC,
  213. SIC,
  214. DIC,
  215. SCRAP_REASON)
  216. VALUES(
  217. '#MAT_NO#',
  218. '#STOVE_NO#',
  219. '#CCMSTOVENO#',
  220. '#JUDGE_STOVE_NO#',
  221. '#CAST_NO#',
  222. '#HEATCNT#',
  223. '#CCMID#',
  224. '#FLOWNO#',
  225. '#CUTSEQNO#',
  226. '#MATERIAL_NO#',
  227. '#MATERIAL_NAME#',
  228. '#GRADECODE#',
  229. '#GRADENAME#',
  230. '#BATCH_GROUD_NO#',
  231. '#FLAG_STOVE_NO#',
  232. '#STANDARDSCODE#',
  233. '#STANDARDREMAK#',
  234. '#DIAMETER#',
  235. '#FIX_NUM#',
  236. '#FIX_LEN#',
  237. '#LENGTH#',
  238. '#ACT_COUNT#',
  239. '#WEIGHT#',
  240. '#RECIVE_FLAG#',
  241. '#STATUS#',
  242. TO_DATE('#CUTTIME#','YYYY-MM-DD HH24:MI:SS'),
  243. '#AFFIRM_FLAG#',
  244. '#OLD_MAT_NO#',
  245. '#TEST_COUNT#',
  246. '#IS_VALID#',
  247. '#FURNACENO#',
  248. '#GROUP_FLAG#',
  249. '#PLINE_CODE#',
  250. '#PRINT_STOVE_NO#',
  251. '#PRO_PLAN_ID#',
  252. '#GX_PLAN_NO#',
  253. '#GPREQ_ID#',
  254. '#BAL_YEAR_MONTH#',
  255. '#PLINE_NAME#',
  256. '#SUBCONTRACT_NO#',
  257. '#SUBCONTRACT_NO_SEQ#',
  258. '#JUDGE_STOVE_NO_SEQ#',
  259. '#OP_PROCESS#',
  260. '#SEQUENCENO#',
  261. '#CIC#',
  262. '#PIC#',
  263. '#SIC#',
  264. '#DIC#',
  265. '#SCRAP_REASON#')
  266. </query>
  267. <query id = "FrmSubContractAffrim.updateStlScrap" desc ="赋予废品原因">
  268. <![CDATA[
  269. DECLARE
  270. BEGIN
  271. FOR MYROW IN (SELECT *
  272. FROM (SELECT MAT_NO
  273. FROM STL_LG_PROGRRSS T
  274. WHERE T.STOVE_NO = '#STOVE_NO#'
  275. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  276. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  277. AND T.FURNACENO = '#FURNACENO#'
  278. AND T.SEQUENCENO = '#SEQUENCENO#'
  279. AND T.STATUS = '4'
  280. AND T.SCRAP_REASON IS NULL
  281. ORDER BY T.MAT_NO ASC)
  282. WHERE ROWNUM <= #SCRAP_REASON_NUM#) LOOP
  283. UPDATE STL_LG_PROGRRSS T
  284. SET T.SCRAP_REASON = '#SCRAP_REASON#'
  285. WHERE T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  286. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  287. AND T.MAT_NO = MYROW.MAT_NO;
  288. END LOOP;
  289. END;
  290. ]]>
  291. </query>
  292. <query id = "FrmSubContractAffrim.selectStlLgDetialData" desc = "查询实绩信息">
  293. SELECT *
  294. FROM STL_LG_ENTRUST_BILL_DETIAL T
  295. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  296. AND T.STOVE_NO = '#STOVE_NO#'
  297. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  298. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  299. </query>
  300. <query id = "FrmSubContractAffrim.doQueryDbTrust" desc = "查询委托单倍坯支">
  301. SELECT NVL(SUM(T.FIX_NUM * T.SUBCONTRACT_NUM),0)
  302. FROM STL_LG_ENTRUST_BILL T
  303. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  304. AND T.STOVE_NO = '#STOVE_NO#'
  305. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  306. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  307. </query>
  308. <query id = "FrmSubContractAffrim.selectStlLgProcessData" desc = "查询进程表信息">
  309. SELECT T.MAT_NO,
  310. T.STOVE_NO,
  311. T.CCMSTOVENO,
  312. T.JUDGE_STOVE_NO,
  313. T.CAST_NO,
  314. T.HEATCNT,
  315. T.CCMID,
  316. T.FLOWNO,
  317. T.CUTSEQNO,
  318. T.MATERIAL_NO,
  319. T.MATERIAL_NAME,
  320. T.GRADECODE,
  321. T.GRADENAME,
  322. T.BATCH_GROUD_NO,
  323. T.FLAG_STOVE_NO,
  324. T.STANDARDSCODE,
  325. T.STANDARDREMAK,
  326. T.DIAMETER,
  327. T.FIX_NUM,
  328. T.FIX_LEN,
  329. T.LENGTH,
  330. T.ACT_COUNT,
  331. T.WEIGHT,
  332. T.RECIVE_FLAG,
  333. T.STATUS,
  334. TO_CHAR(T.CUTTIME, 'YYYY-MM-DD HH24:MI:SS') CUTTIME,
  335. T.AFFIRM_FLAG,
  336. T.SCRAP_REASON,
  337. T.OLD_MAT_NO,
  338. T.ALARM_REASON,
  339. T.TEST_COUNT,
  340. T.IS_VALID,
  341. T.FURNACENO,
  342. T.GROUP_FLAG,
  343. T.PLINE_CODE,
  344. T.PRINT_STOVE_NO,
  345. T.PRO_PLAN_ID,
  346. T.GX_PLAN_NO,
  347. T.GPREQ_ID,
  348. T.BAL_YEAR_MONTH,
  349. T.PLINE_NAME,
  350. T.SUBCONTRACT_NO,
  351. T.SUBCONTRACT_NO_SEQ,
  352. T.CIC,
  353. T.PIC,
  354. T.SIC,
  355. T.DIC,
  356. T.JUDGE_STOVE_NO_SEQ,
  357. T.GPTYPE,
  358. T.SEQUENCENO,
  359. T.OP_PROCESS
  360. FROM STL_LG_PROGRRSS T
  361. WHERE T.STOVE_NO = '#STOVE_NO#'
  362. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  363. AND T.FIX_NUM = '#FIX_NUM#'
  364. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  365. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  366. AND T.STATUS = '1'
  367. </query>
  368. <query id = "FrmSubContractAffrim.selectStlLgProcessScrapReasonData" desc = "查询废品原因下单倍支数和">
  369. SELECT NVL(SUM(T.SCRAP_REASON_NUM), '0') SCRAP_REASON_NUM, T.SCRAP_REASON
  370. FROM STL_LG_PROGRRSS T
  371. WHERE T.STOVE_NO = '#STOVE_NO#'
  372. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  373. AND T.FIX_NUM = '#FIX_NUM#'
  374. AND T.PRO_PLAN_ID = '#PRO_PLAN_ID#'
  375. AND T.GX_PLAN_NO = '#GX_PLAN_NO#'
  376. AND T.STATUS = '1'
  377. GROUP BY T.SCRAP_REASON
  378. </query>
  379. <query id = "FrmSubContractAffrim.queryMatNo" desc = "生成材料号">
  380. SELECT ? ||
  381. LPAD(NVL(MAX(SUBSTR(T.MAT_NO, LENGTH(T.MAT_NO) - 2)), 0) + 1, 3, 0) MAT_NO
  382. FROM STL_LG_PROGRRSS T
  383. WHERE T.STOVE_NO = ?
  384. AND T.JUDGE_STOVE_NO = ?
  385. </query>
  386. <query id = "FrmSubContractAffrim.updateEntrustAffrim" desc = "修改委托状态">
  387. UPDATE STL_LG_ENTRUST_BILL T
  388. SET T.AFFIRM_FLAG = '1',
  389. T.BACK_JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#'
  390. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  391. AND T.STOVE_NO = '#STOVE_NO#'
  392. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  393. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  394. </query>
  395. <query id = "FrmSubContractAffrim.updateProcessIsVild" desc = "修改进程表状态">
  396. DECLARE
  397. BEGIN
  398. FOR MYROW IN (SELECT *
  399. FROM STL_LG_PROGRRSS T
  400. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  401. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  402. AND T.STOVE_NO = '#STOVE_NO#'
  403. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  404. ORDER BY T.MAT_NO ASC) LOOP
  405. UPDATE STL_LG_PROGRRSS T
  406. SET T.STATUS = '3'
  407. WHERE T.STOVE_NO = '#STOVE_NO#'
  408. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  409. AND T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  410. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#';
  411. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  412. DELETE FROM YDM_GP_BUTTRESS T WHERE T.MAT_NO = MYROW.MAT_NO;
  413. END LOOP;
  414. END;
  415. </query>
  416. <query id = "FrmSubContractAffrim.cancelDoAffrim" desc = "撤销确认">
  417. DECLARE
  418. BEGIN
  419. DELETE FROM PLN_STEELFOR_ORD T
  420. WHERE SUBSTR(T.FURNACENO, 0, 12) = '#FURNACENO#'
  421. AND T.SEQUENCENO = '#SEQUENCENO#'
  422. AND T.STOVE_NO = '#STOVE_NO#'
  423. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#';
  424. DELETE FROM STL_LG_SURFACE_M T
  425. WHERE SUBSTR(T.FURNACENO, 0, 12) = '#FURNACENO#'
  426. AND T.SEQUENCENO = '#SEQUENCENO#'
  427. AND T.STOVE_NO = '#STOVE_NO#'
  428. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#';
  429. UPDATE STL_LG_ENTRUST_BILL T
  430. SET T.AFFIRM_FLAG = '0', T.BACK_JUDGE_STOVE_NO_SEQ = ''
  431. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  432. AND T.STOVE_NO = '#STOVE_NO#'
  433. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  434. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#';
  435. END;
  436. </query>
  437. <query id = "FrmSubContractAffrim.updateStlProcess" desc = "修改进程表">
  438. DECLARE
  439. V_BELONG_CODE MAT_GP_M.BELONG_CODE%TYPE := NULL;
  440. V_BELONG_NAME MAT_GP_M.BELONG_NAME%TYPE := NULL;
  441. BEGIN
  442. SELECT T.DEPARTMENT_CODE
  443. INTO V_BELONG_CODE
  444. FROM COM_BASE_PLINE T
  445. WHERE T.PLINE_CODE = '#EF_PLINE_CODE#'
  446. AND T.VALIDFLAG = '1';
  447. SELECT T.DEPARTMENT_DESC
  448. INTO V_BELONG_NAME
  449. FROM COM_BASE_PLINE T
  450. WHERE T.PLINE_CODE = '#EF_PLINE_CODE#'
  451. AND T.VALIDFLAG = '1';
  452. FOR MYROWM IN (SELECT *
  453. FROM STL_LG_PROGRRSS T
  454. WHERE T.STOVE_NO = '#STOVE_NO#'
  455. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  456. AND T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  457. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  458. AND T.STATUS = '3'
  459. ORDER BY T.MAT_NO ASC) LOOP
  460. INSERT INTO MAT_GP_M
  461. (MAT_NO,
  462. PRODUCT_FLAG,
  463. MAT_STATUS,
  464. STOVE_NO,
  465. FLAG_STOVE_NO,
  466. JUDGE_STOVE_NO,
  467. CAST_NO,
  468. CCMID,
  469. MATERIAL_NO,
  470. MATERIAL_NAME,
  471. GRADECODE,
  472. GRADENAME,
  473. STD_CODE,
  474. STD_NAME,
  475. PLINE_CODE,
  476. PLINE_NAME,
  477. DIMATER,
  478. ACT_LEN,
  479. FIX_NUM,
  480. FIX_LEN,
  481. ACT_COUNT,
  482. ACT_WEIGHT,
  483. BELONG_CODE,
  484. BELONG_NAME,
  485. JUGDE_APPLY_FLAG,
  486. INSTOCK_TIME,
  487. BAL_YEAR_MONTH,
  488. CREATE_NAME,
  489. CREATE_TIME,
  490. GROUD_NO,
  491. PRINT_STOVE_NO,
  492. PRO_PLAN_ID,
  493. GX_PLAN_NO,
  494. GPREQ_ID,
  495. DB_ACT_COUNT,
  496. CIC,
  497. PIC,
  498. SIC,
  499. DIC,
  500. GPTYPE,
  501. SEQUENCENO,
  502. FURNACENO,
  503. QCM_STAUS)
  504. VALUES
  505. (MYROWM.MAT_NO,
  506. '801401',
  507. '80150101',
  508. MYROWM.STOVE_NO,
  509. MYROWM.FLAG_STOVE_NO,
  510. MYROWM.JUDGE_STOVE_NO,
  511. MYROWM.CAST_NO,
  512. MYROWM.CCMID,
  513. MYROWM.MATERIAL_NO,
  514. MYROWM.MATERIAL_NAME,
  515. MYROWM.GRADECODE,
  516. MYROWM.GRADENAME,
  517. MYROWM.STANDARDSCODE,
  518. MYROWM.STANDARDREMAK,
  519. MYROWM.PLINE_CODE,
  520. MYROWM.PLINE_NAME,
  521. MYROWM.DIAMETER,
  522. MYROWM.LENGTH,
  523. MYROWM.FIX_NUM,
  524. MYROWM.FIX_LEN,
  525. '1',
  526. MYROWM.WEIGHT,
  527. V_BELONG_CODE,
  528. V_BELONG_NAME,
  529. '0',
  530. SYSDATE,
  531. '',
  532. '#COL_USER#',
  533. SYSDATE,
  534. MYROWM.FIX_NUM,
  535. MYROWM.PRINT_STOVE_NO,
  536. MYROWM.PRO_PLAN_ID,
  537. MYROWM.GX_PLAN_NO,
  538. MYROWM.GPREQ_ID,
  539. MYROWM.FIX_NUM,
  540. MYROWM.CIC,
  541. MYROWM.PIC,
  542. MYROWM.SIC,
  543. MYROWM.DIC,
  544. MYROWM.GPTYPE,
  545. MYROWM.SEQUENCENO,
  546. MYROWM.FURNACENO,
  547. '11');
  548. INSERT INTO YDM_GP_BUTTRESS
  549. (MAT_NO,
  550. STOVE_NO,
  551. FLAG_STOVE_NO,
  552. JUDGE_STOVE_NO,
  553. STORAGE_NO,
  554. LOCATION_NO,
  555. LARY_NO,
  556. LOC_NO,
  557. CREATE_NAME,
  558. CREATE_TIME,
  559. GROUD_NO)
  560. VALUES
  561. (MYROWM.MAT_NO,
  562. MYROWM.STOVE_NO,
  563. MYROWM.FLAG_STOVE_NO,
  564. MYROWM.JUDGE_STOVE_NO,
  565. '#STORAGE_NO#',
  566. '#LOCATION_NO#',
  567. '',
  568. '',
  569. '#COL_USER#',
  570. SYSDATE,
  571. MYROWM.FIX_NUM);
  572. UPDATE STL_LG_PROGRRSS T
  573. SET T.STATUS = '1'
  574. WHERE T.STOVE_NO = '#STOVE_NO#'
  575. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  576. AND T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  577. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  578. AND T.STATUS = '3'
  579. AND T.MAT_NO = MYROWM.MAT_NO;
  580. END LOOP;
  581. DELETE FROM STL_LG_PROGRRSS T
  582. WHERE T.STOVE_NO = '#STOVE_NO#'
  583. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#'
  584. AND T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  585. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#';
  586. END;
  587. </query>
  588. <query id = "FrmSubContractAffrim.selectTolNumWgt" desc = "查询委外回报合格支数、重量">
  589. SELECT SUM(T.SUBCONTRACTCOMPLETE_NUM) SUBCONTRACTCOMPLETE_NUM,
  590. SUM(T.SUBCONTRACT_COMPLETE_WGT) SUBCONTRACT_COMPLETE_WGT
  591. FROM STL_LG_ENTRUST_BILL_DETIAL T
  592. WHERE T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  593. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  594. AND T.STOVE_NO = '#STOVE_NO#'
  595. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  596. </query>
  597. <query id = "FrmSubContractAffrim.doQueryPlanStaus" desc = "查询炉计划状态">
  598. SELECT T.CCM_STATE
  599. FROM PLN_STEELFOR_ORD T
  600. WHERE SUBSTR(T.FURNACENO,0,12) = '#FURNACENO#'
  601. AND T.SEQUENCENO = '#SEQUENCENO#'
  602. AND T.STOVE_NO = '#STOVE_NO#'
  603. AND T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#'
  604. </query>
  605. <query id = "FrmSubContractAffrim.doQueryDbWgt" desc = "查询单倍坯重">
  606. SELECT T.TOT_WEIGHT_M/T.TOT_MUM_M/CUT_NUM_GP AS WEIGHT_GP_ONE
  607. FROM PLN_STEELFOR_ORD T
  608. WHERE SUBSTR(T.FURNACENO, 0, 12) = '#FURNACENO#'
  609. AND T.SEQUENCENO = '#SEQUENCENO#'
  610. AND T.JUDGE_STOVE_NO_SEQ = '#JUDGE_STOVE_NO_SEQ#'
  611. </query>
  612. <query id = "FrmSubContractAffrim.selectScrapInformation" desc = "查询废品信息">
  613. SELECT * FROM STL_LG_PROGRRSS T WHERE T.JUDGE_STOVE_NO_SEQ = ? AND T.STATUS = '4'
  614. </query>
  615. <query id = "FrmSubContractAffrim.SelectStlProcessScrapW" desc = "查询委外废材料号">
  616. DECLARE
  617. BEGIN
  618. FOR MYROW IN (SELECT T.MAT_NO
  619. FROM STL_LG_PROGRRSS T
  620. WHERE T.JUDGE_STOVE_NO_SEQ = '#BACK_JUDGE_STOVE_NO_SEQ#'
  621. AND T.STATUS = '4'
  622. ORDER BY T.MAT_NO DESC) LOOP
  623. DELETE FROM MAT_GP_M T WHERE T.MAT_NO = MYROW.MAT_NO;
  624. DELETE FROM YDM_GP_BUTTRESS S WHERE S.MAT_NO = MYROW.MAT_NO;
  625. END LOOP;
  626. END;
  627. </query>
  628. <query id = "FrmSubContractAffrim.doQueryPlanEfPlineCode" desc = "查询电炉产线">
  629. SELECT T.EF_PLINE_CODE, T.EF_PLINE_NAME
  630. FROM PLN_STEELFOR_ORD T
  631. WHERE T.FURNACENO = '#FURNACENO#'
  632. AND T.SEQUENCENO = '#SEQUENCENO#'
  633. AND ROWNUM = 1
  634. </query>
  635. </queryMap>