d1ca016fe6c4e17d9035d00816cb2de4298058b9.svn-base 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="slab缺陷录入与措施">
  3. <query id="UIB020220_01_INITSELECT" desc="板坯外观缺陷代码 BugResult">
  4. SELECT
  5. SM_CFNM
  6. , SM_CD
  7. , 'N' CHK1
  8. , 'N' CHK2
  9. FROM TBZ00_COMMCD WHERE LG_CD='G03004'
  10. </query>
  11. <query id="UIB020220_02_INITSELECT" desc="板坯修整方法 MendResult">
  12. SELECT
  13. SM_CFNM
  14. ,SM_CD
  15. ,'N' CHK
  16. FROM TBZ00_COMMCD WHERE LG_CD='G03005' ORDER BY CD_SEQ
  17. </query>
  18. <query id="UIB020220_03_INITSELECT" desc="datagrid2的第二列初始化 ComboBug">
  19. SELECT SM_CFNM LABEL
  20. ,SM_CFNM VALUE
  21. FROM TBZ00_COMMCD
  22. WHERE LG_CD = 'G03004'
  23. </query>
  24. <query id="UIB020220_04_INITSELECT" desc="datagrid3的第二列初始化 ComboMend">
  25. SELECT SM_CFNM LABEL
  26. ,SM_CFNM VALUE
  27. FROM TBZ00_COMMCD
  28. WHERE LG_CD = 'G03005'
  29. </query>
  30. <query id="UIB020220_06_INITSELECT" desc=" QueXian">
  31. SELECT
  32. SM_CFNM||'T' LABEL
  33. , SM_CD||'T' VALUE
  34. FROM TBZ00_COMMCD WHERE LG_CD='G03004'
  35. UNION ALL
  36. SELECT
  37. SM_CFNM||'B' LABEL
  38. , SM_CD||'B' VALUE
  39. FROM TBZ00_COMMCD WHERE LG_CD='G03004'
  40. </query>
  41. <query id="UIB020220_01.SELECT" desc="板坯实绩查询 SlabResult">
  42. SELECT
  43. 'N' CHK
  44. , T1.SLAB_NO
  45. , T1.SLAB_STAT
  46. , S.GR_GROUP
  47. , CASE WHEN T1.MATRL_END_CAUSE_CD = '5' THEN '否'
  48. ELSE '是' END MATRL_END_CAUSE_CD
  49. , DECODE(T1.INSTR_SLAB_THK||'*'||T1.INSTR_SLAB_WTH||'*'||T1.INSTR_SLAB_LEN ,'**'
  50. , NULL , T1.INSTR_SLAB_THK||'*'||T1.INSTR_SLAB_WTH||'*'||T1.INSTR_SLAB_LEN
  51. ) INSTR_TWL --指示厚度×长度×长度
  52. , DECODE(T1.SLAB_THK||'*'||T1.SLAB_WTH||'*'||T1.SLAB_LEN , '**'
  53. , NULL , T1.SLAB_THK||'*'||T1.SLAB_WTH||'*'||T1.SLAB_LEN
  54. ) TWL --实绩厚度×长度×长度
  55. , T1.SLAB_WGT --理论重量
  56. , T1.WEIGHT_WGT --实际重量
  57. , T1.STL_GRD --厂内钢号
  58. , DECODE(T1.BEF_STL_GRD , NULL , T1.STL_GRD , T1.BEF_STL_GRD) BEF_STL_GRD
  59. , T1.SLAB_RT --板坯去向
  60. , T1.HCR_CLF --指示HCR
  61. , NVL(T1.SLAB_CUT_DTIME ,'') SLAB_CUT_DTIME --切割时间
  62. -- , T1.LAST_SLAB_YN --头尾板坯
  63. -- , (T1.DIFF_STL_GRD_STA_END_YN = '2' OR T1.DIFF_STL_GRD_STA_END_YN = '3') --2为头板坯,3为尾板坯,只有头或者尾板坯出来
  64. , decode(T1.DIFF_STL_GRD_STA_END_YN , '1' , null , '2', 'Y','3','Y',T1.DIFF_STL_GRD_STA_END_YN) DIFF_STL_GRD_STA_END_YN --头尾板坯
  65. , T1.EXTSHAPE_GRD --板坯外观等级
  66. , T1.SF_METHOD --板坯修整方法
  67. , T1.SURPLMATL_YN --错误板坯
  68. , T1.CRK_CD1||T1.CRK_CD1_LOC CRK1 --缺陷1
  69. , T1.CRK_CD2||T1.CRK_CD2_LOC CRK2 --缺陷2
  70. , T1.CRK_CD3||T1.CRK_CD3_LOC CRK3 --缺陷3
  71. , T1.CRK_CD4||T1.CRK_CD4_LOC CRK4 --缺陷4
  72. , T1.CRK_CD5||T1.CRK_CD5_LOC CRK5 --缺陷5
  73. , T1.CRK_CD6||T1.CRK_CD6_LOC CRK6 --缺陷6
  74. , T1.CRK_CD7||T1.CRK_CD7_LOC CRK7 --缺陷7
  75. , T1.CRK_CD8||T1.CRK_CD8_LOC CRK8 --缺陷8
  76. , T1.CRK_CD9||T1.CRK_CD9_LOC CRK9 --缺陷9
  77. , T1.CRK_CD10||T1.CRK_CD1_LOC CRK10 --缺陷10
  78. , T1.ORD_FL --余才区分
  79. , T1.SLAB_INGR_DEC_GRD --板坯成分判定等级
  80. , T1.EXTSHAPE_GRD EXTSHAPE_GRD1 --板坯外观等级
  81. , T1.SF_METHOD SF_METHOD1 --板坯修整方法
  82. , T1.CUR_LOAD_LOC --板坯位置
  83. , T1.EXTSHAPE_DEC_EMP_ID
  84. , T1.EXTSHAPE_DEC_DTIME
  85. , T1.SLAB_INGR_DEC_EMP_ID
  86. , T1.SLAB_INGR_DEC_DTIME
  87. , T1.SF_METHOD_STD_ID
  88. , T1.SF_METHOD_STD_DTIME
  89. , T1.SF_METHOD_ID
  90. , T1.SF_METHOD_DTIME
  91. , T1.SF_METHOD_END_ID
  92. , T1.SF_METHOD_END_DTIME
  93. , T2.CC_DEVNO --铸机号
  94. , '' ROWSTATUS2
  95. , '' ROWSTATUS3
  96. , T1.SLAB_INGR_DEC_KIND
  97. FROM TBG02_SLAB_COMM T1 , TBG02_CHARGE_COMM T2, TBB02_SHIFT_GROUP S
  98. WHERE SUBSTR(T1.SLAB_NO, 1, 9) = SUBSTR(T2.CHARGE_NO, 1, 9)
  99. --T1.SLAB_NO LIKE SUBSTR(T2.CHARGE_NO ,1,9)||'%'
  100. AND T1.EXTSHAPE_DEC_EMP_ID = S.OPE_ID(+)
  101. AND T1.SLAB_NO LIKE ?
  102. AND T1.SLAB_CUT_DTIME BETWEEN ? AND ? --默认最近三天
  103. AND NVL(CASE WHEN T1.SLAB_STAT !='3' THEN '' ELSE T1.SMS_YARD_EXT_DTIME END,'0000') BETWEEN ? AND ?
  104. AND T2.CC_DEVNO like ?
  105. AND T1.SLAB_RT like ?
  106. AND T1.HCR_CLF like ?
  107. ORDER BY T1.SLAB_NO DESC
  108. </query>
  109. <query id="UIB020220_11.SELECT" desc="按班组、操作人来查询 SlabResult">
  110. SELECT 'N' CHK,
  111. T1.SLAB_NO,
  112. T1.EXTSHAPE_DEC_EMP_ID,
  113. S.GR_GROUP,S.GR_SHIFT,
  114. T1.SLAB_STAT,
  115. CASE WHEN T1.MATRL_END_CAUSE_CD = '5' THEN '否' ELSE '是' END MATRL_END_CAUSE_CD,
  116. DECODE(T1.INSTR_SLAB_THK || '*' || T1.INSTR_SLAB_WTH || '*' || T1.INSTR_SLAB_LEN,'**',NULL,
  117. T1.INSTR_SLAB_THK || '*' || T1.INSTR_SLAB_WTH || '*' || T1.INSTR_SLAB_LEN) INSTR_TWL --指示厚度×长度×长度
  118. ,DECODE(T1.SLAB_THK || '*' || T1.SLAB_WTH || '*' || T1.SLAB_LEN,'**',NULL,
  119. T1.SLAB_THK || '*' || T1.SLAB_WTH || '*' || T1.SLAB_LEN) TWL --实绩厚度×长度×长度
  120. ,T1.SLAB_WGT --理论重量
  121. ,T1.WEIGHT_WGT --实际重量
  122. ,T1.STL_GRD --厂内钢号
  123. ,DECODE(T1.BEF_STL_GRD, NULL, T1.STL_GRD, T1.BEF_STL_GRD) BEF_STL_GRD,
  124. T1.SLAB_RT --板坯去向
  125. ,T1.HCR_CLF --指示HCR
  126. ,NVL(T1.SLAB_CUT_DTIME, '') SLAB_CUT_DTIME --切割时间
  127. ,decode(T1.DIFF_STL_GRD_STA_END_YN,'1',null,'2','Y','3','Y',T1.DIFF_STL_GRD_STA_END_YN) DIFF_STL_GRD_STA_END_YN --头尾板坯
  128. ,T1.EXTSHAPE_GRD --板坯外观等级
  129. ,T1.SF_METHOD --板坯修整方法
  130. ,T1.SURPLMATL_YN --错误板坯
  131. ,T1.CRK_CD1 || T1.CRK_CD1_LOC CRK1 --缺陷1
  132. ,T1.CRK_CD2 || T1.CRK_CD2_LOC CRK2 --缺陷2
  133. ,T1.CRK_CD3 || T1.CRK_CD3_LOC CRK3 --缺陷3
  134. ,T1.CRK_CD4 || T1.CRK_CD4_LOC CRK4 --缺陷4
  135. ,T1.CRK_CD5 || T1.CRK_CD5_LOC CRK5 --缺陷5
  136. ,T1.CRK_CD6 || T1.CRK_CD6_LOC CRK6 --缺陷6
  137. ,T1.CRK_CD7 || T1.CRK_CD7_LOC CRK7 --缺陷7
  138. ,T1.CRK_CD8 || T1.CRK_CD8_LOC CRK8 --缺陷8
  139. ,T1.CRK_CD9 || T1.CRK_CD9_LOC CRK9 --缺陷9
  140. ,T1.CRK_CD10 || T1.CRK_CD1_LOC CRK10 --缺陷10
  141. ,T1.ORD_FL --余才区分,
  142. ,T1.SLAB_INGR_DEC_GRD --板坯成分判定等级,
  143. ,T1.EXTSHAPE_GRD EXTSHAPE_GRD1 --板坯外观等级,
  144. ,T1.SF_METHOD SF_METHOD1 --板坯修整方法,
  145. ,T1.CUR_LOAD_LOC --板坯位置,
  146. ,T1.EXTSHAPE_DEC_EMP_ID,
  147. T1.EXTSHAPE_DEC_DTIME,
  148. T1.SLAB_INGR_DEC_EMP_ID,
  149. T1.SLAB_INGR_DEC_DTIME,
  150. T1.SF_METHOD_STD_ID,
  151. T1.SF_METHOD_STD_DTIME,
  152. T1.SF_METHOD_ID,
  153. T1.SF_METHOD_DTIME,
  154. T1.SF_METHOD_END_ID,
  155. T1.SF_METHOD_END_DTIME,
  156. T2.CC_DEVNO, --铸机号
  157. '' ROWSTATUS2,
  158. '' ROWSTATUS3,
  159. T1.SLAB_INGR_DEC_KIND
  160. FROM TBG02_SLAB_COMM T1, TBG02_CHARGE_COMM T2, TBB02_SHIFT_GROUP S
  161. WHERE T1.EXTSHAPE_DEC_EMP_ID = S.OPE_ID(+)
  162. AND SUBSTR(T1.SLAB_NO, 1, 9) = SUBSTR(T2.CHARGE_NO, 1, 9)
  163. AND T1.SLAB_CUT_DTIME BETWEEN ? AND ?
  164. AND DECODE(S.GR_GROUP,null,'%','','%',S.GR_GROUP) like ?
  165. AND DECODE(T1.EXTSHAPE_DEC_EMP_ID,null,'%','','%',T1.EXTSHAPE_DEC_EMP_ID) LIKE ?
  166. AND T2.CC_DEVNO like ?
  167. AND T1.SLAB_RT like ?
  168. AND T1.HCR_CLF like ?
  169. ORDER BY T1.SLAB_NO DESC
  170. </query>
  171. <query id="UIB020220_02.UPDATE" desc="板坯缺陷录入">
  172. UPDATE TBG02_SLAB_COMM SET
  173. EXTSHAPE_GRD = ? --板坯外观等级
  174. , CRK_CD1 = ? , CRK_CD1_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  175. , CRK_CD2 = ? , CRK_CD2_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  176. , CRK_CD3 = ? , CRK_CD3_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  177. , CRK_CD4 = ? , CRK_CD4_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  178. , CRK_CD5 = ? , CRK_CD5_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  179. , CRK_CD6 = ? , CRK_CD6_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  180. , CRK_CD7 = ? , CRK_CD7_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  181. , CRK_CD8 = ? , CRK_CD8_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  182. , CRK_CD9 = ? , CRK_CD9_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  183. , CRK_CD10= ? , CRK_CD10_LOC = ? --缺陷代码与缺陷位置(上表面T或下表面B)
  184. , EXTSHAPE_DEC_EMP_ID = ?
  185. , EXTSHAPE_DEC_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  186. WHERE SLAB_NO = ?
  187. AND SLAB_STAT = '2'
  188. </query>
  189. <query id="UIB020220_08_SELECT" desc="根据缺陷代码查中文名">
  190. SELECT SM_CFNM
  191. FROM TBZ00_COMMCD WHERE LG_CD='G03004' AND SM_CD = ?
  192. </query>
  193. <query id="UIB020220_09_SELECT" desc="根据精整代码查中文名">
  194. SELECT SM_CFNM
  195. FROM TBZ00_COMMCD WHERE LG_CD='G03005' AND SM_CD = ?
  196. </query>
  197. <query id="UIB020220_HIS.INSERT" desc="将板坯外观判定记录插入到板坯历史记录表中">
  198. INSERT INTO TBB02_HIS_SLAB
  199. (SLAB_NO,
  200. SLAB_DCS_FLAG,
  201. CUR_PROG_CD,
  202. CUR_PROG_CD_PGM,
  203. CUR_PROG_CD_DTIME,
  204. ORG_ORD_NO,
  205. ORG_ORD_SEQ,
  206. ORD_NO,
  207. ORD_SEQ,
  208. ORD_FL,
  209. STL_GRD,
  210. BEF_STL_GRD,
  211. SLAB_INGR_DEC_KIND,
  212. SLAB_INGR_DEC_GRD,
  213. EXTSHAPE_GRD,
  214. SLAB_INGR_DEC_GRD_EXT,
  215. EXTSHAPE_GRD_EXT,
  216. SLAB_TOT_DEC_GRD,
  217. REG_ID,
  218. REG_DTIME,
  219. INGR_EXT_NM,
  220. INGR_EXT_DTIME,
  221. HIS_DESC)
  222. SELECT T.SLAB_NO,
  223. '9',
  224. T.CUR_PROG_CD,
  225. T.CUR_PROG_CD_PGM,
  226. T.CUR_PROG_CD_DTIME,
  227. T.ORG_ORD_NO,
  228. T.ORG_ORD_SEQ,
  229. T.ORD_NO,
  230. T.ORD_SEQ,
  231. T.ORD_FL,
  232. T.STL_GRD,
  233. T.BEF_STL_GRD,
  234. T.SLAB_INGR_DEC_KIND,
  235. T.SLAB_INGR_DEC_GRD,
  236. ?,
  237. T.SLAB_INGR_DEC_GRD_EXT,
  238. T.EXTSHAPE_GRD_EXT,
  239. T.SLAB_TOT_DEC_GRD,
  240. ?,
  241. TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'),
  242. T.INGR_EXT_NM,
  243. T.INGR_EXT_DTIME,
  244. ?
  245. FROM TBG02_SLAB_COMM T
  246. WHERE T.SLAB_NO = ?
  247. </query>
  248. <query id="UIB020220_04.UPDATE" desc="精整待机">
  249. UPDATE TBG02_SLAB_COMM SC
  250. SET SC.SF_METHOD_STD_ID = ?
  251. ,SC.SF_METHOD_STD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  252. WHERE SC.SLAB_NO = ?
  253. AND SLAB_STAT = '2'
  254. </query>
  255. <query id="UIB020220_05.UPDATE" desc="精整操作">
  256. UPDATE TBG02_SLAB_COMM SC
  257. SET SC.SF_METHOD_ID = ?
  258. ,SC.SF_METHOD = ?
  259. ,SC.SF_METHOD_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  260. WHERE SC.SLAB_NO = ?
  261. AND SLAB_STAT = '2'
  262. </query>
  263. <query id="UIB020220_06.UPDATE" desc="精整完成">
  264. UPDATE TBG02_SLAB_COMM SC
  265. SET SC.SF_METHOD_END_ID = ?
  266. ,SC.SF_METHOD_END_DTIME = TO_CHAR(SYSDATE , 'YYYYMMDDHH24MISS')
  267. WHERE SC.SLAB_NO = ?
  268. AND SLAB_STAT = '2'
  269. </query>
  270. <query id="UIB020220_01.CALLSTATEMENT" desc="板坯切割时,其外观等级或修整方法发生变动时调用">
  271. {call NIB020221(?,?,?,?,?)}
  272. </query>
  273. <query id="UIB020220_03.CALLSTATEMENT" desc="改判将余材">
  274. {call GP_OS_COMM(?,?,?)}
  275. </query>
  276. <query id="UIB020220_02.SELECT" desc="用于发送信息到进程管理">
  277. SELECT SLAB_NO , SLAB_WGT , ORD_NO , ORD_SEQ , CUR_PROG_CD , BEF_PROG_CD
  278. FROM TBG02_SLAB_COMM
  279. WHERE SLAB_NO = ?
  280. AND SLAB_STAT = '2'
  281. </query>
  282. </queryMap>