public bool MultiUpdate(string mapId, List <MapReleationInputDto> listInput, string user) { try { _IMapReleationRepository.Delete(x => x.MapID == mapId); if (listInput != null) { foreach (var input in listInput) { MapReleationDto dto = Insert(input); } } List <string> layers = listInput.Select(t => t.DataConfigID).ToList(); UpdateMap(mapId, layers); _IOperateLogAppService.WriteOperateLog(mapId, user, 1002, 1102, 1201, 1441, null); return(true); } catch (Exception ex) { _IOperateLogAppService.WriteOperateLog(mapId, user, 1002, 1102, 1202, 1442, null); return(false); } }
/// <summary> /// 新增数据 /// </summary> public async Task <MapDto> Insert(MapInputDto input) { try { input.Id = Guid.NewGuid().ToString(); MapEntity entity = new MapEntity { Id = input.Id, MapName = input.MapName, MapBBox = input.MapBBox, MapPublishAddress = input.MapPublishAddress, MapStatus = input.MapStatus, MapDesc = input.MapDesc, MapType = input.MapType, MapTag = input.MapTag, PublishDT = input.PublishDT, SortCode = input.SortCode, EnabledMark = input.EnabledMark, DeleteMark = input.DeleteMark, CreateUserId = input.CreateUserId, CreateUserName = input.CreateUserId, CreateDT = DateTime.Now, ModifyUserId = input.ModifyUserId, ModifyUserName = input.ModifyUserName, ModifyDate = input.ModifyDate, MapScale = input.MapScale, SpatialRefence = input.SpatialRefence, MapLegend = input.MapLegend }; ChineseConvert chn = new ChineseConvert(); string mapEnName = chn.GetPinyinInitials(entity.MapName); string lastIndex = (System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString()); entity.MapEnName = mapEnName + lastIndex; var query = await _IMapRepository.InsertAsync(entity); var result = entity.MapTo <MapDto>(); _IOperateLogAppService.WriteOperateLog(input.Id, input.ModifyUserId, 1002, 1101, 1201, 1411, "(" + input.MapName + ")"); return(result); } catch (Exception ex) { _IOperateLogAppService.WriteOperateLog(input.Id, input.ModifyUserId, 1002, 1101, 1202, 1412, "(" + input.MapName + ")"); throw new Exception(ex.Message); } }