whyclxw
2021-05-20 d96253e20d10d27a80186c7aa5ec5235ecc0ea94
历史文件导出
5个文件已修改
145 ■■■■■ 已修改文件
DyEnvir_system/src/com/fgkj/actions/CsvFileDownloadAction.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DyEnvir_system/src/com/partinsystem/udpall/action/Partin_elemonitorAction.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DyEnvir_system/src/com/partinsystem/udpall/dto/Partin_elemonitor.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DyEnvir_system/src/com/partinsystem/udpall/impl/Partin_elemonitorImpl.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DyEnvir_system/src/com/partinsystem/udpall/service/Partin_elemonitorService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DyEnvir_system/src/com/fgkj/actions/CsvFileDownloadAction.java
@@ -58,6 +58,8 @@
import com.fgkj.watersystem.Impl.Water_realdataImpl;
import com.fgkj.watersystem.dto.Water_realdata;
import com.google.gson.reflect.TypeToken;
import com.partinsystem.udpall.dto.Partin_elemonitor;
import com.partinsystem.udpall.impl.Partin_elemonitorImpl;
public class CsvFileDownloadAction extends ActionUtil{
    private String json;
@@ -418,6 +420,12 @@
             ai.setRecord_time1(cs.getRecord_time1());
             ai.setNote(cs.getTablists());
             exportData=(new AcinsulationImpl()).serchCSV(ai);
         }else if(cs.getExport_num()==22){        //udp发包参试设备
             Partin_elemonitor pe=new Partin_elemonitor();
             pe.setRecord_time(cs.getRecord_time());
             pe.setRecord_time1(cs.getRecord_time1());
             pe.setNote(cs.getTablists());
             exportData=(new Partin_elemonitorImpl()).serchCSV(pe);
         }
         if(exportData==null&&exportData.size()<=0){
             Map row = new LinkedHashMap<String, String>();
DyEnvir_system/src/com/partinsystem/udpall/action/Partin_elemonitorAction.java
@@ -4,6 +4,7 @@
import com.fgkj.actions.ActionUtil;
import com.fgkj.services.ServiceModel;
import com.partinsystem.udpall.dto.Partin_elemonitor;
import com.partinsystem.udpall.service.Partin_elemonitorService;
public class Partin_elemonitorAction extends ActionUtil{
@@ -18,7 +19,13 @@
        result=tojson(model);
        return SUCCESS;
    }
  //查询历史数据一天之类的所有数据
    public String serchByInfo() {
        Partin_elemonitor partin_elemonitor=ActionUtil.getGson(ActionUtil.time_yyyyMMddHHmmss).fromJson(json, Partin_elemonitor.class);
        ServiceModel model=service.serchByInfo(partin_elemonitor);
        result=tojson(model);
        return SUCCESS;
    }
    public String getResult() {
        return result;
DyEnvir_system/src/com/partinsystem/udpall/dto/Partin_elemonitor.java
@@ -6,6 +6,7 @@
public class Partin_elemonitor implements Serializable{
      private int num ;
      private Date record_time;//'记录时间',
      private Date record_time1;//'记录时间',
      
      private int dc_insulation_low_alarm ;//'直流绝缘低报警',
      
@@ -39,6 +40,14 @@
    public void setRecord_time(Date record_time) {
        this.record_time = record_time;
    }
    public Date getRecord_time1() {
        return record_time1;
    }
    public void setRecord_time1(Date record_time1) {
        this.record_time1 = record_time1;
    }
    public int getDc_insulation_low_alarm() {
@@ -163,15 +172,16 @@
    @Override
    public String toString() {
        return "Partin_elemonitor [num=" + num + ", record_time=" + record_time + ", dc_insulation_low_alarm="
                + dc_insulation_low_alarm + ", ac230_elec=" + ac230_elec + ", acmain_board=" + acmain_board
                + ", acreliable_board=" + acreliable_board + ", batt=" + batt + ", cabin_bump=" + cabin_bump
                + ", dc230_converter=" + dc230_converter + ", dc25_converter=" + dc25_converter + ", dcmain_board="
                + dcmain_board + ", inverter=" + inverter + ", propulsion_motor=" + propulsion_motor + ", shore="
                + shore + ", switch_value=" + switch_value + ", turbogenerator=" + turbogenerator + ", note=" + note
                + "]";
        return "Partin_elemonitor [num=" + num + ", record_time=" + record_time + ", record_time1=" + record_time1
                + ", dc_insulation_low_alarm=" + dc_insulation_low_alarm + ", ac230_elec=" + ac230_elec
                + ", acmain_board=" + acmain_board + ", acreliable_board=" + acreliable_board + ", batt=" + batt
                + ", cabin_bump=" + cabin_bump + ", dc230_converter=" + dc230_converter + ", dc25_converter="
                + dc25_converter + ", dcmain_board=" + dcmain_board + ", inverter=" + inverter + ", propulsion_motor="
                + propulsion_motor + ", shore=" + shore + ", switch_value=" + switch_value + ", turbogenerator="
                + turbogenerator + ", note=" + note + "]";
    }
      
      
      
DyEnvir_system/src/com/partinsystem/udpall/impl/Partin_elemonitorImpl.java
@@ -8,10 +8,13 @@
import javax.swing.plaf.synth.SynthScrollPaneUI;
import com.fgkj.actions.ActionUtil;
import com.fgkj.dao.BaseDAO;
import com.fgkj.dao.CallBack;
import com.fgkj.dao.DAOHelper;
import com.fgkj.db.DBUtil;
import com.fgkj.partinsystem.dto.Ac230v_ups;
import com.fgkj.partinsystem.dto.Dcinsulation;
import com.partinsystem.udpall.dto.Ac230_elec;
import com.partinsystem.udpall.dto.Acmain_board;
import com.partinsystem.udpall.dto.Acreliable_board;
@@ -35,6 +38,8 @@
        try {
            while(rs.next()) {
                Partin_elemonitor partin_elemonitor=new Partin_elemonitor();
                partin_elemonitor.setRecord_time(rs.getTimestamp("Record_time"));
                partin_elemonitor.setDc_insulation_low_alarm(rs.getInt("dc_insulation_low_alarm"));
                
                Ac230_elec ac230_elec=new Ac230_elec();
                ac230_elec.setAc230_eleccurr_one(rs.getFloat("Ac230_eleccurr_one"));
@@ -242,11 +247,88 @@
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[] {}, new Partin_elemonitorImpl());
        return list;
    }
    //查询历史数据一天之类的所有数据
    @Override
    public List serchByInfo(Object obj) {
        // TODO Auto-generated method stub
        return null;
        Partin_elemonitor pe=(Partin_elemonitor) obj;
        String dateString=DAOHelper.sdf_withOut.format(pe.getRecord_time());
        String sql=" select * from db_partinsystem_history.tb_partin_elemonitor_"+dateString+" "
                + "  where record_time >= ? and record_time <= ?  order by record_time asc ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{pe.getRecord_time(),pe.getRecord_time1()},new Partin_elemonitorImpl() );
        return list;
    }
    //文件导出时的历史查询
    public List serchCSV(Object obj) {
        final Partin_elemonitor pe=(Partin_elemonitor) obj;
        String tablists=pe.getNote()+",record_time";
        String table=DAOHelper.sdf_withOut.format(pe.getRecord_time());
        String table1=DAOHelper.sdf_withOut.format(pe.getRecord_time1());
        String SqlAll="";
        String sql=" (select "+tablists+" from db_partinsystem_history.tb_partin_elemonitor_"+table+" "
                + "  where record_time >= ? and record_time <= ?  order by record_time asc )";
        String sql_union=" union all ";
        String sql1= " (select "+tablists+" from db_partinsystem_history.tb_partin_elemonitor_"+table1+" "
                + "  where record_time >= ? and record_time <= ?  order by record_time asc )";
        Object[] strarr=null;
        List list=new ArrayList();
        String st="_"+table;
        String st1="_"+table1;
        int size=DAOHelper.serchTable(st);
        int size1=DAOHelper.serchTable(st1);
        //表都存在
        if(size>0&&size1>0){
            if(table.equals(table1)){
                SqlAll=sql;
                strarr=new Object[]{DAOHelper.sdf.format(pe.getRecord_time()),DAOHelper.sdf.format(pe.getRecord_time1())};
            }else{
                SqlAll=sql+sql_union+sql1;
                strarr=new Object[]{DAOHelper.sdf.format(pe.getRecord_time()),DAOHelper.sdfwithOut.format(pe.getRecord_time())+" 23:59:59",DAOHelper.sdfwithOut.format(pe.getRecord_time())+" 00:00:00",DAOHelper.sdf.format(pe.getRecord_time1())};
            }
        }
        //存在一个表
        if(size>0&&size1<=0){
            SqlAll=sql;
            strarr=new Object[]{DAOHelper.sdf.format(pe.getRecord_time()),DAOHelper.sdfwithOut.format(pe.getRecord_time())+" 23:59:59"};
        }
        if(size<=0&&size1>0){
            SqlAll=sql1;
            strarr=new Object[]{DAOHelper.sdfwithOut.format(pe.getRecord_time1())+" 00:00:00",DAOHelper.sdf.format(pe.getRecord_time1())};
        }
        //表都不存在
        if(size<=0&&size1<=0){
            return  list;
        }
        list=DAOHelper.executeQuery(SqlAll, DBUtil.getConn(), strarr, new CallBack() {
            @Override
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                String[] state=pe.getNote().split(",");
                try {
                    while(rs.next()){
                        List row=new ArrayList();
                        row.add(ActionUtil.chageDateToString(rs.getTimestamp("record_time"), ActionUtil.time_yyyyMMddHHmmss).trim());
                        for (int i = 0; i < state.length; i++) {
                            row.add(rs.getFloat(state[i]));
                        }
                        list.add(row);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
    public static void main(String[] args) {
        Partin_elemonitorImpl pimpl=new Partin_elemonitorImpl();
DyEnvir_system/src/com/partinsystem/udpall/service/Partin_elemonitorService.java
@@ -28,6 +28,18 @@
        }
        return model;
    }
    //查询历史数据一天之类的所有数据
    public ServiceModel serchByInfo(Object obj) {
        List list=dao.serchByInfo(obj);
        if(list!=null&&list.size()>0){
            model.setCode(1);
            model.setData(list);
            model.setMsg("查询成功");
        }else{
            model.setCode(0);
            model.setMsg("查询失败");
        }
        return model;
    }
}