Package com.narirelays.ems.applogic

Examples of com.narirelays.ems.applogic.OperResult


    return result;
  }

  public OperResult addTaskParamV(String jobid, String param_id,
      Map properties) {
    OperResult result = new OperResult();
    if (param_id == null) {
      result.setFailed(TASK_PARAM_REQUIRE_ID);
    } else {
      // TaskParam taskParam = taskParamDAO.findById(param_id);
      // if(taskParam==null){
      // result.setFailed(TASK_PARAM_NOTEXIST,param_id);
      // }else{
      if (jobid == null) {
        result.setFailed(TASK_INFO_REQUIRE_ID);
      } else {
        TaskInfo taskInfo = taskInfoDAO.findById(jobid);
        if (taskInfo == null) {
          result.setFailed(TASK_INFO_NOTEXIST, jobid);
        } else {
          TaskParamV taskParamV = new TaskParamV();
          try {
            BeanUtils.populate(taskParamV, properties);
            taskParamV.setId(new TaskParamVId(jobid, param_id));
            taskParamV.setTaskInfo(taskInfo);
            taskParamVDAO.merge(taskParamV);
          } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          }
          result.setSucceed();
          result.setData(taskParamV.getId());
        }
      }
    }
    // }
    return result;
View Full Code Here


 
  private static String upPath=WebVariable.appPath+WebVariable.uploadXLSPath;
 
  public OperResult renderXLSV2(String id,String html,String time,String title,String mode,Map parameterMap){
//    System.out.println(html);
    OperResult result = new OperResult();
    if(html!=null){
      Document doc = Jsoup.parseBodyFragment(html);
      Elements tables = doc.select("table");
      Workbook book = HTMLAdjustMent4J.convertHTML2Excel(tables);
      if(book!=null){
        result.setSucceed();
        result.setData(book);
//        result.setInfoMSG("报表");
//        if(id!=null){
//          ReportTemplate reportTemplate = reportTemplateDAO.findById(id);
//          if(reportTemplate!=null){
//            result.setInfoMSG(reportTemplate.getName());
//          }
//        }
        String fileName = "报表";
        if(title!=null){
          fileName = title;
        }
        if(StringUtils.equalsIgnoreCase("view", mode)){
          if(!StringUtils.isBlank(time)){
            fileName  = fileName+"_"+time;
          }else{
            fileName  = fileName+"_"+WebVariable.sdfYMD1.format(new Date());
          }
        }else{
          fileName = "模板_"+fileName;
        }
        result.setInfoMSG(fileName);
      }else{
        result.setFailed(HTML_CONVERT_TO_XLS_FAILED);
      }
    }else{
      result.setFailed(HTML_CONVERT_TO_XLS_IS_NULL);
    }
   
    return result;
  }
