예제 #1
0
 public string UpdateData(string jsonStr, string funId, string heritageId)
 {
     try
     {
         SystemLogger.getLogger().Info(string.Format("遗产地ID为{2},funId为:{1},修改时间{3},遗产地数据Json为:{0},", jsonStr, funId, heritageId, DateTime.Now));
         var businseeService = new DockBaseService(jsonStr, funId, heritageId);
         return(businseeService.UpdateData());
     }
     catch (Exception ex)
     {
     }
     return("");
 }
예제 #2
0
        public virtual string ReceiveData(string jsonStr, string funId, string heritageId)
        {
            var beforeVerifyStr = VerifyBaseData(jsonStr, funId, heritageId);

            if (!string.IsNullOrEmpty(beforeVerifyStr))
            {
                return(beforeVerifyStr);
            }
            SystemLogger.getLogger().Info(string.Format("遗产地ID为{2},funId为:{1},时间{3},遗产地数据Json为:{0},", jsonStr, funId, heritageId, DateTime.Now));
            IDockBaseService businseeService = null;

            //各个逻辑 对外同一接口 不同逻辑处理方式不同
            switch (funId)
            {
            case "101":    //申遗承诺事项进展
                businseeService = new DockSYCNServices(jsonStr, funId, heritageId);
                break;

            case "20101":  //保护管理机构
            case "202":    //专项保护管理法规、规章
            case "1302":   //安防消防 管理制度和应急预案记录
                businseeService = new DockBHGLJG_Service(jsonStr, funId, heritageId);
                break;

            case "304":    //遗产要素单体或局部测绘基准图和标志性影像
                businseeService = new DockYCJCXX_YSDTServices(jsonStr, funId, heritageId, "");
                break;

            case "601":    //遗产要素单体或局部测绘图及遗产要素现状记录
                businseeService = new DockYCYSDT_JCeSJServices(jsonStr, funId, heritageId, "HPF_YCYSDT_YCYSDTHJBXZT");
                break;

            case "602":    //遗产要素单体或局部影像及遗产要素现状记录
                businseeService = new DockYCYSDT_JCeSJServices(jsonStr, funId, heritageId, "HPF_YCYSDT_YCYSDTHJBTP");
                break;

            case "702":    //病害调查监测工作情况记录(附件未实现,不知存到哪个表中)
                businseeService = new DockFileBaseService(jsonStr, funId, heritageId);
                break;

            case "70301":    //裂缝_文档类
            case "70303":    //沉降_文档类
            //case "70304"://变形_文档类
            case "70307":    //糟朽
            case "70308":    //白蚁
            case "70309":    //钢筋锈蚀
            case "70310":    //植物根系
            case "70311":    //渗漏水
            case "70312":    //脱落
                businseeService = new DockBTYZTBHService(jsonStr, funId, heritageId);
                break;

            case "70302":     //裂缝数值类
                businseeService = new DockBTYZTBHValueService(jsonStr, funId, heritageId, "HPF_BTYZTBH_LF", "LFID");
                break;

            case "70305":     //水平位移数值类
                businseeService = new DockBTYZTBHValueService(jsonStr, funId, heritageId, "HPF_BTYZTBH_SPWY", "SPWYID");
                break;

            case "70306":    //沉降数值类(设备监测)
                businseeService = new DockBTYZTBHValueService(jsonStr, funId, heritageId, "HPF_BTYZTBH_CJ", "CJID");
                break;

            case "70501":    //移动采集端通用文档类的对接接口
                businseeService = new DockTyWd(jsonStr, funId, heritageId, "HPF_BTYZTBH_WDLBHTYBZP", "WDID");
                break;

            case "70502":    //移动采集端通用照片类的对接接口
                businseeService = new DockTyZp(jsonStr, funId, heritageId);
                break;

            case "70503":    //移动采集端通用测项的对接接口
                businseeService = new DockCeXiangTable(jsonStr, funId, heritageId);
                break;

            case "70504":    //移动采集端通用病害采集记录表的对接接口
                businseeService = new DockTyjlTable(jsonStr, funId, heritageId);
                break;

            case "8020403":    //台风路径信息
                businseeService = new DockZRHJ_TFLJService(jsonStr, funId, heritageId, "HPF_ZRHJ_TFLJXX");
                break;

            case "8020404":    //台风预估点信息
                businseeService = new DockZRHJ_TFLJService(jsonStr, funId, heritageId, "HPF_ZRHJ_TFYGDXX");
                break;

            //case "90201"://新建项目记录(新建项目记录走基类,带附件的项目范围图(鼓浪屿除外,鼓浪屿使用的超擎的矢量)和现场环境照片走这里。)
            case "90202":    //带附件的项目范围图(鼓浪屿除外,鼓浪屿使用的超擎的矢量)。
            case "90203":    //新建项目现场环境照片
                businseeService = new DockJSKZService(jsonStr, funId, heritageId);
                break;

            case "1101":    //日游客容量限制值
            case "1102":    //瞬时游客容量限制值
            case "1103":    //日游客量
            case "1104":    //瞬时游客量
            case "1105":    //客流高峰时段现场照片
                businseeService = new DockLYYYKGLService(jsonStr, funId, heritageId);
                break;


            case "1401":    //考古报告信息
            case "1403":    //考古发掘现场照片
                businseeService = new DockKGFJ_KGFileServices(jsonStr, funId, heritageId);
                break;

            case "1402":    //考古发掘记录(其中有已发表的简报文件的对接文件,没有的不对)
                // case "1402"://考古发掘工作(8月1日改后,已经走了基类new DockBaseService)
                businseeService = new DockKGFJService(jsonStr, funId, heritageId);
                break;

            //case "150103"://保护工程工程方案文档,总平台不要
            case "1503":    //保护现场照片
                businseeService = new DockBHGC_XCZPServices(jsonStr, funId, heritageId);
                break;

            case "1501":    //保护展示与环境整治工程记录
                businseeService = new DockProtectDERPRService(jsonStr, funId, heritageId);
                break;

            case "1601":    //保护管理规划编制记录
                businseeService = new DockBHGLGHService(jsonStr, funId, heritageId);
                break;

            case "1602":    //现行保护管理规划执行情况
                businseeService = new DockXXGHZXQKJL(jsonStr, funId, heritageId);
                break;

            default:
                businseeService = new DockBaseService(jsonStr, funId, heritageId);    //base为只存数据,无附件的基类
                break;
            }
            return(businseeService.ReceiveData());
        }