生成分类编号的方法

用到了dapper,分类表结构:id,createtime,caname,bh,pbh,remark    

 

    /// <summary>生成分类表中分类编号</summary> 

        /// <param name="pbh">父编号</param>

        /// <param param name="x">每一级编号的位数</param>

        /// <returns></returns>

        public string GenBH(string pbh, int x)

        {

            string sql = "select right(max(bh)," + x + ") from category where pbh='" + pbh+"'";

            using (var connection = ConnectionFactory.GetOpenConnection())

            { 

                string res = connection.QuerySingle<string>(sql);

                if (string.IsNullOrEmpty(res))

                {

                    int a = 1;

                    if (pbh != "0")

                    {

                        return pbh + a.ToString("d" + x);

                    }

                    return a.ToString("d" + x);

                }

 

                else

                {

                    int a = int.Parse(res) + 1;

                    int b = (int)Math.Pow(10, x);

                    if (a <= b)

                    {

                        throw new Exception("编号超过限制!");

                    }

                    if (pbh != "0")

                    {

                        return pbh + a.ToString("d" + x);

                    }

                    return a.ToString("d" + x);

                }

            } 

        }

posted @   牛腩  阅读(397)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2009-05-22 我的WIN7 RC+汉化安装步骤
点击右上角即可分享
微信分享提示