package com.fgkj.actions; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; import com.fgkj.dao.UinfDaoFactory; import com.fgkj.dto.BattDischarge_plan; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_Chart; import com.fgkj.dto.User_inf; import com.fgkj.dto.User_log; import com.fgkj.services.BattDischarge_planService; import com.fgkj.services.User_ChartService; import com.fgkj.services.User_logService; public class User_ChartAction extends ActionUtil{ private User_ChartService service = new User_ChartService(); private User_logService uservice=new User_logService(); private List file; private List fileFileName; private List filetype; private String json; private String result; private User_Chart uc; private static Map fileUtil = new HashMap(){ { put("logo","logo.png"); put("normal","home_normal.gif"); put("behind","home_behind.gif"); put("timeout","home_timeout.gif"); put("warn","home_warn.gif"); //添加61850设备对应的kk --》文件名称 put("nuclear","home_warn.gif"); put("devalarm","home_warn.gif"); put("precharge","home_warn.gif"); put("onlinecharge","home_warn.gif"); put("poff","poff.gif"); put("install","install.gif"); } }; //添加图标 public String add(){ User_Chart uchart = ActionUtil.getGson().fromJson(json, User_Chart.class); suitFiles(file,filetype,uchart); ServiceModel model =service.add(uchart); { String msg="添加"+uchart.getChart_name()+"班组图表"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //修改图标信息 public String update(){ User_Chart uchart = ActionUtil.getGson().fromJson(json, User_Chart.class); suitFiles(file,filetype,uchart); //设置对象的属性值 ServiceModel model =service.update(uchart); { String msg="修改"+uchart.getChart_name()+"班组图表"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //删除图标 public String del(){ User_Chart uchart = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, User_Chart.class); ServiceModel model =service.del(uchart); { String msg="删除"+uchart.getChart_name()+"班组图表"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg); uservice.add(ulog);//将用户的操作记录下来 } result = tojson(model); return SUCCESS; } //查询所有图标 public String searchAll(){ ServiceModel model =service.searchAll(); result = tojson(model); return SUCCESS; } //根据用户id查图表 public String serchByCondition(){ User_inf uinf = ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, User_inf.class); ServiceModel model =service.serchByCondition(uinf); result = tojson(model); return SUCCESS; } //根据chartfile和列名查具体的图片 public void serchByInfo(){ //System.out.println(json); InputStream is = null; OutputStream os =null; User_Chart uc = getGson().fromJson(json, User_Chart.class); ServiceModel model = service.serchByInfo(uc); if(model.code == 1){ List list = (List) model.getData(); Blob blob = (Blob) list.get(0); try { is = blob.getBinaryStream(); os = ActionUtil.getResponse().getOutputStream(); byte[] image = IStoByteArr(is); os.write(image); os.flush(); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally{ if(os != null){ try { os.close(); } catch (IOException e) { e.printStackTrace(); } } } } } /** * 将文件设置到指定的对象中去 * @param files * @param ftype * @param uc */ private void suitFiles(List files,List ftype,User_Chart uc){ for(int i=0;i file) { this.file = file; } public void setFileFileName(List fileFileName) { this.fileFileName = fileFileName; } public void setFiletype(List filetype) { this.filetype = filetype; } }