View Full Code Here

   
    return result;
  }

  public OperResult getPrepare4Query(String id,Map parameterMap){
    OperResult result = new OperResult();
//    if(id==null){
//      result.setFailed(REPORT_TEMPLATE_ID_IS_NULL);
//    }else{
//      ReportTemplate rt = reportTemplateDAO.findById(id);
//      if(rt==null){
//        result.setFailed(REPORT_TEMPLATE_NOT_EXIST);
//      }else{
//        Document document = Jsoup.parseBodyFragment(rt.getCode());
//        Elements tables = document.select("table");
//        List<String> sheetNames = new ArrayList<String>();
//        for(int i=0;i<tables.size();i++){
//          Element table = tables.get(i);
//          if(table.hasAttr("title")){
//            sheetNames.add(table.attr("title"));
//          }else{
//            sheetNames.add("");
//          }
//        }
        LazyDynaBean bean = new LazyDynaBean();
//        bean.set("sheetNames", sheetNames);
        try {
          BeanUtils.populate(bean, parameterMap);
        } catch (IllegalAccessException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (InvocationTargetException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
        result.setData(bean);
//      }
//    }
    return result;
  }
View Full Code Here

//    }
    return result;
  }
 
  public OperResult renderXLS(String id,String html,Map parameterMap) {
    OperResult result = new OperResult();
    if(html!=null){
      Document doc = Jsoup.parseBodyFragment(html);
      Elements tables = doc.select("table");
      List<Workbook> books = new ArrayList<Workbook>();
      for(int i=0;i<tables.size();i++){
        Element table = tables.get(i);
        Workbook book = HTMLAdjustMent4J.convertHTML2Excel(table.toString());
        if(book!=null){
          books.add(book);
        }
      }
      Workbook resultBook = ExcelUtility.mergeAllWorkbooks(books);
      if(resultBook!=null){
        result.setSucceed();
        result.setData(resultBook);
        result.setInfoMSG("报表");
        if(id!=null){
          ReportTemplate reportTemplate = reportTemplateDAO.findById(id);
          if(reportTemplate!=null){
            result.setInfoMSG(reportTemplate.getName());
          }
        }
      }else{
        result.setFailed(HTML_CONVERT_TO_XLS_FAILED);
      }
    }else{
      result.setFailed(HTML_CONVERT_TO_XLS_IS_NULL);
    }
   
    return result;
  }
View Full Code Here

   
    return result;
  }
 
  public OperResult modifyReportTemplate(String action,String id,Map properties){
    OperResult result = new OperResult();
    if(action!=null){
      if("file.new".equals(action)){
        ReportTemplate reportTemplate = new ReportTemplate();
        try {
          BeanUtils.populate(reportTemplate, properties);
          reportTemplate.setId(MyUUIDGen.getUUID());
          reportTemplateDAO.merge(reportTemplate);
          LazyDynaBean bean = new LazyDynaBean();
          bean.set("id", reportTemplate.getId());
          bean.set("name", reportTemplate.getName());
          result.setData(bean);
          result.setSucceed();
        } catch (IllegalAccessException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        } catch (InvocationTargetException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        }
      }else if("file.save".equals(action)){
        if(id!=null){
          ReportTemplate reportTemplate = reportTemplateDAO.findById(id);
          if(reportTemplate!=null){
            try {
              BeanUtils.populate(reportTemplate, properties);
              reportTemplateDAO.merge(reportTemplate);
              LazyDynaBean bean = new LazyDynaBean();
              bean.set("id", reportTemplate.getId());
              bean.set("name", reportTemplate.getName());
              result.setData(bean);
              result.setSucceed();
            } catch (IllegalAccessException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
              result.setFailed(e.getMessage());
            } catch (InvocationTargetException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
              result.setFailed(e.getMessage());
            }
           
          }else{
            result.setFailed(REPORT_TEMPLATE_NOT_EXIST);
          }
        }else{
          result.setFailed(REPORT_TEMPLATE_ID_IS_NULL);
        }
      }
    }else{
      result.setFailed(REPORT_TEMPLATE_ACTION_IS_NULL);
    }
   
    return result;
  }
View Full Code Here

   
    return result;
  }
 
  public OperResult getReportTemplate(String id){
    OperResult result = new OperResult();
    if(id!=null){
      ReportTemplate reportTemplate = reportTemplateDAO.findById(id);
      if(reportTemplate!=null){
        result.setSucceed();
        result.setData(ObjectListConvert2DynaBeanList.convert(reportTemplate));
      }else{
        result.setFailed(REPORT_TEMPLATE_NOT_EXIST);
      }
    }else{
      result.setFailed(REPORT_TEMPLATE_ID_IS_NULL);
    }
   
    return result;
  }
View Full Code Here

              bean.set("saveName", targetFile.getName());
              /**!
               * 2.对指定文件生成表格并进行存储
               */
