zoukankan      html  css  js  c++  java
  • 生成分类编号的方法

    用到了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);

                    }

                } 

            }

  • 相关阅读:
    mysql表的操作
    mysql 索引
    JQuery
    js
    cobbler一键批量安装系统
    rabbitmq-cluster搭建
    KVM嵌套虚拟化nested之CPU透传
    kvm虚拟机管理
    dlib(【机器学习库】含有多线程网络容器等基础功能】)
    ScriptCommunicator(各种通讯方式测试串口can网络等)
  • 原文地址:https://www.cnblogs.com/niunan/p/6889882.html
Copyright © 2011-2022 走看看