59150a7152a44fa49d8bace86ecabaf045c4e999.svn-base 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="UIK080012.OrdPrc.Select" desc="it's query from TBE02_ORDSTS Table" fetchSize="10">
  4. <![CDATA[
  5. SELECT A.ORD_NO, -- 合同号
  6. 'false' CHK,
  7. A.ORD_SEQ, -- 订单号
  8. XB_PACKAGE.GF_CUSTOMER_FIND(A.CUST_CD) CUST_CD, -- 客户代码
  9. XB_PACKAGE.GF_COMNNAME_FIND('E01001', A.ORD_PROG_CD) ORD_PROG_CD, -- 订单进度代码
  10. XB_PACKAGE.GF_COMNNAME_FIND('A01004', A.PRD_TY) PRODNM_CD, -- 交货状态
  11. A.H_SPEC_STL_GRD,
  12. A.C_SPEC_STL_GRD, --冷轧牌号
  13. A.C_SPEC_ABBSYM, -- 冷轧标准号
  14. --A.ORD_PRC_LOCK,
  15. B.MK_CONTENT, --订单备注
  16. B.ORD_PLAN_DATA, --订单预排期
  17. A.MILL_DUE_DATE, --热轧交货期
  18. A.DEL_TO_DATE, -- 交货日期(到达)
  19. A.C_ORD_THK,
  20. A.C_ORD_WTH,
  21. A.C_ORD_LEN,
  22. A.C_ORD_THK_MIN,
  23. A.C_ORD_THK_MAX,
  24. A.ORD_THK, -- 订单厚度
  25. A.ORD_WTH, -- 订单宽度
  26. A.ORD_UNIT_WGT_MIN, -- 订单单重量下限
  27. A.ORD_UNIT_WGT_MAX, -- 订单单重量上限
  28. A.ORD_WGT, -- 订单重量
  29. A.WGT_ACVAL_MIN, -- 交付允许误差最小
  30. A.WGT_ACVAL_MAX, -- 交付允许误差最大
  31. --PKG_QUALITY_COMM.FID070010(A.ORD_NO, A.ORD_SEQ) SUM_WGT, --生产量
  32. nvl(a.ORD_PRC_WGT,0) + nvl(a.PROD_END_WGT,0) + nvl(a.SHIP_END_WGT,0) SUM_WGT,--生产量
  33. A.HOT_ROLL_END_WGT, --热轧转运量
  34. DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) ORD_REM_WGT, -- 订单未生产量
  35. case when DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) >= 0
  36. then DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT)
  37. when DECODE(A.ORD_PROG_CD, 'G', 0, A.ORD_REM_WGT) < 0 then 0
  38. end ORD_REM_WGT2,
  39. (SELECT SUM(TOT_WGT)
  40. FROM TBE02_ORD_PRC_DET
  41. WHERE ORD_NO = A.ORD_NO
  42. AND ORD_SEQ = A.ORD_SEQ
  43. AND PROC_CD IN ('JB', 'JR', 'JC', 'JL')) LG, -- 炼钢
  44. (SELECT SUM(TOT_WGT)
  45. FROM TBE02_ORD_PRC_DET
  46. WHERE ORD_NO = A.ORD_NO
  47. AND ORD_SEQ = A.ORD_SEQ
  48. AND PROC_CD = 'JJ') LZ, -- 连铸
  49. (SELECT SUM(TOT_WGT)
  50. FROM TBE02_ORD_PRC_DET
  51. WHERE ORD_NO = A.ORD_NO
  52. AND ORD_SEQ = A.ORD_SEQ
  53. AND PROC_CD IN ('RA', 'RB', 'RC')) ZG, -- 轧钢
  54. /*(SELECT SUM(TOT_WGT)
  55. FROM TBE02_ORD_PRC_DET
  56. WHERE ORD_NO = A.ORD_NO
  57. AND ORD_SEQ = A.ORD_SEQ
  58. AND PROC_CD = 'SC') JZ,*/ -- 精整
  59. (SELECT SUM(WRK_WGT)
  60. FROM TBE02_ORD_PRC_DET
  61. WHERE ORD_NO = A.ORD_NO
  62. AND ORD_SEQ = A.ORD_SEQ
  63. AND PROC_CD = 'PA') JZ,
  64. (SELECT SUM(TOT_WGT)
  65. FROM TBE02_ORD_PRC_DET
  66. WHERE ORD_NO = A.ORD_NO
  67. AND ORD_SEQ = A.ORD_SEQ
  68. AND PROC_CD IN ('SB', 'SD', 'SE')) RZZH, -- 综合判定
  69. (SELECT SUM(TOT_WGT)
  70. FROM TBE02_ORD_PRC_DET
  71. WHERE ORD_NO = A.ORD_NO
  72. AND ORD_SEQ = A.ORD_SEQ
  73. AND PROC_CD IN ('DE')) LZZH, -- 冷轧综合判定
  74. (SELECT SUM(INS_WGT + WRK_WGT)
  75. FROM TBE02_ORD_PRC_DET
  76. WHERE ORD_NO = A.ORD_NO
  77. AND ORD_SEQ = A.ORD_SEQ
  78. AND PROC_CD IN ('SG','SF')) RZYS, -- 热轧移送
  79. --(SELECT SUM(INS_WGT + WRK_WGT)
  80. -- FROM TBE02_ORD_PRC_DET
  81. -- WHERE ORD_NO = A.ORD_NO
  82. -- AND ORD_SEQ = A.ORD_SEQ
  83. -- AND PROC_CD IN ('SG','SF')) RZYS, -- 热轧移送
  84. (SELECT SUM(TOT_WGT)
  85. FROM TBE02_ORD_PRC_DET
  86. WHERE ORD_NO = A.ORD_NO
  87. AND ORD_SEQ = A.ORD_SEQ
  88. AND PROC_CD = 'PC') SZ, -- 酸轧
  89. (SELECT SUM(TOT_WGT)
  90. FROM TBE02_ORD_PRC_DET
  91. WHERE ORD_NO = A.ORD_NO
  92. AND ORD_SEQ = A.ORD_SEQ
  93. AND PROC_CD = 'CC') LT, -- 连退
  94. (SELECT SUM(TOT_WGT)
  95. FROM TBE02_ORD_PRC_DET
  96. WHERE ORD_NO = A.ORD_NO
  97. AND ORD_SEQ = A.ORD_SEQ
  98. AND PROC_CD = 'DB') CJ, -- 重卷
  99. (SELECT SUM(TOT_WGT)
  100. FROM TBE02_ORD_PRC_DET
  101. WHERE ORD_NO = A.ORD_NO
  102. AND ORD_SEQ = A.ORD_SEQ
  103. AND PROC_CD = 'DC') BZ, -- 包装
  104. (SELECT SUM(INS_WGT + WRK_WGT)
  105. FROM TBE02_ORD_PRC_DET
  106. WHERE ORD_NO = A.ORD_NO
  107. AND ORD_SEQ = A.ORD_SEQ
  108. AND PROC_CD = 'DF') DD, -- 发货等待
  109. A.SHIP_END_WGT, -- 发货完重量
  110. A.SMS_DUE_DATE, --炼钢完成期限
  111. A.MILL_DUE_DATE, --热轧完成期限
  112. A.PLTCM_DUE_DATE, --酸轧完成期限
  113. A.CAL_DUE_DATE, --连退完成期限
  114. A.PROD_END_DATE, --生产结束时间
  115. A.SHIP_END_DATE, --发货结束时间
  116. XB_PACKAGE.GF_COMNNAME_FIND('A01012', B.DLIV_TP) DLIV_TP,--运输方式
  117. B.XSQY, --销售区域
  118. CASE
  119. WHEN A.CUST_SPEC_NO_INGR IS NOT NULL OR A.CUST_SPEC_NO_QLTY IS NOT NULL OR A.CUST_SPEC_NO_DEL IS NOT NULL
  120. THEN 'Y'
  121. WHEN A.CUST_SPEC_NO_INGR IS NULL AND A.CUST_SPEC_NO_QLTY IS NULL AND A.CUST_SPEC_NO_DEL IS NULL
  122. THEN 'N'
  123. END INGR_YN, --特殊要求
  124. XB_PACKAGE.GF_COMNNAME_FIND('B01004', A.PROD_LINE) PROD_LINE -- 产线
  125. ,(SELECT TO_CHAR(wmsys.wm_concat(XB_PACKAGE.GF_COMNNAME_FIND('E04002',COLUMN_VALUE)))
  126. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|'))) ORD_PRC_LOCK
  127. FROM TBE02_ORD_PRC A,
  128. TBA01_ORD_LINE B -- 订单进程表
  129. ,
  130. TBZ00_CUSTOMER C --客户公共表
  131. ,
  132. (SELECT A.ORD_NO, A.ORD_SEQ, SUM(A.ACT_WGT) WGT_IN_DEL
  133. FROM TBH02_COIL_COMM A, TBE02_ORD_PRC B
  134. WHERE A.ORD_NO = B.ORD_NO
  135. AND A.ORD_SEQ = B.ORD_SEQ
  136. AND A.ORD_FL = '1'
  137. AND A.TRNF_DTIME > B.DEL_TO_DATE
  138. GROUP BY (A.ORD_NO, A.ORD_SEQ)) M
  139. WHERE '1' = '1'
  140. AND A.ORD_NO = B.ORD_NO(+)
  141. AND A.ORD_SEQ = B.ORD_SEQ(+)
  142. --AND A.ORD_NO = K.ORD_NO(+)
  143. --AND A.ORD_SEQ = K.ORD_SEQ(+)
  144. AND A.ORD_NO = M.ORD_NO(+)
  145. AND A.ORD_SEQ = M.ORD_SEQ(+)
  146. AND A.CUST_CD = C.CUST_CD(+)
  147. AND A.PROD_LINE = 'C'
  148. and A.ORD_NO LIKE :1||'%' -- 参数:合同号
  149. AND A.ORD_SEQ LIKE :2 ||'%' -- 参数:订单号
  150. -- and A.ORD_NO='1' -- 参数:合同号
  151. -- AND A.ORD_SEQ='2' -- 参数:订单号
  152. AND A.DEL_TO_DATE BETWEEN :3 AND :4 -- 参数:交货日期(到达)
  153. AND NVL(:5,'NULL') IN (SELECT *
  154. FROM TABLE(XB_PACKAGE.GF_TABSTR(A.ORD_PRC_LOCK,'|'))
  155. union all
  156. select 'NULL' from dual
  157. )
  158. ORDER BY A.ORD_NO, A.ORD_SEQ
  159. ]]>
  160. </query>
  161. <query id="UIK080012_shift.Update" desc="无时间查询">
  162. <![CDATA[
  163. UPDATE TBE04_OPT_HIS
  164. SET REG_ID = :1
  165. ,REG_DATE = :2
  166. ,REG_SHIFT = :3
  167. ,REG_GROUP = :4
  168. WHERE REG_ID = :1
  169. ]]>
  170. </query>
  171. <query id="UIK080012_SHIFT.insert" desc="无时间查询">
  172. <![CDATA[
  173. INSERT INTO TBE04_OPT_HIS T
  174. (SEQ_ID,
  175. OPT_TYP,
  176. REG_ID,
  177. REG_PGM_ID,
  178. REG_DATE,
  179. REG_SHIFT,
  180. REG_GROUP,
  181. RESERVE_FIELD1,
  182. RESERVE_FIELD11,
  183. RESERVE_FIELD2,
  184. RESERVE_FIELD3)
  185. VALUES
  186. (TBE04_OPT_HIS_SEQ.NEXTVAL,
  187. '工序锁定',
  188. :1,
  189. 'UIK080012',
  190. TO_CHAR(SYSDATE, 'YYYYMMDD'),
  191. :2,
  192. :3,
  193. :4,
  194. TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'),
  195. :5,
  196. :6
  197. )
  198. ]]>
  199. </query>
  200. </queryMap>