dd7007df0484cccd6eadedfda9560c8fc4df4e05.svn-base 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package UIF.UIF06;
  2. import java.sql.SQLException;
  3. import java.util.ArrayList;
  4. import UIB.COM.XmlSqlParsersFactory;
  5. import CoreFS.SA01.CoreIComponent;
  6. import CoreFS.SA06.CoreReturnObject;
  7. import CoreFS.SA06.CoreSqlType;
  8. public class UIF061090 extends CoreIComponent {
  9. public CoreReturnObject query01() throws SQLException
  10. {
  11. CoreReturnObject cro=new CoreReturnObject();
  12. StringBuffer str = new StringBuffer();
  13. str.append("SELECT A.REG_DTIME --指示时间 \n");
  14. str.append(" ,A.ROLL_EDT_SEQ --轧制单元编制序号 \n");
  15. str.append(" ,A.ROLL_MANA_NO --轧制单元管理号 \n");
  16. str.append(" ,A.ROLL_COIL_CNT --单元内卷数 \n");
  17. str.append(" ,A.ROLL_COIL_WGT --单元重量 \n");
  18. str.append(" ,NVL(B.RES_ROLL_COIL_CNT,0) RES_ROLL_COIL_CNT --剩余卷数 \n");
  19. str.append(" ,NVL(B.RES_ROLL_COIL_WGT,0) RES_ROLL_COIL_WGT --剩余重量 \n");
  20. str.append(" ,NVL(C.END_COIL_CNT,0) END_COIL_CNT --已经完成卷数 \n");
  21. str.append(" ,NVL(C.END_COIL_WGT,0) END_COIL_WGT --已经完成重量 \n");
  22. str.append(" ,'FALSE' CHK \n");
  23. str.append("FROM C_TBF03_SPEC_ROLL A, \n");
  24. str.append(" (SELECT T.ROLL_MANA_NO \n");
  25. str.append(" ,COUNT(T.COIL_NO) RES_ROLL_COIL_CNT \n");
  26. str.append(" ,SUM(T.COIL_WGT) RES_ROLL_COIL_WGT \n");
  27. str.append(" FROM S_TBF03_SPEC_MILL T \n");
  28. str.append(" WHERE T.STATUS_CD IN ('A','B') \n");
  29. str.append(" GROUP BY T.ROLL_MANA_NO \n");
  30. str.append(" )B, \n");
  31. str.append(" (SELECT T.ROLL_MANA_NO \n");
  32. str.append(" ,COUNT(T.COIL_NO) END_COIL_CNT \n");
  33. str.append(" ,SUM(T.COIL_WGT) END_COIL_WGT \n");
  34. str.append(" FROM S_TBF03_SPEC_MILL T \n");
  35. str.append(" WHERE T.STATUS_CD = 'C' \n");
  36. str.append(" GROUP BY T.ROLL_MANA_NO \n");
  37. str.append(" )C \n");
  38. str.append("WHERE A.ROLL_MANA_NO = B.ROLL_MANA_NO(+) \n");
  39. str.append("AND A.ROLL_MANA_NO = C.ROLL_MANA_NO(+) \n");
  40. str.append("AND A.STATUS_CD IN ('A','B') \n");
  41. String sql = str.toString();
  42. cro=this.getDao("KgDao").ExcuteQuery(sql);
  43. System.out.println(cro);
  44. return cro;
  45. }
  46. public CoreReturnObject update01(String rollNO,String pos,String type) throws Exception
  47. {
  48. CoreReturnObject cro=new CoreReturnObject();
  49. ArrayList param = new ArrayList();
  50. ArrayList paramType = new ArrayList();
  51. param.add(pos);
  52. paramType.add(CoreSqlType.CoreOracleType.STRING_TYPE);
  53. param.add(rollNO);
  54. paramType.add(CoreSqlType.CoreOracleType.STRING_TYPE);
  55. param.add(type);
  56. paramType.add(CoreSqlType.CoreOracleType.STRING_TYPE);
  57. String sql = "{call C_PKG_NIF043020.ROLL_SEQ_ARRENGE(?,?,?)}";
  58. cro=this.getDao("KgDao").ExcuteProcedure(sql,paramType,param);
  59. return cro;
  60. }
  61. public CoreReturnObject queryInitdata() throws SQLException
  62. {
  63. CoreReturnObject cro=new CoreReturnObject();
  64. StringBuffer str = new StringBuffer();
  65. str.append(" SELECT ROLL_MANA_NO NAME_,ROLL_MANA_NO ID_ FROM C_TBF03_SPEC_ROLL T \n");
  66. str.append(" WHERE T.STATUS_CD IN ('A','B') \n");
  67. String sql = str.toString();
  68. cro=this.getDao("KgDao").ExcuteQuery(sql);
  69. System.out.println(cro);
  70. return cro;
  71. }
  72. public CoreReturnObject QueryRollPlan()
  73. {
  74. try
  75. {
  76. CoreReturnObject rtnobj=new CoreReturnObject();
  77. String Sql = XmlSqlParsersFactory.getSql("UIF061090.Query_RollPlan_List");
  78. rtnobj=this.getDao("KgDao").ExcuteQuery(Sql);
  79. return rtnobj;
  80. }
  81. catch(Exception ex)
  82. {
  83. CoreReturnObject err = new CoreReturnObject();
  84. err.SetErrInfo(ex.toString());
  85. return err;
  86. }
  87. }
  88. }