//              OperResult convertResult = DocumentConverter.convert2HTMLTableStringWithOpenOffice(targetFile);             
              OperResult convertResult = DocumentConverter.convert2HTMLTableStringWithPOI(targetFile);
              if(convertResult.isSUCCEED()){
                /**!
                 * 进行存档
                 */
                if(convertResult.getData()!=null){
                  try {
                  if(id==null){
                    ReportTemplate rt = new ReportTemplate();
                      BeanUtils.populate(rt, properties);
                      rt.setId(MyUUIDGen.getUUID());
                      rt.setCode(convertResult.getData().toString());
                      rt.setFileName(targetFile.getName());
                      rt.setTimeStamp(new Timestamp(new Date().getTime()));
                      if(rt.getName()==null){
                        rt.setName(originName);
                      }
                      reportTemplateDAO.merge(rt);
                     
                      ObjectListConvert2DynaBeanList.convert(bean, rt);
                      bean.set("code", "");
                      bean.set("status", true);

                  }else{
                    ReportTemplate rt = reportTemplateDAO.findById(id);
                    if(rt==null){
                      rt = new ReportTemplate();
                        BeanUtils.populate(rt, properties);
                        rt.setId(MyUUIDGen.getUUID());
                        rt.setCode(convertResult.getData().toString());
                        rt.setFileName(targetFile.getName());
                        rt.setTimeStamp(new Timestamp(new Date().getTime()));
                        if(rt.getName()==null){
                          rt.setName(originName);
                        }
                        reportTemplateDAO.merge(rt);
                       
                        ObjectListConvert2DynaBeanList.convert(bean, rt);
                        bean.set("code", "");
                        bean.set("status", true);
                    }else{
                      BeanUtils.populate(rt, properties);
                      Set<Cell> cells = rt.getCells();
//                        List<Cell> cells = cellDAO.findByProperty("reportTemplate.id", "id");
                        if(cells.size()>0){
                          HTMLTableManipulator htm = new HTMLTableManipulator(convertResult.getData().toString());
                          for(Cell cell:cells){
                            if("olap".equalsIgnoreCase(cell.getQueryType())){
                              htm.setCellValue(cell.getId().getSheetNum().intValue(), cell.getId().getRowNum().intValue(), cell.getId().getColNum().intValue(), "*");
                            }else{
                              htm.setCellValue(cell.getId().getSheetNum().intValue(), cell.getId().getRowNum().intValue(), cell.getId().getColNum().intValue(), "#");
                            }
                          }
                          rt.setCode(htm.getResult())
                        }else{
                          rt.setCode(convertResult.getData().toString())
                        }
                        rt.setFileName(targetFile.getName());
                        rt.setTimeStamp(new Timestamp(new Date().getTime()));
                        if(rt.getName()==null){
                          rt.setName(originName);
                        }
                        reportTemplateDAO.merge(rt);
                       
                        ObjectListConvert2DynaBeanList.convert(bean, rt);
                        bean.set("code", "");
                        bean.set("status", true);
                       
                    }
                  }
                  } catch (IllegalAccessException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    targetFile.delete();
                    bean.set("message", e.getMessage());
                    bean.set("status", false);
                  } catch (Exception e) {
                    // TODO Auto-generated catch block
                    targetFile.delete();
                    bean.set("message", e.getMessage());
                    bean.set("status", false);
                  }
                 
                }else{
                  targetFile.delete();
                  bean.set("message", XLS_CONVERT_NULL_STRING);
                  bean.set("status", false);
                }
              }else{
                /**!
                 * 转换失败,删除目标文件,跳出
                 */
                targetFile.delete();
                bean.set("message", convertResult.getInfoMSG());
                bean.set("status", false);
              }
            } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
