1
81041
2019-10-18 cc4059f9f5a2cd6766f4d888bd35d19f3827a053
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
package com.fgkj.dao.impl;
 
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;
 
import javax.swing.text.StyledEditorKit.BoldAction;
 
import com.fgkj.actions.ActionUtil;
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.Avoid_plan;
import com.fgkj.dto.BattDischarge_plan;
import com.fgkj.dto.User_log;
import com.fgkj.services.User_logService;
 
public class Avoid_planImpl implements BaseDAO,CallBack{
 
    public List getResults(ResultSet rs) {
        // TODO Auto-generated method stub
        return null;
    }
    
    public boolean add(Object obj) {
        return false;
    }
    //添加规避时间
    public boolean addPro(Object obj){
        List<Avoid_plan> list=(List<Avoid_plan>) obj;
        ArrayList<String> sql_str=new ArrayList<String>();
        List<User_log> listU=new ArrayList<User_log>();//存放user_log
        if(list!=null&&list.size()>0){
            for(int i=0;i<list.size();i++){
                Avoid_plan avo=list.get(i);
                avo.setStart_month(ActionUtil.getDateMonth(avo.getStart_time()));
                avo.setStart_day(ActionUtil.getDateday(avo.getStart_time()));
                avo.setStop_month(ActionUtil.getDateMonth(avo.getStop_time()));
                avo.setStop_day(ActionUtil.getDateday(avo.getStop_time()));
                String sql="insert into web_site.tb_avoid_plan(start_time,start_month,start_day,stop_time,stop_month,stop_day) " +
                        " values("
                        +"'"+DAOHelper.sdf.format(avo.getStart_time())+"',"
                        +avo.getStart_month()+","
                        +avo.getStart_day()+","
                        +"'"+DAOHelper.sdf.format(avo.getStop_time())+"',"
                        +avo.getStop_month()+","
                        +avo.getStop_day()
                        +")";
                sql_str.add(sql);
                {
                    String msg="添加规避日期";
                    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 update(Object obj) {
        // TODO Auto-generated method stub
        return false;
    }
    //修改规避时间
    public boolean updatePro(Object obj) {
        List<Avoid_plan> list=(List<Avoid_plan>) obj;
        ArrayList<String> sql_str=new ArrayList<String>();
        List<User_log> listU=new ArrayList<User_log>();//存放user_log
        if(list!=null&&list.size()>0){
            for(int i=0;i<list.size();i++){
                Avoid_plan avo=list.get(i);
                avo.setStart_month(ActionUtil.getDateMonth(avo.getStart_time()));
                avo.setStart_day(ActionUtil.getDateday(avo.getStart_time()));
                avo.setStop_month(ActionUtil.getDateMonth(avo.getStop_time()));
                avo.setStop_day(ActionUtil.getDateday(avo.getStop_time()));
                String sql="update  web_site.tb_avoid_plan set start_time='"+DAOHelper.sdf.format(avo.getStart_time())+"',start_month="+avo.getStart_month()+",start_day="+avo.getStart_day()+" "
                        + ",stop_time='"+DAOHelper.sdf.format(avo.getStop_time())+"',stop_month="+avo.getStop_month()+",stop_day="+avo.getStop_day()+") " ;
                sql_str.add(sql);
                {
                    String msg="修改规避日期";
                    User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, 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 boolean delPro(Object obj) {
        List<Avoid_plan> list=(List<Avoid_plan>) obj;
        ArrayList<String> sql_str=new ArrayList<String>();
        List<User_log> listU=new ArrayList<User_log>();//存放user_log
        if(list!=null&&list.size()>0){
            for(int i=0;i<list.size();i++){
                Avoid_plan avo=list.get(i);
                avo.setStart_month(ActionUtil.getDateMonth(avo.getStart_time()));
                avo.setStart_day(ActionUtil.getDateday(avo.getStart_time()));
                avo.setStop_month(ActionUtil.getDateMonth(avo.getStop_time()));
                avo.setStop_day(ActionUtil.getDateday(avo.getStop_time()));
                String sql="delete from  web_site.tb_avoid_plan where num="+avo.getNum() ;
                sql_str.add(sql);
                {
                    String msg="删除规避日期";
                    User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg);
                    listU.add(ulog);
                 }
            }
        }
        Boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_str);
        (new User_logService()).addPro(listU);//将用户的操作记录下来
        return bl;
    }
    //显示所有
    public List searchAll() {
        String sql=" select * from web_site.tb_avoid_plan order by num asc ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
            
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        Avoid_plan avo=new Avoid_plan();
                        avo.setNum(rs.getInt("num"));
                        avo.setStart_time(rs.getDate("start_time"));
                        avo.setStart_month(rs.getInt("start_month"));
                        avo.setStart_day(rs.getInt("start_day"));
                        avo.setStop_time(rs.getDate("stop_time"));
                        avo.setStop_month(rs.getInt("stop_month"));
                        avo.setStop_day(rs.getInt("stop_day"));
                        list.add(avo);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
 
    public List serchByCondition(Object obj) {
        // TODO Auto-generated method stub
        return null;
    }
 
    public List serchByInfo(Object obj) {
        // TODO Auto-generated method stub
        return null;
    }
    public static void main(String[] args) throws ParseException {
     Avoid_planImpl aipml=new Avoid_planImpl();
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     Date date1 = sdf.parse("2000-01-01");
     Date date2 = sdf.parse("2020-01-01");
     
     Avoid_plan a1=new Avoid_plan();
     a1.setStart_time(ActionUtil.getSimpDate(date1));
     a1.setStop_time(ActionUtil.getSimpDate(date2));
     //System.out.println(a1);
     List list=new ArrayList();
     list.add(a1);
     Boolean bl=aipml.addPro(list);
     System.out.println(bl);
}
}