Пример #1
0
        /// <summary>
        /// 数据库未创建规则时,可在此方法中创建
        /// </summary>
        /// <param name="orgId"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        private bool GenerateRule(string orgId, EnumCodeKey key)
        {
            bool         isGenerated = false;
            SYS_CODERULE rule        = new SYS_CODERULE();

            switch (key)
            {
            case EnumCodeKey.LCRegNo:
                rule.ORGID        = "LCRegNo";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:8}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 10;
                isGenerated       = true;
                break;

            case EnumCodeKey.DCRegNo:
                rule.ORGID        = "DCRegNo";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:8}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 10;
                isGenerated       = true;
                break;

            case EnumCodeKey.NCIEvaluate:
                rule.ORGID        = "NCIEvaluate";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:11}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 10;
                isGenerated       = true;
                break;

            case EnumCodeKey.OrgId:
                rule.ORGID        = "ProduceOrg";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:10}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.RoleId:
                rule.ORGID        = orgId; // orgId="RoleId"
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "R{number:7}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.QuestionId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 13;
                isGenerated       = true;
                break;

            case EnumCodeKey.LimitedId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1468;
                isGenerated       = true;
                break;

            case EnumCodeKey.EmpSysPre:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "EMP{number:3}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.EmpPrefix:
                string orgEmpSeriaNo = GenerateCode("EmpSysPre", EnumCodeKey.EmpSysPre);
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "1";
                rule.GENERATERULE = orgEmpSeriaNo;
                rule.FLAG         = "0";
                rule.SERIALNUMBER = null;
                isGenerated       = true;
                break;

            case EnumCodeKey.StaffId:
                rule.ORGID        = orgId; // 集团ID
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.RoomId:
                rule.ORGID        = "RoomId"; // 房间ID
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "R{number:8}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.FloorId:
                rule.ORGID        = "FloorId"; // 房间ID
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "F{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.LeaveHospId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:10}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.BillNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.GoodNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.GoodsLoanNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.GoodsSaleNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.ManufactureNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.PayBillNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.ChargeGroupNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:9}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.MeaSuredRecordId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:11}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;
            }

            if (isGenerated)
            {
                unitOfWork.GetRepository <SYS_CODERULE>().dbSet.Add(rule);
                unitOfWork.Save();
            }
            return(isGenerated);
        }
Пример #2
0
        /// <summary>
        /// 数据库未创建规则时,可在此方法中创建
        /// </summary>
        /// <param name="orgId"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        private bool GenerateRule(string orgId, EnumCodeKey key)
        {
            bool         isGenerated = false;
            SYS_CODERULE rule        = new SYS_CODERULE();

            switch (key)
            {
            case EnumCodeKey.RegNo:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.OrgId:
                rule.ORGID        = "ProduceOrg";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:10}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.RoleId:
                rule.ORGID        = orgId; // orgId="RoleId"
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "R{number:7}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.QuestionId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.LimitedId:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.EmpSysPre:
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "EMP{number:3}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.EmpPrefix:
                string orgEmpSeriaNo = GenerateCode("EmpSysPre", EnumCodeKey.EmpSysPre);
                rule.ORGID        = orgId;
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "1";
                rule.GENERATERULE = orgEmpSeriaNo;
                rule.FLAG         = "0";
                rule.SERIALNUMBER = null;
                isGenerated       = true;
                break;

            case EnumCodeKey.StaffId:
                rule.ORGID        = orgId; // 集团ID
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 1;
                isGenerated       = true;
                break;

            case EnumCodeKey.ApplicantId:
                rule.ORGID        = "ApplicId";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "P{time:yyyyMMdd}{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;

            case EnumCodeKey.AppcertSN:
                rule.ORGID        = "AppcertSN";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "P{time:yyyyMMdd}{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;

            case EnumCodeKey.AppHospSN:
                rule.ORGID        = "AppHospSN";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "P{time:yyyyMMdd}{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;

            case EnumCodeKey.CertNo:
                rule.ORGID        = "CertNo";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "C{time:yyyyMMdd}{number:4}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;

            case EnumCodeKey.GrantId:
                rule.ORGID        = "GrantId";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:11}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;

            case EnumCodeKey.serviceId:
                rule.ORGID        = "serviceId";
                rule.CODEKEY      = key.ToString();
                rule.FLAGRULE     = "0";
                rule.GENERATERULE = "{number:11}";
                rule.FLAG         = "0";
                rule.SERIALNUMBER = 100;
                isGenerated       = true;
                break;
            }

            if (isGenerated)
            {
                unitOfWork.GetRepository <SYS_CODERULE>().dbSet.Add(rule);
                unitOfWork.Save();
            }
            return(isGenerated);
        }