81041
2018-11-01 e649974b8b39ce4961a2bc467021364f0bb7898d
gx_tieta/src/com/fgkj/actions/Deverror_recordAction.java
@@ -1,6 +1,14 @@
package com.fgkj.actions;
import java.io.File;
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.dto.BattInf;
import com.fgkj.dto.Deverror_record;
@@ -12,11 +20,33 @@
   private Deverror_recordService service=new Deverror_recordService();
   private String json;
   private String result;
   private List<File> file;
   //用户手动添加问题
   public String add(){
      Deverror_record dev_record=getGson("yyyy-MM-dd").fromJson(json, Deverror_record.class);
      User_inf uinf=(User_inf) getUser();
      dev_record.setUid(uinf.getUId());
      if(file.size()>0&&file!=null){
         for (int i=0;i<file.size();i++) {
            switch (i) {
            case 0:
               dev_record.setPicture_one(file.get(i));
               break;
            case 1:
               dev_record.setPicture_two(file.get(i));
               break;
            case 2:
               dev_record.setPicture_three(file.get(i));
               break;
            case 3:
               dev_record.setPicture_four(file.get(i));
               break;
            default:
               break;
            }
         }
      }
      dev_record.setPicture_num(file.size());
      ServiceModel model=service.add(dev_record);
      result=tojson(model);
      return SUCCESS;
@@ -30,6 +60,36 @@
      result=tojson(model);
      return SUCCESS;
   }
   //根据num和列名查询图片(note放列名字)
   public void serchByInfo(){
      InputStream is = null;
      OutputStream os =null;
      Deverror_record dev_record=getGson("yyyy-MM-dd").fromJson(json, Deverror_record.class);
      ServiceModel model=service.serchByInfo(dev_record);
      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();
               }
            }
         }
      }
   }
   
   public String getResult() {
      return result;
@@ -37,6 +97,12 @@
   public void setJson(String json) {
      this.json = json;
   }
   public List<File> getFile() {
      return file;
   }
   public void setFile(List<File> file) {
      this.file = file;
   }
   
}