ComBaseCountProcesscost.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "对基础信息实绩操作">
  3. <query id = "ComBaseCountProcesscost.querypai" desc = "获取合同排产量信息">
  4. <![CDATA[
  5. SELECT F.*,
  6. CASE F.PROCESS_CODE
  7. WHEN 'A' THEN ROUND((CASE F.HR_CAPCTY WHEN 0 THEN 1 ELSE F.HR_CAPCTY END)/60,3)
  8. WHEN 'B' THEN ROUND((CASE F.HR_CAPCTY WHEN 0 THEN 1 ELSE F.HR_CAPCTY END)/60,3)
  9. ELSE ROUND(60/(CASE F.HR_CAPCTY WHEN 0 THEN 1 ELSE F.HR_CAPCTY END),3) END XIAOSHI
  10. FROM
  11. (SELECT E.*,CASE E.PROCESS_CODE
  12. WHEN 'A' THEN PA.HR_CAPCTY WHEN 'B' THEN PB.HR_CAPCTY
  13. WHEN 'C' THEN PC.HR_CAPCTY WHEN 'D' THEN PD.HR_CAPCTY
  14. WHEN 'E' THEN PE.HR_CAPCTY WHEN 'F' THEN PF.HR_CAPCTY
  15. WHEN 'G' THEN PG.HR_CAPCTY WHEN 'H' THEN PH.HR_CAPCTY ELSE NULL END AS HR_CAPCTY
  16. FROM
  17. (SELECT PLINE.PROCESS_CODE,PLINE.PROCESS_DESC, D.*
  18. FROM
  19. (SELECT T.*,
  20. (SELECT C.WEIGTH_S * C.PRICE + C.MWIGHT
  21. FROM (SELECT B.*,
  22. (SELECT NVL(MAX(A.COST_PRICE), 0)
  23. FROM COST_BASE_PROCESSCOST_C A
  24. WHERE A.VALIDFLAG = '1'
  25. AND B.PLINE_CODE = A.PLINE_CODE
  26. AND B.WEIGTH_S BETWEEN A.SCHEDULE_MIN AND
  27. A.SCHEDULE_MAX) PRICE,
  28. (SELECT NVL(MAX(#F#), 0)
  29. FROM COST_BASE_PROCESSCOST CBPT
  30. WHERE CBPT.PLINE_CODE = B.PLINE_CODE
  31. AND CBPT.YEAR = {1}) MWIGHT
  32. FROM (SELECT ZJ.PLINE_CODE,
  33. NVL(SUM(ZJ.WEIGTH_S), 0) WEIGTH_S
  34. FROM PLN_ORDER_ZG_S ZJ
  35. WHERE ZJ.PRO_MONTH = {0}
  36. GROUP BY ZJ.PLINE_CODE, ZJ.PRO_MONTH
  37. ORDER BY PLINE_CODE) B) C
  38. WHERE C.PLINE_CODE = T.PLINE_CODE) PRICE
  39. FROM (SELECT ZG.PLINE_CODE,
  40. ZG.PLINE_NAME,
  41. ZG.INWL_ID,
  42. ZG.INWL_DESC,
  43. ZG.OUTWL_ID,
  44. ZG.OUTWL_DESC,
  45. ZG.PRO_MONTH,
  46. ZG.ORDER_NO || '/' || ZG.ORDER_SEQ AS ORDER_NO,
  47. ZG.WEIGTH_S
  48. FROM PLN_ORDER_ZG_S ZG
  49. WHERE ZG.PRO_MONTH = {0}) T
  50. UNION ALL
  51. SELECT T.*,
  52. (SELECT C.WEIGTH_S * C.PRICE + C.MWIGHT
  53. FROM (SELECT B.*,
  54. (SELECT NVL(MAX(A.COST_PRICE), 0)
  55. FROM COST_BASE_PROCESSCOST_C A
  56. WHERE A.VALIDFLAG = '1'
  57. AND B.PLINE_CODE = A.PLINE_CODE
  58. AND B.WEIGTH_S BETWEEN A.SCHEDULE_MIN AND
  59. A.SCHEDULE_MAX) PRICE,
  60. (SELECT NVL(MAX(#F#), 0)
  61. FROM COST_BASE_PROCESSCOST CBPT
  62. WHERE CBPT.PLINE_CODE = B.PLINE_CODE
  63. AND CBPT.YEAR = {1}) MWIGHT
  64. FROM (SELECT ZJ.PLINE_CODE,
  65. NVL(SUM(ZJ.WEIGTH_S), 0) WEIGTH_S
  66. FROM PLN_ORDER_JGX_S ZJ
  67. WHERE ZJ.PRO_MONTH = {0}
  68. GROUP BY ZJ.PLINE_CODE, ZJ.PRO_MONTH
  69. ORDER BY PLINE_CODE) B) C
  70. WHERE C.PLINE_CODE = T.PLINE_CODE) PRICE
  71. FROM (SELECT ZG.PLINE_CODE,
  72. ZG.PLINE_NAME,
  73. ZG.INWL_ID,
  74. ZG.INWL_DESC,
  75. ZG.OUTWL_ID,
  76. ZG.OUTWL_DESC,
  77. ZG.PRO_MONTH,
  78. ZG.ORDER_NO || '/' || ZG.ORDER_SEQ AS ORDER_NO,
  79. ZG.WEIGTH_S
  80. FROM PLN_ORDER_JGX_S ZG
  81. WHERE ZG.PRO_MONTH = {0}) T
  82. UNION ALL
  83. SELECT T.*,
  84. (SELECT C.WEIGTH_S * C.PRICE + C.MWIGHT
  85. FROM (SELECT B.*,
  86. (SELECT NVL(MAX(A.COST_PRICE), 0)
  87. FROM COST_BASE_PROCESSCOST_C A
  88. WHERE A.VALIDFLAG = '1'
  89. AND B.PLINE_CODE = A.PLINE_CODE
  90. AND B.WEIGTH_S BETWEEN A.SCHEDULE_MIN AND
  91. A.SCHEDULE_MAX) PRICE,
  92. (SELECT NVL(MAX(#F#), 0)
  93. FROM COST_BASE_PROCESSCOST CBPT
  94. WHERE CBPT.PLINE_CODE = B.PLINE_CODE
  95. AND CBPT.YEAR = {1}) MWIGHT
  96. FROM (SELECT ZJ.PLINE_CODE,
  97. NVL(SUM(ZJ.WEIGTH_S), 0) WEIGTH_S
  98. FROM PLN_ORDER_RCL_S ZJ
  99. WHERE ZJ.PRO_MONTH = {0}
  100. GROUP BY ZJ.PLINE_CODE, ZJ.PRO_MONTH
  101. ORDER BY PLINE_CODE) B) C
  102. WHERE C.PLINE_CODE = T.PLINE_CODE) PRICE
  103. FROM (SELECT ZG.PLINE_CODE,
  104. ZG.PLINE_NAME,
  105. ZG.INWL_ID,
  106. ZG.INWL_DESC,
  107. ZG.OUTWL_ID,
  108. ZG.OUTWL_DESC,
  109. ZG.PRO_MONTH,
  110. ZG.ORDER_NO || '/' || ZG.ORDER_SEQ AS ORDER_NO,
  111. ZG.WEIGTH_S
  112. FROM PLN_ORDER_RCL_S ZG
  113. WHERE ZG.PRO_MONTH = {0}) T
  114. UNION ALL
  115. SELECT T.*,
  116. (SELECT C.WEIGTH_S * C.PRICE + C.MWIGHT
  117. FROM (SELECT B.*,
  118. (SELECT NVL(MAX(A.COST_PRICE), 0)
  119. FROM COST_BASE_PROCESSCOST_C A
  120. WHERE A.VALIDFLAG = '1'
  121. AND B.PLINE_CODE = A.PLINE_CODE
  122. AND B.WEIGTH_S BETWEEN A.SCHEDULE_MIN AND
  123. A.SCHEDULE_MAX) PRICE,
  124. (SELECT NVL(MAX(#F#), 0)
  125. FROM COST_BASE_PROCESSCOST CBPT
  126. WHERE CBPT.PLINE_CODE = B.PLINE_CODE
  127. AND CBPT.YEAR = {1}) MWIGHT
  128. FROM (SELECT ZJ.PLINE_CODE,
  129. NVL(SUM(ZJ.WEIGTH_S), 0) WEIGTH_S
  130. FROM PLN_ORDER_DBK_S ZJ
  131. WHERE ZJ.PRO_MONTH = {0}
  132. GROUP BY ZJ.PLINE_CODE, ZJ.PRO_MONTH
  133. ORDER BY PLINE_CODE) B) C
  134. WHERE C.PLINE_CODE = T.PLINE_CODE) PRICE
  135. FROM (SELECT ZG.PLINE_CODE,
  136. ZG.PLINE_NAME,
  137. ZG.INWL_ID,
  138. ZG.INWL_DESC,
  139. ZG.OUTWL_ID,
  140. ZG.OUTWL_DESC,
  141. ZG.PRO_MONTH,
  142. ZG.ORDER_NO || '/' || ZG.ORDER_SEQ AS ORDER_NO,
  143. ZG.WEIGTH_S
  144. FROM PLN_ORDER_DBK_S ZG
  145. WHERE ZG.PRO_MONTH = {0}) T ) D
  146. LEFT JOIN COM_BASE_PLINE PLINE ON D.PLINE_CODE =PLINE.PLINE_CODE AND PLINE.VALIDFLAG='1' ) E
  147. LEFT JOIN SLM_BASE_MATERIAL_A_PL PA ON E.PLINE_CODE =PA.PLINE_CODE AND E.INWL_ID = PA.IN_MATERIAL_NO AND E.OUTWL_ID=PA.OUT_MATERIAL_NO
  148. LEFT JOIN SLM_BASE_MATERIAL_B_PL PB ON E.PLINE_CODE =PB.PLINE_CODE AND E.INWL_ID = PB.IN_MATERIAL_NO AND E.OUTWL_ID=PB.OUT_MATERIAL_NO
  149. LEFT JOIN SLM_BASE_MATERIAL_C_PL PC ON E.PLINE_CODE =PC.PLINE_CODE AND E.INWL_ID = PC.IN_MATERIAL_NO AND E.OUTWL_ID=PC.OUT_MATERIAL_NO
  150. LEFT JOIN SLM_BASE_MATERIAL_D_PL PD ON E.PLINE_CODE =PD.PLINE_CODE AND E.INWL_ID = PD.IN_MATERIAL_NO AND E.OUTWL_ID=PD.OUT_MATERIAL_NO
  151. LEFT JOIN SLM_BASE_MATERIAL_E_PL PE ON E.PLINE_CODE =PE.PLINE_CODE AND E.INWL_ID = PE.IN_MATERIAL_NO AND E.OUTWL_ID=PE.OUT_MATERIAL_NO
  152. LEFT JOIN SLM_BASE_MATERIAL_F_PL PF ON E.PLINE_CODE =PF.PLINE_CODE AND E.INWL_ID = PF.IN_MATERIAL_NO AND E.OUTWL_ID=PF.OUT_MATERIAL_NO
  153. LEFT JOIN SLM_BASE_MATERIAL_K_PL PG ON E.PLINE_CODE =PG.PLINE_CODE AND E.INWL_ID = PG.IN_MATERIAL_NO AND E.OUTWL_ID=PG.OUT_MATERIAL_NO
  154. LEFT JOIN SLM_BASE_MATERIAL_H_PL PH ON E.PLINE_CODE =PH.PLINE_CODE AND E.INWL_ID = PH.IN_MATERIAL_NO AND E.OUTWL_ID=PH.OUT_MATERIAL_NO ) F
  155. ]]>
  156. </query>
  157. <query id = "ComBaseCountProcesscost.queryMonthone" desc = "获取断面信息">
  158. <![CDATA[
  159. SELECT *
  160. FROM COST_BASE_PROCESSCOST T
  161. WHERE T.VALIDFLAG='1'
  162. ]]>
  163. </query>
  164. <query id = "ComBaseCountProcesscost.queryzonge" desc = "获取断面信息">
  165. <![CDATA[
  166. SELECT #F#
  167. FROM COST_BASE_PROCESSCOST T
  168. WHERE T.PLINE_CODE= {0} AND T.YEAR ={1}
  169. ]]>
  170. </query>
  171. </queryMap>