hdw
2018-11-13 4337694caa2cf285e720664df591037cb3d2f809
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
124
125
126
127
128
129
130
131
132
133
package com.fgkj.dao.impl.ram;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
import com.fgkj.dao.BaseDAO;
import com.fgkj.dao.CallBack;
import com.fgkj.dao.DAOHelper;
import com.fgkj.dao.UinfDaoFactory;
import com.fgkj.db.DBUtil;
import com.fgkj.dto.User_log;
import com.fgkj.dto.ram.Fbs9100s_dfu_state;
import com.fgkj.services.User_logService;
 
public class Fbs9100s_dfu_stateImpl implements BaseDAO,CallBack{
 
    public List getResults(ResultSet rs) {
        // TODO Auto-generated method stub
        return null;
    }
    //升级插入
    public boolean add(Object obj) {
        Fbs9100s_dfu_state dfu=(Fbs9100s_dfu_state) obj;
        String sql="REPLACE into db_ram_db.tb_fbs9100s_dfu_state (dev_id,dfu_file,dfu_wr_stat,dfu_data_blocknum) values (?,?,?,?)";
        boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dfu.getDev_id(),dfu.getDfu_file(),dfu.getDfu_wr_stat(),dfu.getDfu_data_blocknum()});
        return bl;
    }
    //升级确认
    public boolean update(Object obj) {
        Fbs9100s_dfu_state dfu=(Fbs9100s_dfu_state) obj;
        String sql="update db_ram_db.tb_fbs9100s_dfu_state set dfu_en=true,dfu_wr_stat=1, dfu_data_blocknum=1 where dev_id=?";
        boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dfu.getDev_id()});
        return bl;
    }
    //批量升级确认
    public boolean updatePro(Object obj) {
        List<Fbs9100s_dfu_state> list=(List<Fbs9100s_dfu_state>) obj;
        List<User_log> listU=new ArrayList<User_log>();//存放user_log
        ArrayList sql_str=new ArrayList();
        if(list!=null&&list.size()>0){
            for (int i = 0; i < list.size(); i++) {
                Fbs9100s_dfu_state dfu=list.get(i);
                String sql="update db_ram_db.tb_fbs9100s_dfu_state set dfu_en=true,dfu_wr_stat=1, dfu_data_blocknum=1 where dev_id="+dfu.getDev_id();
                sql_str.add(sql);
                {
                    String msg="升级"+dfu.getDev_id()+"设备";
                    User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
                    listU.add(ulog);
                 }
            }
        }
        boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str);
        (new User_logService()).addPro(listU);//将用户的操作记录下来
        return bl;
    }
    public boolean del(Object obj) {
        // TODO Auto-generated method stub
        return false;
    }
 
    public List searchAll() {
        // TODO Auto-generated method stub
        return null;
    }
    //升级界面实时刷新
    public List serchByCondition(Object obj) {
        List<Integer> list=(List<Integer>) obj;
        String sql=" select * from db_ram_db.tb_fbs9100s_dfu_state  " +
                " where dev_id in(";
        String devSql="";
        Object[] object=new Object[list.size()];
        //System.out.println(list.size());
        if(list!=null&&list.size()>0){
            for (int i = 0; i <list.size(); i++) {
                if(i==(list.size()-1)){
                    devSql+="?)";
                }else{
                    devSql+="?,";
                }
                object[i]=list.get(i);
            }
        }
        sql+=devSql;
        String endSql="  order by dev_id";
        sql+=endSql;
        //System.out.println(sql);
        List listAll=DAOHelper.executeQuery(sql, DBUtil.getConn(), object, new CallBack() {
            
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        Fbs9100s_dfu_state dfu=new Fbs9100s_dfu_state();
                        dfu.setDev_id(rs.getInt("dev_id"));
                        dfu.setSysVersion_new(rs.getInt("sysVersion_new"));
                        dfu.setSoftVersion_new(rs.getInt("softVersion_new"));
                        dfu.setSysVersion_dev(rs.getInt("sysVersion_dev"));
                        dfu.setSoftVersion_dev(rs.getInt("softVersion_dev"));
                        dfu.setDfu_file(rs.getString("dfu_file"));
                        dfu.setDfu_en(rs.getInt("dfu_en"));
                        dfu.setDfu_wr_stat(rs.getInt("dfu_wr_stat"));
                        dfu.setDfu_data_blocknum(rs.getInt("dfu_data_blocknum"));
                        dfu.setDfu_data_blocklen(rs.getInt("dfu_data_blocklen"));
                        list.add(dfu);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return listAll;
    }
 
    public List serchByInfo(Object obj) {
        // TODO Auto-generated method stub
        return null;
    }
   public static void main(String[] args) {
    Fbs9100s_dfu_stateImpl fimpl=new Fbs9100s_dfu_stateImpl();
    List list=new ArrayList();
    list.add(910000013);
    list.add(910000577);
    list.add(910000534);
    List<Fbs9100s_dfu_state> listAll=fimpl.serchByCondition(list);
    for (Fbs9100s_dfu_state dfu : listAll) {
        System.out.println(dfu);
    }
}
}