da7887165aedc39d4d27eb7b876abb8bd99d6574.svn-base 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package UIJ.UIJ05;
  2. import java.sql.ResultSet;
  3. import java.sql.SQLException;
  4. import java.util.ArrayList;
  5. import CoreFS.SA01.CoreIComponent;
  6. import CoreFS.SA06.CoreReturnObject;
  7. public class UIJ070010 extends CoreIComponent{
  8. CoreReturnObject cro = null;
  9. StringBuffer sqlucomm=null;
  10. int max=0;
  11. ResultSet rs=null;
  12. //查询 供方名称、产线
  13. public CoreReturnObject Query(String name,String line) {
  14. sqlucomm = new StringBuffer();
  15. cro=new CoreReturnObject();
  16. sqlucomm.append("select " +
  17. "EGIS_ID,FOR_NAME,PRODUCTION_LINE,NORM,UNIT_PRICE," +
  18. "TO_CHAR(CREATE_DATE,'YYYY-MM-DD HH24:MI:SS') CREATE_DATE," +
  19. "TO_CHAR(REVISE_DATE,'YYYY-MM-DD HH24:MI:SS') REVISE_DATE"+
  20. " from QCM_EGIS where FETTLE=1");
  21. if(!"".equals(name)){
  22. sqlucomm.append(" and FOR_NAME='"+name+"'");
  23. }
  24. if(!"".equals(line)){
  25. sqlucomm.append(" and PRODUCTION_LINE='"+line+"'");
  26. }
  27. cro=this.getDao("KgDao").ExcuteQuery(sqlucomm.toString());
  28. return cro;
  29. }
  30. //火运供方维护 参数:供方名称、产线、钢座架规格、车皮费单价、序号
  31. public CoreReturnObject add(ArrayList list){
  32. cro=new CoreReturnObject();
  33. sqlucomm=new StringBuffer();
  34. sqlucomm.append("select max(EGIS_ID) max from QCM_EGIS ");
  35. try {
  36. rs = this.getDao("KgDao").ExceuteQueryForResultSet(sqlucomm.toString());
  37. if (rs.next()) {
  38. max = rs.getInt("max");
  39. max++;
  40. }
  41. } catch (SQLException e1) {
  42. e1.printStackTrace();
  43. }
  44. sqlucomm = new StringBuffer();
  45. sqlucomm.append("insert into QCM_EGIS(EGIS_ID,FOR_NAME,PRODUCTION_LINE,NORM,UNIT_PRICE,CREATE_DATE,FETTLE)"+
  46. "values("+max+",?,?,?,?,sysdate,1)");
  47. Object[] obj = new Object[]{list.get(0),list.get(1),list.get(2),list.get(3)};
  48. try {
  49. cro=this.getDao("KgDao").ExcuteNonQuery(sqlucomm.toString(),obj);
  50. } catch (SQLException e) {
  51. e.printStackTrace();
  52. }
  53. return cro;
  54. }
  55. //更新 参数:供方名称、产线、钢座架规格、车皮费单价、序号
  56. public CoreReturnObject Save(ArrayList BaseChem) {
  57. for (int i = 0; i < BaseChem.size(); i++) {
  58. ArrayList param= (ArrayList)BaseChem.get(i);
  59. sqlucomm=new StringBuffer();
  60. sqlucomm.append("update QCM_EGIS "+
  61. "set FOR_NAME=?,PRODUCTION_LINE=?,NORM=?,UNIT_PRICE=?,"+
  62. "REVISE_DATE=sysdate "+
  63. " where EGIS_ID=?");
  64. Object[] obj=new Object[]{param.get(0),param.get(1),param.get(2),param.get(3),param.get(4)};
  65. try {
  66. cro = this.getDao("KgDao").ExcuteNonQuery(sqlucomm.toString(),obj);
  67. } catch (SQLException e) {
  68. e.printStackTrace();
  69. }
  70. }
  71. return cro;
  72. }
  73. //删除
  74. public CoreReturnObject remove(String delete){
  75. sqlucomm.append("update QCM_EGIS SET fettle=0 where EGIS_ID="+delete+"");
  76. try {
  77. cro = this.getDao("KgDao").ExcuteNonQuery(sqlucomm.toString(),null);
  78. } catch (SQLException e) {
  79. // TODO Auto-generated catch block
  80. e.printStackTrace();
  81. }
  82. return cro;
  83. }
  84. }