CoupThreadingService.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍车丝作业实绩">
  3. <query id="CoupThreadingService.ProcessPlan.GetThreadingResult"
  4. desc="根据计划号查询车丝实绩">
  5. <![CDATA[
  6. SELECT
  7. T.COL_OPERATOR1,
  8. T.COL_OPERATOR2,
  9. T.RESULT_NO,
  10. T.PLINE_CODE,
  11. T.PLINE_NAME,
  12. T.ZY_PLAN_ID,
  13. T.PRODUCED_PCS,
  14. T.QUALIRIED_PCS,
  15. T.REJECTED_PCS,
  16. T.REJECTED_REASON,
  17. T.COL_MODE,
  18. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  19. T.COL_USER,
  20. DECODE(T.COL_SHIFT, '1', '早', '2', '中', '3', '夜') COL_SHIFT,
  21. DECODE(T.COL_GROUP, '1', '甲', '2', '乙', '3', '丙', '4', '丁') COL_GROUP,
  22. T.MACHINE_NO,
  23. T.PRODUCER,
  24. TO_CHAR(T.PRODUCER_TIME, 'YYYY-MM-DD HH24:MI:SS') PRODUCER_TIME,
  25. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  26. T.WO_ID,
  27. T.OFF_NUM,
  28. DECODE(T.IF_ALL_OUT_WORK,'0','/','1','是') IF_ALL_OUT_WORK,
  29. T.JUDGE_STOVE_NO,
  30. T.BATCH_NO,
  31. T.MEMO,
  32. T.CONFIRM
  33. FROM COUPLING_THREADING_RESULT T
  34. WHERE T.WO_ID= ?
  35. ORDER BY T.CREATE_TIME DESC
  36. ]]>
  37. </query>
  38. <query id="CoupThreadingService.getConfirm" desc="确认车丝实绩">
  39. <![CDATA[
  40. UPDATE COUPLING_THREADING_RESULT T SET T.CONFIRM = '1',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  41. WHERE T.RESULT_NO = ?
  42. ]]>
  43. </query>
  44. <query id="CoupThreadingService.getCancelConfirm" desc="取消车丝喷砂实绩">
  45. <![CDATA[
  46. UPDATE COUPLING_THREADING_RESULT T SET T.CONFIRM = '0',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  47. WHERE T.RESULT_NO = ?
  48. ]]>
  49. </query>
  50. <query id="CoupThreadingService.getMachine" desc="查询机床编号">
  51. SELECT T.MACHINE_NAME,T.MACHINE_NO FROM COUPLING_MACHINE_USER T WHERE 1=1
  52. </query>
  53. <query id="CoupThreadingService.getThreadResult" desc="查询车丝支数总和">
  54. <![CDATA[
  55. SELECT NVL(SUM(T.PRODUCED_PCS), 0) PRO_NUM FROM COUPLING_THREADING_RESULT T
  56. WHERE T.WO_ID = ?
  57. ]]>
  58. </query>
  59. <query id="CoupThreadingService.getMachUser" desc="查询操作工">
  60. SELECT T.MACHINE_USER1,T.MACHINE_USER2 FROM COUPLING_OPERATION T WHERE 1=1 AND T.PROCESS_NO='700305'
  61. </query>
  62. <query id="CoupThreadingService.getMatProBz" desc="查询操作工班组">
  63. 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='700305'
  64. </query>
  65. <query id="CoupThreadingService.ProcessPlan.AddThreadingResult"
  66. desc="新增车丝实绩">
  67. <![CDATA[
  68. INSERT INTO COUPLING_THREADING_RESULT (RESULT_NO, MACHINE_NO, PRODUCED_PCS,
  69. QUALIRIED_PCS, REJECTED_PCS, REJECTED_REASON, PRODUCER, PRODUCER_TIME,
  70. COL_SHIFT, COL_GROUP, COL_USER, COL_TIME, PLINE_CODE, ZY_PLAN_ID, CREATE_TIME,
  71. COL_OPERATOR1,COL_OPERATOR2, COL_MODE,WO_ID,IF_ALL_OUT_WORK,PLINE_NAME,JUDGE_STOVE_NO,BATCH_NO,MEMO) VALUES (?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  72. ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'), ?,?, ?,?,?,?,?,?,?)
  73. ]]>
  74. </query>
  75. <query id="CoupThreadingService.getQueryWoId" desc="根据条件查询车丝实绩信息">
  76. <![CDATA[
  77. SELECT T.RESULT_NO,
  78. T.PLINE_CODE,
  79. T.ZY_PLAN_ID,
  80. T.WO_ID,
  81. T.COL_MODE,
  82. T.COL_TIME,
  83. T.COL_SHIFT,
  84. T.COL_GROUP,
  85. T.OFF_NUM
  86. FROM COUPLING_THREADING_RESULT T
  87. WHERE T.OFF_NUM=? AND T.WO_ID=?
  88. AND T.PLINE_CODE=? AND T.ZY_PLAN_ID=?
  89. AND T.COL_USER=? AND T.COL_SHIFT=?
  90. AND T.COL_GROUP=? AND T.COL_TIME=?
  91. ]]>
  92. </query>
  93. <query id="CoupThreadingService.ProcessPlan.lixianThreadingResult"
  94. desc="离线车丝实绩">
  95. <![CDATA[
  96. UPDATE COUPLING_THREADING_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  97. ]]>
  98. </query>
  99. <query id="CoupThreadingService.UpdatelixianThreadingResult"
  100. desc="修改工单工序点的离线状态">
  101. <![CDATA[
  102. UPDATE PLN_ZY_JG_WORKBILL SET IF_OUT_LATHE = '1' WHERE WO_ID = ?
  103. ]]>
  104. </query>
  105. <query id="CoupThreadingService.queryThreaingRESULT" desc="查询最大实绩编号">
  106. SELECT ? || ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  107. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  108. 0) + 1,
  109. 6,
  110. '0') RESULT_NO
  111. FROM COUPLING_THREADING_RESULT
  112. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  113. </query>
  114. <query id="CoupThreadingService.AddComInfoResult" desc="插入ComInfo表">
  115. DECLARE
  116. BEGIN
  117. FOR MYROW IN (SELECT T.* FROM PLN_ZY_JG T WHERE T.ZY_PLAN_ID = ?) LOOP
  118. INSERT INTO COUPLING_COM_INFO
  119. (STEELCODE,
  120. STEELNAME,
  121. MODEL_CODE,
  122. MODEL_DESC,
  123. OUTDIAMETER,
  124. WALLTHICK,
  125. SPEC_JG,
  126. SPEC_JG_DESC,
  127. STYLE_JG,
  128. DIAMETER,
  129. CHECK_J_VAL,
  130. AIMLENGTH,
  131. SINGLEWEIGHT,
  132. MONITORDEMAND,
  133. IF_MONITOR_JG,
  134. PRDCR_NO,
  135. PRODUCER,
  136. PRODUCER_TIME,
  137. MACH_NO,
  138. MACH_NM,
  139. PRO_NUM,
  140. PRO_WT,
  141. FAIL_NUM,
  142. FAIL_WT,
  143. OFFLINE_NUM,
  144. OFFLINE_WT,
  145. STATION_STATUS,
  146. RRO_TIME,
  147. RRO_TIME_NU,
  148. PRO_USER,
  149. PRO_SHIFT,
  150. PRO_GROUP,
  151. RESULT_NO,
  152. ZY_PLAN_ID,
  153. PRO_PLAN_ID,
  154. CODE_JG_BL,
  155. JG_GROUP_ID,
  156. IF_OUT_RPO,
  157. PLINE_CODE,
  158. PLINE_NAME,
  159. STATION_CODE,
  160. STATION_DESC,
  161. JUDGE_STOVE_NO,
  162. BATCH_NO,
  163. BL_WL_ID,
  164. BL_WL_DESC,
  165. MIN_D,
  166. MIN_H,
  167. AIMLENGTH_BL,
  168. AIM_CUT_LEN,
  169. LENGTH_MIN,
  170. LENGTH_MAX,
  171. TAPER,
  172. CODE_JG,
  173. GRADECODE,
  174. GRADENAME,CREATE_TIME,COL_OPERATOR,COL_OPERATOR2,WO_ID)
  175. VALUES
  176. (MYROW.STEELCODE,
  177. MYROW.STEELNAME,
  178. MYROW.MODEL_CODE,
  179. MYROW.MODEL_DESC,
  180. MYROW.OUTDIAMETER,
  181. MYROW.WALLTHICK,
  182. MYROW.SPEC_JG,
  183. MYROW.SPEC_JG_DESC,
  184. MYROW.STYLE_JG,
  185. MYROW.DIAMETER,
  186. MYROW.CHECK_J_VAL,
  187. MYROW.AIMLENGTH,
  188. MYROW.SINGLEWEIGHT,
  189. MYROW.MONITORDEMAND,
  190. MYROW.IF_MONITOR_JG,
  191. MYROW.PRDCR_NO,
  192. ?,
  193. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  194. ?,
  195. '',
  196. ?,
  197. ?,
  198. ?,
  199. ?,
  200. '',
  201. '',
  202. '1',
  203. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  204. '',
  205. ?,
  206. ?,
  207. ?,
  208. ?,
  209. MYROW.ZY_PLAN_ID,
  210. MYROW.PRO_PLAN_ID,
  211. MYROW.CODE_JG_BL,
  212. MYROW.JG_GROUP_ID,
  213. '1',
  214. MYROW.PLINE_CODE,
  215. MYROW.PLINE_NAME,
  216. ?,
  217. '车丝',
  218. MYROW.JUDGE_STOVE_NO,
  219. MYROW.BATCH_NO,
  220. MYROW.BL_WL_ID,
  221. MYROW.BL_WL_DESC,
  222. MYROW.MIN_D,
  223. MYROW.MIN_H,
  224. MYROW.AIMLENGTH_BL,
  225. MYROW.AIM_CUT_LEN,
  226. MYROW.LENGTH_MIN,
  227. MYROW.LENGTH_MAX,
  228. MYROW.TAPER,
  229. MYROW.CODE_JG,
  230. MYROW.GRADECODE,
  231. MYROW.GRADENAME,TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),?,?,?);
  232. END LOOP;
  233. END;
  234. </query>
  235. <query
  236. id="CoupThreadingService.lixianofflineResult"
  237. desc="新增离线表">
  238. <![CDATA[
  239. INSERT INTO COUPLING_OFFLINE_RESULT
  240. (RESULT_NO,
  241. PLINE_CODE,
  242. WO_ID,
  243. STATION_CODE,
  244. STATION_DESC,
  245. JUDGE_STOVE_NO,
  246. BATCH_NO,
  247. OFFLINE_NUM,
  248. OFFLINE_WT,
  249. IF_ALL_OUT_WORK,
  250. HARSH_TYPE,
  251. COATING_TYPE,
  252. COL_TIME,
  253. COL_USER,
  254. COL_SHIFT,
  255. COL_GROUP,
  256. CREATE_TIME,OFF_XH)
  257. VALUES
  258. (?,
  259. ?,
  260. ?,
  261. ?,
  262. '车丝',
  263. ?,
  264. ?,
  265. ?,
  266. ?,
  267. ?,
  268. ?,
  269. ?,
  270. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  271. ?,
  272. ?,
  273. ?,
  274. 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
  275. FROM COUPLING_OFFLINE_RESULT T
  276. WHERE RESULT_NO = ?))
  277. ]]>
  278. </query>
  279. <query id="CoupThreadingService.lixianComInfoResult" desc="插入ComInfo表">
  280. DECLARE
  281. BEGIN
  282. FOR MYROW IN (SELECT T.* FROM PLN_ZY_JG T WHERE T.HEAT_PLAN_NO = ?) LOOP
  283. INSERT INTO COUPLING_COM_INFO
  284. (STEELCODE,
  285. STEELNAME,
  286. MODEL_CODE,
  287. MODEL_DESC,
  288. OUTDIAMETER,
  289. WALLTHICK,
  290. SPEC_JG,
  291. SPEC_JG_DESC,
  292. STYLE_JG,
  293. DIAMETER,
  294. CHECK_J_VAL,
  295. AIMLENGTH,
  296. SINGLEWEIGHT,
  297. MONITORDEMAND,
  298. IF_MONITOR_JG,
  299. PRDCR_NO,
  300. PRODUCER,
  301. PRODUCER_TIME,
  302. MACH_NO,
  303. MACH_NM,
  304. PRO_NUM,
  305. PRO_WT,
  306. FAIL_NUM,
  307. FAIL_WT,
  308. OFFLINE_NUM,
  309. OFFLINE_WT,
  310. STATION_STATUS,
  311. RRO_TIME,
  312. RRO_TIME_NU,
  313. PRO_USER,
  314. PRO_SHIFT,
  315. PRO_GROUP,
  316. RESULT_NO,
  317. PRO_PLAN_ID,
  318. CODE_JG_BL,
  319. JG_GROUP_ID,
  320. IF_OUT_RPO,
  321. PLINE_CODE,
  322. PLINE_NAME,
  323. STATION_CODE,
  324. STATION_DESC,
  325. JUDGE_STOVE_NO,
  326. BATCH_NO,
  327. BL_WL_ID,
  328. BL_WL_DESC,
  329. MIN_D,
  330. MIN_H,
  331. AIMLENGTH_BL,
  332. AIM_CUT_LEN,
  333. LENGTH_MIN,
  334. LENGTH_MAX,
  335. TAPER,
  336. CODE_JG,
  337. GRADECODE,
  338. GRADENAME,CREATE_TIME,COL_OPERATOR,WO_ID)
  339. VALUES
  340. (MYROW.STEELCODE,
  341. MYROW.STEELNAME,
  342. MYROW.MODEL_CODE,
  343. MYROW.MODEL_DESC,
  344. MYROW.OUTDIAMETER,
  345. MYROW.WALLTHICK,
  346. MYROW.SPEC_JG,
  347. MYROW.SPEC_JG_DESC,
  348. MYROW.STYLE_JG,
  349. MYROW.DIAMETER,
  350. MYROW.CHECK_J_VAL,
  351. MYROW.AIMLENGTH,
  352. MYROW.SINGLEWEIGHT,
  353. MYROW.MONITORDEMAND,
  354. MYROW.IF_MONITOR_JG,
  355. MYROW.PRDCR_NO,
  356. ?,
  357. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  358. ?,
  359. '',
  360. ?,
  361. ?,
  362. ?,
  363. ?,
  364. ?,
  365. '',
  366. '1',
  367. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  368. '',
  369. ?,
  370. ?,
  371. ?,
  372. ?,
  373. MYROW.PRO_PLAN_ID,
  374. MYROW.CODE_JG_BL,
  375. MYROW.JG_GROUP_ID,
  376. ?,
  377. MYROW.PLINE_CODE,
  378. MYROW.PLINE_NAME,
  379. ?,
  380. '车丝',
  381. MYROW.JUDGE_STOVE_NO,
  382. MYROW.BATCH_NO,
  383. MYROW.BL_WL_ID,
  384. MYROW.BL_WL_DESC,
  385. MYROW.MIN_D,
  386. MYROW.MIN_H,
  387. MYROW.AIMLENGTH_BL,
  388. MYROW.AIM_CUT_LEN,
  389. MYROW.LENGTH_MIN,
  390. MYROW.LENGTH_MAX,
  391. MYROW.TAPER,
  392. MYROW.CODE_JG,
  393. MYROW.GRADECODE,
  394. MYROW.GRADENAME,TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),?,?);
  395. END LOOP;
  396. END;
  397. </query>
  398. <query id="CoupThreadingService.ProcessPlan.unlixianThreadingResult"
  399. desc="撤销离线车丝实绩">
  400. <![CDATA[
  401. DELETE coupling_threading_result WHERE RESULT_NO = ?
  402. ]]>
  403. </query>
  404. <query id="CoupThreadingService.unlixianComInfoResult" desc="撤销ComInfo表">
  405. DELETE COUPLING_COM_INFO WHERE RESULT_NO = ? AND WO_ID=? AND IF_OUT_RPO = '1'
  406. </query>
  407. <query
  408. id="CoupThreadingService.unlixianofflineResult"
  409. desc="撤销离线表">
  410. <![CDATA[
  411. DELETE COUPLING_OFFLINE_RESULT WHERE RESULT_NO = ?
  412. ]]>
  413. </query>
  414. <query id="CoupThreadingService.unupdatelixianofflineResult"
  415. desc="修改工单工序的离线状态">
  416. <![CDATA[
  417. UPDATE PLN_ZY_JG_WORKBILL
  418. SET IF_OUT_LATHE = '0'
  419. WHERE WO_ID = ?
  420. ]]>
  421. </query>
  422. <query id="CoupThreadingService.unupdatelixianofflineResult2"
  423. desc="修改工单工序的离线状态">
  424. <![CDATA[
  425. UPDATE PLN_ZY_JG_WORKBILL
  426. SET IF_OUT_LATHE = '1'
  427. WHERE WO_ID = ?
  428. ]]>
  429. </query>
  430. <query id="CoupThreadingService.querylixian" desc="查询车丝实绩对应是否离线">
  431. SELECT count(1) count
  432. FROM coupling_threading_result T
  433. WHERE T.WO_ID = ?
  434. and t.if_all_out_work='1'
  435. </query>
  436. <query id="CoupThreadingService.doBeside" desc="结炉">
  437. DECLARE
  438. BEGIN
  439. UPDATE COUPLING_COM_INFO T
  440. SET T.STATION_STATUS = '2'
  441. WHERE T.ZY_PLAN_ID = ?
  442. AND T.STATION_CODE = ?
  443. AND T.WO_ID = ?;
  444. UPDATE PLN_ZY_JG_WORKBILL T
  445. SET T.LATHE_STATUS = '2'
  446. WHERE T.ZY_PLAN_ID = ?
  447. AND T.WO_ID = ?;
  448. END;
  449. </query>
  450. <query id="CoupThreadingService.selectComInfo" desc="查询是否已存在该单号的实绩">
  451. SELECT T.PRO_NUM
  452. FROM COUPLING_COM_INFO T
  453. WHERE T.ZY_PLAN_ID = ?
  454. AND T.STATION_CODE = ?
  455. AND T.WO_ID = ?
  456. </query>
  457. <query id="CoupThreadingService.DeleteComInfoResult" desc="删除comInfo表">
  458. DELETE COUPLING_COM_INFO
  459. WHERE RESULT_NO = ?
  460. AND STATION_CODE = ?
  461. AND WO_ID = ?
  462. </query>
  463. <query id="CoupThreadingService.queryCutCou" desc="查询车丝实绩对应工单重支数">
  464. SELECT COUNT(1) COUNT,
  465. SUM(NVL(T.QUALIRIED_PCS, 0)) QUALIRIED_PCS,
  466. SUM(NVL(T.REJECTED_PCS, 0)) REJECTED_PCS
  467. FROM COUPLING_THREADING_RESULT T
  468. WHERE T.ZY_PLAN_ID = ?
  469. AND T.WO_ID = ?
  470. </query>
  471. <query id="CoupThreadingService.DeleteCutResult" desc="删除车丝实绩">
  472. DELETE COUPLING_THREADING_RESULT WHERE RESULT_NO = ?
  473. </query>
  474. <query id="CoupThreadingService.UpdateCutResult" desc="修改车丝实绩">
  475. UPDATE COUPLING_THREADING_RESULT
  476. SET PRODUCED_PCS = ?,
  477. QUALIRIED_PCS = ?,
  478. REJECTED_PCS = ?,
  479. REJECTED_REASON = ?,
  480. COL_SHIFT = ?,
  481. COL_GROUP = ?,
  482. MACHINE_NO = ?,
  483. PRODUCER = ?,
  484. PRODUCER_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  485. COL_OPERATOR1 = ?,
  486. COL_OPERATOR2 =?
  487. WHERE RESULT_NO = ?
  488. </query>
  489. <query id="CoupThreadingService.UpdateComInfoResult" desc="修改comInfo表">
  490. UPDATE COUPLING_COM_INFO
  491. SET PRO_NUM = ?,
  492. PRO_WT =?,
  493. FAIL_NUM = ?,
  494. FAIL_WT=?,
  495. PRO_SHIFT = ?,
  496. PRO_GROUP = ?,
  497. COL_OPERATOR = ?,
  498. COL_OPERATOR2 =?,
  499. PRODUCER = ?,
  500. PRODUCER_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  501. WHERE RESULT_NO = ?
  502. AND STATION_CODE = ?
  503. AND WO_ID = ?
  504. </query>
  505. <query id="CoupThreadingService.unDoBeside" desc="撤销结炉">
  506. DECLARE
  507. BEGIN
  508. UPDATE COUPLING_COM_INFO T
  509. SET T.STATION_STATUS = '1'
  510. WHERE T.ZY_PLAN_ID = ?
  511. AND T.STATION_CODE = ?
  512. AND T.WO_ID = ?;
  513. UPDATE PLN_ZY_JG_WORKBILL T
  514. SET T.LATHE_STATUS = '1'
  515. WHERE T.ZY_PLAN_ID = ?
  516. AND T.WO_ID = ?;
  517. END;
  518. </query>
  519. </queryMap>