private bool InsertFieldInfo(int siteId, int formId, FieldInfo body, bool isRapid, List <string> rapidValues, out string errorMessage) { errorMessage = string.Empty; if (string.IsNullOrEmpty(body.Title)) { errorMessage = "操作失败,字段名不能为空!"; return(false); } if (FieldDao.IsTitleExists(formId, body.Title)) { errorMessage = $@"显示样式添加失败:字段名""{body.Title}""已存在"; return(false); } var fieldInfo = new FieldInfo { FormId = formId, Title = body.Title, Taxis = body.Taxis, FieldType = body.FieldType, Items = new List <FieldItemInfo>() }; if (body.FieldType == InputType.CheckBox.Value || body.FieldType == InputType.Radio.Value || body.FieldType == InputType.SelectMultiple.Value || body.FieldType == InputType.SelectOne.Value) { if (isRapid) { foreach (var rapidValue in rapidValues) { var itemInfo = new FieldItemInfo { FormId = formId, Value = rapidValue }; fieldInfo.Items.Add(itemInfo); } } else { var isHasSelected = false; foreach (var styleItem in body.Items) { if (body.FieldType != InputType.SelectMultiple.Value && body.FieldType != InputType.CheckBox.Value && isHasSelected && styleItem.IsSelected) { errorMessage = "操作失败,只能有一个初始化时选定项!"; return(false); } if (styleItem.IsSelected) { isHasSelected = true; } var itemInfo = new FieldItemInfo { Value = styleItem.Value, IsSelected = styleItem.IsSelected }; fieldInfo.Items.Add(itemInfo); } } } FieldDao.Insert(siteId, fieldInfo); return(true); }