yangyin
2024-08-20 98e49c0dd42840a094837f7acae532bc237a719a
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/01-import/00-core/ImportXhsProjectHelper.cs
@@ -5,12 +5,11 @@
namespace HStation.WinFrmUI
{
    /// <summary>
    ///
    ///
    /// </summary>
    public class ImportXhsProjectHelper
    {
        private const string _tempFolder = "ImportProjectTemp";//导入项目临时文件夹
        /// <summary>
        /// 导入
@@ -40,7 +39,7 @@
            feedBackProgress?.Invoke(100, 5);
            #endregion
            #endregion 第一步 临时文件处理(进度5%)
            #region 第二步 压缩文件解析 (进度10%)
@@ -65,7 +64,7 @@
            feedBackProgress?.Invoke(100, 10);
            #endregion
            #endregion 第二步 压缩文件解析 (进度10%)
            #region 第三步 解析水力结构文件 (进度15%)
@@ -80,7 +79,7 @@
            var revitModel = HStation.Service.RevitParseHelper.FromJsonFile(jsonFileInfo.FullName, out msg);
            if (revitModel == null)
            {
                feedBackMsg?.Invoke("msg!!!");
                feedBackMsg?.Invoke($"{msg}!!!");
                return false;
            }
@@ -105,7 +104,7 @@
            vm.HydroID = hydroId;
            #endregion
            #endregion 第三步 解析水力结构文件 (进度15%)
            #region 第四步 创建项目(进度 20%)
@@ -113,7 +112,7 @@
            var bllXhsProjectExtensions = new Lazy<BLL.XhsProjectExtensions>(() => new BLL.XhsProjectExtensions());
            var project = new AddXhsProjectExtensionsInput();
            var project = new Vmo.Xhs.XhsProjectExtensions();
            project.NO = vm.NO;
            project.Name = vm.Name;
            project.Address = vm.Address;
@@ -122,8 +121,8 @@
            project.TagName = vm.TagName;
            project.Description = vm.Description;
            project.SiteList = new List<AddXhsProjectSiteExtensionsInput>() {
                new AddXhsProjectSiteExtensionsInput(){
            project.SiteList = new List<Vmo.Xhs.XhsProjectSite>() {
                new Vmo.Xhs.XhsProjectSite(){
                    Name=vm.Name,
                    Description=vm.Description
                }
@@ -142,7 +141,7 @@
            feedBackProgress?.Invoke(100, 20);
            #endregion
            #endregion 第四步 创建项目(进度 20%)
            #region 第五步 关联水力结构模型(进度 25%)
@@ -181,7 +180,7 @@
            feedBackProgress?.Invoke(100, 25);
            #endregion
            #endregion 第五步 关联水力结构模型(进度 25%)
            #region 第六步 设置地图位置(进度 30%)
@@ -189,7 +188,7 @@
            if (vm.Location != null)
            {
                var mapInfo = new Yw.Dto.AddMapInfoInput();
                var mapInfo = new Yw.Vmo.Map.MapInfo();
                mapInfo.ObjectType = HStation.Xhs.DataType.XhsProject;
                mapInfo.ObjectID = projectId;
                mapInfo.ObjectName = project.Name;
@@ -214,10 +213,9 @@
                feedBackMsg?.Invoke("未设置地图位置信息!!!");
            }
            feedBackProgress?.Invoke(100, 30);
            #endregion
            #endregion 第六步 设置地图位置(进度 30%)
            #region 第七步 上传Revit模型文件(进度 45%)
@@ -231,7 +229,7 @@
            }
            //var bimfaceId = await Yw.WinFrmUI.BimfaceHelper.UploadFile(rvtFileInfo.FullName);//上传
            var bimfaceId = 10000870453147; //测试用例
            var bimfaceId = 10000872887098; //测试用例
            if (bimfaceId < 1)
            {
                feedBackMsg?.Invoke("Revit模型文件上传失败!!!");
@@ -245,7 +243,7 @@
            feedBackProgress?.Invoke(100, 45);
            #endregion
            #endregion 第七步 上传Revit模型文件(进度 45%)
            #region 第八步 保存Bimface文件 (进度 50%)
@@ -274,7 +272,7 @@
            feedBackProgress?.Invoke(100, 50);
            #endregion
            #endregion 第八步 保存Bimface文件 (进度 50%)
            #region 第九步 关联Bimface文件(进度 55%)
@@ -299,7 +297,7 @@
            feedBackMsg?.Invoke("Bimface文件关联成功。。。");
            feedBackProgress?.Invoke(100, 55);
            #endregion
            #endregion 第九步 关联Bimface文件(进度 55%)
            #region 第九步 发起bimface转换(进度 80%)
@@ -329,7 +327,7 @@
            feedBackProgress?.Invoke(100, 80);
            #endregion
            #endregion 第九步 发起bimface转换(进度 80%)
            #region 第十步 更新Bimface文件状态(进度 90%)
@@ -348,7 +346,7 @@
            feedBackProgress?.Invoke(100, 90);
            #endregion
            #endregion 第十步 更新Bimface文件状态(进度 90%)
            #region 第十一步 项目发布(进度 100%)
@@ -368,12 +366,8 @@
            feedBackProgress?.Invoke(100, 100);
            feedBackMsg?.Invoke("项目导入结束。。。");
            return true;
            #endregion
            #endregion 第十一步 项目发布(进度 100%)
        }
    }
}
}