首页 > 其他分享 >jeecg 月份产值行转列(备份)

jeecg 月份产值行转列(备份)

时间:2024-08-29 15:39:38浏览次数:8  
标签:String 备份 list forecastDate dataGrid 转列 new forecastQty jeecg

 @RequestMapping(params = "list")
    public ModelAndView list(HttpServletRequest request) {
        List<Map<String,Object>> list = new ArrayList<>();
        for(int i=1;i<13;i++){
            Map<String,Object> m = new HashMap<>();
            m.put("orderNum",i);
            m.put("orderName",i+"月");
            list.add(m);
        }
        request.setAttribute("nameLists",list);
        return new ModelAndView("com/jeecg/logisticsforecast/logisticsForecastList");
    }
@RequestMapping(params = "datagrid")
    public void datagrid(LogisticsForecastEntity logisticsForecast, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
        CriteriaQuery cq = new CriteriaQuery(LogisticsForecastEntity.class, dataGrid);
        //查询条件组装器
        org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, logisticsForecast, request.getParameterMap());
        String sql = "";
        try {
            //自定义追加查询条件
            sql = " select * from logistics_forecast\n" +
                  "  group by for_Import_Batch,for_Category,for_Crade  ";
            RowMapper<LogisticsForecastEntity> rowMapper1=new BeanPropertyRowMapper<LogisticsForecastEntity>(LogisticsForecastEntity.class);
            List<LogisticsForecastEntity> ruleList= jdbcTemplate.query(sql, rowMapper1);
            dataGrid.setTotal(ruleList.size());
            dataGrid.setResults(ruleList);

        } catch (Exception e) {
            throw new BusinessException(e.getMessage());
        }
       /* cq.add();
        this.logisticsForecastService.getDataGridReturn(cq, true);*/
        List<LogisticsForecastEntity> list = dataGrid.getResults();
        Map<String, Map<String, Object>> extMap = new HashMap<String, Map<String, Object>>();
        for (LogisticsForecastEntity temp : list) {
            Map m = new HashMap();
            sql = " select right(forecast_date,2) forecastDate, forecast_qty forecastQty " +
                  "   from logistics_forecast\n" +
                  "  where for_Import_Batch = '"+temp.getForImportBatch()+"'  " +
                  "    and for_Category = '"+temp.getForCategory()+"'   "+
                  "    and for_Crade = '"+temp.getForCrade()+"'   ";
            List<Map<String, Object>> list1 = jdbcTemplate.queryForList(sql);

            for (int i = 0; i <list1.size(); i++) {
                Map<String, Object> map = list1.get(i);
                int num = i + 1;
                String month = formateMM(String.valueOf(i+1));
                String forecastDate = ""; // 月份
                String forecastQty = "0";  // 数量
                if(StringUtil.isNotEmpty(map.get("forecastDate"))){
                    forecastDate = String.valueOf(map.get("forecastDate"));
                    if(forecastDate.equals(month)){
                        if(StringUtil.isNotEmpty(map.get("forecastQty"))){
                            forecastQty =String.valueOf(map.get("forecastQty"));
                        }
                    }
                }
                m.put("forecastQty"+num,forecastQty);
            }
            extMap.put(temp.getId(), m);
        }
        TagUtil.datagrid(response, dataGrid,extMap);
    }
private String formateMM(String res) {
        int length = res.length();
        if (length == 1) {
            res = "0" + res;
        }
        return res;
    }
<%-- 列表页面 --%>
 <c:forEach items="${nameLists}" var="poVal" varStatus="stuts">
                <t:dgCol title="${poVal.orderName }"  field="forecastQty${poVal.orderNum }"  queryMode="single"  width="90" extendParams="styler:fmtype1" ></t:dgCol>
            </c:forEach>

 效果

 

标签:String,备份,list,forecastDate,dataGrid,转列,new,forecastQty,jeecg
From: https://www.cnblogs.com/xueblvip/p/18386801

