• 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);
        }
  • 相关阅读:
    多网卡ip选择
    微软编程一小时--微软2014实习生招募编程模拟测试感想
    .NET和JAVA的比较- 体系结构
    CentOS下JAVA WEB 环境搭建
    MySQL 8.0.23 安装配置向导
    uniapp map层级太高,样式支持度不高 使用nvue解决
    flex 伸缩盒子
    setInterval在浏览器切换时加速的问题
    软件包查找下载https://pkgs.org/
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/yanchaohui/p/10119421.html
Copyright © 2020-2023  润新知