2d8572c22e62ec97964d66858a7c4c1f4ce6e45d.svn-base 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="设计对象订单选定标准">
  3. <query id="slabDnEtstdh.select" desc="查询条件" fetchSize="10">
  4. <![CDATA[
  5. SELECT * FROM TBD00_SLABDN_ETSTDH WHERE ETSTDH_SEQ=(SELECT MAX(ETSTDH_SEQ)FROM TBD00_SLABDN_ETSTDH)
  6. ]]>
  7. </query>
  8. <query id="sltedStlGrdHeader.select" desc="查询条件" fetchSize="10">
  9. <![CDATA[
  10. SELECT DECODE(B.RNUM,NULL,1,B.ETSTDH_SEQ) AS ETSTDH_SEQ
  11. , B.DEVLMT_FR, B.DEVLMT_TO, B.DEVLMT_ALL_YN
  12. , B.PLAN_WGT_FR, B.PLAN_WGT_TO,B.PLAN_WGT_ALL_YN, B.COIL_WTH_GAP
  13. , B.REG_DATETIME,B.REGED_BY_CD, B.CHG_DATETIME, B.CHGED_BY_CD
  14. FROM TBZ00_COPY A
  15. ,(SELECT ROWNUM AS RNUM, X.*
  16. FROM TBD00_SLABDN_ETSTDH X
  17. WHERE ROWNUM = 1) B
  18. WHERE A.RNUM = B.RNUM(+)
  19. AND A.RNUM = 1
  20. ]]>
  21. </query>
  22. <query id="sltedStlGrdDetail.select" desc="查询条件" fetchSize="10">
  23. <![CDATA[
  24. SELECT X.*
  25. , DECODE(Y.SLTED_STL_GRP, NULL, 'false', 'true') AS CHK
  26. FROM (SELECT ROW_NUMBER() OVER (ORDER BY FAC_STL_GRP) AS RN
  27. , FAC_STL_GRP AS SLTED_STL_GRP
  28. , FAC_STL_GRPNM AS SM_CFNM
  29. FROM TBD00_STLGRD_GRP) X
  30. ,(SELECT SLTED_STL_GRP
  31. FROM TBD00_SLABDN_ETSTDD
  32. WHERE CDT_TYPE = 'L' AND ETSTDH_SEQ = ?) Y
  33. WHERE X.SLTED_STL_GRP = Y.SLTED_STL_GRP(+)
  34. ]]>
  35. </query>
  36. <query id="orderByCoilWth.select" desc="查询条件" fetchSize="10">
  37. <![CDATA[
  38. SELECT A.NUM_MIN AS F_VAL,
  39. A.NUM_MAX AS T_VAL,
  40. DECODE(SIGN(B.REC_CNT), 1, 'true', 'false') AS CHK2,
  41. B.REC_CNT,
  42. B.ORD_CNT,
  43. B.ORD_WGT,
  44. B.F_DATE,
  45. B.T_DATE,
  46. B.MIN_WGT,
  47. B.MAX_WGT
  48. FROM /*(SELECT :1 AS THK, :2 AS DUMMY_C1 FROM DUAL) C
  49. , */ (SELECT *
  50. FROM TBD00_MATDN_STD
  51. WHERE BIZ_TP = 'CoilWidthGroup'
  52. AND USE_YN = 'Y'
  53. ORDER BY CD_SEQ) A,
  54. (SELECT X.WTH_GRP,
  55. COUNT(DISTINCT X.ORD_NO || X.ORD_SEQ) AS REC_CNT,
  56. SUM(X.ORD_CNT) AS ORD_CNT,
  57. SUM(X.ORD_REM_WGT) AS ORD_WGT,
  58. MIN(X.DEL_TO_DATE) AS F_DATE,
  59. MAX(X.DEL_TO_DATE) AS T_DATE,
  60. MIN(X.ORD_REM_WGT) AS MIN_WGT,
  61. MAX(X.ORD_REM_WGT) AS MAX_WGT
  62. FROM (SELECT X.*,
  63. Y.FAC_STL_GRP,
  64. CASE
  65. WHEN (X.ORD_WTH < 700) THEN
  66. 'W00'
  67. WHEN (700 <= X.ORD_WTH AND X.ORD_WTH < 900) THEN
  68. 'W01'
  69. WHEN (900 <= X.ORD_WTH AND X.ORD_WTH < 1000) THEN
  70. 'W02'
  71. WHEN (1000 <= X.ORD_WTH AND X.ORD_WTH < 1100) THEN
  72. 'W03'
  73. WHEN (1100 <= X.ORD_WTH AND X.ORD_WTH < 1200) THEN
  74. 'W04'
  75. WHEN (1200 <= X.ORD_WTH AND X.ORD_WTH < 1300) THEN
  76. 'W05'
  77. WHEN (1300 <= X.ORD_WTH AND X.ORD_WTH <= 1430) THEN
  78. 'W06'
  79. ELSE
  80. 'W99'
  81. END WTH_GRP
  82. FROM TBE02_ORD_PRC X, TBD00_STLGRD Y
  83. WHERE X.STL_GRD = Y.FAC_STL_GRD(+)
  84. AND X.ORD_PROG_CD IN ('E', 'D')
  85. AND X.PROD_LINE||'&' LIKE :1 || '%'
  86. AND X.DEL_TO_DATE BETWEEN :2 AND :3
  87. AND X.ORD_REM_WGT BETWEEN :4 AND :5) X
  88. GROUP BY X.WTH_GRP) B
  89. WHERE A.MATDN_STD_NM = B.WTH_GRP(+)
  90. ]]>
  91. </query>
  92. <query id="slabDnEtstdh.update" desc="板坏设计结果更新">
  93. <![CDATA[
  94. UPDATE TBD00_SLABDN_ETSTDH
  95. set
  96. DEVLMT_FR=?, /*** 交货期条件<开始日> ***/
  97. DEVLMT_TO=?, /*** 交货期条件<结束日> ***/
  98. DEVLMT_ALL_YN=?, /*** 交货期条件<是否全体选择> ***/
  99. PLAN_WGT_FR=?, /*** 待设计量<开始> ***/
  100. PLAN_WGT_TO=?, /*** 待设计量<结束> ***/
  101. PLAN_WGT_ALL_YN=?, /*** 待设计量<是否全部选择> ***/
  102. COIL_WTH_GAP=?, /*** 钢卷宽度间隔条件 ***/
  103. CHG_DATETIME=?, /*** 修改时间<Timestamp> ***/
  104. CHGED_BY_CD=? /*** 修改人 ***/
  105. where ETSTDH_SEQ=? /*** 选定标准序号 ***/
  106. ]]>
  107. </query>
  108. <query id="slabDnEtstdh.insert" desc="板坏设计结果更新">
  109. <![CDATA[
  110. INSERT INTO TBD00_SLABDN_ETSTDH(
  111. DEVLMT_FR, /*** 交货期条件<开始日> ***/
  112. DEVLMT_TO, /*** 交货期条件<结束日> ***/
  113. DEVLMT_ALL_YN, /*** 交货期条件<是否全体选择> ***/
  114. PLAN_WGT_FR, /*** 待设计量<开始> ***/
  115. PLAN_WGT_TO, /*** 待设计量<结束> ***/
  116. PLAN_WGT_ALL_YN, /*** 待设计量<是否全部选择> ***/
  117. COIL_WTH_GAP, /*** 钢卷宽度间隔条件 ***/
  118. REG_DATETIME, /*** 录入时间<Timestamp> ***/
  119. REGED_BY_CD, /*** 录入人 ***/
  120. CHG_DATETIME, /*** 修改时间<Timestamp> ***/
  121. CHGED_BY_CD, /*** 修改人 ***/
  122. ETSTDH_SEQ) /*** 选定标准序号 ***/
  123. VALUES(?,?,?,?,?,?,?,?,?,?,?,?)
  124. ]]>
  125. </query>
  126. <query id="slabDnEtstdd.delete" desc="板坏设计结果更新">
  127. <![CDATA[
  128. DELETE FROM TBD00_SLABDN_ETSTDD WHERE CDT_TYPE='L'
  129. ]]>
  130. </query>
  131. <query id="slabDnEtstdd.insert" desc="板坏设计结果更新">
  132. <![CDATA[
  133. INSERT INTO TBD00_SLABDN_ETSTDD(
  134. CDT_TYPE,
  135. SCR_LINE_NO,
  136. ETSTDH_SEQ,
  137. SLTED_STL_GRP,
  138. SLTED_WTH_FR,
  139. SLTED_WTH_TO
  140. )VALUES(?,?,?,?,?,?)
  141. ]]>
  142. </query>
  143. <query id="slabDnOrder.insert2" desc="板坏设计结果更新">
  144. <![CDATA[
  145. INSERT INTO TBD01_SLABDN_OBJ( ORD_NO, ORD_SEQ, NEED_WGT, DSN_PROC_STAT, DSN_PROC_YN
  146. , HCR_CLF
  147. , REG_ID, REG_DTIME
  148. , MOD_ID, MOD_DTIME )
  149. SELECT A.ORD_NO, A.ORD_SEQ, A.ORD_REM_WGT, '1', 'N'
  150. , NVL(B.SMS_HCR_DEF,'H')
  151. , NVL(:1,'UID010010'), SYSTIMESTAMP
  152. , NVL(:2,'UID010010'), SYSTIMESTAMP
  153. FROM TBE02_ORD_PRC A, TBB01_ORD_PROD B
  154. WHERE A.ORD_NO = B.ORD_NO(+)
  155. AND A.ORD_SEQ = B.ORD_SEQ(+)
  156. AND A.ORD_PROG_CD IN ('E','D')
  157. AND :3 <= A.ORD_WTH AND A.ORD_WTH < NVL(:4,'9999')
  158. AND A.DEL_TO_DATE BETWEEN :5 AND :6
  159. AND A.ORD_REM_WGT BETWEEN :7 AND :8
  160. ]]>
  161. </query>
  162. <query id="slabDnOrder.insert" desc="板坏设计结果更新">
  163. <![CDATA[
  164. INSERT INTO TBD01_SLABDN_OBJ( ORD_NO, ORD_SEQ, NEED_WGT, DSN_PROC_STAT, DSN_PROC_YN
  165. , HCR_CLF
  166. , REG_ID, REG_DTIME
  167. , MOD_ID, MOD_DTIME )
  168. SELECT A.ORD_NO, A.ORD_SEQ, A.ORD_REM_WGT, '1', 'N'
  169. , NVL(B.SMS_HCR_DEF,'H')
  170. , NVL(:1,'UID010010'), SYSTIMESTAMP
  171. , NVL(:2,'UID010010'), SYSTIMESTAMP
  172. FROM TBE02_ORD_PRC A, TBB01_ORD_PROD B
  173. WHERE A.ORD_NO = B.ORD_NO(+)
  174. AND A.ORD_SEQ = B.ORD_SEQ(+)
  175. AND A.ORD_PROG_CD IN ('E','D')
  176. AND :3 <= A.ORD_WTH AND A.ORD_WTH < NVL(:4,'9999')
  177. AND A.DEL_TO_DATE BETWEEN :5 AND :6
  178. AND A.ORD_REM_WGT BETWEEN :7 AND :8
  179. AND NOT EXISTS (SELECT 'X' FROM TBD01_SLABDN_OBJ X WHERE X.ORD_NO = A.ORD_NO AND X.ORD_SEQ = A.ORD_SEQ)
  180. ]]>
  181. </query>
  182. <query id="UID010010.SaveOrderDnObj.Delete1" desc="">
  183. <![CDATA[
  184. DELETE FROM TBD01_SLABDN_OBJ WHERE 1 = 1
  185. ]]>
  186. </query>
  187. <query id="UID010010.SaveOrderDnObj.Delete2" desc="">
  188. <![CDATA[
  189. DELETE FROM TBD01_SLABDN_RST WHERE 1 = 1
  190. ]]>
  191. </query>
  192. <query id="UID010010.SaveOrderDnObj.Delete3" desc="">
  193. <![CDATA[
  194. DELETE FROM TBD01_MATDN_RST WHERE 1 = 1
  195. ]]>
  196. </query>
  197. <query id="UID010010.SaveOrderDnObj.Delete4" desc="">
  198. <![CDATA[
  199. DELETE FROM TBD01_MATDN_RST_BACKUP
  200. WHERE EXISTS (SELECT 'X'
  201. FROM TBZ00_COMMCD
  202. WHERE LG_CD = 'D01008' AND SM_CD = 'Y' AND USED_YN = 'Y' AND CD_SEQ = 1 AND ROWNUM = 1)
  203. ]]>
  204. </query>
  205. <query id="UID010010.SaveOrderDnObj.Delete5" desc="">
  206. <![CDATA[
  207. DELETE FROM TBD01_SLABDN_OBJ A WHERE A.ORD_NO||A.ORD_SEQ NOT IN
  208. ((SELECT DISTINCT B.ORD_NO||B.ORD_SEQ FROM TBD01_SLABDN_RST B)
  209. UNION (SELECT DISTINCT C.ORD_NO||C.ORD_SEQ FROM TBD01_MATDN_RST C) )
  210. ]]>
  211. </query>
  212. </queryMap>