81041
2019-11-12 107623064b162aef3e5d1d734d0763d068a7c4f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package com.fgkj.impl;
 
import com.fgkj.dao.BaseDAO;
import com.fgkj.dto.Battinf;
import com.sqlite_DaoHelper.CallBack;
import com.sqlite_DaoHelper.DAOHelper;
import com.sqlite_DaoHelper.DBUtil;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
 
public class BattinfImpl implements BaseDAO, CallBack {
    //插入电池组信息
    @Override
    public boolean add(Object obj) {
        Battinf binf=(Battinf) obj;
        String sql=" insert into tb_battinf(BattGroupId,BattGroupName,BattGroupName1,BattFloatCurrent,MonCount,MonCapStd,MonVolStd,MonResStd,MonSerStd,MonTmpStd,BattProducer,BattInUseDate,station_install) " +
                "   values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
        boolean bl= DAOHelper.executeUpdate(DBUtil.getConn(),sql,new  Object[]{binf.getBattGroupId(),binf.getBattGroupName(),binf.getBattGroupName1(),binf.getBattFloatCurrent(),binf.getMonCount(),binf.getMonCapStd(),binf.getMonVolStd()
        ,binf.getMonResStd(),binf.getMonSerStd(),binf.getMonTmpStd(),binf.getBattProducer(),binf.getBattInUseDate(),binf.getStation_install()});
        return bl;
    }
    //根据battgroupid修改表的数据
    @Override
    public boolean update(Object obj) {
        Battinf binf=(Battinf) obj;
        String sql=" update tb_battinf set BattGroupName=?,BattGroupName1=?,BattFloatCurrent=?,MonCount=?,MonCapStd=?,MonVolStd=?,MonResStd=?,MonSerStd=?,MonTmpStd=?,BattProducer=?,BattInUseDate=?,station_install=? where BattGroupId=? ) ";
        boolean bl= DAOHelper.executeUpdate(DBUtil.getConn(),sql,new  Object[]{binf.getBattGroupName(),binf.getBattGroupName1(),binf.getBattFloatCurrent(),binf.getMonCount(),binf.getMonCapStd(),binf.getMonVolStd()
                ,binf.getMonResStd(),binf.getMonSerStd(),binf.getMonTmpStd(),binf.getBattProducer(),binf.getBattInUseDate(),binf.getStation_install(),binf.getBattGroupId()});
        return bl;
    }
 
    @Override
    public boolean del(Object obj) {
        return false;
    }
    //查询库中存在的所有电池组信息
    @Override
    public List searchAll() {
        String sql=" select * from tb_battinf where station_install=1 order by battgroupid asc ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            @Override
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while (rs.next()){
                        Battinf binf=new Battinf();
                        binf.setNum(rs.getInt("num"));
                        binf.setBattGroupId(rs.getInt("battgroupid"));
                        binf.setBattGroupName(rs.getString("battgroupname"));
                        binf.setBattGroupName1(rs.getString("battgroupname1"));
                        binf.setBattFloatCurrent(rs.getDouble("BattFloatCurrent"));
                        binf.setMonCapStd(rs.getDouble("MonCapStd"));
                        binf.setMonVolStd(rs.getDouble("MonVolStd"));
                        binf.setMonCount(rs.getInt("MonCount"));
                        binf.setMonResStd(rs.getDouble("MonResStd"));
                        binf.setMonSerStd(rs.getDouble("MonSerStd"));
                        binf.setMonTmpStd(rs.getDouble("MonTmpStd"));
                        binf.setBattProducer(rs.getString("BattProducer"));
                        binf.setBattInUseDate(rs.getDate("BattInUseDate"));
                        binf.setStation_install(rs.getInt("Station_install"));
                        list.add(binf);
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
 
    @Override
    public List serchByCondition(Object obj) {
        return null;
    }
 
    @Override
    public List serchByInfo(Object obj) {
        return null;
    }
 
    @Override
    public List getResults(ResultSet rs) {
        return null;
    }
 
    public static void main (String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date1 = sdf.parse("2000-01-01");
   
        Battinf binf=new Battinf();
        binf.setBattGroupId(1000002);
        binf.setBattGroupName("电池组2");
        binf.setBattGroupName1("电池组");
        binf.setBattFloatCurrent(51.5);
        binf.setMonCapStd(150);
        binf.setMonVolStd(12);
        binf.setMonCount(4);
        binf.setMonResStd(5000);
        binf.setMonSerStd(0.002);
        binf.setMonTmpStd(50.2);
        binf.setBattProducer("理士");
        binf.setBattInUseDate(DAOHelper.getSimpDate(date1));
        //System.out.println(DAOHelper.getSimpDate(date1));
       // System.out.println(binf.getBattInUseDate());
        binf.setStation_install(1);
        BattinfImpl bimpl=new BattinfImpl();
        /*boolean bl=bimpl.add(binf);
        System.out.println(bl);*/
        List<Battinf> list=bimpl.searchAll();
        for (Battinf b:list
             ) {
            System.out.println(b);
        }
    }
}