相关文章

  • 【MySQL数据库管理问答题】第11章 执行备份
    目录 1.在使用mysqlbackup进行备份时,对于InnoDB存储引擎都会备份哪些文件?2.使用mysqlbackup进行恢复时,copy-back命令执行了哪些操作?3.mysqldump和mysqlpump实用程序在功能上有哪些相同和不同的地方?4.原始二进制备份在什么条件下是可以跨平台进行移植的?5.......
  • 查询权限限制备份
    TSUseruser=ResourceUtil.getSessionUser();Stringdepartid=user.getDepartid();TSDeparttsDepart=systemService.getEntity(TSDepart.class,departid);StringsysOrgCode=tsDepart.getOrgCode();try{//获取用户的......
  • C#医学影像管理系统源码,PACS系统源码带三维重建,实现检查预约、病人信息登记、计算机阅
    C#医学影像管理系统源码医学影像存储与传输系统源码PACS系统源码带三维重建PACS影像存取与传输系统以实现医学影像数字化存储、诊断为核心任务,从医学影像设备(如CT、CR、DR、MR、DSA、RF等)获取影像,集中存储、综合管理医学影像及病人相关信息,建立数字化工作流程。PACS系统可......
  • 【MySQL数据库管理问答题】第10章 选择备份策略
    目录1.请详细说明热备、温备和冷备的特点和不同。2.在MySQL中支持的备份类型有哪几种,分别予以说明。3.执行逻辑备份要具备哪些条件,其优缺点在哪。4.物理备份一般是用来满足什么样的数据库维护需求?5.基于快照的备份能否用来进行数据库损坏时的恢复,请说明理由。6.......
  • openGauss-逻辑备份
    openGauss-逻辑备份可获得性本特性自openGauss1.0.0版本开始引入。特性简介支持将数据库内用户表的数据以通用格式备份到指定的存储介质中。客户价值通过逻辑备份特性,可以达成以下目的:将用户数据备份到可靠性更高的存储介质中,提升用户表数据的可靠性。通过采用通用的数......
  • Rsync实现定时自动同步备份任务
     rsync全量备份 增量备份.Rsync等价cp,scp,rm,ls四个命令功能.是一款实现全量及增量复制同步的软件工具.scp命令解释:#1,从远程服务器中下载数据文件到本地主机:scp root@host1:/tmp/test1 /tmp#2,从远程服务器中拷贝目录文件到本地主机下面scp  -rroot@host1......
  • MySQL数据库定时备份的几种实现方法
    MySQL数据库定时备份的几种实现方法更新时间:2024年07月22日10:44:48  作者:师小师 本文主要介绍了MySQL数据库定时备份的几种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧+目录......
  • [Meachines] [Easy] Remote NFS备份文件泄露+Umbraco-RCE+TeamViewer权限提升
    信息收集IPAddressOpeningPorts10.10.10.180TCP:21,80,111,135,139,445,2049,5985,47001,49664,49665,49666,49667,49678,49679,49680nmap-p-10.10.10.180--min-rate1000-sC-sVPORTSTATESERVICEVERSION21/tcpopenftp......
  • OceanBase-OB备份异地恢复流程
    OB备份异地恢复流程——2023年5月9日一、【白屏操作】1、确定当前备份的OB版本: 2、新建备份目录授权(备份到本地目录为例):mkdir /obbackup/chown -R admin.admin /obbackup/保证能解析成功: 3、点击“备份”,查询操作系统的目录结构:4、拷贝租户层面数据文......
  • ZBlog网站备份、恢复与搬家(换空间)方法
    ZBlog网站完整的备份包括两个主要部分:MySQL数据库和zb_users目录下的主题(theme)、插件(plugin)和附件(upload)。一般的操作方法是:将数据库从旧站导出,然后倒入到新站;再通过FTP等将zb_users目录下的主题、插件和上传的文件上传到新站。下面烽烟博客就和大家详细说下zblog备份、恢复......