sqsql.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="生产规范实绩值获得及判定">
  3. <query id="UIB010180_01.INITSELECT" desc="">
  4. SELECT T.SM_CD VALUE , T.SM_CFNM LABEL FROM TBZ00_COMMCD T WHERE T.LG_CD = 'E01002'
  5. </query>
  6. <query id="UIB010180_01.SELECT" desc="获得有对应规范标准的钢卷" fetchSize="10">
  7. <![CDATA[
  8. SELECT A.COIL_NO,
  9. A.SLAB_NO,
  10. B.SM_CSNM CUR_PROG_CD,
  11. A.CUR_LOAD_LOC,
  12. A.STL_GRD SPEC_STL_GRD,
  13. A.COIL_THK,
  14. A.COIL_WTH,
  15. A.COIL_LEN,
  16. A.ACT_WGT,
  17. C.C_SPEC_STL_GRD,
  18. C.C_ORD_THK,
  19. C.C_ORD_WTH,
  20. C.C_ORD_LEN,
  21. C.C_PRODNM_CD PRODNM_CD,
  22. C.C_EXTSHAPE_REQ,
  23. F.SM_CFNM PACK_METHOD,
  24. C.ORD_NO,
  25. C.ORD_SEQ,
  26. C.ORD_UNIT_WGT_MIN,
  27. C.ORD_UNIT_WGT_MAX,
  28. C.DEL_TO_DATE,
  29. DECODE(C.ORD_PROG_CD, 'G', 0, C.ORD_REM_WGT) ORD_REM_WGT,
  30. C.ORD_WGT,
  31. D.CUST_NM ORDCUST_CD,
  32. E.SM_CFNM DEST_CD,
  33. ROUND(SYSDATE - TO_DATE(A.RECEIVE_TIME, 'YYYY-MM-DD HH24:MI:SS'), 1) COLDTIME,
  34. 'FALSE' FLAG,
  35. C.PROD_LINE,
  36. C_PKG_UIF.F_FUN_GET_FACEBUG(CRK_CD1,
  37. CRK_CD2,
  38. CRK_CD3,
  39. CRK_CD4,
  40. CRK_CD5) BUG,
  41. DECODE(C.EDGE_PROC_YN, 'Y', '√', NULL) EDGE_PROC_YN,
  42. H.C_ORD_INDIA,
  43. DECODE((SELECT COUNT(COIL_NO)
  44. FROM C_TBK02_COIL_COMM_D
  45. WHERE COIL_NO = A.COIL_NO),
  46. '0',
  47. '',
  48. '1',
  49. '',
  50. '2','2','3','3','大于三') CUT,
  51. C.MK_CONTENT,
  52. a.LZREMARK,
  53. XB_PACKAGE.GF_COMNNAME_FIND('A01004', C.PRD_TY) CPLX,
  54. (SELECT T1.SPM_RMK FROM TBH02_COIL_COMM T1 WHERE T1.OLD_SAMPL_NO=A.OLD_SAMPL_NO AND ROWNUM=1) RZBZ,
  55. (SELECT T1.SLAB_DCS_DETAIL FROM TBG02_SLAB_COMM T1 WHERE T1.SLAB_NO=A.SLAB_NO AND ROWNUM=1) BPBZ
  56. FROM C_TBK02_COIL_COMM A,
  57. TBE02_ORD_PRC C,
  58. TBZ00_COMMCD B,
  59. TBZ00_CUSTOMER D,
  60. TBZ00_COMMCD E,
  61. TBZ00_COMMCD F,
  62. TBA01_ORD_LINE H
  63. WHERE A.ORD_NO = C.ORD_NO
  64. AND A.ORD_SEQ = C.ORD_SEQ
  65. AND A.ORD_NO = H.ORD_NO
  66. AND A.ORD_SEQ = H.ORD_SEQ
  67. AND A.CUR_PROG_CD = B.SM_CD
  68. AND C.ORDCUST_CD = D.CUST_CD
  69. AND C.DEST_CD = E.SM_CD(+)
  70. AND F.LG_CD = 'A01010'
  71. AND C.PACK_METHOD = F.SM_CD(+)
  72. AND A.COIL_STAT = '2'
  73. AND A.ORD_FL = '1'
  74. AND A.FL = '0'
  75. AND A.FB_YN='N'--20220314封闭卷不允许
  76. AND A.CUR_LOAD_LOC LIKE '1%'
  77. AND C.PROD_LINE IN ('C', 'P')
  78. ]]>
  79. </query>
  80. <query id="UIB010180_02.SELECT" desc="通过钢卷号获取对应的规范标准信息及实绩值">
  81. SELECT C.OLD_SAMPL_NO, --钢卷号
  82. AA.DSN_KIND,
  83. AA.PROD_CD,
  84. AA.PROD_CD_CFNM,
  85. AA.PROD_TYPE,
  86. AA.DCS_SYM,
  87. AA.PROD_VAL,
  88. AA.PROD_VAL_EXP1,
  89. AA.PROD_VAL_EXP2,
  90. AA.PROD_VAL_EXP3,
  91. AA.MEMO
  92. FROM (SELECT ORD.ORD_NO ORD_NO,
  93. ORD.ORD_SEQ ORD_SEQ,
  94. ORD.DSN_KIND DSN_KIND,
  95. ORD.PROD_CD PROD_CD,
  96. SP.PROD_CD_CFNM PROD_CD_CFNM,
  97. SP.DISPLAY_SEQ,
  98. SUBSTR(ORD.PROD_CD, 1, 4) PROD_CD_4,
  99. ORD.PROD_TYPE PROD_TYPE,
  100. ORD.DCS_SYM DCS_SYM,
  101. ORD.PROD_VAL PROD_VAL,
  102. ORD.PROD_VAL_EXP1 PROD_VAL_EXP1,
  103. ORD.PROD_VAL_EXP2 PROD_VAL_EXP2,
  104. ORD.PROD_VAL_EXP3 PROD_VAL_EXP3,
  105. ORD.MEMO MEMO
  106. FROM TBA01_ORD_LINE LIN,
  107. TBB01_ORD_TECH ORD,
  108. TBB01_ORD_HEAD OHD,
  109. TBB01_SEQ_PROD SP
  110. WHERE LIN.ORD_NO = ORD.ORD_NO
  111. AND LIN.ORD_SEQ = ORD.ORD_SEQ
  112. AND ORD.ORD_NO = OHD.ORD_NO
  113. AND ORD.ORD_SEQ = OHD.ORD_SEQ
  114. AND ORD.PROD_CD = SP.PROD_CD
  115. AND ORD.DSN_KIND = '2') AA,
  116. C_TBK02_COIL_COMM C
  117. WHERE AA.ORD_NO = C.ORD_NO
  118. AND AA.ORD_SEQ = C.ORD_SEQ
  119. AND C.OLD_SAMPL_NO =
  120. </query>
  121. <query id="UIB010180_03.SELECT" desc="判断某钢卷项目是否存在">
  122. SELECT * FROM TBB02_DCS_TECH T
  123. WHERE T.COIL_NO = ?
  124. AND T.PROD_CD = ?
  125. </query>
  126. <query id="UIB010180_01.INSERT" fetchSize="" desc="生产规范判定结果录入">
  127. INSERT INTO TBB02_DCS_TECH(
  128. COIL_NO,
  129. PROD_CD,
  130. PROD_DCS_RST,
  131. PROD_DCS_TP,
  132. PROD_DCS_DTIME,
  133. REG_ID,
  134. REG_DTIME
  135. ) VALUES(?,?,?,?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'),?,TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS'))
  136. </query>
  137. <query id="UIB010180_01.UPDATE" fetchSize="" desc="生产规范判定结果修改">
  138. UPDATE TBB02_DCS_TECH SET
  139. PROD_DCS_RST = ? --判定结果
  140. ,PROD_DCS_TP = ? --判定类型
  141. ,PROD_DCS_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --判定时间
  142. ,REG_ID = ? --修改人
  143. ,MOD_DTIME = TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') --修改日期
  144. WHERE COIL_NO = ? --钢卷号
  145. AND PROD_CD = ? --规范代码
  146. </query>
  147. <query id="UIB010180_01.CALLSTATEMENT" desc="成分判定">
  148. {call ZL_HOST_DCS01.NIB028010(?,?,?,?,?,?,?)}
  149. </query>
  150. <query id="UIB010180_06.UPDATE" desc="更新ASK_TP">
  151. <![CDATA[
  152. UPDATE TBG02_SLAB_COMM T
  153. SET T.ASK_TP='0'
  154. WHERE T.SLAB_NO=? AND (T.ASK_TP IS NULL OR T.ASK_TP!='1') AND T.SLAB_STAT='2'
  155. ]]>
  156. </query>
  157. <query id="UIF023010.insertSCH_MILL" desc="查询配置的宽度组" fetchSize="10">
  158. <![CDATA[
  159. /*************************************************************************************/
  160. INSERT INTO TBF02_SCH_MILL M
  161. SELECT (SELECT NVL(MAX(SLAB_EDT_SEQ ),0) + 1 FROM TBF02_SCH_MILL ) SLAB_EDT_SEQ -- 板坯编制号
  162. ,A.SLAB_NO -- 板坯号
  163. ,'' -- 钢卷号
  164. ,'A0001' -- 轧辊号
  165. ,(SELECT NVL(MAX(ROLL_SLAB_SEQ),0) + 1 FROM TBF02_SCH_MILL ) ROLL_SLAB_SEQ -- 轧辊内顺序
  166. ,'' -- LOT号
  167. ,0 -- LOT内钢卷个数
  168. ,0 -- LOT内钢卷编号
  169. ,H.PRDNM_CD PRODNM_CD -- 产品代码
  170. ,A.STL_GRD -- 钢号
  171. ,D.FAC_STL_GRP -- 钢号组
  172. ,A.SLAB_THK -- 板坯厚度
  173. ,A.SLAB_WTH -- 板坯宽度
  174. ,A.SLAB_LEN -- 板坯长度
  175. ,A.SLAB_WGT -- 板坯重量
  176. ,'0' SLAB_TAPER -- 调宽有无代码
  177. , A.SLAB_WTH SLAB_WTH_HEAD -- 板坯HEAD 宽度
  178. , A.SLAB_WTH SLAB_WTH_TAIL -- 板坯TAIL 宽度
  179. ,0 -- 宽度变更开始位置
  180. ,0 -- 宽度变更部分长度
  181. ,C.THK_AIM -- 厚度目标
  182. ,(SELECT T.THK_GRP_CD FROM TBF02_ROLL_THK_GRP T -- 厚度组代码
  183. WHERE T.PLT = 'H'
  184. AND A.INSTR_COIL_THK >= T.MINI
  185. AND A.INSTR_COIL_THK < T.MAXI )THK_GRP_CD
  186. ,C.HOT_THK_AIM -- 热厚度AIM
  187. ,C.HOT_THK_MIN -- 热厚度MIN
  188. ,C.HOT_THK_MAX -- 热厚度MAX
  189. ,C.WTH_AIM -- 宽度AlM
  190. ,C.WTH_MIN -- 宽度MIN
  191. ,C.WTH_MAX -- 宽度MAX
  192. ,(SELECT T.WTH_GRP_CD FROM TBF02_ROLL_WTH_GRP T -- 宽度组代码
  193. WHERE T.PLT = 'H'
  194. AND A.INSTR_COIL_WTH >= T.MINI
  195. AND A.INSTR_COIL_WTH < T.MAXI )WTH_GRP_CD
  196. ,B.ORD_LEN
  197. ,B.ORD_WGT
  198. ,'C' -- 热送代号
  199. ,A.ORD_NO -- 合同号
  200. ,A.ORD_SEQ -- 订单号
  201. ,E.ORD_USEAGE_CD -- 订单用途代码
  202. ,A.SPEC_ABBSYM -- 标准号
  203. ,E.ORDCUST_CD -- 客户代码
  204. ,E.CUST_CD -- 客户代码
  205. ,E.DEST_CD -- 目的地代码
  206. ,E.del_to_date -- 交货期
  207. ,E.UST_CD -- UST区分
  208. ,'H' -- 去向
  209. ,A.INSTR_COIL_THK -- 订单厚度
  210. ,A.INSTR_COIL_WTH -- 订单宽度
  211. ,A.INSTR_COIL_WGT -- 订单重量
  212. ,E.ORD_UNIT_WGT_MIN -- 订单单重下限
  213. ,E.ORD_UNIT_WGT_MAX -- 订单单重上限
  214. ,A.INSTR_COIL_INDIA -- 订单内径
  215. ,A.INSTR_COIL_OUTDIA -- 订单外径
  216. ,E.PACK_METHOD -- 包装方法
  217. ,'' -- 轧制工艺流程
  218. ,E.SPM_PROC_YN -- 平整分卷指定判断
  219. ,B.COIL_CUT_CNT -- 刚卷分割数
  220. ,'' -- 目标加热温度
  221. ,'' -- 目标出炉温度
  222. ,(SELECT NVL(F.FUR_TME,0)
  223. FROM TBF02_FUR_TIME F
  224. WHERE F.PLT = 'H'
  225. AND F.FUR_LINE = 1
  226. AND F.STL_GRD = A.STL_GRD
  227. AND F.SLAB_THK_MIN <= A.SLAB_THK
  228. AND F.SLAB_THK_MAX > A.SLAB_THK
  229. AND F.HCR_CLF = 'C') FUR_TME
  230. ,'' -- 轧制时间
  231. ,A.CUR_LOAD_LOC -- 堆置位置
  232. ,'' -- 计划加热炉装炉日期
  233. ,'' -- 计划轧制时间
  234. ,'' -- 错误
  235. ,'A' -- 状态区分
  236. ,'' -- 标识
  237. ,''
  238. ,''
  239. ,''
  240. ,A.SLAB_STOCK_TYPE
  241. ,E.ORD_USEAGE_CD
  242. ,E.C_SPEC_ABBSYM
  243. ,E.C_ORD_THK
  244. ,E.C_ORD_WTH
  245. ,E.ORD_UNIT_WGT
  246. ,E.ORD_UNIT_WGT_MIN
  247. ,E.ORD_UNIT_WGT_MAX
  248. ,E.C_ORD_INDIA
  249. ,E.C_ORD_OUTDIA
  250. ,E.C_SPEC_STL_GRD
  251. ,E.PROD_LINE
  252. FROM TBG02_SLAB_COMM A,
  253. TBD00_STLGRD D,
  254. TBE02_ORD_PRC E,
  255. TBB01_ORD_HEAD H,
  256. --(SELECT SLAB_NO, COUNT(SLAB_CUT_SEQ) COIL_CUT_CNT, SUM(ORD_LEN) ORD_LEN, SUM(ORD_WGT) ORD_WGT FROM TBG02_SLAB_COMM_D GROUP BY SLAB_NO) B,
  257. (SELECT SLAB_NO,
  258. COUNT(SLAB_CUT_SEQ) COIL_CUT_CNT,
  259. SUM(ORD_LEN) ORD_LEN,
  260. SUM(ORD_WGT) ORD_WGT
  261. FROM TBG02_SLAB_COMM_D COMMD
  262. WHERE COMMD.SLAB_NO =
  263. (SELECT SUB_SLAB_NO
  264. FROM TBG02_SLAB_COMM
  265. WHERE SLAB_NO = ? AND ROWNUM=1)
  266. GROUP BY SLAB_NO) B,---优化查询,将传入值写在此处
  267. TBB01_ORD_PROD C
  268. -----------------------MODIFY BY WXY 100302---------------------------
  269. -----------------------DESC: 板坯号变更------------------------------
  270. WHERE A.SUB_SLAB_NO = B.SLAB_NO
  271. -------------------------------------------------------------------
  272. -- AND A.SLAB_NO = ?
  273. AND A.SLAB_NO NOT IN (SELECT SLAB_NO FROM tbf02_sch_mill)
  274. AND A.STL_GRD = D.FAC_STL_GRD(+)
  275. AND A.ORD_NO = C.ORD_NO(+)
  276. AND A.ORD_SEQ = C.ORD_SEQ(+)
  277. AND A.ORD_NO = H.ORD_NO(+)
  278. AND A.ORD_SEQ = H.ORD_SEQ(+)
  279. AND E.ORD_NO = A.ORD_NO
  280. AND E.ORD_SEQ = A.ORD_SEQ
  281. -- AND A.CUR_PROG_CD = 'RBA'
  282. AND A.SLAB_STAT = '2'
  283. AND A.ORD_FL = '1'
  284. /* AND A.CUR_LOAD_LOC LIKE 'Z%' */
  285. ORDER BY A.SLAB_WTH DESC,
  286. A.SLAB_LEN DESC,
  287. A.CUR_LOAD_LOC DESC
  288. /*************************************************************************************/
  289. ]]>
  290. </query>
  291. <query id="UIF023010.insertSCH_MILL_d" desc="查询配置的宽度组" fetchSize="10">
  292. <![CDATA[
  293. /*************************************************************************************/
  294. INSERT INTO TBF02_SCH_MILL_D
  295. (SLAB_EDT_SEQ,
  296. COIL_CUT_SEQ,
  297. ORD_THK,
  298. ORD_WTH,
  299. ORD_LEN,
  300. ORD_WGT,
  301. ORD_WGT_MIN,
  302. ORD_WGT_MAX,
  303. ORD_INDIA,
  304. ORD_OUTDIA,
  305. ORD_NO,
  306. ORD_SEQ,
  307. ORD_FL)
  308. SELECT B.SLAB_EDT_SEQ,
  309. A.SLAB_CUT_SEQ,
  310. A.ORD_THK,
  311. A.ORD_WTH,
  312. A.ORD_LEN,
  313. A.ORD_WGT,
  314. C.ORD_UNIT_WGT_MIN,
  315. C.ORD_UNIT_WGT_MAX,
  316. A.COIL_INDIA,
  317. A.COIL_OUTDIA,
  318. A.ORD_NO,
  319. A.ORD_SEQ,
  320. A.ORD_FL
  321. FROM TBG02_SLAB_COMM_D A,
  322. (SELECT T.SLAB_NO, T.SLAB_EDT_SEQ
  323. FROM TBF02_SCH_MILL T
  324. WHERE T.SLAB_EDT_SEQ IN
  325. (SELECT T.SLAB_EDT_SEQ
  326. FROM TBF02_SCH_MILL T
  327. WHERE T.SLAB_EDT_SEQ NOT IN
  328. (SELECT SLAB_EDT_SEQ FROM TBF02_SCH_MILL_D))) B,
  329. --------------------------MODIFY BY WXY 100303---------------------------
  330. --------------------------DESC:坯料号变更修改----------------------------
  331. TBG02_SLAB_COMM D,
  332. --------------------------------------------------------------------------
  333. TBE02_ORD_PRC C
  334. WHERE '1' = '1'
  335. --------------------------MODIFY BY WXY 100303---------------------------
  336. --------------------------DESC:坯料号变更修改----------------------------
  337. AND A.SLAB_NO = D.SUB_SLAB_NO
  338. AND B.SLAB_NO = D.SLAB_NO
  339. --------------------------------------------------------------------------
  340. AND B.SLAB_NO = D.SLAB_NO
  341. AND A.ORD_NO = C.ORD_NO
  342. AND A.ORD_SEQ = C.ORD_SEQ
  343. ORDER BY B.SLAB_EDT_SEQ ASC
  344. ]]>
  345. </query>
  346. </queryMap>