GetSQLDate.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc="查询上料炉计划">
  3. <query id="GetSQLDate.FeedPlanQueryNEW" desc="查询子计划">
  4. <![CDATA[
  5. SELECT [id] AS FEED_ROW_NO
  6. ,[轧批号] AS LOT_NO
  7. , [产出炉号] AS heatno
  8. ,[产出炉号] +'-01' AS JUDGE_STOVE_NO
  9. ,[坯长度上料] AS FEED_LENGTH
  10. ,[单倍尺长度]
  11. ,[坯子倍尺] AS DB_NUM
  12. ,[余长轧否轧切]
  13. ,[备注]
  14. ,[管坯上料支] AS FEED_NUM
  15. ,[管坯上料单倍尺支]
  16. ,[管坯上料吨] AS MAT_TOTAL_HEIGHT
  17. ,[定尺长度] AS DB_LENGTH
  18. ,[切余长度]
  19. ,[切余处理] AS CUT_TARGET
  20. ,[切余重]
  21. ,[使用长度] AS USE_LENGTH
  22. ,[上料切余重]
  23. ,[坯断面] AS PIPE_SECTION
  24. ,[产线] AS PCODE
  25. , CASE [产线]
  26. WHEN '250机组' THEN 'C008'
  27. WHEN '168机组' THEN 'C010'
  28. WHEN '460机组' THEN 'C017'
  29. WHEN '258机组' THEN 'C009'
  30. WHEN 'ASSEL机组' THEN 'C012'
  31. END AS PLINE_CODE
  32. ,[管坯上料支] AS FEED_NUM_PLAN
  33. ,'0' AS MAT_HEIGHT
  34. ,'0' AS CUT_LENGTH
  35. ,'0' AS CUT_WEIGHT
  36. ,'0' AS NON_USE_LENGTH
  37. ,'0' AS DB_HEIGHT
  38. ,[订单号] AS PRO_PLAN_ID
  39. ,[排产序号] AS GX_PLAN_NO
  40. FROM [tabcxslsj]
  41. WHERE cxstu = '00'
  42. ]]>
  43. </query>
  44. <query id="GetSQLDate.FeedPlanQueryNEWHas" desc="查询已同步子计划">
  45. SELECT
  46. FEED_ROW_NO,
  47. SEQ,
  48. LOT_NO,
  49. STOVE_NO,
  50. REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') AS heatno,
  51. JUDGE_STOVE_NO,
  52. CASE PLINE_CODE
  53. WHEN 'C008' THEN '250机组'
  54. WHEN 'C010' THEN '168机组'
  55. WHEN 'C017' THEN '460机组'
  56. WHEN 'C009' THEN '258机组'
  57. WHEN 'C012' THEN 'ASSEL机组'
  58. END AS PLINE_CODE,
  59. DB_NUM,
  60. MAT_HEIGHT,
  61. MAT_TOTAL_HEIGHT,
  62. FEED_NUM,
  63. FEED_LENGTH,
  64. USE_LENGTH,
  65. CUT_TARGET,
  66. CUT_LENGTH,
  67. CUT_WEIGHT,
  68. SAW_FALG,
  69. REMARK,
  70. COL_MODE,
  71. TO_CHAR(COL_TIME, 'YYYY-MM-DD HH24:MI:SS') COL_TIME,
  72. COL_USER,
  73. COL_SHIFT,
  74. COL_GROUP,
  75. DB_LENGTH,
  76. NON_USE_LENGTH,
  77. PIPE_SECTION,
  78. SCRAP_DBNUM,
  79. SCRAP_FEEDNUM,
  80. DB_HEIGHT,
  81. QUALIFIED_NUM,
  82. CHANGE_NUM,
  83. FEED_NUM_PLAN
  84. FROM MIL_FEED_PLAN
  85. WHERE
  86. 1=1
  87. AND saw_falg = '0'
  88. </query>
  89. <query id="GetSQLDate.FeedPlanQuery" desc="修改主计划开始状态">
  90. <![CDATA[
  91. SELECT [id]
  92. ,[轧批号]
  93. ,[产出炉号]
  94. ,[坯长度上料]
  95. ,[单倍尺长度]
  96. ,[坯子倍尺]
  97. ,[余长轧否轧切]
  98. ,[备注]
  99. ,[管坯上料支]
  100. ,[管坯上料单倍尺支]
  101. ,[管坯上料吨]
  102. ,[定尺长度]
  103. ,[切余长度]
  104. ,[切余处理]
  105. ,[切余重]
  106. ,[使用长度]
  107. ,[上料切余重]
  108. ,[坯断面]
  109. ,[产线]
  110. FROM [tabcxslsj]
  111. WHERE cxstu = '00'
  112. ]]>
  113. </query>
  114. <query id="GetSQLDate.PlanQueryNEW" desc="查询主计划">
  115. <![CDATA[
  116. SELECT min([id]) as ID
  117. ,min([产线计划id]) as SEQ
  118. ,[轧批号] AS LOT_NO
  119. ,[产出炉号] AS heatno
  120. ,[产出炉号] +'-01' AS JUDGE_STOVE_NO
  121. ,[上料炉号] AS FEED_HEAT_NO
  122. ,[钢种] AS GRADENAME
  123. ,[坯断面] AS PIPE_SECTION
  124. ,max([坯标准]) as [坯标准]
  125. ,[轧制长度m] AS ROLL_LENGTH
  126. ,[分切] AS SAW_NUM
  127. ,[目标长度m] AS TARGET_LENGTH
  128. ,sum([成品计划支]) AS BRANCH
  129. ,sum([成品计划吨]) AS TON
  130. ,[工艺状态] AS PROCESS_STATUS
  131. ,[产线] as PCODE
  132. ,CASE [产线]
  133. WHEN '250机组' THEN 'C008'
  134. WHEN '168机组' THEN 'C010'
  135. WHEN '460机组' THEN 'C017'
  136. WHEN '258机组' THEN 'C009'
  137. WHEN 'ASSEL机组' THEN 'C012'
  138. END AS PLINE_CODE
  139. ,[合同号] AS CONTRACT_NO
  140. ,[工艺号] AS IMP_PROCESS
  141. ,[备注]
  142. ,sum([管坯上料支]) as 管坯上料支
  143. ,sum([管坯上料单倍尺支]) AS DB_NUM
  144. ,sum([管坯上料吨]) as 管坯上料吨
  145. ,[定尺长度] AS DB_LENGTH
  146. ,min(isnull(切余处理,'')) AS CUT_TARGET
  147. ,sum([切余重]) AS CUT_WEIGHT
  148. ,sum([上料切余重]) as 上料切余重
  149. ,[KIND] AS VARIETIES
  150. ,[STEELLEVEL] AS STEELNAME
  151. ,CAST([WAIJING] AS VARCHAR(20)) +'*'+CAST([BIHOU] AS VARCHAR(20)) AS PIPE_SIZE
  152. ,KOUXING AS BUCKLE_TYPE
  153. ,[ZGSTANDARD] AS ROLL_STANDRAD
  154. ,[LGSTANDARD] AS STEEL_STANDRAD
  155. ,[CUSTOMER] AS FINISH_USER
  156. ,[TARGET] AS TARGET_LIABRARY
  157. ,[TARGET] AS TARGET
  158. , CAST(CAST([LENGTHMIN] AS DECIMAL(18,2)) AS VARCHAR(20)) + '-' +
  159. CAST(CAST([LENGTHMAX] AS DECIMAL(18,2)) AS VARCHAR(20)) AS LENGTH_RANGE
  160. ,min(changedate) AS START_TIME
  161. ,cxstu
  162. ,min(isnull(切余长度,'')) AS CUT_LENGTH
  163. ,[QIET] AS CUT_HEAD_LENGTHP
  164. ,[QIEW] AS CUT_TRAIL_LENGTHP
  165. ,CPSTANDARD AS PRODUCE_STANDRAD
  166. ,'00' AS STATUS
  167. ,'00' AS NODE_STATUS
  168. ,'0' AS DB_HEIGHT
  169. ,[JZ] As PRODUCER
  170. ,LENGTHCP AS LENGTHCP,
  171. PKNO AS ORD_LN_DLY_PK,
  172. KZBIHOU AS CONTROL_THICKP,
  173. [订单号] AS PRO_PLAN_ID,
  174. [排产序号] AS GX_PLAN_NO,
  175. [坯类型] AS TUBE_TYPE,
  176. [坯来源] AS TUBE_SUORCE,
  177. CASE TYPE
  178. WHEN '0' THEN '正常计划'
  179. WHEN '1' THEN '试轧料'
  180. END AS TYPE
  181. FROM [tabcxslsj]
  182. group by
  183. [排产序号]
  184. ,[订单号]
  185. ,[轧批号]
  186. ,[产出炉号]
  187. ,[钢种]
  188. ,[坯断面]
  189. ,[上料炉号]
  190. ,[轧制长度m]
  191. ,[分切]
  192. ,[目标长度m]
  193. ,[工艺状态]
  194. ,[产线]
  195. ,[合同号]
  196. ,[工艺号]
  197. ,[备注]
  198. ,[定尺长度]
  199. ,[KIND]
  200. ,[STEELLEVEL]
  201. ,[WAIJING]
  202. ,[BIHOU]
  203. ,[ZGSTANDARD]
  204. ,[LGSTANDARD]
  205. ,[CUSTOMER]
  206. ,[TARGET]
  207. ,[LENGTHMIN]
  208. ,[LENGTHMAX]
  209. ,cxstu
  210. ,[QIET]
  211. ,[QIEW]
  212. ,CPSTANDARD
  213. ,JZ
  214. ,LENGTHCP
  215. ,KOUXING,
  216. PKNO,
  217. KZBIHOU,
  218. [坯类型],
  219. [坯来源],
  220. TYPE
  221. HAVING cxstu = '00'
  222. ]]>
  223. </query>
  224. <query id="GetSQLDate.PlanQueryNEWHas" desc="查询已同步主计划">
  225. SELECT
  226. BACK_LINE_FLAG,
  227. BACK_PLAN_FLAG,
  228. SIMPLE_PROCESS,
  229. PRODUCE_STANDRAD,
  230. ID,
  231. SEQ,
  232. STOVE_NO,
  233. REGEXP_REPLACE(JUDGE_STOVE_NO, '-.*', '') AS heatno,
  234. JUDGE_STOVE_NO,
  235. LOT_NO,
  236. CONTRACT_NO,
  237. IMP_PROCESS,
  238. CASE PLINE_CODE
  239. WHEN 'C008' THEN '250机组'
  240. WHEN 'C010' THEN '168机组'
  241. WHEN 'C017' THEN '460机组'
  242. WHEN 'C009' THEN '258机组'
  243. WHEN 'C012' THEN 'ASSEL机组'
  244. END AS PLINE_CODE,
  245. STATUS,
  246. PRODUCER,
  247. PROCESS_STATUS,
  248. DB_LENGTH,
  249. DB_HEIGHT,
  250. ROLL_LENGTH,
  251. SAW_NUM,
  252. TARGET_LENGTH,
  253. FINISH_USER,
  254. TARGET_LIABRARY,
  255. VARIETIES,
  256. PIPE_SIZE,
  257. BUCKLE_TYPE,
  258. LENGTH_RANGE,
  259. ROLL_STANDRAD,
  260. PIPE_SECTION,
  261. STEELCODE,
  262. STEELNAME,
  263. GRADECODE,
  264. GRADENAME,
  265. STEEL_STANDRAD,
  266. TARGET,
  267. BRANCH,
  268. TON,
  269. CUT_TARGET,
  270. CUT_LENGTH,
  271. CUT_WEIGHT,
  272. DB_NUM,
  273. TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME,
  274. TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME,
  275. TO_CHAR(TOM, 'YYYY-MM-DD HH24:MI:SS') TOM,
  276. TO_CHAR(TOC, 'YYYY-MM-DD HH24:MI:SS') TOC,
  277. NODE_STATUS,
  278. CUT_HEAD_LENGTHP,
  279. CUT_TRAIL_LENGTHP,
  280. CONTROL_THICKP,
  281. OFFLINE_FLAG,
  282. IS_BATCH,
  283. TO_CHAR(OFFLINE_DATE, 'YYYY-MM-DD HH24:MI:SS') OFFLINE_DATE,
  284. CUT_TYPE,
  285. ROLLING_STATUS
  286. ,FEED_HEAT_NO
  287. FROM MIL_PLAN
  288. WHERE
  289. status = '00'
  290. </query>
  291. <query id="GetSQLDate.PlanQuery" desc="修改主计划开始状态">
  292. <![CDATA[
  293. SELECT min([id]) as id
  294. ,min([产线计划id]) as 产线计划id
  295. ,[轧批号]
  296. ,[产出炉号]
  297. ,[钢种]
  298. ,[坯断面]
  299. ,[坯标准]
  300. ,[轧制长度m]
  301. ,[分切]
  302. ,[目标长度m]
  303. ,sum([成品计划支]) as 成品计划支
  304. ,sum([成品计划吨]) as 成品计划吨
  305. ,[工艺状态]
  306. ,[产线]
  307. ,[合同号]
  308. ,[工艺号]
  309. ,[备注]
  310. ,sum([管坯上料支]) as 管坯上料支
  311. ,sum([管坯上料单倍尺支]) as 管坯上料单倍尺支
  312. ,sum([管坯上料吨]) as 管坯上料吨
  313. ,[定尺长度]
  314. ,min(isnull(切余处理,'')) as 切余处理
  315. ,sum([切余重]) as 切余重
  316. ,sum([上料切余重]) as 上料切余重
  317. ,[KIND]
  318. ,[STEELLEVEL]
  319. ,[WAIJING]
  320. ,[BIHOU]
  321. ,[ZGSTANDARD]
  322. ,[LGSTANDARD]
  323. ,[CUSTOMER]
  324. ,[TARGET]
  325. ,[LENGTHMIN]
  326. ,[LENGTHMAX]
  327. ,min(changedate) as changedate
  328. ,cxstu
  329. ,min(isnull(切余长度,'')) as 切余长度
  330. ,[QIET]
  331. ,[QIEW]
  332. ,CPSTANDARD
  333. FROM [tabcxslsj]
  334. group by
  335. [轧批号]
  336. ,[产出炉号]
  337. ,[钢种]
  338. ,[坯断面]
  339. ,[坯标准]
  340. ,[轧制长度m]
  341. ,[分切]
  342. ,[目标长度m]
  343. ,[工艺状态]
  344. ,[产线]
  345. ,[合同号]
  346. ,[工艺号]
  347. ,[备注]
  348. ,[定尺长度]
  349. ,[KIND]
  350. ,[STEELLEVEL]
  351. ,[WAIJING]
  352. ,[BIHOU]
  353. ,[ZGSTANDARD]
  354. ,[LGSTANDARD]
  355. ,[CUSTOMER]
  356. ,[TARGET]
  357. ,[LENGTHMIN]
  358. ,[LENGTHMAX]
  359. ,cxstu
  360. ,[QIET]
  361. ,[QIEW]
  362. ,CPSTANDARD
  363. HAVING cxstu = '00'
  364. ]]>
  365. </query>
  366. <query id="GetSQLDate.AddPlan" desc="">
  367. INSERT INTO MIL_PLAN(
  368. ID,
  369. SEQ,
  370. JUDGE_STOVE_NO,
  371. LOT_NO,
  372. CONTRACT_NO,
  373. IMP_PROCESS,
  374. PLINE_CODE,
  375. PROCESS_STATUS,
  376. DB_LENGTH,
  377. DB_HEIGHT,
  378. ROLL_LENGTH,
  379. SAW_NUM,
  380. TARGET_LENGTH,
  381. FINISH_USER,
  382. TARGET_LIABRARY,
  383. VARIETIES,
  384. PIPE_SIZE,
  385. BUCKLE_TYPE,
  386. LENGTH_RANGE,
  387. ROLL_STANDRAD,
  388. PIPE_SECTION,
  389. STEELNAME,
  390. GRADENAME,
  391. STEEL_STANDRAD,
  392. TARGET,
  393. BRANCH,
  394. TON,
  395. CUT_TARGET,
  396. CUT_LENGTH,
  397. CUT_WEIGHT,
  398. DB_NUM,
  399. START_TIME,
  400. STATUS,
  401. NODE_STATUS,
  402. CUT_HEAD_LENGTHP,
  403. CUT_TRAIL_LENGTHP,
  404. PRODUCE_STANDRAD,
  405. PRODUCER,
  406. FEED_HEAT_NO,
  407. LENGTHCP,
  408. ORD_LN_DLY_PK,
  409. CONTROL_THICKP,
  410. PRT_FLAG,
  411. PRO_PLAN_ID,
  412. GX_PLAN_NO,
  413. TUBE_TYPE,
  414. TUBE_SUORCE,
  415. TYPE)
  416. VALUES(
  417. '#ID#',
  418. '#SEQ#',
  419. '#JUDGE_STOVE_NO#',
  420. '#LOT_NO#',
  421. '#CONTRACT_NO#',
  422. '#IMP_PROCESS#',
  423. '#PLINE_CODE#',
  424. '#PROCESS_STATUS#',
  425. '#DB_LENGTH#',
  426. '#DB_HEIGHT#',
  427. '#ROLL_LENGTH#',
  428. '#SAW_NUM#',
  429. '#TARGET_LENGTH#',
  430. '#FINISH_USER#',
  431. '#TARGET_LIABRARY#',
  432. '#VARIETIES#',
  433. '#PIPE_SIZE#',
  434. '#BUCKLE_TYPE#',
  435. '#LENGTH_RANGE#',
  436. '#ROLL_STANDRAD#',
  437. '#PIPE_SECTION#',
  438. '#STEELNAME#',
  439. '#GRADENAME#',
  440. '#STEEL_STANDRAD#',
  441. '#TARGET#',
  442. '#BRANCH#',
  443. '#TON#',
  444. '#CUT_TARGET#',
  445. '#CUT_LENGTH#',
  446. '#CUT_WEIGHT#',
  447. '#DB_NUM#',
  448. TO_Date('#START_TIME#', 'YYYY-MM-DD HH24:MI:SS'),
  449. '#STATUS#',
  450. '#NODE_STATUS#',
  451. '#CUT_HEAD_LENGTHP#',
  452. '#CUT_TRAIL_LENGTHP#',
  453. '#PRODUCE_STANDRAD#',
  454. '#PRODUCER#',
  455. '#FEED_HEAT_NO#',
  456. '#LENGTHCP#',
  457. '#ORD_LN_DLY_PK#',
  458. '#CONTROL_THICKP#',
  459. '#PRT_FLAG#',
  460. '#PRO_PLAN_ID#',
  461. '#GX_PLAN_NO#',
  462. '#TUBE_TYPE#',
  463. '#TUBE_SUORCE#',
  464. '#TYPE#')
  465. </query>
  466. <query id="GetSQLDate.AddFeed" desc="添加子表">
  467. INSERT INTO MIL_FEED_PLAN
  468. (FEED_ROW_NO,
  469. LOT_NO,
  470. JUDGE_STOVE_NO,
  471. DB_NUM,
  472. MAT_HEIGHT,
  473. MAT_TOTAL_HEIGHT,
  474. FEED_NUM,
  475. FEED_LENGTH,
  476. USE_LENGTH,
  477. CUT_TARGET,
  478. CUT_LENGTH,
  479. CUT_WEIGHT,
  480. DB_LENGTH,
  481. NON_USE_LENGTH,
  482. PIPE_SECTION,
  483. DB_HEIGHT,
  484. FEED_NUM_PLAN,
  485. PLINE_CODE,
  486. PRO_PLAN_ID,
  487. GX_PLAN_NO)
  488. VALUES
  489. ('#FEED_ROW_NO#',
  490. '#LOT_NO#',
  491. '#JUDGE_STOVE_NO#',
  492. '#DB_NUM#',
  493. '#MAT_HEIGHT#',
  494. '#MAT_TOTAL_HEIGHT#',
  495. '#FEED_NUM#',
  496. '#FEED_LENGTH#',
  497. '#USE_LENGTH#',
  498. '#CUT_TARGET#',
  499. '#CUT_LENGTH#',
  500. '#CUT_WEIGHT#' / '#FEED_NUM_PLAN#',
  501. '#DB_LENGTH#',
  502. '#NON_USE_LENGTH#' / '#FEED_NUM_PLAN#',
  503. '#PIPE_SECTION#',
  504. '#DB_HEIGHT#',
  505. '#FEED_NUM_PLAN#',
  506. '#PLINE_CODE#',
  507. '#PRO_PLAN_ID#',
  508. '#GX_PLAN_NO#')
  509. </query>
  510. <query id="GetSQLDate.AfterSysncPlan" desc="">
  511. UPDATE [tabcxslsj]
  512. SET [cxstu]='20' WHERE id='#FEED_ROW_NO#' AND [产出炉号]=SUBSTRING ('#JUDGE_STOVE_NO#',1,6)
  513. </query>
  514. <query id="GetSQLDate.AfterSysncPlanBack" desc="">
  515. UPDATE [tabcxslsj]
  516. SET [cxstu]='00' WHERE [产出炉号]=SUBSTRING ('#JUDGE_STOVE_NO#',1,6)
  517. </query>
  518. <query id="GetSQLDate.BackPlan" desc="主计划回退">
  519. delete from MIL_PLAN WHERE JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  520. </query>
  521. <query id="GetSQLDate.BackFeed" desc="从计划回退">
  522. delete from MIL_FEED_PLAN WHERE JUDGE_STOVE_NO='#JUDGE_STOVE_NO#'
  523. </query>
  524. <query id="GetSQLDate.SelectPlanStatus" desc="查询计划状态">
  525. <![CDATA[
  526. SELECT REGEXP_REPLACE(T.JUDGE_STOVE_NO, '-.*', '') || '已开始上料' STATUS
  527. from MIL_PLAN T
  528. WHERE JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  529. AND T.STATUS <> '00'
  530. ]]>
  531. </query>
  532. </queryMap>