GeneratePlanStoveF.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="自动生成热处理炉计划类">
  3. <query id="GeneratePlanStoveF.getQcmZgJugdeApply" desc="查询钢管申请判定表">
  4. <![CDATA[
  5. SELECT
  6. T.JUGDE_APPLY_CODE,
  7. T.JUDGE_STOVE_NO,
  8. T.BATCH_NO,
  9. T.BATCH_GROUD_NO,
  10. T.PROCESS_CODE,
  11. T.PLINE_CODE,
  12. T.ACT_COUNT,
  13. T.ACT_WEIGHT,
  14. T.ACT_THEORY_WEIGHT,
  15. T.PRO_ORDER_ID,
  16. T.FACE_RESULT_CODE,
  17. T.SPEC_RESULT_CODE,
  18. T.CHEM_RESULT_CODE,
  19. T.PHY_RESULT_CODE,
  20. T.DETECT_RESULT_CODE,
  21. T.WPRESSURE_RESULT_CODE,
  22. T.PROCESS_RESULT_CODE,
  23. T.FACE_RESULT_PATH,
  24. T.SPEC_RESULT_PATH,
  25. T.CHEM_RESULT_PATH,
  26. T.PHY_RESULT_PATH,
  27. T.DETECT_RESULT_PATH,
  28. T.WPRESSURE_RESULT_PATH,
  29. T.PROCESS_RESULT_PATH,
  30. T.VALIDFLAG,
  31. T.APPLY_NAME,
  32. TO_CHAR(T.APPLY_TIME, 'YYYY-MM-DD HH24:MI:SS') APPLY_TIME,
  33. T.MEMO,
  34. T.QUALITY_GROUP,
  35. T.MATERIAL_NO,
  36. T.MATERIAL_NAME,
  37. T.PRODUCCODE,
  38. T.PRODUCNAME,
  39. T.STEELCODE,
  40. T.STEELNAME,
  41. T.GRADECODE,
  42. T.GRADENAME,
  43. T.SPEC_CODE,
  44. T.SPEC_NAME,
  45. T.MODEL_CODE,
  46. T.MODEL_DESC,
  47. T.STD_CODE,
  48. T.STD_NAME,
  49. T.STD_STYLE,
  50. T.STD_STYLE_DESC,
  51. T.CRAF_NO,
  52. T.LOT_NO,
  53. T.PLINE_NAME,
  54. T.PRO_ORDER_NO,
  55. T.TARGET,
  56. T.PROCESS_STATUS,
  57. T.MAT_GOWHERE_CODE,
  58. T.MAT_GOWHERE_NAME,
  59. T.ACT_DIMATER,
  60. T.ACT_HEIGHT,
  61. T.ACT_LEN_MIN,
  62. T.ACT_LEN_MAX,
  63. T.JUDGE_RESULT_CODE,
  64. T.JUDGE_RESULT,
  65. TO_CHAR(T.JUDGE_RESULT_TIME, 'YYYY-MM-DD HH24:MI:SS') JUDGE_RESULT_TIME,
  66. T.JUDGE_MAKER,
  67. T.IF_SET_ZY_PLAN
  68. FROM QCM_ZG_JUGDE_APPLY T
  69. WHERE 1=1
  70. ]]>
  71. </query>
  72. <query id="GeneratePlanStoveF.getPlnOrderRclSEntity" desc="查询热处理排产">
  73. <![CDATA[
  74. SELECT
  75. T.PRO_ORDER_NO,
  76. T.PRO_PLAN_ID,
  77. T.GX_PLAN_NO,
  78. T.PLAN_GROUP_ID,
  79. T.ORDER_SOURCE,
  80. T.ORD_LN_DLY_PK,
  81. T.PLN_DIVIDE_ID,
  82. T.ORDER_NO,
  83. T.ORDER_SEQ,
  84. T.DELIVERY_NO,
  85. T.REQ_BL_ID,
  86. T.PLINE_CODE,
  87. T.PLINE_NAME,
  88. T.INWL_ID,
  89. T.INWL_DESC,
  90. T.OUTWL_ID,
  91. T.OUTWL_DESC,
  92. T.GRADECODE,
  93. T.GRADENAME,
  94. T.OUTDIAMETER,
  95. T.WALLTHICK,
  96. T.LENGTHDISC,
  97. T.LENGTHMAX_IN,
  98. T.LENGTHMIN_IN,
  99. T.LENGTH_IN,
  100. T.AIMLENGTH,
  101. T.IN_WEIGHT_S,
  102. T.IN_NUM_S,
  103. T.WEIGTH_S,
  104. T.NUM_S,
  105. T.MATCH_WT_IN,
  106. T.MATCH_NUM_IN,
  107. T.IF_MONITOR_RCL,
  108. T.PRDCR_NO,
  109. T.MONITOR_POINT,
  110. T.CRAFT_FILE_NO,
  111. T.CRAFT_FILE_MAN,
  112. T.CRAFT_SEQ,
  113. T.STATION_ROAD,
  114. T.GX_PRO_SEQ,
  115. T.PLAN_USETIME,
  116. TO_CHAR(T.PLAN_TIME_B, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_B,
  117. TO_CHAR(T.PLAN_TIME_E, 'YYYY-MM-DD HH24:MI:SS') PLAN_TIME_E,
  118. T.BATCHED_WT,
  119. T.BATCHED_NUM,
  120. T.FINISHWEIGHT,
  121. T.FINISHNUM,
  122. T.EXE_STATUS,
  123. T.IS_REPAIR_PLN,
  124. T.REPAIR_TYPE,
  125. T.ZY_BATCH_ID,
  126. T.ADD_WT_IN,
  127. T.ADD_NUM_IN,
  128. T.ISENDGX,
  129. T.CIC,
  130. T.PIC,
  131. T.SIC,
  132. T.DIC,
  133. T.WIC,
  134. T.GIC,
  135. T.IS_PLAN_OK,
  136. T.STEELCODE,
  137. T.STEELNAME,
  138. T.PRO_MONTH,
  139. T.PREVIOUS_GX,
  140. T.PREV_GXPLAN_ID,
  141. T.IF_EXPORT,
  142. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  143. T.MEMO,
  144. TO_CHAR(T.ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') ISSUED_TIME,
  145. T.ISSUED_MAN,
  146. TO_CHAR(T.LAST_UNDOWN_TIME, 'YYYY-MM-DD HH24:MI:SS') LAST_UNDOWN_TIME,
  147. T.LAST_UNDOWN_MAN,
  148. T.VERSION_NO,
  149. T.PROCESSING_COST,
  150. T.TOTAL_COST,
  151. T.IF_STOVE_ISSUED,
  152. TO_CHAR(T.STOVE_ISSUED_TIME, 'YYYY-MM-DD HH24:MI:SS') STOVE_ISSUED_TIME,
  153. T.STOVE_ISSUED_MAN,
  154. T.IS_ONLOAD_LINE,
  155. T.PROCESS_CODE_C,
  156. T.PROCESS_DESC_C
  157. FROM PLN_ORDER_RCL_S T
  158. WHERE
  159. T.PRO_PLAN_ID in (SELECT T1.PRO_PLAN_ID
  160. FROM PLN_ORDER_DBK T1,PLN_ORDER_ZG T2
  161. WHERE T1.PLAN_GROUP_ID=T2.Plan_Group_Id AND T2.PRO_PLAN_ID=? )
  162. ORDER BY T.PLAN_TIME_B
  163. ]]>
  164. </query>
  165. <query id="GeneratePlanStoveF.getPlnZyRclReadyEntity" desc="查询热处理虚拟炉计划">
  166. <![CDATA[
  167. SELECT
  168. T.PRO_PLAN_ID,
  169. T.GX_PLAN_NO,
  170. T.READY_PLAN_NO,
  171. T.ZY_BATCH_ID,
  172. T.PLINE_CODE,
  173. T.PLINE_NAME,
  174. T.PREVIOUS_GX,
  175. T.ZG_HEAT_PLAN_NO,
  176. T.DBK_HEAT_PLAN_NO,
  177. T.JUDGE_STOVE_NO,
  178. T.LAST_BATCH_NO,
  179. T.BATCH_GROUD_NO,
  180. T.ORDER_SOURCE,
  181. T.ORD_LN_DLY_PK,
  182. T.ORDER_NO,
  183. T.ORDER_SEQ,
  184. T.DELIVERY_NO,
  185. T.REQ_BL_ID,
  186. T.OUTWL_ID,
  187. T.OUTWL_DESC,
  188. T.ALLOT_NUM,
  189. T.ALLOT_WT,
  190. T.IF_MATCH_ODD,
  191. T.IF_DO_HEAT_PLAN,
  192. TO_CHAR(T.CREATE_TIME, 'YYYY-MM-DD HH24:MI:SS') CREATE_TIME,
  193. T.REAL_ALLOT_NUM,
  194. T.REAL_ALLOT_WT,
  195. T.REAL_STOVE_NO,
  196. T.CRAFT_FILE_NO,
  197. T.CRAFT_SEQ,
  198. T.SEC_CRAFT_FILE_NO,
  199. T.OUT_JUDGE_STD
  200. FROM PLN_ZY_RCL_READY T
  201. WHERE 1=1
  202. ]]>
  203. </query>
  204. <query id="GeneratePlanStoveF.addPlnZyRclReadyEntity" desc="新增作业计划">
  205. <![CDATA[
  206. INSERT INTO PLN_ZY_RCL_M(
  207. HEAT_PLAN_NO,
  208. ZY_BATCH_ID,
  209. PROD_INDEX,
  210. PRO_PLAN_ID,
  211. GX_PLAN_NO,
  212. READY_PLAN_NO,
  213. GX_NAME_LAST,
  214. LAST_HEAT_PLAN_NO,
  215. HEATNO_LAST,
  216. LAST_BATCH_NO,
  217. BATCH_GROUD_NO,
  218. PLINE_CODE,
  219. PLINE_NAME,
  220. ISENDGX,
  221. ORDER_SOURCE,
  222. ORD_LN_DLY_PK,
  223. ORDER_NO,
  224. ORDER_SEQ,
  225. DELIVERY_NO,
  226. REQ_BL_ID,
  227. STEELCODE,
  228. STEELNAME,
  229. GRADECODE,
  230. GRADENAME,
  231. OUTDIAMETER,
  232. WALLTHICK,
  233. LENGTHDISC,
  234. CP_LENGTHMIN,
  235. CP_LENGTHMAX,
  236. OUTDIAMETER_IN,
  237. WALLTHICK_IN,
  238. LENGTH_IN,
  239. LENGTHMAX_IN,
  240. LENGTHMIN_IN,
  241. LENGTH_OUT,
  242. INWL_ID,
  243. INWL_DESC,
  244. IN_WT,
  245. IN_NUM,
  246. IF_WL_MATCHED,
  247. OUTWL_ID,
  248. OUTWL_DESC,
  249. OUT_WT,
  250. OUT_NUM,
  251. IF_MONITOR_RCL,
  252. PRDCR_NO,
  253. MONITOR_POINT,
  254. CRAFT_FILE_NO,
  255. CRAFT_FILE_MAN,
  256. CRAFT_SEQ,
  257. SEC_CRAFT_FILE_NO,
  258. STATION_ROAD,
  259. PLANSTATUS,
  260. CREATE_NAME,
  261. CREATE_TIME,
  262. UPDATE_NAME,
  263. UPDATE_TIME,
  264. IN_WT_REAL,
  265. IN_NUM_REAL,
  266. OUT_WT_REAL,
  267. OUT_NUM_REAL,
  268. IN_JUDGE_STD,
  269. PER_STATUS,
  270. BESIDE_STATUS,
  271. STORAGE_NO1,
  272. STORAGE_NAME1,
  273. STORAGE_NO2,
  274. STORAGE_NAME2,
  275. JUGDE_APPLY_CODE,
  276. QUALITY_GROUP,
  277. MAT_GOWHERE_CODE)
  278. VALUES(
  279. '#HEAT_PLAN_NO#',
  280. '#ZY_BATCH_ID#',
  281. '#PROD_INDEX#',
  282. '#PRO_PLAN_ID#',
  283. '#GX_PLAN_NO#',
  284. '#READY_PLAN_NO#',
  285. '#GX_NAME_LAST#',
  286. '#LAST_HEAT_PLAN_NO#',
  287. '#HEATNO_LAST#',
  288. '#LAST_BATCH_NO#',
  289. '#BATCH_GROUD_NO#',
  290. '#PLINE_CODE#',
  291. '#PLINE_NAME#',
  292. '#ISENDGX#',
  293. '#ORDER_SOURCE#',
  294. '#ORD_LN_DLY_PK#',
  295. '#ORDER_NO#',
  296. '#ORDER_SEQ#',
  297. '#DELIVERY_NO#',
  298. '#REQ_BL_ID#',
  299. '#STEELCODE#',
  300. '#STEELNAME#',
  301. '#GRADECODE#',
  302. '#GRADENAME#',
  303. '#OUTDIAMETER#',
  304. '#WALLTHICK#',
  305. '#LENGTHDISC#',
  306. '#CP_LENGTHMIN#',
  307. '#CP_LENGTHMAX#',
  308. '#OUTDIAMETER_IN#',
  309. '#WALLTHICK_IN#',
  310. '#LENGTH_IN#',
  311. '#LENGTHMAX_IN#',
  312. '#LENGTHMIN_IN#',
  313. '#LENGTH_OUT#',
  314. '#INWL_ID#',
  315. '#INWL_DESC#',
  316. '#IN_WT#',
  317. '#IN_NUM#',
  318. '#IF_WL_MATCHED#',
  319. '#OUTWL_ID#',
  320. '#OUTWL_DESC#',
  321. '#OUT_WT#',
  322. '#OUT_NUM#',
  323. '#IF_MONITOR_RCL#',
  324. '#PRDCR_NO#',
  325. '#MONITOR_POINT#',
  326. '#CRAFT_FILE_NO#',
  327. '#CRAFT_FILE_MAN#',
  328. '#CRAFT_SEQ#',
  329. '#SEC_CRAFT_FILE_NO#',
  330. '#STATION_ROAD#',
  331. '#PLANSTATUS#',
  332. '#CREATE_NAME#',
  333. SYSDATE,
  334. '#UPDATE_NAME#',
  335. NULL,
  336. '#IN_WT_REAL#',
  337. '#IN_NUM_REAL#',
  338. '#OUT_WT_REAL#',
  339. '#OUT_NUM_REAL#',
  340. '#IN_JUDGE_STD#',
  341. '#PER_STATUS#',
  342. '#BESIDE_STATUS#',
  343. '#STORAGE_NO1#',
  344. '#STORAGE_NAME1#',
  345. '#STORAGE_NO2#',
  346. '#STORAGE_NAME2#',
  347. '#JUGDE_APPLY_CODE#',
  348. '#QUALITY_GROUP#',
  349. '#MAT_GOWHERE_CODE#')
  350. ]]>
  351. </query>
  352. <query id="GeneratePlanStoveF.updatePlnZyRclReady" desc="修改热处理虚拟炉计划">
  353. <![CDATA[
  354. UPDATE PLN_ZY_RCL_READY T
  355. SET T.REAL_ALLOT_NUM = NVL(T.REAL_ALLOT_NUM, 0) + TO_NUMBER(?),
  356. T.REAL_ALLOT_WT = NVL(T.REAL_ALLOT_WT, 0) + TO_NUMBER(?),
  357. T.IF_DO_HEAT_PLAN = '1'
  358. WHERE T.PRO_PLAN_ID = ?
  359. AND T.GX_PLAN_NO = ?
  360. AND T.READY_PLAN_NO = ?
  361. ]]>
  362. </query>
  363. <query id="GeneratePlanStoveF.updateMatZcM" desc="修改库存数据">
  364. <![CDATA[
  365. update MAT_ZC_M T
  366. SET T.MAT_STATUS = ?,
  367. T.HTT_HEAT_PLAN_NO = ?,
  368. T.HTT_PRO_ORDER_ID = ?,
  369. T.HTT_GX_PLAN_NO = ?,
  370. T.HTT_PRO_ORDER_ID1 = T.HTT_PRO_ORDER_ID,
  371. T.HTT_GX_PLAN_NO1 = T.HTT_GX_PLAN_NO
  372. WHERE T.MAT_NO = ?
  373. ]]>
  374. </query>
  375. <query id="GeneratePlanStoveF.queryMatZcMNo" desc="查询库存数据ID">
  376. <![CDATA[
  377. SELECT T.MAT_NO
  378. FROM MAT_ZC_M T
  379. WHERE T.JUGDE_APPLY_CODE = ?
  380. AND T.JUDGE_STOVE_NO = ?
  381. AND T.BATCH_NO = ?
  382. AND T.BATCH_GROUD_NO = ?
  383. AND T.QUALITY_GROUP_ZG = ?
  384. AND T.MAT_GOWHERE_CODE=?
  385. ORDER BY T.MAT_NO
  386. ]]>
  387. </query>
  388. <query id="GeneratePlanStoveF.updateQcmZgJugdeApply" desc="修改钢管申请判定表">
  389. <![CDATA[
  390. UPDATE QCM_ZG_JUGDE_APPLY T
  391. SET T.IF_SET_ZY_PLAN = '1'
  392. WHERE T.JUGDE_APPLY_CODE = ?
  393. AND T.JUDGE_STOVE_NO = ?
  394. AND T.BATCH_NO = ?
  395. AND T.BATCH_GROUD_NO = ?
  396. AND T.QUALITY_GROUP = ?
  397. ]]>
  398. </query>
  399. <query id="GeneratePlanStoveF.updatePlnOrderRclSRealBatch" desc="修改排产实际挂料">
  400. <![CDATA[
  401. UPDATE PLN_ORDER_RCL_S T
  402. SET T.REAL_BATCH_NUM = NVL(TO_NUMBER(T.REAL_BATCH_NUM), 0) + TO_NUMBER(?),
  403. T.REAL_BATCH_WT = NVL(TO_NUMBER(T.REAL_BATCH_WT), 0) + TO_NUMBER(?)
  404. WHERE T.PRO_PLAN_ID = ?
  405. AND T.GX_PLAN_NO = ?
  406. ]]>
  407. </query>
  408. <query id="GeneratePlanStoveF.getStorageNo" desc="查询仓库号">
  409. <![CDATA[
  410. SELECT T1.STORAGE_NO,
  411. (SELECT T2.STORAGE_NAME
  412. FROM YDM_BS_STORAGE T2
  413. WHERE T2.STORAGE_NO = T1.STORAGE_NO) STORAGE_NAME
  414. FROM MAT_ZC_M T, YDM_ZC_BUTTRESS T1
  415. WHERE T.MAT_NO = T1.MAT_NO
  416. AND T.JUGDE_APPLY_CODE = ?
  417. AND T.JUDGE_STOVE_NO = ?
  418. AND T.BATCH_NO = ?
  419. AND T.BATCH_GROUD_NO = ?
  420. AND T.QUALITY_GROUP_ZG = ?
  421. AND T.MAT_GOWHERE_CODE = ?
  422. GROUP BY T1.STORAGE_NO
  423. ]]>
  424. </query>
  425. <query id="GeneratePlanStoveF.getMaxHeatPlanNoF" desc="查询炉号最大序号">
  426. <![CDATA[
  427. SELECT TO_NUMBER(SUBSTR(NVL(MAX(T.HEAT_PLAN_NO), 'D000000000000'), 10, 4)) + 1 AS HEAT_PLAN_NO
  428. FROM PLN_ZY_RCL_M T
  429. WHERE SUBSTR(T.HEAT_PLAN_NO, 2, 8) = ?
  430. ]]>
  431. </query>
  432. <query id="GeneratePlanStoveF.getProdIndexF" desc="查询最大批次生产序号">
  433. <![CDATA[
  434. SELECT TO_NUMBER(NVL(MAX(T.PROD_INDEX), '0')) + 1 PROD_INDEX
  435. FROM PLN_ZY_RCL_M T
  436. WHERE T.ZY_BATCH_ID = ?
  437. ]]>
  438. </query>
  439. </queryMap>