View Full Code Here

   * @param mergeSaveValue
   * @return
   */
 
  public OperResult render(String jsonData,boolean mergeSaveValue){
    OperResult result = new OperResult();
    JSONObject json = JSONObject.fromObject(jsonData);
    /**!
     * 获取参数
     */
    String templateName = json.getString(TEMPLATE_PARAM_NAME);
    String targetFileName = json.getString(TARGET_FILE_NAME);
    JSONArray rowHeaders = json.getJSONArray(ROW_HEADERS);
    List<List<String>> myRowHeaders = new ArrayList<List<String>>();
    convertRowHeaders(rowHeaders,myRowHeaders);
    JSONArray columnHeaders = json.getJSONArray(COLUMN_HEADERS);
    List<List<String>> myColumnHeaders = new ArrayList<List<String>>();
    convertColumnHeaders(columnHeaders,myColumnHeaders);
    JSONArray data = json.getJSONArray(DATA);
    int leftCount = 0;
    int topCount = 0;
    if(rowHeaders!=null){
      leftCount = rowHeaders.size();
    }
    if(columnHeaders!=null){
      topCount = columnHeaders.size();
    }
    int maxColumns = -1;
    if(leftCount>0){
      if(columnHeaders!=null){
        for(int i=0;i<myColumnHeaders.size();i++){
          List<String> columnRow = myColumnHeaders.get(i);
          if(columnRow!=null){
            for(int j=0;j<leftCount;j++){
              columnRow.add(0, "");
            }
          }
          if(columnRow.size()>maxColumns){
            maxColumns = columnRow.size();
          }
        }
      }
      if(data!=null&&rowHeaders!=null){
        for(int i=0;i<rowHeaders.size();i++){
          List<String> rowHeaderRow = myRowHeaders.get(i);
          for(int j=0;j<rowHeaderRow.size();j++){
            if(j<data.size()){
              JSONArray dataRow = data.getJSONArray(j);
              dataRow.add(i,rowHeaderRow.get(j));
            }
          }
        }
      }
    }
   
   
   
//    String templateFileName = WebVariable.appPath+"/WEB-INF/templates/"+templateName+".xls";
   
    Map beanParams = new HashMap();
    for(Object key:json.keySet()){
      beanParams.put(key, json.get(key));
    }
    beanParams.put("leftCount", leftCount);
    beanParams.put("columnCount", maxColumns);
    beanParams.put("columnHeaders", myColumnHeaders);
    XLSTransformer transformer = new XLSTransformer();
    try {
//      System.out.println(System.currentTimeMillis());
      Workbook workbook = getTemplate(templateName);
//      System.out.println(System.currentTimeMillis());
      if(workbook==null){
        result.setFailed(REPORT_TEMPLATE_NOT_EXISTED,templateName);
      }else{
        transformer.transformWorkbook(workbook, beanParams);
        if(mergeSaveValue){
          workbookStyleApplication(workbook);
        }
        result.setSucceed();
        result.setInfoMSG(targetFileName);
        result.setData(workbook);
      }
    } catch (ParsePropertyException e) {
      e.printStackTrace();
      result.setFailed(e.getMessage());
    }
    return result;
  }
View Full Code Here

    return basicInfomationManagement.modifyEnergyMedia_Base(stringValue(id), properties);
  }

  public OperResult queryAllEnergyMedia(){
    ArrayList<AllEnergy> output = new ArrayList<AllEnergy>();
    OperResult result = basicInfomationManagement.queryAllEnergyMedia(output);
    if(result.isSUCCEED()){
      JSONArray jsonObject = JSONArray.fromObject(output, jsonConfig);
//      System.out.println(jsonObject);
      result.setInfoMSG(jsonObject.toString());
    }
    return result;
  }
View Full Code Here

    return basicInfomationManagement.modifyEnergyMedia(stringValue(id), properties);
  }

  public OperResult queryAllEnergyMedia(Object category_id){
    ArrayList<EnergyMedia> output = new ArrayList<EnergyMedia>();
    OperResult result = basicInfomationManagement.queryAllEnergyMedia(stringValue(category_id),output);
    if(result.isSUCCEED()){
      JSONArray jsonObject = JSONArray.fromObject(output, jsonConfig);
//      System.out.println(jsonObject);
      result.setInfoMSG(jsonObject.toString());
    }
    return result;
  }
View Full Code Here

TOP

Related Classes of com.narirelays.ems.applogic.OperResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.