FrmUpdateBalYearMonth.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "调整结转年月">
  3. <query id = "FrmUpdateBalYearMonth.getBalYearMonth" desc = "查询数据 ">
  4. <![CDATA[
  5. select T.PLAN_ID,
  6. T.LOT_NO,
  7. T.JUDGE_STOVE_NO,
  8. T.PLINE_CODE,
  9. T.BAL_YEAR_MONTH,
  10. T.BAL_YEAR_MONTH BAL_YEAR_MONTH1,
  11. (SELECT C.PLINE_NAME
  12. FROM COM_BASE_PLINE C
  13. WHERE C.PLINE_CODE = T.PLINE_CODE) PLINE_NAME,
  14. SUM(T.ACT_COUNT) ACT_COUNT,
  15. SUM(T.ACT_COUNT) ACT_COUNT1,
  16. SUM(T.ACT_THEORY_WEIGHT) ACT_THEORY_WEIGHT,
  17. T1.VARIETIES,
  18. T1.STEELNAME,
  19. T1.PIPE_SIZE,
  20. T1.BUCKLE_TYPE,
  21. T1.TARGET
  22. from PORT_MIL_BATCH_SAMPLE_RESULT t, MIL_PLAN T1
  23. WHERE T.PLAN_ID = T1.ID(+)
  24. AND T.JUDGE_STOVE_NO = T1.JUDGE_STOVE_NO(+)
  25. #something#
  26. GROUP BY T.PLAN_ID,
  27. T.LOT_NO,
  28. T.JUDGE_STOVE_NO,
  29. T.PLINE_CODE,
  30. T.BAL_YEAR_MONTH,
  31. T1.VARIETIES,
  32. T1.STEELNAME,
  33. T1.PIPE_SIZE,
  34. T1.BUCKLE_TYPE,
  35. T1.TARGET
  36. ORDER BY T.PLINE_CODE, T.LOT_NO, T.JUDGE_STOVE_NO
  37. ]]>
  38. </query>
  39. <query id = "FrmUpdateBalYearMonth.doUpdate" desc = "调整结转年月 ">
  40. <![CDATA[
  41. DECLARE
  42. V_JUDGE_STOVE_NO PORT_MIL_BATCH_SAMPLE_RESULT.JUDGE_STOVE_NO%TYPE := ?;
  43. V_PLINE_CODE PORT_MIL_BATCH_SAMPLE_RESULT.PLINE_CODE%TYPE := ?;
  44. V_ACT_COUNT PORT_MIL_BATCH_SAMPLE_RESULT.ACT_COUNT%TYPE := ?;
  45. V_BAL_YEAR_MONTH PORT_MIL_BATCH_SAMPLE_RESULT.BAL_YEAR_MONTH%TYPE := ?;
  46. BEGIN
  47. --修改进程表结转年月
  48. FOR MYROW IN (SELECT *
  49. FROM (SELECT *
  50. FROM PORT_MIL_BATCH_SAMPLE_RESULT T
  51. WHERE T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  52. AND T.PLINE_CODE = V_PLINE_CODE
  53. AND T.BAL_YEAR_MONTH != V_BAL_YEAR_MONTH
  54. ORDER BY T.MAT_NO DESC)
  55. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  56. UPDATE PORT_MIL_BATCH_SAMPLE_RESULT T
  57. SET T.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH
  58. WHERE T.MAT_NO = MYROW.MAT_NO
  59. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO;
  60. END LOOP;
  61. --修改入库表结转年月
  62. FOR MYROW1 IN (SELECT *
  63. FROM (SELECT *
  64. FROM YDM_BC_INLIST T
  65. WHERE T.JUDGE_STOVE_NO =
  66. REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '')
  67. AND T.PLINE_CODE = V_PLINE_CODE
  68. AND T.BAL_YEAR_MONTH != V_BAL_YEAR_MONTH
  69. ORDER BY T.MAT_NO DESC)
  70. WHERE ROWNUM <= V_ACT_COUNT) LOOP
  71. UPDATE YDM_BC_INLIST T
  72. SET T.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH
  73. WHERE T.MAT_NO = MYROW1.MAT_NO
  74. AND T.INSTOCK_TYPE_CODE = '800701'
  75. AND T.JUDGE_STOVE_NO = REGEXP_REPLACE(V_JUDGE_STOVE_NO, '-.*', '');
  76. END LOOP;
  77. END;
  78. ]]>
  79. </query>
  80. <query id = "FrmUpdateBalYearMonth.getApplyBalYearMonth" desc = "查询数据 ">
  81. <![CDATA[
  82. select decode(t.act_weight, null, t.act_theory_weight, t.act_weight) ACT_WEIGHT1,
  83. t.jugde_apply_code||t.JUGDE_APPLY_SEQUENO AS jugde_apply_code,
  84. t.judge_stove_no,
  85. t.batch_no,
  86. t.batch_groud_no,
  87. t.process_code,
  88. t.pline_code,
  89. t.pline_name,
  90. t.act_count,
  91. t.pro_order_id,
  92. t.quality_group,
  93. t.material_no,
  94. t.material_name,
  95. t.producname,
  96. t.steelname,
  97. t.gradename,
  98. t.spec_name,
  99. t.model_desc,
  100. t.std_name,
  101. t.std_style_desc,
  102. t.craf_no,
  103. t.lot_no,
  104. t.pro_order_no,
  105. t.target,
  106. t.mat_gowhere_name,
  107. t.judge_result_time,
  108. t.judge_maker,
  109. t.belong_name_jugde,
  110. t.gx_plan_no,
  111. t.bal_year_month bal_year_month1,
  112. to_char(to_date(t.BAL_YEAR_MONTH, 'YYYY-MM'), 'yyyy-MM') as bal_year_month,
  113. DECODE(T.INSTOCK_FLAG, '0', '未确认', '1', '已确认') INSTOCK_FLAG,
  114. decode(t.IS_CARRY_VOER, '0', '未结转', '1', '已结转') IS_CARRY_VOER
  115. from QCM_ZG_JUGDE_APPLY t
  116. where t.IS_FLAG = '0'
  117. and t.APPLY_FLAG = '0'
  118. and t.VALIDFLAG = '20'
  119. and t.PLINE_CODE not in ('C065', 'C066')
  120. ]]>
  121. </query>
  122. <query id = "FrmUpdateBalYearMonth.doUpdateYearMonth" desc = "调整判定表结转年月 ">
  123. <![CDATA[
  124. DECLARE
  125. V_BAL_YEAR_MONTH QCM_ZG_JUGDE_APPLY.BAL_YEAR_MONTH%type := ?;
  126. V_JUGDE_APPLY_CODE QCM_ZG_JUGDE_APPLY.JUGDE_APPLY_CODE%type := ?;
  127. V_JUDGE_STOVE_NO QCM_ZG_JUGDE_APPLY.JUDGE_STOVE_NO%type := ?;
  128. V_BATCH_NO QCM_ZG_JUGDE_APPLY.BATCH_NO%type := ?;
  129. V_BATCH_GROUD_NO QCM_ZG_JUGDE_APPLY.BATCH_GROUD_NO%type := ?;
  130. V_QUALITY_GROUP QCM_ZG_JUGDE_APPLY.QUALITY_GROUP%type := ?;
  131. V_MAT_GOWHERE_NAME QCM_ZG_JUGDE_APPLY.MAT_GOWHERE_NAME%type := ?;
  132. V_TARGET QCM_ZG_JUGDE_APPLY.TARGET%type := ?;
  133. V_PLINE_CODE QCM_ZG_JUGDE_APPLY.PLINE_CODE%type := ?;
  134. BEGIN
  135. UPDATE QCM_ZG_JUGDE_APPLY T
  136. SET T.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH
  137. WHERE T.JUGDE_APPLY_CODE||T.JUGDE_APPLY_SEQUENO = V_JUGDE_APPLY_CODE
  138. AND T.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  139. AND T.BATCH_NO = V_BATCH_NO
  140. AND T.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  141. AND T.QUALITY_GROUP = V_QUALITY_GROUP
  142. AND NVL(T.MAT_GOWHERE_NAME, '/') = NVL(V_MAT_GOWHERE_NAME, '/')
  143. AND T.PLINE_CODE = V_PLINE_CODE;
  144. IF V_TARGET = 'A' THEN
  145. UPDATE YDM_ZC_INLIST B
  146. SET B.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH,
  147. B.INSTOCK_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  148. WHERE B.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  149. AND B.BATCH_NO = V_BATCH_NO
  150. AND B.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  151. AND B.JUGDE_APPLY_CODE = V_JUGDE_APPLY_CODE
  152. AND B.INSTOCK_TYPE_CODE = '800701' --产出入库
  153. AND B.PLINE_CODE = V_PLINE_CODE
  154. AND B.VALIDFLAG = '1';
  155. ELSE
  156. UPDATE YDM_BC_INLIST B
  157. SET B.BAL_YEAR_MONTH = V_BAL_YEAR_MONTH,
  158. B.INSTOCK_TIME = TO_DATE(?,'YYYY-MM-DD HH24:MI:SS')
  159. WHERE B.JUDGE_STOVE_NO = V_JUDGE_STOVE_NO
  160. AND B.BATCH_NO = V_BATCH_NO
  161. AND B.BATCH_GROUD_NO = V_BATCH_GROUD_NO
  162. AND B.INSTOCK_TYPE_CODE = '800709' --产权入库
  163. AND B.PLINE_CODE = V_PLINE_CODE
  164. AND B.VALIDFLAG = '1';
  165. END IF;
  166. END;
  167. ]]>
  168. </query>
  169. <query id = "FrmUpdateBalYearMonth.doUpdateBelongName" desc = "调整所属权 ">
  170. <![CDATA[
  171. UPDATE QCM_ZG_JUGDE_APPLY T
  172. SET T.BELONG_CODE_JUGDE = ?, T.BELONG_NAME_JUGDE = ?
  173. WHERE T.JUGDE_APPLY_CODE = ?
  174. AND T.JUDGE_STOVE_NO = ?
  175. AND T.BATCH_NO = ?
  176. AND T.BATCH_GROUD_NO = ?
  177. AND T.QUALITY_GROUP = ?
  178. AND T.MAT_GOWHERE_NAME = ?
  179. ]]>
  180. </query>
  181. <query id = "FrmUpdateBalYearMonth.doQueryIsCarryVoer" desc = "查询是否结转 ,是否缴库">
  182. <![CDATA[
  183. select t.is_carry_voer, T.INSTOCK_FLAG
  184. from QCM_ZG_JUGDE_APPLY t
  185. where t.jugde_apply_code || t.JUGDE_APPLY_SEQUENO = ?
  186. and t.judge_stove_no = ?
  187. and t.pline_code = ?
  188. ]]>
  189. </query>
  190. <query id = "FrmUpdateBalYearMonth.doQueryBalYearMonth" desc = "查询期初表最大结转年月 ">
  191. <![CDATA[
  192. select max(t.bal_year_month) bal_year_month,
  193. MIN(t.bal_year_month) bal_year_month1
  194. from YDM_ZC_INITIAL_ZG t
  195. ]]>
  196. </query>
  197. <query id = "FrmUpdateBalYearMonth.doQueryAPPLY" desc = "查询判定表结转年月 ">
  198. <![CDATA[
  199. SELECT MAX(T.BAL_YEAR_MONTH) BAL_YEAR_MONTH
  200. FROM QCM_ZG_JUGDE_APPLY T
  201. WHERE T.JUGDE_APPLY_CODE||T.JUGDE_APPLY_SEQUENO = ?
  202. AND T.VALIDFLAG = '20'
  203. AND t.IS_FLAG = '0'
  204. and t.APPLY_FLAG = '0'
  205. ]]>
  206. </query>
  207. <query id = "FrmUpdateBalYearMonth.doQueryBalYearMonth3" desc = "产权出库的最小结转年月 ">
  208. <![CDATA[
  209. select nvl(min(t.bal_year_month),0) bal_year_month
  210. from ydm_bc_outlist t
  211. where t.outstock_type_code = '800809'
  212. and t.judge_stove_no = ?
  213. and t.batch_no = ?
  214. and t.batch_groud_no = ?
  215. and t.pline_code = ?
  216. ]]>
  217. </query>
  218. </queryMap>