private void ValidateFormValue(DyncForm formData, List <DyncField> parameterData, bool isUpdate = false) { if (formData.Name.IsNullOrEmpty()) { throw new FormException("请输入表单名称"); } if (StringUitl.IsNumberic(formData.Name.First().ToString())) { throw new FormException("表单名称请不要以数字和特殊字符开头"); } if (isUpdate) { var isExist = _dynamicDataservices.GetDyncFormByName(formData.Name); if (isExist.Any(t => t.Code != formData.Code && t.Name == formData.Name)) { throw new FormException("表单名称已经存在"); } } else { if (_dynamicDataservices.IsTableExist(formData.Name) > 0) { throw new FormException("表单名称已经存在"); } } if (!parameterData.Any()) { throw new FormException("表单字段不能为空"); } }
private string GetSourceName(string lab) { var defaultName = $"_{StringUitl.NextRandom(100000000, 1)}"; if (!lab.IsChinese()) { return(defaultName); } var translateName = TranslateBaiDuProxy.TranslateZhToEn(lab); return(string.IsNullOrEmpty(translateName) ? defaultName : translateName); }
public static string GetCache(string cacheKey) { using (var memoryDb = new MemoryDb()) { if (memoryDb.Init(cacheKey, _size) == MemoryDbResult.Success) { var data = new byte[_size]; memoryDb.Read(ref data, 0, data.Length); return(StringUitl.ByteToString(data)); } return(null); } }
private void SetDyncFieldInfo(DyncField item, string formCode, List <DyncField> dyncField) { item.Info = CreateDyncFieldInfoByType(item.Type, item.Fldsz); item.Name = GetSourceName(item.Lbl).UpperFirst().TrimSpace(); while (dyncField.Any(t => t.Name == item.Name)) { item.Name = $"_{StringUitl.NextRandom(100000000, 1)}"; } item.DyncForm = formCode; item.Updatetime = DateTime.UtcNow; if (item.Itms.IsNotNull() && item.Source == 0) { item.SourceValue = item.Itms.SerializeObjectFilterNullValue().Trim(); } if (item.Secdesc.IsNotNullOrEmpty()) { item.Instr = item.Secdesc; } }