/// <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); }
/// <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); }