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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }