zoukankan      html  css  js  c++  java
  • BeanUtils Object 取值赋值

    /**
    * 将结果集导出为Excel
    *
    * @param response
    * @param fsc
    * @param columns
    * @param bizType
    * @throws Exception
    */
    @RequestMapping("/downExcel")
    public void downExcel(HttpServletResponse response, FormSearchCondition fsc, @RequestParam(value = "columns") String columns, String bizType) throws Exception {
    Page<Object> page = new Page<Object>();
    page.setPageSize(50000);
    List<?> list = this.docQueryManager.findDynamicDocPage(page, fsc, bizType).getResult();
    String fileName = BizTypeEnum.getBizTypeEnumByVal(bizType).getName();

    /*List<TSysDept> companyList = systemCommonManager.findMainByType(fsc, MainBodyEnum.COMPANY);
    Map<String, String> mapCompany = new HashMap<String, String>();
    for(TSysDept temp : companyList){
    mapCompany.put(temp.getCompanyCode(), temp.getCompanyName());
    }*/
    JSONObject units = JSONObject.parseObject(getSessionCurrentUser().getUserDeptListJson());
    JSONArray colArray = JSONObject.parseArray(columns);
    for (Object obj : list) {
    for (int i = 0; i < colArray.size(); i++) {
    JSONObject objJson = colArray.getJSONObject(i);
    try {
    String companyNo = BeanUtils.getProperty(obj, objJson.getString("name"));
    if("companyNo".equalsIgnoreCase(objJson.getString("name"))){
    String companyName = units.getString(companyNo);
    BeanUtils.setProperty(obj, objJson.getString("name"), companyName);
    }
    } catch (Exception e) {
    }
    }
    }
    reportManager.downExcel(fileName, new ArrayList<Object>(list), columns, response);
    }

  • 相关阅读:
    学习日志---4.5.6
    学习日志---3
    学习日志---2
    学习日志---1
    阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章
    淘宝网的质量属性的六个常见属性场景
    虚继承 private virtual class
    C++ 类中什么时候需要一个operator<
    C++ 中关于 输出的重定向
    C++ 元编程 学习二
  • 原文地址:https://www.cnblogs.com/pureEve/p/6845435.html
Copyright © 2011-2022 走看看