zoukankan      html  css  js  c++  java
  • StringBuffer 可变参数拼接

        @RequestMapping(value="/getFundsCount",method=RequestMethod.POST)
        public Result getFundsCount(HttpServletRequest request,String depcode) {
            //获取用户信息
            String tokenuser = redisTemplate.opsForValue().get(request.getHeader("usertoken"));
            LoginUser user = (LoginUser) JSONUtil.toBean(tokenuser, LoginUser.class);
            String usertype = user.getUsertype();
            Map<String,Object> map = new HashMap<String,Object>();
            //数量默认值是0
            String Notmanagecount = "0";
            String Rejectcount = "0";
            String Projectcount = "0";
            String Fundsidcount = "0";
            
            //count返回值long
            StringBuffer sqlNotmanagecount = new StringBuffer("SELECT count(*) notmanagecount FROM djjf_project_funds where status=");
            StringBuffer sqlRejectcount = new StringBuffer("SELECT count(*) rejectcount FROM djjf_project_funds f LEFT JOIN djjf_review r "
                    +"ON f.fundsid = r.objectid WHERE f.status=05 AND r.status=02 AND r.creusertype=");
            //查询总项目个数
            String sqlProjectcount = "SELECT count(*) projectcount FROM djjf_project";
            String sqlFundsidcount = "SELECT COUNT(*)fundsidcount FROM djjf_project_funds";
            
            if("jdorg.user".equals(usertype)) {
                /*String stq=sqlNotmanagecount.append("'01'").toString();*/
                sqlNotmanagecount.append("'01'");
                sqlRejectcount.append("'jdorg.user'");//可变参数字符串拼接
                if(depcode!=null&&!"".equals(depcode)) {
                    sqlNotmanagecount.append(" and depcode=").append("'"+depcode+"'");
                    sqlRejectcount.append(" and f.depcode=").append("'"+depcode+"'");
                }
                    List<Map<String,Object>> countNotmanagecount = baseServerImpi.findListObjectBySql(sqlNotmanagecount.toString());
                    Notmanagecount = String.valueOf(countNotmanagecount.get(0).get("notmanagecount"));
                    //被驳回
                    List<Map<String,Object>> countRejectcount = baseServerImpi.findListObjectBySql(sqlRejectcount.toString());
                    Rejectcount = String.valueOf(countRejectcount.get(0).get("rejectcount"));
                
            }else if("jdleader.user".equals(usertype)) {
                
                sqlNotmanagecount.append("'02'");
                sqlRejectcount.append("'jdleader.user'");
                if(depcode!=null&&!"".equals(depcode)) {
                    sqlNotmanagecount.append(" and depcode=").append("'"+depcode+"'");
                    sqlRejectcount.append(" and f.depcode=").append("'"+depcode+"'");
                }
                List<Map<String,Object>> countNotmanagecount = baseServerImpi.findListObjectBySql(sqlNotmanagecount.toString());
                Notmanagecount = String.valueOf(countNotmanagecount.get(0).get("notmanagecount"));
                //被驳回
                List<Map<String,Object>> countRejectcount = baseServerImpi.findListObjectBySql(sqlRejectcount.toString());
                Rejectcount = String.valueOf(countRejectcount.get(0).get("rejectcount"));
            }
            //项目总数
            List<Map<String,Object>> countProjectcount = baseServerImpi.findListObjectBySql(sqlProjectcount);
            Projectcount = String.valueOf(countProjectcount.get(0).get("projectcount"));
            //经费总数
            List<Map<String,Object>> countFundsidcount = baseServerImpi.findListObjectBySql(sqlFundsidcount);
            Fundsidcount = String.valueOf(countFundsidcount.get(0).get("fundsidcount"));
            //将数量放入map
            map.put("notmanagecount",Notmanagecount);
            map.put("rejectcount",Rejectcount);
            map.put("projectcount", Projectcount);
            map.put("fundsidcount", Fundsidcount);
            return Result.ok().put("result", map);
        }
  • 相关阅读:
    [转] Windows Server 2012 Beta Cluster (HyperV 3.0)SMB篇
    [转] 使用效能監視器收集HyperV的效能,並透過PAL Tool產出報表
    [转]Windows Server 8 Beta 介绍 (04) –Windows PowerShell Web Access简介 (下)
    [转]SSL 与 数字证书 的基本概念和工作原理
    [转] HyperV如何避免NUMA對效能上的影響
    [转] Windows Server “8” Beta 介绍 (06) –基于策略的IP地址分配(中)
    [转]SCVMM2012部署之四:安装VMM远程控制台
    [转] SCVMM2012部署之二:安装VMM服务器和VMM控制台
    [转]Windows Server 2012 RC 之 HyperV 3.0 PowerShell 命令详解 (01)
    [转] Windows Server “8” Beta 介绍 (07) –基于策略的IP地址分配(下)
  • 原文地址:https://www.cnblogs.com/yanchaohui/p/10119421.html
Copyright © 2011-2022 走看看