FrmSubContractCheck.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <queryMap desc = "委外审核管理">
  3. <query id = "FrmSubContractCheck.doQueryEntrust" desc = "查询委托信息">
  4. SELECT
  5. T.SUBCONTRACT_NO,
  6. T.SUBCONTRACT_NO_SEQ,
  7. DECODE(T.SUBCONTRACT_TYPE,'1','内部委托','2','外部委托')SUBCONTRACT_TYPE,
  8. T.HEAT_PLAN_NO,
  9. T.STOVE_NO,
  10. T.JUDGE_STOVE_NO,
  11. T.PRO_PLAN_ID,
  12. T.GX_PLAN_NO,
  13. T.PLINE_CODE,
  14. T.PLINE_NAME,
  15. T.SOURE_CODE,
  16. T.SOURE_NAME,
  17. T.GRADECODE,
  18. T.GRADENAME,
  19. T.DIAMETER_IN,
  20. T.LEN_SINGLE_IN,
  21. T.INNUM_CUT,
  22. T.LENGTH_IN,
  23. T.DIAMETER_OUT,
  24. T.SUBCONTRACT_NUM,
  25. T.SUBCONTRACT_WT,
  26. T.SUBCONTRACT_USER,
  27. T.SUBCONTRACT_SHIFT,
  28. T.SUBCONTRACT_GROUP,
  29. TO_CHAR(T.SUBCONTRACT_TIME, 'YYYY-MM-DD HH24:MI:SS') SUBCONTRACT_TIME,
  30. T.SP_USER,
  31. T.SP_NOTE,
  32. TO_CHAR(T.SP_TIME, 'YYYY-MM-DD HH24:MI:SS') SP_TIME,
  33. DECODE(T.SUBCONTRACT_LOG,'00','未审核','10','审核通过','20','审核不通过','30','委托实绩已回报')SUBCONTRACT_LOG,
  34. T.SUBCONTRACT_PLINE_CODE,
  35. T.SUBCONTRACT_PLINE_NAME,
  36. T.SUBCONTRACT_NOTE,
  37. T.HB_FP_NUM,
  38. T.HB_FP_WT,
  39. T.BAL_YEAR_MONTH,
  40. T.OUTWL_ID,
  41. T.OUTWL_DESC,
  42. T.WLID_IN,
  43. T.WLDESC_IN,
  44. T.OUT_WT_ONE,
  45. T.LEN_GP_SINGLE_OUT,
  46. (SELECT TO_CHAR(WM_CONCAT(S1.ORDER_NO_SEQ)) ORDER_NO_SEQ
  47. FROM (SELECT S.ORDER_NO || '/' || S.ORDER_SEQ ORDER_NO_SEQ,
  48. S.GPREQ_ID
  49. FROM PLN_ORDER_ZG_S S, FRG_ENTRUSTED_BILL T1
  50. WHERE S.GPREQ_ID IS NOT NULL
  51. AND S.GPREQ_ID = T1.PRO_PLAN_ID
  52. GROUP BY S.GPREQ_ID, S.ORDER_NO, S.ORDER_SEQ) S1
  53. WHERE S1.GPREQ_ID = T.PRO_PLAN_ID) ORDER_NO
  54. FROM FRG_ENTRUSTED_BILL T
  55. WHERE 1 = 1
  56. </query>
  57. <query id = "FrmSubContractCheck.doQueryEntrustLog" desc = "查询委托单状态">
  58. SELECT
  59. T.SUBCONTRACT_LOG
  60. FROM FRG_ENTRUSTED_BILL T
  61. WHERE
  62. T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  63. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  64. </query>
  65. <query id = "FrmSubContractCheck.checkTrue" desc = "审核通过">
  66. UPDATE FRG_ENTRUSTED_BILL T
  67. SET
  68. T.SP_USER = '#SP_USER#',
  69. T.SP_NOTE = '#SP_NOTE#',
  70. T.SP_TIME = TO_DATE('#SP_TIME#','YYYY-MM-DD HH24:MI:SS'),
  71. T.SUBCONTRACT_LOG = '#SUBCONTRACT_LOG#'
  72. WHERE
  73. T.SUBCONTRACT_NO = '#SUBCONTRACT_NO#'
  74. AND T.SUBCONTRACT_NO_SEQ = '#SUBCONTRACT_NO_SEQ#'
  75. </query>
  76. <query id = "FrmSubContractCheck.updateMatFlag" desc = "撤销审核不通过">
  77. <![CDATA[
  78. DECLARE
  79. BEGIN
  80. FOR MYROW IN (SELECT *
  81. FROM (SELECT T.MAT_NO, T.ACT_WEIGHT
  82. FROM MAT_GP_M T
  83. WHERE T.STOVE_NO = '#STOVE_NO#'
  84. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  85. AND T.OUTSOURCING_FLAG = '0'
  86. ORDER BY T.MAT_NO DESC)
  87. WHERE ROWNUM <= #SUBCONTRACT_NUM#) LOOP
  88. UPDATE MAT_GP_M T
  89. SET T.OUTSOURCING_DOC = '#SUBCONTRACT_NO#'||'#SUBCONTRACT_NO_SEQ#',
  90. T.OUTSOURCING_FLAG = '1'
  91. WHERE T.MAT_NO = MYROW.MAT_NO;
  92. END LOOP;
  93. UPDATE PLN_ZY_DZ_C T
  94. SET T.REAL_INDOUBLE_NUM = '#SUBCONTRACT_NUM#',
  95. T.REAL_INDOUBLE_WT = '#SUBCONTRACT_WT#'
  96. WHERE T.HEAT_PLAN_NO = '#HEAT_PLAN_NO#';
  97. UPDATE MAT_GP_M T
  98. SET T.HANGING_FLAG = '0'
  99. WHERE T.STOVE_NO = '#STOVE_NO#'
  100. AND T.JUDGE_STOVE_NO = '#JUDGE_STOVE_NO#'
  101. AND T.OUTSOURCING_FLAG = '0'
  102. AND T.HANGING_FLAG = '1';
  103. END;
  104. ]]>
  105. </query>
  106. </queryMap>