FrmMeasureResultZG.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="轧管测量实绩">
  3. <query id="FrmMeasureResultZG.doQuery" desc="查询">
  4. <![CDATA[
  5. SELECT T.ID,
  6. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') JUDGE_STOVE_NO,
  7. T.LOT_NO,
  8. T.CONTRACT_NO,
  9. --T1.BATCH_NO,
  10. T.PLINE_CODE,
  11. T2.PLINE_NAME,
  12. T.VARIETIES,
  13. T.BUCKLE_TYPE,
  14. T.PIPE_SIZE,
  15. T.GRADENAME,
  16. T.STEELNAME,
  17. T.PRO_PLAN_ID,
  18. T.GX_PLAN_NO,
  19. T.STD_STYLE,
  20. T.ROLL_STANDRAD,
  21. T.PRODUCE_STANDRAD,
  22. (SELECT SUM(M.PRO_NUM)
  23. FROM MIL_MEASURE_RESULT M
  24. WHERE M.HEAT_PLAN_NO = T.ID
  25. AND M.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  26. /*AND M.BATCH_NO = T1.BATCH_NO*/
  27. ) PRO_NUM,
  28. (SELECT SUM(M.PRO_WT)
  29. FROM MIL_MEASURE_RESULT M
  30. WHERE M.HEAT_PLAN_NO = T.ID
  31. AND M.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  32. /*AND M.BATCH_NO = T1.BATCH_NO*/
  33. ) PRO_WT,
  34. (SELECT COUNT(DISTINCT R.MAT_NO)
  35. FROM RTD_MEASURE_POSDATA R
  36. WHERE R.JUDGE_STOVE_NO = REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '')
  37. --AND R.BATCH_NO = T1.BATCH_NO
  38. AND R.PLINE_CODE = T.PLINE_CODE
  39. AND R.FLAG = '00') Measure_Count
  40. FROM MIL_PLAN T, /* PORT_MIL_BATCH_SAMPLE_RESULT T1,*/ COM_BASE_PLINE T2
  41. WHERE SUBSTR(T.JUDGE_STOVE_NO, -1) = '1'
  42. --AND T.PRT_FLAG = '1'
  43. --AND T.TARGET = 'A'
  44. AND T.PLINE_CODE = T2.PLINE_CODE
  45. /*AND T.ID = T1.PLAN_ID
  46. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = REGEXP_REPLACE(T1.JUDGE_STOVE_NO, '-.*', '')*/
  47. --AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = '104205'
  48. #someThing#
  49. GROUP BY T.ID,
  50. REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', ''),
  51. --T1.BATCH_NO,
  52. T.LOT_NO,
  53. T.CONTRACT_NO,
  54. T.PLINE_CODE,
  55. T2.PLINE_NAME,
  56. T.VARIETIES,
  57. T.BUCKLE_TYPE,
  58. T.PIPE_SIZE,
  59. T.GRADENAME,
  60. T.STEELNAME,
  61. T.PRO_PLAN_ID,
  62. T.GX_PLAN_NO,
  63. T.STD_STYLE,
  64. T.ROLL_STANDRAD,
  65. T.PRODUCE_STANDRAD
  66. ]]>
  67. </query>
  68. <query id="FrmMeasureResultZG.geRtdMeasurePosdata2" desc="">
  69. <![CDATA[
  70. SELECT T.*, DENSE_RANK() OVER(PARTITION BY JUDGE_STOVE_NO, BATCH_NO, TO_NUMBER(MAT_NO) ORDER BY MAT_NO_CX ASC, MSAUER_DATE DESC, KEY_ID DESC) RK
  71. FROM RTD_MEASURE_POSDATA T
  72. WHERE 1=1
  73. ]]>
  74. </query>
  75. <query id="FrmMeasureResultZG.doQueryMilMeasureResult" desc="查询量测点实绩">
  76. <![CDATA[
  77. select result_no,
  78. heat_plan_no,
  79. pro_plan_id,
  80. gx_plan_no,
  81. lot_no,
  82. judge_stove_no,
  83. batch_no,
  84. stove_no,
  85. pline_code,
  86. pline_name,
  87. if_monitor_rcl,
  88. prdcr_no,
  89. producer,
  90. producer_time,
  91. outnum_cut,
  92. pro_num,
  93. pro_wt,
  94. pro_year_month_day,
  95. bal_year_month,
  96. decode(pro_shift, '1', '早', '2', '中', '3', '晚') pro_shift,
  97. decode(pro_group, '1', '甲', '2', '乙', '3', '丙', '4', '丁') pro_group,
  98. create_time,
  99. pro_user,
  100. pro_time,
  101. pr_provider,
  102. pr_type,
  103. use_pc,
  104. use_ar,
  105. ar_count,
  106. special_drift,
  107. cc_count,
  108. is_paint,
  109. paint_type,
  110. paint_lot,
  111. flag,
  112. pro_end_time,
  113. memo
  114. from MIL_MEASURE_RESULT t
  115. WHERE T.HEAT_PLAN_NO = ?
  116. AND T.JUDGE_STOVE_NO = ?
  117. AND T.PLINE_CODE = ?
  118. ]]>
  119. </query>
  120. <query id="FrmMeasureResultZG.queryMilplan" desc="查询计划信息">
  121. <![CDATA[
  122. select t.*, T1.PLINE_NAME
  123. from MIL_PLAN t, COM_BASE_PLINE T1
  124. WHERE T.PLINE_CODE = T1.PLINE_CODE
  125. AND T.ID = ?
  126. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  127. ]]>
  128. </query>
  129. <query id="FrmMeasureResultZG.doQueryPortMilBatchSampleResult" desc="查询进程表数据">
  130. <![CDATA[
  131. select T.MAT_NO,
  132. T.JUDGE_STOVE_NO,
  133. T.BATCH_NO,
  134. T1.PLINE_NAME,
  135. DECODE(T.IS_SAMPLE_PIPE, '1', '是', '否') IS_SAMPLE_PIPE,
  136. T.MEASURE_LEN,
  137. T.MEASURE_WEIGHT,
  138. T.MEASURING_SEQ,
  139. DECODE(T.STATUS,
  140. '0',
  141. '合格',
  142. '1',
  143. '热轧废',
  144. '2',
  145. '精整废',
  146. '3',
  147. '离线',
  148. '6',
  149. '委外废') STATUS,
  150. T.MAT_INFO,
  151. T.ACT_COUNT,
  152. NVL(T.ACT_THEORY_WEIGHT_BAK, T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  153. DECODE(T.MEASURING_FLAG, '1', '已匹配', '0', '未匹配') MEASURING_FLAG
  154. from PORT_MIL_BATCH_SAMPLE_RESULT t, COM_BASE_PLINE T1
  155. WHERE T.PLINE_CODE = T1.PLINE_CODE
  156. AND T.STATUS <> '4'
  157. AND T.PLAN_ID = ?
  158. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  159. AND T.PLINE_CODE = ?
  160. ]]>
  161. </query>
  162. <query id="FrmMeasureResultZG.DoAddMeasureData" desc="Excel导入">
  163. <![CDATA[
  164. INSERT INTO RTD_MEASURE_POSDATA
  165. (KEY_ID,
  166. PLINE_CODE,
  167. PLINE_NAME,
  168. JUDGE_STOVE_NO,
  169. BATCH_NO,
  170. MAT_NO,
  171. /*ACT_LEN,*/
  172. ACT_WEIGHT,
  173. FLAG,
  174. MAT_INFO,
  175. PRO_ORDER_NO,
  176. CREATE_USER)
  177. VALUES
  178. ((SELECT 'M' || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  179. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(KEY_ID, LENGTH(KEY_ID) - 5))), 0) + 1,
  180. 6,
  181. '0') KEY_ID
  182. FROM RTD_MEASURE_POSDATA
  183. WHERE KEY_ID LIKE 'M' || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'),
  184. '#PLINE_CODE#',
  185. '#PLINE_NAME#',
  186. '#JUDGE_STOVE_NO#',
  187. '#BATCH_NO#',
  188. '#MAT_NO#',
  189. /* '#ACT_LEN#',*/
  190. '#ACT_WEIGHT#',
  191. '#FLAG#',
  192. '#MAT_INFO#',
  193. '#PRO_ORDER_NO#',
  194. '#CREATE_USER#')
  195. ]]>
  196. </query>
  197. <query id="FrmMeasureResultZG.doSaveMeasuringSeq" desc="保存喷印管号">
  198. <![CDATA[
  199. DECLARE
  200. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%type := ?;
  201. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  202. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%type := ?;
  203. V_MEASURING_SEQ PORT_MIL_BATCH_SAMPLE_RESULT.MEASURING_SEQ%type := ?;
  204. V_MEASURING_SEQ_LEN PORT_MIL_BATCH_SAMPLE_RESULT.MEASURING_SEQ%type := ?;
  205. V_NUM PORT_MIL_BATCH_SAMPLE_RESULT.MEASURING_SEQ%type := NULL;
  206. BEGIN
  207. V_NUM := V_MEASURING_SEQ;
  208. FOR MYROW IN (SELECT *
  209. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  210. WHERE T.MEASURING_SEQ IS NOT NULL
  211. AND T.STATUS = '0'
  212. AND T.PLAN_ID = V_HEAT_PLAN_NO
  213. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  214. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  215. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  216. SET T.MEASURING_SEQ = V_NUM
  217. WHERE T.MEASURING_SEQ IS NOT NULL
  218. AND T.STATUS = '0'
  219. AND T.PLAN_ID = V_HEAT_PLAN_NO
  220. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  221. AND T.PLINE_CODE = V_PLINE_CODE
  222. AND T.MAT_NO = MYROW.MAT_NO;
  223. V_NUM := V_NUM + V_MEASURING_SEQ_LEN;
  224. END LOOP;
  225. END;
  226. ]]>
  227. </query>
  228. <query id="FrmMeasureResultZG.doSaveMatInfo" desc="发送喷印信息">
  229. <![CDATA[
  230. DECLARE
  231. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%type := ?;
  232. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  233. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%type := ?;
  234. V_MAT_INFO_START PORT_MIL_BATCH_SAMPLE_RESULT.MAT_INFO%type := ?;
  235. V_MAT_INFO_END PORT_MIL_BATCH_SAMPLE_RESULT.MAT_INFO%type := ?;
  236. BEGIN
  237. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  238. SET T.MAT_INFO = V_MAT_INFO_START || ' ' ||
  239. TO_CHAR(T.MEASURING_SEQ, 'FM0000') || ' ' ||
  240. V_MAT_INFO_END
  241. WHERE T.MEASURING_SEQ IS NOT NULL
  242. AND T.STATUS = '0'
  243. AND T.PLAN_ID = V_HEAT_PLAN_NO
  244. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  245. AND T.PLINE_CODE = V_PLINE_CODE;
  246. END;
  247. ]]>
  248. </query>
  249. <query id="FrmMeasureResultZG.queryResultNo" desc="获取最大实绩编号">
  250. <![CDATA[
  251. SELECT ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  252. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  253. 0) + 1,
  254. 6,
  255. '0') RESULT_NO
  256. FROM MIL_MEASURE_RESULT
  257. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  258. ]]>
  259. </query>
  260. <query id="FrmMeasureResultZG.queryProWt" desc="获取重量">
  261. <![CDATA[
  262. select SUM(T.MEASURE_WEIGHT) MEASURE_WEIGHT from PORT_MIL_BATCH_SAMPLE_RESULT t WHERE T.MEASURE_RESULT_NO = ?
  263. ]]>
  264. </query>
  265. <query id="FrmMeasureResultZG.updatePort" desc="更新管号队列">
  266. <![CDATA[
  267. DECLARE
  268. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%type := ?;
  269. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  270. V_BATCH_NO PORT_MIL_BATCH_SAMPLE_RESULT.BATCH_NO%type := ?;
  271. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%type := ?;
  272. V_PRO_NUM MIL_MEASURE_RESULT.PRO_NUM%type := ?;
  273. V_MEASURE_RESULT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MEASURE_RESULT_NO%type := ?;
  274. BEGIN
  275. FOR MYROW IN (SELECT *
  276. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  277. WHERE T.MEASURING_SEQ IS NULL
  278. AND T.STATUS = '0'
  279. AND T.PLAN_ID = V_HEAT_PLAN_NO
  280. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  281. V_JUDGE_STOVE_NO
  282. AND DECODE(V_BATCH_NO, '', '/', T.BATCH_NO) =
  283. DECODE(V_BATCH_NO, '', '/', V_BATCH_NO)
  284. AND T.PLINE_CODE = V_PLINE_CODE
  285. AND ROWNUM <= V_PRO_NUM) LOOP
  286. FOR MYROW1 IN (SELECT *
  287. FROM RTD_MEASURE_POSDATA T1
  288. WHERE T1.FLAG = '00'
  289. AND T1.MAT_NO_CX IS NULL
  290. AND T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  291. AND DECODE(V_BATCH_NO, '', '/', T1.BATCH_NO) =
  292. DECODE(V_BATCH_NO, '', '/', V_BATCH_NO)
  293. AND T1.PLINE_CODE = V_PLINE_CODE
  294. AND T1.KEY_ID =
  295. (SELECT MIN(T1.KEY_ID)
  296. FROM RTD_MEASURE_POSDATA T1
  297. WHERE T1.FLAG = '00'
  298. AND T1.MAT_NO_CX IS NULL
  299. AND T1.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  300. AND DECODE(V_BATCH_NO, '', '/', T1.BATCH_NO) =
  301. DECODE(V_BATCH_NO, '', '/', V_BATCH_NO)
  302. AND T1.PLINE_CODE = V_PLINE_CODE)) LOOP
  303. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  304. SET T.MEASURING_FLAG = '1',
  305. T.MEASURING_SEQ = MYROW1.MAT_NO,
  306. T.MEASURE_LEN = MYROW1.ACT_LEN / 1000,
  307. T.MEASURE_WEIGHT = MYROW1.ACT_WEIGHT / 1000,
  308. T.ACT_THEORY_WEIGHT_BAK = T.ACT_THEORY_WEIGHT,
  309. --T.ACT_THEORY_WEIGHT = MYROW1.ACT_WEIGHT / 1000,
  310. T.MAT_INFO = MYROW1.MAT_INFO,
  311. T.MEASURE_RESULT_NO = V_MEASURE_RESULT_NO
  312. WHERE T.MEASURING_SEQ IS NULL
  313. AND T.STATUS = '0'
  314. AND T.PLAN_ID = V_HEAT_PLAN_NO
  315. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  316. AND T.PLINE_CODE = V_PLINE_CODE
  317. AND T.MAT_NO = MYROW.MAT_NO;
  318. UPDATE RTD_MEASURE_POSDATA T1
  319. SET T1.MAT_NO_CX = MYROW.MAT_NO
  320. WHERE T1.KEY_ID = MYROW1.KEY_ID;
  321. /*UPDATE MAT_BC_M
  322. SET ACT_LEN = MYROW1.ACT_LEN / 1000,
  323. ACT_WEIGHT = MYROW1.ACT_WEIGHT / 1000,
  324. PONDER_GROSS_WT = MYROW1.ACT_WEIGHT / 1000
  325. WHERE ZG_MAT_NO = MYROW.MAT_NO;*/
  326. END LOOP;
  327. END LOOP;
  328. END;
  329. ]]>
  330. </query>
  331. <query id="FrmMeasureResultZG.AddResult" desc="增加实绩">
  332. <![CDATA[
  333. INSERT INTO MIL_MEASURE_RESULT
  334. (RESULT_NO,
  335. HEAT_PLAN_NO,
  336. BATCH_NO,
  337. PLINE_CODE,
  338. PLINE_NAME,
  339. IF_MONITOR_RCL,
  340. PRDCR_NO,
  341. PRODUCER,
  342. PRODUCER_TIME,
  343. OUTNUM_CUT,
  344. PRO_NUM,
  345. PRO_WT,
  346. FAIL_NUM,
  347. FAIL_WT,
  348. PRO_SHIFT,
  349. PRO_GROUP,
  350. PRO_USER,
  351. PRO_TIME,
  352. JUDGE_STOVE_NO,
  353. PR_PROVIDER,
  354. PR_TYPE,
  355. USE_PC,
  356. USE_AR,
  357. AR_COUNT,
  358. SPECIAL_DRIFT,
  359. CC_COUNT,
  360. IS_PAINT,
  361. PAINT_TYPE,
  362. PAINT_LOT,
  363. FLAG,
  364. PRO_END_TIME,
  365. MEMO)
  366. VALUES
  367. ('#RESULT_NO#',
  368. '#HEAT_PLAN_NO#',
  369. '#BATCH_NO#',
  370. '#PLINE_CODE#',
  371. (SELECT C.PLINE_NAME
  372. FROM COM_BASE_PLINE C
  373. WHERE C.PLINE_CODE = '#PLINE_CODE#'),
  374. '#IF_MONITOR_RCL#',
  375. '#PRDCR_NO#',
  376. '#PRODUCER#',
  377. '#PRODUCER_TIME#',
  378. '#OUTNUM_CUT#',
  379. '#PRO_NUM#',
  380. '#PRO_WT#',
  381. '#FAIL_NUM#',
  382. '#FAIL_WT#',
  383. '#PRO_SHIFT#',
  384. '#PRO_GROUP#',
  385. '#PRO_USER#',
  386. TO_DATE('#PRO_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  387. '#JUDGE_STOVE_NO#',
  388. '#PR_PROVIDER#',
  389. '#PR_TYPE#',
  390. '#USE_PC#',
  391. '#USE_AR#',
  392. '#AR_COUNT#',
  393. '#SPECIAL_DRIFT#',
  394. '#CC_COUNT#',
  395. '#IS_PAINT#',
  396. '#PAINT_TYPE#',
  397. '#PAINT_LOT#',
  398. '#FLAG#',
  399. TO_DATE('#PRO_END_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  400. '#MEMO#')
  401. ]]>
  402. </query>
  403. <query id="FrmMeasureResultZG.DeleteResult" desc="删除实绩">
  404. <![CDATA[
  405. DECLARE
  406. V_RESULT_NO MIL_MEASURE_RESULT.RESULT_NO%type := ?;
  407. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%type := ?;
  408. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%type := ?;
  409. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%type := ?;
  410. BEGIN
  411. FOR MYROW IN (SELECT *
  412. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  413. WHERE T.MEASURING_SEQ IS NOT NULL
  414. AND T.PLAN_ID = V_HEAT_PLAN_NO
  415. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') =
  416. V_JUDGE_STOVE_NO
  417. AND T.MEASURE_RESULT_NO = V_RESULT_NO
  418. AND T.PLINE_CODE = V_PLINE_CODE) LOOP
  419. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  420. SET T.MEASURING_FLAG = '0',
  421. T.MEASURING_SEQ = '',
  422. T.MEASURE_LEN = '',
  423. T.MEASURE_WEIGHT = '',
  424. T.MAT_INFO = '',
  425. T.MEASURE_RESULT_NO = '',
  426. --T.ACT_THEORY_WEIGHT = T.ACT_THEORY_WEIGHT_BAK,
  427. T.ACT_THEORY_WEIGHT_BAK = ''
  428. WHERE T.MEASURING_SEQ IS NOT NULL
  429. AND T.STATUS = '0'
  430. AND T.PLAN_ID = V_HEAT_PLAN_NO
  431. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = V_JUDGE_STOVE_NO
  432. AND T.MEASURE_RESULT_NO = V_RESULT_NO
  433. AND T.PLINE_CODE = V_PLINE_CODE
  434. AND T.MAT_NO = MYROW.MAT_NO;
  435. UPDATE RTD_MEASURE_POSDATA T1
  436. SET T1.MAT_NO_CX = ''
  437. WHERE T1.MAT_NO_CX = MYROW.MAT_NO;
  438. /*UPDATE MAT_BC_M
  439. SET ACT_LEN = MYROW.ORDER_LENGTH,
  440. ACT_WEIGHT = MYROW.ACT_THEORY_WEIGHT,
  441. PONDER_GROSS_WT = ''
  442. WHERE ZG_MAT_NO = MYROW.MAT_NO;*/
  443. END LOOP;
  444. DELETE FROM MIL_MEASURE_RESULT T WHERE T.RESULT_NO = V_RESULT_NO;
  445. END;
  446. ]]>
  447. </query>
  448. <query id="FrmMeasureResultZG.UpdateFlag" desc="">
  449. <![CDATA[
  450. UPDATE RTD_MEASURE_POSDATA SET FLAG =? , MAT_NO_CX = ? WHERE KEY_ID = ?
  451. ]]>
  452. </query>
  453. <query id="FrmMeasureResultZG.getRtdMeasurePosdataEntityByID" desc="查询">
  454. <![CDATA[
  455. SELECT KEY_ID,
  456. PLINE_CODE,
  457. PLINE_NAME,
  458. JUDGE_STOVE_NO,
  459. BATCH_NO,
  460. MAT_NO,
  461. ACT_LEN / 1000 ACT_LEN,
  462. ACT_WEIGHT / 1000 ACT_WEIGHT,
  463. ORD_PK,
  464. ORD_LN_PK,
  465. ORD_LN_DLY_PK,
  466. ORDER_NO,
  467. ORDER_SEQ,
  468. ORDER_SEQ_NO,
  469. PRO_PLAN_ID,
  470. GX_PLAN_NO,
  471. PRO_BC,
  472. PRO_BZ,
  473. BAL_YEAR_MONTH,
  474. MSAUER_DATE,
  475. FLAG,
  476. MAT_NO_CX
  477. FROM RTD_MEASURE_POSDATA WHERE KEY_ID = ?
  478. ]]>
  479. </query>
  480. <query id="FrmMeasureResultZG.GetExitsRtdData" desc="">
  481. <![CDATA[
  482. SELECT * FROM RTD_MEASURE_POSDATA WHERE mat_no_cx = ? AND FLAG ='00'
  483. ]]>
  484. </query>
  485. <query id="FrmMeasureResultZG.queryMatCount" desc="查询未匹配的支数">
  486. <![CDATA[
  487. SELECT COUNT(1) MatCount
  488. FROM RTD_MEASURE_POSDATA T
  489. WHERE T.FLAG = '00'
  490. AND T.MAT_NO_CX IS NULL
  491. AND T.JUDGE_STOVE_NO = ?
  492. AND T.PLINE_CODE = ?
  493. ]]>
  494. </query>
  495. <query id="FrmMeasureResultZG.queryProcessCount" desc="查询进程表未匹配的支数">
  496. <![CDATA[
  497. SELECT COUNT(1) MatCount
  498. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  499. WHERE T.MEASURING_SEQ IS NULL
  500. AND T.STATUS = '0'
  501. AND REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') = ?
  502. AND T.PLINE_CODE = ?
  503. ]]>
  504. </query>
  505. <query id = "FrmMeasureResultZG.selectCount" desc = "查询送判支数">
  506. SELECT COUNT(1) ACOUNT
  507. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  508. WHERE T.JUGDE_APPLY_CODE IS NOT NULL
  509. AND T.MEASURE_RESULT_NO = ?
  510. AND T.PLAN_ID = ?
  511. </query>
  512. <query id = "FrmMeasureResultZG.selectMatNo" desc = "查询材料号">
  513. SELECT DISTINCT T.MAT_NO
  514. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  515. WHERE T.JUGDE_APPLY_CODE IS NULL
  516. AND T.MEASURE_RESULT_NO = ?
  517. AND T.PLAN_ID = ?
  518. </query>
  519. <query id = "FrmMeasureResultZG.updateProWt" desc = "回报重量">
  520. DECLARE
  521. V_INPUT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --平均值
  522. V_INPUT_WEIGHT1 PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := NULL; --余数
  523. V_ACT_WEIGHT PORT_MIL_BATCH_SAMPLE_RESULT.INPUT_WEIGHT%TYPE := ?;
  524. V_ACT_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := ?;
  525. V_MEASURE_RESULT_NO PORT_MIL_BATCH_SAMPLE_RESULT.MEASURE_RESULT_NO%TYPE := ?;
  526. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%TYPE := ?;
  527. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%TYPE := ?;
  528. BEGIN
  529. SELECT TRUNC(V_ACT_WEIGHT / V_ACT_COUNT, 3)
  530. INTO V_INPUT_WEIGHT
  531. FROM DUAL;
  532. SELECT V_ACT_WEIGHT - V_ACT_COUNT * V_INPUT_WEIGHT
  533. INTO V_INPUT_WEIGHT1
  534. FROM DUAL;
  535. FOR MYROW IN (SELECT T.*
  536. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  537. WHERE T.PLINE_CODE = V_PLINE_CODE
  538. AND T.STATUS IN ('0', '3')
  539. AND T.PLAN_ID = V_HEAT_PLAN_NO
  540. AND T.MEASURE_RESULT_NO = MEASURE_RESULT_NO) LOOP
  541. IF (V_INPUT_WEIGHT1 >= 0.001) THEN
  542. V_INPUT_WEIGHT1 := V_INPUT_WEIGHT1 - 0.001;
  543. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  544. SET T.ACT_THEORY_WEIGHT = V_INPUT_WEIGHT + 0.001,
  545. T.MEASURE_WEIGHT = V_INPUT_WEIGHT + 0.001
  546. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  547. AND T.MAT_NO = MYROW.MAT_NO
  548. AND T.MEASURE_RESULT_NO = MYROW.MEASURE_RESULT_NO;
  549. UPDATE RTD_MEASURE_POSDATA T
  550. SET T.ACT_WEIGHT = 1000 * (V_INPUT_WEIGHT + 0.001)
  551. WHERE T.MAT_NO_CX = MYROW.MAT_NO
  552. AND T.FLAG = '00'
  553. AND T.PLINE_CODE = V_PLINE_CODE;
  554. UPDATE MAT_BC_M T
  555. SET T.ACT_WEIGHT = V_INPUT_WEIGHT + 0.001,
  556. T.PONDER_GROSS_WT = V_INPUT_WEIGHT + 0.001
  557. WHERE T.ZG_MAT_NO = MYROW.MAT_NO
  558. AND T.QCM_STAUS = '00'
  559. AND T.PLINE_CODE = V_PLINE_CODE;
  560. ELSE
  561. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  562. SET T.ACT_THEORY_WEIGHT = V_INPUT_WEIGHT,
  563. T.MEASURE_WEIGHT = V_INPUT_WEIGHT
  564. WHERE T.JUDGE_STOVE_NO = MYROW.JUDGE_STOVE_NO
  565. AND T.MAT_NO = MYROW.MAT_NO
  566. AND T.MEASURE_RESULT_NO = MYROW.MEASURE_RESULT_NO;
  567. UPDATE RTD_MEASURE_POSDATA T
  568. SET T.ACT_WEIGHT = 1000 * V_INPUT_WEIGHT
  569. WHERE T.MAT_NO_CX = MYROW.MAT_NO
  570. AND T.FLAG = '00'
  571. AND T.PLINE_CODE = V_PLINE_CODE;
  572. UPDATE MAT_BC_M T
  573. SET T.ACT_WEIGHT = V_INPUT_WEIGHT,
  574. T.PONDER_GROSS_WT = V_INPUT_WEIGHT
  575. WHERE T.ZG_MAT_NO = MYROW.MAT_NO
  576. AND T.QCM_STAUS = '00'
  577. AND T.PLINE_CODE = V_PLINE_CODE;
  578. END IF;
  579. END LOOP;
  580. END;
  581. </query>
  582. <query id = "FrmMeasureResultZG.updateMeasureResult" desc = "回报测量点实绩重量">
  583. UPDATE MIL_MEASURE_RESULT T SET T.PRO_WT = ? WHERE T.RESULT_NO = ?
  584. </query>
  585. <query id="FrmMeasureResultZG.Doupdate" desc="清除异常数据">
  586. <![CDATA[
  587. DECLARE
  588. V_HEAT_PLAN_NO PLN_ZY_ZG_M.HEAT_PLAN_NO%type := ?;
  589. BEGIN
  590. FOR MYROW IN (SELECT *
  591. FROM RTD_MEASURE_POSDATA T1
  592. WHERE T1.FLAG = '00'
  593. AND T1.MAT_NO_CX IS NOT NULL
  594. AND T1.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  595. AND DECODE('#BATCH_NO#', '', '/', T1.BATCH_NO) =
  596. DECODE('#BATCH_NO#', '', '/', '#BATCH_NO#')
  597. AND T1.PLINE_CODE = '#PLINE_CODE#'
  598. AND T1.MAT_NO_CX NOT IN
  599. (SELECT T.MAT_NO
  600. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  601. WHERE T.PLAN_ID = V_HEAT_PLAN_NO)) LOOP
  602. UPDATE RTD_MEASURE_POSDATA T1
  603. SET T1.MAT_NO_CX = '',
  604. T1.MSAUER_DATE = SYSDATE,
  605. T1.CREATE_DATA = SYSDATE
  606. WHERE T1.KEY_ID = MYROW.KEY_ID;
  607. END LOOP;
  608. END;
  609. ]]>
  610. </query>
  611. </queryMap>