FrmSandBlast.xml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="接箍喷砂作业实绩">
  3. <query id="FrmSandBlast.getCoupSandBlast" desc="查询喷砂实绩">
  4. <![CDATA[
  5. SELECT T.RESULT_NO,
  6. T.PLINE_CODE,
  7. T.PLINE_NAME,
  8. T.ZY_PLAN_ID,
  9. T.SPRAY_MATERIAL,
  10. T.SPRAY_THICK,
  11. T.SPRAY_EQUIPMENT,
  12. T.SPRAY_PRESSURE,
  13. T.SPRAY_COUNT,
  14. T.REJECTED_PCS,
  15. T.REJECTED_REASON,
  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.COL_OPERATOR,
  20. T.QUALIRIED_PCS,
  21. T.MEMO,
  22. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  23. T.UPDATE_NAME,
  24. TO_CHAR(T.UPDATE_TIME, 'YYYY-MM-DD HH24:MI:SS') UPDATE_TIME,
  25. TO_CHAR(T.COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_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.CONFIRM
  32. FROM COUPLING_SANDBLAST_RESULT T
  33. WHERE T.WO_ID=?
  34. ORDER BY T.CREATE_TIME DESC
  35. ]]>
  36. </query>
  37. <query id="FrmSandBlast.AddSandResult" desc="新增喷砂实绩">
  38. <![CDATA[
  39. INSERT INTO COUPLING_SANDBLAST_RESULT (RESULT_NO, PLINE_CODE, ZY_PLAN_ID,
  40. SPRAY_MATERIAL, SPRAY_THICK, SPRAY_EQUIPMENT, SPRAY_PRESSURE, SPRAY_COUNT,
  41. REJECTED_PCS, REJECTED_REASON, COL_USER, COL_SHIFT, COL_GROUP, COL_OPERATOR,
  42. IF_ALL_OUT_WORK, QUALIRIED_PCS, MEMO, CREATE_TIME,COL_TIME,WO_ID,PLINE_NAME,JUDGE_STOVE_NO,BATCH_NO)
  43. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  44. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),?,?,?,?)
  45. ]]>
  46. </query>
  47. <query id="FrmSandBlast.ProcessPlan.lixianThreadingResult"
  48. desc="离线喷砂实绩">
  49. <![CDATA[
  50. UPDATE COUPLING_SANDBLAST_RESULT T SET T.OFF_NUM=TO_NUMBER(NVL(T.OFF_NUM,0))+TO_NUMBER(?) WHERE T.RESULT_NO=?
  51. ]]>
  52. </query>
  53. <query id="FrmSandBlast.getSandblastResult" desc="查询喷砂支数总和">
  54. <![CDATA[
  55. SELECT NVL(SUM(T.SPRAY_COUNT), 0) PRO_NUM FROM coupling_sandblast_result T
  56. WHERE T.WO_ID = ?
  57. ]]>
  58. </query>
  59. <query id="FrmSandBlast.getConfirm" desc="确认喷砂实绩">
  60. <![CDATA[
  61. UPDATE COUPLING_SANDBLAST_RESULT T SET T.CONFIRM = '1',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  62. WHERE T.RESULT_NO = ?
  63. ]]>
  64. </query>
  65. <query id="FrmSandBlast.getCancelConfirm" desc="取消确认喷砂实绩">
  66. <![CDATA[
  67. UPDATE COUPLING_SANDBLAST_RESULT T SET T.CONFIRM = '0',T.CONFIRM_NAME =?,T.CONFIRM_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  68. WHERE T.RESULT_NO = ?
  69. ]]>
  70. </query>
  71. <query id="FrmSandBlast.ProcessPlan.unlixianThreadingResult"
  72. desc="撤销离线喷砂实绩">
  73. <![CDATA[
  74. DELETE COUPLING_SANDBLAST_RESULT WHERE RESULT_NO = ?
  75. ]]>
  76. </query>
  77. <query id="FrmSandBlast.unlixianComInfoResult" desc="撤销ComInfo表">
  78. DELETE COUPLING_COM_INFO WHERE RESULT_NO = ? AND WO_ID=? AND IF_OUT_RPO = '1'
  79. </query>
  80. <query
  81. id="FrmSandBlast.unlixianofflineResult"
  82. desc="撤销离线表">
  83. <![CDATA[
  84. DELETE COUPLING_OFFLINE_RESULT WHERE RESULT_NO = ?
  85. ]]>
  86. </query>
  87. <query id="FrmSandBlast.unupdatelixianofflineResult"
  88. desc="修改工单工序的离线状态">
  89. <![CDATA[
  90. UPDATE PLN_ZY_JG_WORKBILL
  91. SET IF_OUT_BLAST='0'
  92. WHERE WO_ID = ?
  93. ]]>
  94. </query>
  95. <query id="FrmSandBlast.updatelixianofflineResult"
  96. desc="修改工单工序的离线状态">
  97. <![CDATA[
  98. UPDATE PLN_ZY_JG_WORKBILL
  99. SET IF_OUT_BLAST='1'
  100. WHERE WO_ID = ?
  101. ]]>
  102. </query>
  103. <query id="FrmSandBlast.unupdatelixianofflineResult2"
  104. desc="修改工单工序的离线状态">
  105. <![CDATA[
  106. UPDATE PLN_ZY_JG_WORKBILL
  107. SET IF_OUT_BLAST='1'
  108. WHERE WO_ID = ?
  109. ]]>
  110. </query>
  111. <query id="FrmSandBlast.querylixian" desc="查询喷砂实绩对应是否离线">
  112. SELECT count(1) count
  113. FROM COUPLING_SANDBLAST_RESULT T
  114. WHERE T.WO_ID = ?
  115. and t.if_all_out_work='1'
  116. </query>
  117. <query id="FrmSandBlast.lixianComInfoResult" desc="插入ComInfo表">
  118. DECLARE
  119. BEGIN
  120. FOR MYROW IN (SELECT T.* FROM PLN_ZY_JG T WHERE T.HEAT_PLAN_NO = ?) LOOP
  121. INSERT INTO COUPLING_COM_INFO
  122. (STEELCODE,
  123. STEELNAME,
  124. MODEL_CODE,
  125. MODEL_DESC,
  126. OUTDIAMETER,
  127. WALLTHICK,
  128. SPEC_JG,
  129. SPEC_JG_DESC,
  130. STYLE_JG,
  131. DIAMETER,
  132. CHECK_J_VAL,
  133. AIMLENGTH,
  134. SINGLEWEIGHT,
  135. MONITORDEMAND,
  136. IF_MONITOR_JG,
  137. PRDCR_NO,
  138. PRODUCER,
  139. PRODUCER_TIME,
  140. MACH_NO,
  141. MACH_NM,
  142. PRO_NUM,
  143. PRO_WT,
  144. FAIL_NUM,
  145. FAIL_WT,
  146. OFFLINE_NUM,
  147. OFFLINE_WT,
  148. STATION_STATUS,
  149. RRO_TIME,
  150. RRO_TIME_NU,
  151. PRO_USER,
  152. PRO_SHIFT,
  153. PRO_GROUP,
  154. RESULT_NO,
  155. PRO_PLAN_ID,
  156. CODE_JG_BL,
  157. JG_GROUP_ID,
  158. IF_OUT_RPO,
  159. PLINE_CODE,
  160. PLINE_NAME,
  161. STATION_CODE,
  162. STATION_DESC,
  163. JUDGE_STOVE_NO,
  164. BATCH_NO,
  165. BL_WL_ID,
  166. BL_WL_DESC,
  167. MIN_D,
  168. MIN_H,
  169. AIMLENGTH_BL,
  170. AIM_CUT_LEN,
  171. LENGTH_MIN,
  172. LENGTH_MAX,
  173. TAPER,
  174. CODE_JG,
  175. GRADECODE,
  176. GRADENAME,CREATE_TIME,COL_OPERATOR,WO_ID)
  177. VALUES
  178. (MYROW.STEELCODE,
  179. MYROW.STEELNAME,
  180. MYROW.MODEL_CODE,
  181. MYROW.MODEL_DESC,
  182. MYROW.OUTDIAMETER,
  183. MYROW.WALLTHICK,
  184. MYROW.SPEC_JG,
  185. MYROW.SPEC_JG_DESC,
  186. MYROW.STYLE_JG,
  187. MYROW.DIAMETER,
  188. MYROW.CHECK_J_VAL,
  189. MYROW.AIMLENGTH,
  190. MYROW.SINGLEWEIGHT,
  191. MYROW.MONITORDEMAND,
  192. MYROW.IF_MONITOR_JG,
  193. MYROW.PRDCR_NO,
  194. ?,
  195. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  196. ?,
  197. '',
  198. ?,
  199. ?,
  200. ?,
  201. ?,
  202. ?,
  203. '',
  204. '1',
  205. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  206. '',
  207. ?,
  208. ?,
  209. ?,
  210. ?,
  211. MYROW.PRO_PLAN_ID,
  212. MYROW.CODE_JG_BL,
  213. MYROW.JG_GROUP_ID,
  214. ?,
  215. MYROW.PLINE_CODE,
  216. MYROW.PLINE_NAME,
  217. ?,
  218. '喷砂',
  219. MYROW.JUDGE_STOVE_NO,
  220. MYROW.BATCH_NO,
  221. MYROW.BL_WL_ID,
  222. MYROW.BL_WL_DESC,
  223. MYROW.MIN_D,
  224. MYROW.MIN_H,
  225. MYROW.AIMLENGTH_BL,
  226. MYROW.AIM_CUT_LEN,
  227. MYROW.LENGTH_MIN,
  228. MYROW.LENGTH_MAX,
  229. MYROW.TAPER,
  230. MYROW.CODE_JG,
  231. MYROW.GRADECODE,
  232. MYROW.GRADENAME,TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),?,?);
  233. END LOOP;
  234. END;
  235. </query>
  236. <query
  237. id="FrmSandBlast.lixianofflineResult"
  238. desc="新增离线表">
  239. <![CDATA[
  240. INSERT INTO COUPLING_OFFLINE_RESULT
  241. (RESULT_NO,
  242. PLINE_CODE,
  243. WO_ID,
  244. STATION_CODE,
  245. STATION_DESC,
  246. JUDGE_STOVE_NO,
  247. BATCH_NO,
  248. OFFLINE_NUM,
  249. OFFLINE_WT,
  250. IF_ALL_OUT_WORK,
  251. HARSH_TYPE,
  252. COATING_TYPE,
  253. COL_TIME,
  254. COL_USER,
  255. COL_SHIFT,
  256. COL_GROUP,
  257. CREATE_TIME)
  258. VALUES
  259. (?,
  260. ?,
  261. ?,
  262. ?,
  263. '喷砂',
  264. ?,
  265. ?,
  266. ?,
  267. ?,
  268. ?,
  269. ?,
  270. ?,
  271. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'),
  272. ?,
  273. ?,
  274. ?,
  275. TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS'))
  276. ]]>
  277. </query>
  278. <query id="FrmSandBlast.queryLoadRESULT" desc="生成实绩编号">
  279. SELECT ? || ? || TO_CHAR(SYSDATE, 'yyyyMMDD') ||
  280. LPAD(NVL(MAX(TO_NUMBER(SUBSTR(RESULT_NO, LENGTH(RESULT_NO) - 5))),
  281. 0) + 1,
  282. 6,
  283. '0') RESULT_NO
  284. FROM COUPLING_SANDBLAST_RESULT
  285. WHERE RESULT_NO LIKE ? || TO_CHAR(SYSDATE, 'yyyyMMDD') || '______'
  286. </query>
  287. <query id="FrmSandBlast.UpdateSandResult" desc="修改喷砂实绩">
  288. <![CDATA[
  289. UPDATE COUPLING_SANDBLAST_RESULT
  290. SET SPRAY_MATERIAL = ?,
  291. SPRAY_THICK = ?,
  292. SPRAY_EQUIPMENT = ?,
  293. SPRAY_PRESSURE = ?,
  294. SPRAY_COUNT = ?,
  295. REJECTED_PCS = ?,
  296. REJECTED_REASON = ?,
  297. COL_SHIFT = ?,
  298. COL_GROUP = ?,
  299. COL_OPERATOR = ?,
  300. QUALIRIED_PCS = ?,
  301. MEMO = ?,
  302. UPDATE_NAME = ?,
  303. UPDATE_TIME = TO_DATE(?, 'YYYY-MM-DD HH24:MI:SS')
  304. WHERE RESULT_NO = ?
  305. ]]>
  306. </query>
  307. <query id="FrmSandBlast.UpdateComInfoResult" desc="修改信息">
  308. <![CDATA[
  309. DECLARE
  310. BEGIN
  311. UPDATE COUPLING_COM_INFO T
  312. SET T.PRO_NUM = ?,
  313. T.PRO_WT =?,
  314. T.FAIL_NUM = ?,
  315. T.FAIL_WT=?,
  316. T.PRO_SHIFT = ?,
  317. T.PRO_GROUP = ?,
  318. T.COL_OPERATOR = ?
  319. WHERE T.STATION_CODE = ?
  320. AND T.RESULT_NO = ?
  321. AND T.WO_ID = ?;
  322. END;
  323. ]]>
  324. </query>
  325. <query id="FrmSandBlast.queryCutCou" desc="查询喷砂实绩对应工单重支数">
  326. SELECT COUNT(1) COUNT,
  327. SUM(NVL(T.QUALIRIED_PCS, 0)) QUALIRIED_PCS,
  328. SUM(NVL(T.SPRAY_COUNT, 0)) SPRAY_COUNT,
  329. SUM(NVL(T.REJECTED_PCS, 0)) REJECTED_PCS
  330. FROM COUPLING_SANDBLAST_RESULT T
  331. WHERE T.ZY_PLAN_ID = ?
  332. AND T.WO_ID=?
  333. </query>
  334. <query id="FrmSandBlast.DeleteSandResult" desc="删除喷砂实绩">
  335. DELETE COUPLING_SANDBLAST_RESULT WHERE RESULT_NO = ?
  336. </query>
  337. <query id="FrmSandBlast.DeleteComInfoResult" desc="删除comInfo表">
  338. DELETE COUPLING_COM_INFO WHERE RESULT_NO = ? AND STATION_CODE=? AND WO_ID=?
  339. </query>
  340. <query id="FrmSandBlast.UpdatePlanResult" desc="修改工单表">
  341. UPDATE PLN_ZY_JG_WORKBILL T SET T.BLAST_OK_NUM=?, T.BLAST_STATUS = ? WHERE T.ZY_PLAN_ID = ? AND T.WO_ID=?
  342. </query>
  343. <query id="FrmSandBlast.doBeside" desc="结炉">
  344. DECLARE
  345. BEGIN
  346. UPDATE COUPLING_COM_INFO T
  347. SET T.STATION_STATUS = '2'
  348. WHERE T.ZY_PLAN_ID = ?
  349. AND T.STATION_CODE = ?
  350. AND T.WO_ID=?;
  351. UPDATE PLN_ZY_JG_WORKBILL T SET T.BLAST_STATUS = '2' WHERE T.ZY_PLAN_ID = ? AND T.WO_ID=?;
  352. END;
  353. </query>
  354. <query id="FrmSandBlast.unDoBeside" desc="撤销结炉">
  355. DECLARE
  356. BEGIN
  357. UPDATE COUPLING_COM_INFO T
  358. SET T.STATION_STATUS = '1'
  359. WHERE T.ZY_PLAN_ID = ?
  360. AND T.STATION_CODE = ?
  361. AND T.WO_ID=?;
  362. UPDATE PLN_ZY_JG_WORKBILL T SET T.BLAST_STATUS = '1' WHERE T.ZY_PLAN_ID = ? AND T.WO_ID=?;
  363. END;
  364. </query>
  365. </queryMap>