CoupCutService.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍切割作业实绩">
  3. <query id="CoupCutService.CutPlan.GetCutResultByPlanNo" desc="根据计划号查询切割实绩">
  4. <![CDATA[
  5. SELECT T.RESULT_NO,
  6. T.WO_ID,
  7. NVL(T.QUALIFIED_NUMBER,0) QUALIFIED_NUMBER,
  8. T.CUT_PIECES,
  9. T.REJECTED_PCS,
  10. T.REJECTED_REASON,
  11. T.PLINE_CODE,
  12. T.PLINE_NAME,
  13. T.PRALO_PCS,
  14. DECODE(T.COL_MODE, '0', '接口采集', '1', '人工录入') COL_MODE,
  15. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  16. T.COL_USER,
  17. DECODE(T.COL_SHIFT, '1', '早', '2', '中', '3', '夜') COL_SHIFT,
  18. DECODE(T.COL_GROUP, '1', '甲', '2', '乙', '3', '丙', '4', '丁') COL_GROUP,
  19. T.MACHINE_NO,
  20. DECODE(T.IS_REMAINING, '0', '/', '1', '是') IS_REMAINING,
  21. T.LVALID_LENGTH,
  22. DECODE(T.IS_EMBOSSED, '0', '/', '1', '是') IS_EMBOSSED,
  23. T.EMB_CONTENT,
  24. NVL(T.EMB_COUNT,0) EMB_COUNT,
  25. NVL(T.ROUGHMACH_COUNT,0) ROUGHMACH_COUNT,
  26. T.IS_ROUGHMACH,
  27. DECODE(T.IF_ALL_OUT_WORK, '0', '/', '1', '是') IF_ALL_OUT_WORK,
  28. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  29. T.COL_OPERATOR,
  30. NVL(T.OFF_NUM,0) OFF_NUM,
  31. DECODE(T.IF_MONITOR_JG, '0', '/', '1', '是') IF_MONITOR_JG,
  32. T.PRDCR_NO,
  33. T.JUDGE_STOVE_NO,
  34. T.BATCH_NO,
  35. T.MEMO,
  36. T.CONFIRM
  37. FROM COUPLING_CUT_RESULT T
  38. WHERE T.WO_ID = ?
  39. ORDER BY T.CREATE_TIME DESC
  40. ]]>
  41. </query>
  42. <query id="CoupCutService.DeletePortJg" desc="删除子管队列">
  43. <![CDATA[
  44. DELETE FROM port_jg_batch_sample_result WHERE WO_ID =? AND M_MAT_NO = ?
  45. ]]>
  46. </query>
  47. <query id="CoupCutService.QueryCouplingOff" desc="查询委外数据">
  48. <![CDATA[
  49. SELECT COUNT(*) COUNT FROM COUPLING_OFFLINE_RESULT T WHERE T.WO_ID = ? AND (T.SUBCONTRACT_NUM >0 AND T.SUBCONTRACTCOMPLETE_NUM=0)
  50. ]]>
  51. </query>
  52. <query id="CoupCutService.UpdatePortJg" desc="修改子管队列">
  53. <![CDATA[
  54. UPDATE port_jg_batch_sample_result T SET T.MAT_STATUS=?,T.OP_PROCESS=?, RESULT_NO=?
  55. WHERE T.WO_ID=? AND T.MAT_NO=?
  56. ]]>
  57. </query>
  58. <query id="CoupCutService.updateMatStatus" desc="更新材料表状态">
  59. <![CDATA[
  60. Update MAT_BC_M SET QCM_STAUS = ? WHERE MAT_NO = ?
  61. ]]>
  62. </query>
  63. <query id="CoupCutService.QueryMatGp" desc="查询list表里材料号">
  64. <![CDATA[
  65. SELECT t.mat_no, t.act_weight
  66. FROM mat_bc_backup t, YDM_BC_BUTTRESS T1
  67. WHERE T.MAT_NO = T1.MAT_NO(+)
  68. AND T.QCM_STAUS = '00'
  69. AND T.JUDGE_STOVE_NO = ?
  70. AND T.BATCH_NO = ?
  71. AND NVL(T.BATCH_GROUD_NO, '/') = NVL(?, '/')
  72. AND T.NEXT_PROCESS_CDOE = 'H'
  73. AND rownum <= ?
  74. AND T.MAT_NO NOT IN (SELECT M.MAT_NO
  75. FROM mat_bc_m M
  76. WHERE m.QCM_STAUS = '11'
  77. AND M.JUDGE_STOVE_NO = ?
  78. AND M.BATCH_NO = ?
  79. AND NVL(M.BATCH_GROUD_NO, '/') = NVL(?, '/')
  80. AND M.NEXT_PROCESS_CDOE = 'H')
  81. AND T.MAT_NO NOT IN (SELECT M.MAT_NO
  82. FROM mat_bc_backup M
  83. WHERE m.mat_no = t.mat_no
  84. AND M.Process_Cdoe ='H'
  85. )
  86. ORDER BY T.MAT_NO ASC
  87. ]]>
  88. </query>
  89. <query id="CoupCutService.queryMaxMatNo" desc="查询最大材料号">
  90. <![CDATA[
  91. select ? ||
  92. LPAD(SUBSTR(NVL(MAX(T.MAT_NO), '000'), -3, 3) + 1, 3, '0') AS MAT_NO
  93. from COUPLING_MAT_M t WHERE T.JUDGE_STOVE_NO = ?
  94. ]]>
  95. </query>
  96. <query id="CoupCutService.getConfirm" desc="确认切管实绩">
  97. <![CDATA[
  98. UPDATE COUPLING_CUT_RESULT T SET T.CONFIRM = '1',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  99. WHERE T.RESULT_NO = ?
  100. ]]>
  101. </query>
  102. <query id="CoupCutService.getCancelConfirm" desc="取消确认切管实绩">
  103. <![CDATA[
  104. UPDATE COUPLING_CUT_RESULT T SET T.CONFIRM = '0',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  105. WHERE T.RESULT_NO = ?
  106. ]]>
  107. </query>
  108. <query id="CoupCutService.CutPlan.AddCutResult" desc="新增切割实绩">
  109. <![CDATA[
  110. INSERT INTO COUPLING_CUT_RESULT
  111. (RESULT_NO,
  112. PLINE_CODE,
  113. WO_ID,
  114. QUALIFIED_NUMBER,
  115. CUT_PIECES,
  116. REJECTED_PCS,
  117. REJECTED_REASON,
  118. COL_MODE,
  119. COL_TIME,
  120. COL_USER,
  121. COL_SHIFT,
  122. COL_GROUP,
  123. MACHINE_NO,
  124. IS_REMAINING,
  125. LVALID_LENGTH,
  126. IS_EMBOSSED,
  127. EMB_CONTENT,
  128. EMB_COUNT,
  129. ROUGHMACH_COUNT,
  130. IS_ROUGHMACH,
  131. IF_ALL_OUT_WORK,
  132. CREATE_TIME,
  133. COL_OPERATOR,
  134. OFF_NUM,
  135. IF_MONITOR_JG,
  136. PRDCR_NO,
  137. PLINE_NAME,
  138. PRALO_PCS,
  139. JUDGE_STOVE_NO,
  140. BATCH_NO,
  141. MEMO)
  142. VALUES
  143. ('#RESULT_NO#',
  144. '#PLINE_CODE#',
  145. '#WO_ID#',
  146. '#QUALIFIED_NUMBER#',
  147. '#CUT_PIECES#',
  148. '#REJECTED_PCS#',
  149. '#REJECTED_REASON#',
  150. '1',
  151. TO_DATE('#COL_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  152. '#COL_USER#',
  153. '#COL_SHIFT#',
  154. '#COL_GROUP#',
  155. '#MACHINE_NO#',
  156. '#IS_REMAINING#',
  157. '#LVALID_LENGTH#',
  158. '#IS_EMBOSSED#',
  159. '#EMB_CONTENT#',
  160. '#EMB_COUNT#',
  161. '#ROUGHMACH_COUNT#',
  162. '#IS_ROUGHMACH#',
  163. '#IF_ALL_OUT_WORK#',
  164. TO_DATE('#CREATE_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  165. '#COL_OPERATOR#',
  166. '#OFF_NUM#',
  167. '#IF_MONITOR_JG#',
  168. '#PRDCR_NO#',
  169. '#PLINE_NAME#',
  170. '#PRALO_PCS#',
  171. '#JUDGE_STOVE_NO#',
  172. '#BATCH_NO#',
  173. '#MEMO#')
  174. ]]>
  175. </query>
  176. <query id="CoupCutService.AddPortJg" desc="增加子管队列">
  177. <![CDATA[
  178. INSERT INTO PORT_JG_BATCH_SAMPLE_RESULT
  179. (
  180. WO_ID,
  181. MAT_NO,
  182. M_MAT_NO,
  183. M_M_MAT_NO,
  184. LOT_NO,
  185. PLINE_CODE,
  186. PLINE_NAME,
  187. JUDGE_STOVE_NO,
  188. BATCH_NO,
  189. GROUP_NO,
  190. STOVE_NO,
  191. FLAG_STOVE_NO,
  192. SINGLE_CUT_NUN,
  193. ACT_COUNT,
  194. ACT_WEIGHT,
  195. ACT_THEORY_WEIGHT,
  196. OP_PROCESS,
  197. MAT_STATUS,
  198. LEVE_LOG,
  199. INSTORE_FLAG,
  200. RETURN_PROCESS,
  201. PRO_USER,
  202. PRO_SHIFT,
  203. PRO_GROUP,
  204. PRO_TIME,
  205. REMARK,
  206. RESULT_NO,
  207. VALIDFLAG)
  208. SELECT
  209. WO_ID,
  210. MAT_NO || LPAD(?,3,'0'),
  211. ?,
  212. M_M_MAT_NO,
  213. LOT_NO,
  214. PLINE_CODE,
  215. PLINE_NAME,
  216. JUDGE_STOVE_NO,
  217. BATCH_NO,
  218. GROUP_NO,
  219. STOVE_NO,
  220. FLAG_STOVE_NO,
  221. 1,
  222. ACT_COUNT,
  223. ACT_WEIGHT/SINGLE_CUT_NUN,
  224. ACT_THEORY_WEIGHT/SINGLE_CUT_NUN,
  225. OP_PROCESS,
  226. MAT_STATUS,
  227. LEVE_LOG,
  228. '0',
  229. '',
  230. PRO_USER,
  231. PRO_SHIFT,
  232. PRO_GROUP,
  233. PRO_TIME,
  234. REMARK,
  235. RESULT_NO,
  236. '1'
  237. FROM PORT_JG_BATCH_SAMPLE_RESULT
  238. WHERE WO_ID = ? AND MAT_NO = ?
  239. ]]>
  240. </query>
  241. <query id="CoupCutService.MarkPortMch" desc="标记母管">
  242. <![CDATA[
  243. UPDATE PORT_JG_BATCH_SAMPLE_RESULT SET VALIDFLAG = ?
  244. WHERE WO_ID = ? AND MAT_NO = ?
  245. ]]>
  246. </query>
  247. <query id="CoupCutService.getCutResult" desc="查询切割支数总和">
  248. <![CDATA[
  249. SELECT NVL(SUM(T.CUT_PIECES), 0) PRO_NUM,NVL(SUM(T.QUALIFIED_NUMBER), 0) CUT_NUM FROM COUPLING_CUT_RESULT T
  250. WHERE T.WO_ID = ?
  251. ]]>
  252. </query>
  253. <query id="CoupCutService.ProcessPlan.updateJgPortResult" desc="修改队列表工艺路径,材料状态,工序状态,离线状态">
  254. <![CDATA[
  255. UPDATE PORT_JG_BATCH_SAMPLE_RESULT T
  256. SET T.MAT_STATUS = ?,
  257. T.LEVE_LOG = ?,
  258. T.OP_PROCESS = ?,
  259. T.RESULT_NO = ?
  260. WHERE T.WO_ID = ?
  261. AND T.MAT_NO=?
  262. AND T.MAT_STATUS = '00'
  263. AND T.VALIDFLAG = '1'
  264. ]]>
  265. </query>
  266. <query id="CoupCutService.QueryCanCut" desc="查找可以分切的队列">
  267. <![CDATA[
  268. SELECT *
  269. FROM (SELECT *
  270. FROM PORT_JG_BATCH_SAMPLE_RESULT
  271. WHERE WO_ID = ?
  272. AND INSTORE_FLAG ='0'
  273. AND VALIDFLAG = '1'
  274. AND MAT_STATUS = '00'
  275. AND SINGLE_CUT_NUN > 1
  276. ORDER BY MAT_NO ASC)
  277. WHERE ROWNUM <= ?
  278. ]]>
  279. </query>
  280. <query id="CoupCutService.QueryPortMaxMatNo" desc="查找可以分切的队列">
  281. <![CDATA[
  282. SELECT MAX(MAT_NO) MAT_NO
  283. FROM PORT_JG_BATCH_SAMPLE_RESULT
  284. WHERE WO_ID = ?
  285. AND INSTORE_FLAG ='0'
  286. AND VALIDFLAG = '1'
  287. AND MAT_STATUS = '00'
  288. AND SINGLE_CUT_NUN > 1
  289. AND ROWNUM <= ?
  290. ORDER BY MAT_NO ASC
  291. ]]>
  292. </query>
  293. <query id="CoupCutService.getCutResultPiece" desc="查询切割个数总和">
  294. <![CDATA[
  295. SELECT NVL(SUM(T.QUALIFIED_NUMBER), 0) PRO_NUM FROM COUPLING_CUT_RESULT T
  296. WHERE T.WO_ID = ?
  297. ]]>
  298. </query>
  299. <query id="CoupCutService.doQuerybianhao" desc="查询机床编号">
  300. <![CDATA[
  301. SELECT T.MACHINE_NAME FROM COUPLING_MACHINE_USER T
  302. WHERE T.PLINE_NO=? AND T.PROCESS_NO=? AND T.MACHINE_GROUP=?
  303. ]]>
  304. </query>
  305. <query id="CoupCutService.doQueryZygNo" desc="作业工单查询">
  306. <![CDATA[
  307. SELECT T.ZY_PLAN_ID,
  308. T.BATCH_NO,
  309. T.JUDGE_STOVE_NO,
  310. DECODE(T.ZY_PLAN_STATUS,
  311. '0',
  312. '计划',
  313. '1',
  314. '下发',
  315. '2',
  316. '生产中',
  317. '3',
  318. '生产完成',
  319. '4',
  320. '取消') ZY_PLAN_STATUS,
  321. T.PLINE_CODE,
  322. T.PLINE_NAME,
  323. T.PRO_PLAN_ID,
  324. DECODE(T.IF_OUT_CUT, '0', '否', '1', '是') IF_OUT_CUT,
  325. DECODE(T.IF_IMPRESS, '0', '否', '1', '是') IF_IMPRESS,
  326. DECODE(T.IF_OUT_IMPRESS, '0', '否', '1', '是') IF_OUT_IMPRESS,
  327. T.CUT_MACH_GRP_NM,
  328. DECODE(T.CUT_STATUS, '0', '计划', '1', '生产中','2','生产完成') CUT_STATUS,
  329. NVL(T.PLAN_CUT_NUM,0) PLAN_CUT_NUM,
  330. NVL(T.PLAN_IMPRESS_NUM,0) PLAN_IMPRESS_NUM
  331. FROM PLN_ZY_JG T
  332. WHERE T.ZY_PLAN_ID || '&' LIKE ('%' || ? || '%')
  333. AND T.JUDGE_STOVE_NO || '&' LIKE ('%' || ? || '%')
  334. AND T.BATCH_NO || '&' LIKE ('%' || ? || '%')
  335. AND T.ZY_PLAN_STATUS IN ('1','2')
  336. ]]>
  337. </query>
  338. <query id="CoupCutService.doQueryLoadResult" desc="查询上料实绩">
  339. SELECT
  340. LOAD_WEIGHT AS PRO_WT,
  341. RESULT_NO,
  342. ZY_PLAN_ID,
  343. LOAD_WEIGHT AS PRO_NUM,
  344. DECODE(LOAD_SHIFT, '1', '甲', '2', '乙', '3', '丙', '4', '丁') PRO_SHIFT,
  345. DECODE(LOAD_GROUP, '0', '常白', '1', '早', '2', '中', '3', '夜') PRO_GROUP,
  346. LOAD_USER,
  347. TO_CHAR(LOAD_TIME, 'YYYY-MM-DD HH24:MI:SS') RRO_TIME
  348. FROM COUPLING_LOADING_RESULT
  349. WHERE ZY_PLAN_ID = ?
  350. ORDER BY LOAD_TIME DESC
  351. </query>
  352. <query id="CoupCutService.doQueryPrdcr" desc="查询监制信息">
  353. SELECT DISTINCT
  354. T.PRDCR_MAN FROM SLM_ORDER_LINE_PRDCR_LST T WHERE T.PRDCR_NO = ?
  355. </query>
  356. <query id="CoupCutService.queryLoadRESULT" desc="生成实绩编号">
  357. SELECT ? || ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  358. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  359. 0) + 1,
  360. 6,
  361. '0') RESULT_NO
  362. FROM COUPLING_CUT_RESULT
  363. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  364. </query>
  365. <query id="CoupCutService.ProcessPlan.lixianThreadingResult"
  366. desc="离线切割实绩">
  367. <![CDATA[
  368. UPDATE COUPLING_CUT_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  369. ]]>
  370. </query>
  371. <query id="CoupCutService.ProcessPlan.lixianThreadingResultLoad"
  372. desc="离线上料实绩">
  373. <![CDATA[
  374. UPDATE COUPLING_LOADING_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  375. ]]>
  376. </query>
  377. <query id="CoupCutService.ProcessPlan.lixianThreadingResultThread"
  378. desc="离线车丝实绩">
  379. <![CDATA[
  380. UPDATE COUPLING_THREADING_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  381. ]]>
  382. </query>
  383. <query id="CoupCutService.ProcessPlan.lixianThreadingResultThinsp"
  384. desc="离线螺纹检验实绩">
  385. <![CDATA[
  386. UPDATE COUPLING_THINSPECT_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  387. ]]>
  388. </query>
  389. <query id="CoupCutService.ProcessPlan.lixianThreadingResultSand"
  390. desc="离线喷砂实绩">
  391. <![CDATA[
  392. UPDATE COUPLING_SANDBLAST_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  393. ]]>
  394. </query>
  395. <query id="CoupCutService.ProcessPlan.lixianThreadingResultPhosp"
  396. desc="离线磷化实绩">
  397. <![CDATA[
  398. UPDATE COUPLING_PHOSPHATE_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  399. ]]>
  400. </query>
  401. <query id="CoupCutService.ProcessPlan.unlixianThreadingResult"
  402. desc="撤销离线锯切实绩">
  403. <![CDATA[
  404. DELETE COUPLING_CUT_RESULT WHERE RESULT_NO = ?
  405. ]]>
  406. </query>
  407. <query id="CoupCutService.updatelixianofflineResult"
  408. desc="修改工单工序的离线状态">
  409. <![CDATA[
  410. UPDATE PLN_ZY_JG_WORKBILL
  411. SET IF_OUT_CUT = '1', IF_OUT_CJG = '1', IF_OUT_IMPRESS = '1'
  412. WHERE WO_ID = ?
  413. ]]>
  414. </query>
  415. <query id="CoupCutService.unupdatelixianofflineResult"
  416. desc="修改工单工序的离线状态">
  417. <![CDATA[
  418. UPDATE PLN_ZY_JG_WORKBILL
  419. SET IF_OUT_CUT = '0', IF_OUT_CJG = '0', IF_OUT_IMPRESS = '0'
  420. WHERE WO_ID = ?
  421. ]]>
  422. </query>
  423. <query id="CoupCutService.unupdatelixianofflineResult2"
  424. desc="修改工单工序的离线状态">
  425. <![CDATA[
  426. UPDATE PLN_ZY_JG_WORKBILL
  427. SET IF_OUT_CUT = '1', IF_OUT_CJG = '1', IF_OUT_IMPRESS = '1'
  428. WHERE WO_ID = ?
  429. ]]>
  430. </query>
  431. <query id="CoupCutService.lixianComInfoResult" desc="插入ComInfo表">
  432. DECLARE
  433. BEGIN
  434. FOR MYROW IN (SELECT T.* FROM PLN_ZY_JG T WHERE T.HEAT_PLAN_NO = ?) LOOP
  435. INSERT INTO COUPLING_COM_INFO
  436. (STEELCODE,
  437. STEELNAME,
  438. MODEL_CODE,
  439. MODEL_DESC,
  440. OUTDIAMETER,
  441. WALLTHICK,
  442. SPEC_JG,
  443. SPEC_JG_DESC,
  444. STYLE_JG,
  445. DIAMETER,
  446. CHECK_J_VAL,
  447. AIMLENGTH,
  448. SINGLEWEIGHT,
  449. MONITORDEMAND,
  450. IF_MONITOR_JG,
  451. PRDCR_NO,
  452. PRODUCER,
  453. PRODUCER_TIME,
  454. MACH_NO,
  455. MACH_NM,
  456. PRO_NUM,
  457. PRO_WT,
  458. FAIL_NUM,
  459. FAIL_WT,
  460. OFFLINE_NUM,
  461. OFFLINE_WT,
  462. STATION_STATUS,
  463. RRO_TIME,
  464. RRO_TIME_NU,
  465. PRO_USER,
  466. PRO_SHIFT,
  467. PRO_GROUP,
  468. RESULT_NO,
  469. PRO_PLAN_ID,
  470. CODE_JG_BL,
  471. JG_GROUP_ID,
  472. IF_OUT_RPO,
  473. PLINE_CODE,
  474. PLINE_NAME,
  475. STATION_CODE,
  476. STATION_DESC,
  477. JUDGE_STOVE_NO,
  478. BATCH_NO,
  479. BL_WL_ID,
  480. BL_WL_DESC,
  481. MIN_D,
  482. MIN_H,
  483. AIMLENGTH_BL,
  484. AIM_CUT_LEN,
  485. LENGTH_MIN,
  486. LENGTH_MAX,
  487. TAPER,
  488. CODE_JG,
  489. GRADECODE,
  490. GRADENAME,CREATE_TIME,COL_OPERATOR,WO_ID)
  491. VALUES
  492. (MYROW.STEELCODE,
  493. MYROW.STEELNAME,
  494. MYROW.MODEL_CODE,
  495. MYROW.MODEL_DESC,
  496. MYROW.OUTDIAMETER,
  497. MYROW.WALLTHICK,
  498. MYROW.SPEC_JG,
  499. MYROW.SPEC_JG_DESC,
  500. MYROW.STYLE_JG,
  501. MYROW.DIAMETER,
  502. MYROW.CHECK_J_VAL,
  503. MYROW.AIMLENGTH,
  504. MYROW.SINGLEWEIGHT,
  505. MYROW.MONITORDEMAND,
  506. MYROW.IF_MONITOR_JG,
  507. MYROW.PRDCR_NO,
  508. ?,
  509. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  510. ?,
  511. '',
  512. ?,
  513. ?,
  514. ?,
  515. ?,
  516. ?,
  517. '',
  518. '1',
  519. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  520. '',
  521. ?,
  522. ?,
  523. ?,
  524. ?,
  525. MYROW.PRO_PLAN_ID,
  526. MYROW.CODE_JG_BL,
  527. MYROW.JG_GROUP_ID,
  528. ?,
  529. MYROW.PLINE_CODE,
  530. MYROW.PLINE_NAME,
  531. ?,
  532. '锯切',
  533. MYROW.JUDGE_STOVE_NO,
  534. MYROW.BATCH_NO,
  535. MYROW.BL_WL_ID,
  536. MYROW.BL_WL_DESC,
  537. MYROW.MIN_D,
  538. MYROW.MIN_H,
  539. MYROW.AIMLENGTH_BL,
  540. MYROW.AIM_CUT_LEN,
  541. MYROW.LENGTH_MIN,
  542. MYROW.LENGTH_MAX,
  543. MYROW.TAPER,
  544. MYROW.CODE_JG,
  545. MYROW.GRADECODE,
  546. MYROW.GRADENAME,TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),?,?);
  547. END LOOP;
  548. END;
  549. </query>
  550. <query id="CoupCutService.unlixianComInfoResult" desc="撤销ComInfo表">
  551. DELETE COUPLING_COM_INFO WHERE RESULT_NO = ? AND WO_ID=? AND IF_OUT_RPO = '1'
  552. </query>
  553. <query
  554. id="CoupCutService.lixianofflineResult"
  555. desc="新增离线表">
  556. <![CDATA[
  557. INSERT INTO COUPLING_OFFLINE_RESULT
  558. (RESULT_NO,
  559. PLINE_CODE,
  560. WO_ID,
  561. STATION_CODE,
  562. STATION_DESC,
  563. JUDGE_STOVE_NO,
  564. BATCH_NO,
  565. OFFLINE_NUM,
  566. OFFLINE_WT,
  567. IF_ALL_OUT_WORK,
  568. HARSH_TYPE,
  569. COATING_TYPE,
  570. COL_TIME,
  571. COL_USER,
  572. COL_SHIFT,
  573. COL_GROUP,
  574. CREATE_TIME,OFF_XH,
  575. MEMO,
  576. BATCH_GROUD_NO,
  577. PLINE_NAME)
  578. VALUES
  579. (?,
  580. ?,
  581. ?,
  582. ?,
  583. ?,
  584. ?,
  585. ?,
  586. ?,
  587. ?,
  588. ?,
  589. ?,
  590. ?,
  591. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  592. ?,
  593. ?,
  594. ?,
  595. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),(SELECT LPAD(SUBSTR(NVL(MAX(T.OFF_XH), '000'), -3, 3) + 1, 3, '0') AS OFF_XH
  596. FROM COUPLING_OFFLINE_RESULT T
  597. WHERE RESULT_NO = ?),
  598. ?,
  599. ?,
  600. ?)
  601. ]]>
  602. </query>
  603. <query id="CoupCutService.queryPortJgPort" desc="查询管号队列合格数据">
  604. <![CDATA[
  605. SELECT T1.*
  606. FROM (SELECT
  607. T.MAT_NO,
  608. T.M_MAT_NO,
  609. T.M_M_MAT_NO,
  610. T.LOT_NO,
  611. T.PLINE_CODE,
  612. T.PLINE_NAME,
  613. T.JUDGE_STOVE_NO,
  614. T.BATCH_NO,
  615. T.GROUP_NO,
  616. T.STOVE_NO,
  617. T.ACT_COUNT,
  618. T.ACT_WEIGHT,
  619. T.ACT_THEORY_WEIGHT,
  620. T.OP_PROCESS,
  621. T.MAT_STATUS,
  622. T.LEVE_LOG,
  623. T.INSTORE_FLAG,
  624. T.PRO_USER,
  625. T.PRO_SHIFT,
  626. T.PRO_GROUP,
  627. T.PRO_TIME,
  628. T.REMARK
  629. FROM PORT_JG_BATCH_SAMPLE_RESULT T
  630. WHERE T.MAT_STATUS = '00'
  631. AND T.VALIDFLAG = '1'
  632. AND T.WO_ID = ?
  633. AND T.INSTORE_FLAG = '0'
  634. ORDER BY T.MAT_NO ASC) T1
  635. WHERE ROWNUM < ?
  636. ]]>
  637. </query>
  638. <query id="CoupCutService.queryPortJgBatchHg" desc="查询合格支">
  639. <![CDATA[
  640. SELECT NVL(SUM(T.ACT_COUNT),0) ACT_COUNT
  641. FROM PORT_JG_BATCH_SAMPLE_RESULT T
  642. WHERE T.MAT_STATUS = '00'
  643. AND T.WO_ID = ?
  644. AND T.INSTORE_FLAG = '0'
  645. ]]>
  646. </query>
  647. <query
  648. id="CoupCutService.unlixianofflineResult"
  649. desc="撤销离线表">
  650. <![CDATA[
  651. DELETE COUPLING_OFFLINE_RESULT WHERE RESULT_NO = ?
  652. ]]>
  653. </query>
  654. <query id="CoupCutService.getMachine" desc="查询机床编号">
  655. SELECT T.MACHINE_NAME,T.MACHINE_NO FROM Coupling_Machine_Cut_User T WHERE 1=1
  656. </query>
  657. <query id="CoupCutService.getCutResultFp" desc="查询废品原因">
  658. SELECT T.BASENAME FAIL_TYPE_NAME,T.BASECODE FROM COM_BASE_INFO T WHERE T.SORTCODE=? AND T.VALIDFLAG='1' ORDER BY T.BASECODE
  659. </query>
  660. <query id="CoupCutService.getMachUser" desc="查询操作工">
  661. SELECT T.MACHINE_USER1 FROM COUPLING_OPERATION T WHERE 1=1 AND T.PROCESS_NO='700302'
  662. </query>
  663. <query id="CoupCutService.getMatProBz" desc="查询操作工班组">
  664. SELECT T.PRO_BZ, DECODE(T.PRO_BZ, '1', '甲', '2', '乙', '3', '丙', '4', '丁') PRO_BZ_NAME FROM COUPLING_OPERATION T WHERE 1=1 AND T.PROCESS_NO='700302'
  665. </query>
  666. <query id="CoupCutService.CutPlan.UpdateCutResult" desc="修改切割实绩">
  667. UPDATE COUPLING_CUT_RESULT
  668. SET QUALIFIED_NUMBER = ?,
  669. CUT_PIECES = ?,
  670. REJECTED_PCS = ?,
  671. REJECTED_REASON = ?,
  672. COL_SHIFT = ?,
  673. COL_GROUP = ?,
  674. MACHINE_NO = ?,
  675. LVALID_LENGTH = ?,
  676. COL_OPERATOR = ?,
  677. EMB_CONTENT = ?,
  678. EMB_COUNT = ?
  679. WHERE RESULT_NO = ?
  680. </query>
  681. <query id="CoupCutService.UpdateComInfoResult" desc="修改comInfo表">
  682. UPDATE COUPLING_COM_INFO
  683. SET PRO_NUM = ?,
  684. PRO_WT =?,
  685. FAIL_NUM = ?,
  686. FAIL_WT =?,
  687. PRO_SHIFT = ?,
  688. PRO_GROUP = ?,
  689. COL_OPERATOR = ?
  690. WHERE RESULT_NO = ?
  691. AND STATION_CODE = ?
  692. AND WO_ID=?
  693. </query>
  694. <query id="CoupCutService.queryCutCou" desc="查询切割实绩对应工单总支数">
  695. SELECT COUNT(1) COUNT,
  696. SUM(NVL(T.QUALIFIED_NUMBER, 0)) QUALIFIED_NUMBER,
  697. SUM(NVL(T.REJECTED_PCS, 0)) REJECTED_PCS,
  698. SUM(NVL(T.EMB_COUNT, 0)) EMB_COUNT
  699. FROM COUPLING_CUT_RESULT T
  700. WHERE T.ZY_PLAN_ID = ?
  701. AND T.WO_ID = ?
  702. </query>
  703. <query id="CoupCutService.querylixian" desc="查询切割实绩对应是否离线">
  704. SELECT count(1) count
  705. FROM COUPLING_CUT_RESULT T
  706. WHERE T.WO_ID = ?
  707. and t.if_all_out_work='1'
  708. </query>
  709. <query id="CoupCutService.deleteCutData" desc="删除切割实绩">
  710. DELETE COUPLING_CUT_RESULT WHERE RESULT_NO = '#RESULT_NO#'
  711. </query>
  712. <query id="CoupCutService.deleteComData" desc="删除comInfo表">
  713. DELETE COUPLING_COM_INFO WHERE RESULT_NO = '#RESULT_NO#' AND WO_ID='#WO_ID#'
  714. </query>
  715. <query id="CoupCutService.QueryCanCut2" desc="查找撤销分切的队列">
  716. <![CDATA[
  717. SELECT *
  718. FROM (SELECT *
  719. FROM port_jg_batch_sample_result
  720. WHERE WO_ID =?
  721. and validflag = '0'
  722. AND SINGLE_CUT_NUN > 1
  723. ORDER BY MAT_NO ASC)
  724. WHERE ROWNUM <= ?
  725. ]]>
  726. </query>
  727. <query id="CoupCutService.QueryCanCutMaxMat" desc="查找撤销分切的队列">
  728. <![CDATA[
  729. SELECT MAX(MAT_NO) MAT_NO
  730. FROM port_jg_batch_sample_result
  731. WHERE WO_ID =?
  732. and validflag = '0'
  733. AND SINGLE_CUT_NUN > 1
  734. AND ROWNUM <= ?
  735. ORDER BY MAT_NO ASC
  736. ]]>
  737. </query>
  738. <query id="CoupCutService.QueryChildPortJg" desc="查找子管的队列">
  739. <![CDATA[
  740. SELECT *
  741. FROM port_jg_batch_sample_result
  742. WHERE WO_ID =?
  743. AND M_MAT_NO = ?
  744. ]]>
  745. </query>
  746. <query id="CoupCutService.getCoupLingById" desc="查询工单信息">
  747. <![CDATA[
  748. SELECT T.WO_ID,
  749. T.ZY_PLAN_ID,
  750. T.PLINE_CODE,
  751. T.JUDGE_STOVE_NO,
  752. T.BATCH_NO,
  753. T.GRADENAME,
  754. T.STEELNAME,
  755. T.OUTDIAMETER,
  756. T.WALLTHICK,
  757. (SELECT SUM(NVL(PRO_NUM, 0))
  758. FROM COUPLING_COM_INFO T1
  759. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  760. AND T1.WO_ID = T.WO_ID
  761. AND T1.STATION_CODE = '700301') S_PRO_NUM,
  762. (SELECT SUM(NVL(PRO_WT, 0))
  763. FROM COUPLING_COM_INFO T1
  764. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  765. AND T1.WO_ID = T.WO_ID
  766. AND T1.STATION_CODE = '700301') S_PRO_WT,
  767. (SELECT SUM(NVL(PRO_NUM, 0))
  768. FROM COUPLING_COM_INFO T1
  769. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  770. AND T1.WO_ID = T.WO_ID
  771. AND T1.STATION_CODE = '700302') Q_PRO_NUM,
  772. (SELECT SUM(NVL(PRO_NUM, 0))
  773. FROM COUPLING_COM_INFO T1
  774. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  775. AND T1.WO_ID = T.WO_ID
  776. AND T1.STATION_CODE = '700304') Y_PRO_NUM,
  777. (SELECT SUM(NVL(PRO_NUM, 0))
  778. FROM COUPLING_COM_INFO T1
  779. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  780. AND T1.WO_ID = T.WO_ID
  781. AND T1.STATION_CODE = '700303') J_PRO_NUM,
  782. (SELECT SUM(NVL(PRO_NUM, 0))
  783. FROM COUPLING_COM_INFO T1
  784. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  785. AND T1.WO_ID = T.WO_ID
  786. AND T1.STATION_CODE = '700305') C_PRO_NUM,
  787. (SELECT SUM(NVL(PRO_NUM, 0))
  788. FROM COUPLING_COM_INFO T1
  789. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  790. AND T1.WO_ID = T.WO_ID
  791. AND T1.STATION_CODE = '700306') L_PRO_NUM,
  792. (SELECT SUM(NVL(PRO_NUM, 0))
  793. FROM COUPLING_COM_INFO T1
  794. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  795. AND T1.WO_ID = T.WO_ID
  796. AND T1.STATION_CODE = '700307') T_PRO_NUM,
  797. (SELECT SUM(NVL(PRO_NUM, 0))
  798. FROM COUPLING_COM_INFO T1
  799. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  800. AND T1.WO_ID = T.WO_ID
  801. AND T1.STATION_CODE = '700308') P_PRO_NUM,
  802. (SELECT SUM(NVL(PRO_NUM, 0))
  803. FROM COUPLING_COM_INFO T1
  804. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  805. AND T1.WO_ID = T.WO_ID
  806. AND T1.STATION_CODE = '700311') B_PRO_NUM,
  807. (SELECT SUM(NVL(PRO_NUM, 0))
  808. FROM COUPLING_COM_INFO T1
  809. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  810. AND T1.WO_ID = T.WO_ID
  811. AND T1.STATION_CODE = '700313') K_PRO_NUM,
  812. (SELECT SUM(NVL(PRO_NUM, 0))
  813. FROM COUPLING_COM_INFO T1
  814. WHERE T1.ZY_PLAN_ID = T.ZY_PLAN_ID
  815. AND T1.WO_ID = T.WO_ID
  816. AND T1.STATION_CODE = '700310') D_PRO_NUM
  817. FROM COUPLING_COM_INFO T
  818. WHERE 1 = 1
  819. AND T.ZY_PLAN_ID = ?
  820. AND T.PLINE_CODE = ?
  821. GROUP BY T.WO_ID,
  822. T.ZY_PLAN_ID,
  823. T.PLINE_CODE,
  824. T.JUDGE_STOVE_NO,
  825. T.BATCH_NO,
  826. T.GRADENAME,
  827. T.STEELNAME,
  828. T.OUTDIAMETER,
  829. T.WALLTHICK
  830. ]]>
  831. </query>
  832. </queryMap>