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);
    }

  • 相关阅读:
    WIN8.1安装 .net framework 3.5
    WIN8.1侧边栏文件夹删除
    初次接触Spring cloud微服务框架
    activiti中实现TaskListener注入Spring的bean
    spring中事务的回滚
    BeanUtils.copyProperties
    Java8新特性
    结构型模式总结
    创建型模式总结
    二十三种设计模式
  • 原文地址:https://www.cnblogs.com/pureEve/p/6845435.html
Copyright © 2011-2022 走看看