| | |
| | | CodeRuleAttribute? codeRuleAttribute = propertyInfo.GetCustomAttribute<CodeRuleAttribute>(); |
| | | if (codeRuleAttribute != null) |
| | | { |
| | | SqlSugarClient sugarClient = new SqlSugarClient(new ConnectionConfig |
| | | if (propertyInfo.GetValue(entityInfo.EntityValue) == null) |
| | | { |
| | | ConfigId = MainDb.CurrentDbConnId, |
| | | ConnectionString = DBContext.GetMainConnectionDb().Connection, |
| | | IsAutoCloseConnection = true, |
| | | DbType = MainDb.DbType, |
| | | }); |
| | | dynamic ruleConfig = sugarClient.Queryable(MainDb.CodeRuleConfig, "x").Where(nameof(CodeRuleAttribute.RuleCode), "=", codeRuleAttribute.RuleCode.ToString()).First(); |
| | | if (ruleConfig != null) |
| | | { |
| | | string code = CreateCodeByRule(ruleConfig, sugarClient); |
| | | propertyInfo.SetValue(entityInfo.EntityValue, code, null); |
| | | SqlSugarClient sugarClient = new SqlSugarClient(new ConnectionConfig |
| | | { |
| | | ConfigId = MainDb.CurrentDbConnId, |
| | | ConnectionString = DBContext.GetMainConnectionDb().Connection, |
| | | IsAutoCloseConnection = true, |
| | | DbType = MainDb.DbType, |
| | | }); |
| | | dynamic ruleConfig = sugarClient.Queryable(MainDb.CodeRuleConfig, "x").Where(nameof(CodeRuleAttribute.RuleCode), "=", codeRuleAttribute.RuleCode.ToString()).First(); |
| | | if (ruleConfig != null) |
| | | { |
| | | string code = CreateCodeByRule(ruleConfig, sugarClient); |
| | | propertyInfo.SetValue(entityInfo.EntityValue, code, null); |
| | | } |
| | | } |
| | | } |
| | | |