Esempio n. 1
0
def f2_5_1():
    project = reinforcementSrv.FindProjects(tunnelId)[0]  # 101年頭城段隧道維護工程
    projectId = project.Key
    print '維修專案名稱: %s (%d)' % (project.Value, projectId)

    tunnel2 = reinforcementSrv.FindTunnels(tunnelId)[0]  # ALL
    tunnel2Id = tunnel2.Key
    print '隧道名稱: %s (%d)' % (tunnel2.Value, tunnel2Id)

    #structureType = reinforcementSrv.FindStructureTypes(tunnel2Id)[0] # ALL
    #structureTypeId = structureType.Key
    #print '結構體類型: %s (%d)' % (structureType.Value, structureTypeId)
    structureTypeId = 0

    #structure = reinforcementSrv.FindStructures(tunnel2Id, structureTypeId)[0] # ALL
    #structureId = structure.Key
    #print '結構體名稱: %s (%d)' % (structure.Value, structureId)
    structureId = 0

    view = _log(reinforcementSrv.QueryWebView1)(tunnelId, projectId, tunnel2Id,
                                                structureTypeId, structureId)
    print

    print "維修補強紀錄列表:"
    showTable(view.RepairRecords,
              others=[
                  ('修補前照片路徑', 'BeforePhoto'),
                  ('修補後照片路徑', 'AfterPhoto'),
              ])
    print

    return view
Esempio n. 2
0
def f2_9_3():
    drawingType = bookbaseSrv.FindDrawingTypes()[0] # ALL
    drawingTypeId = drawingType.Key
    print '圖說類別: %s (%d)' % (drawingType.Value, drawingTypeId)
    
    drawingStructureType = bookbaseSrv.FindDrawingStructureTypes()[0] # ALL
    drawingStructureTypeId = drawingStructureType.Key
    print '結構體類別: %s (%d)' % (drawingStructureType.Value, drawingStructureTypeId)
    
    drawingFigureType = bookbaseSrv.FindDrawingFigureTypes()[0] # ALL
    drawingFigureTypeId = drawingFigureType.Key
    print '圖說特性: %s (%d)' % (drawingFigureType.Value, drawingFigureTypeId)    
    
    view = _log(bookbaseSrv.QueryWebView3)(tunnelId, drawingTypeId, drawingStructureTypeId, drawingFigureTypeId)
    print
    
    print "峻工圖列表 (%d 筆):" % len(view.BuiltDrawingRecords.Rows)
    showTable(view.BuiltDrawingRecords, others=[('檔案路徑', 'File'),])
    print
    
    # By keyword
    keyword = '鋼筋圖'
    print '關鍵字:', keyword
    view = _log(bookbaseSrv.QueryWebView3)(tunnelId, drawingTypeId, drawingStructureTypeId, drawingFigureTypeId,
                                     0, 0, keyword)
    print
    
    print "峻工圖列表 (%d 筆):" % len(view.BuiltDrawingRecords.Rows)
    showTable(view.BuiltDrawingRecords, others=[('檔案路徑', 'File'),])
    print    
        
    return view    
Esempio n. 3
0
def f2_2_2():
    monitorId = 2
    # NRL0001
    kws = select(tunnelId, monitorId)
    view = _log(monitorSrv.QueryWebView2)(**kws)
    print

    printBaseInfo(view)

    print "控制點測量表:"
    showTable(view.Monitor3DData)
    print

    print "歷時曲線圖:"
    showChart(view.TimeChart1)
    print

    print "累積變化量圖:"
    showChart(view.TimeChart2)
    print

    if view.WarningChart:
        print "警戒值圖形資料:"
        showChart(view.WarningChart)
        print

    print "測值大於警戒值資料表:"
    showTable(view.WarningData)
    print

    return view
Esempio n. 4
0
def f2_9_2():
    # FIXME: It seems like there is a bug in FindReportBelongs, the result 
    #        and id is not matched. This causes Web's bug.
    reportBelong = bookbaseSrv.FindReportBelongs(sectionId)[0] # 當前工務段
    reportBelongId = reportBelong.Key
    print '報告書歸屬: %s (%d)' % (reportBelong.Value, reportBelongId)
    
    reportType = bookbaseSrv.FindReportTypes()[0] # ALL
    reportTypeId = reportType.Key
    print '報告書類別: %s (%d)' % (reportType.Value, reportTypeId)
    
    view = _log(bookbaseSrv.QueryWebView2)(sectionId, reportBelongId, reportTypeId,
                                     tunnelId)
    print
    
    print "報告書列表 (%d 筆):" % len(view.ReportDocRecords.Rows)
    showTable(view.ReportDocRecords, others=[('檔案路徑', 'File'),])
    print
    
    # By keyword
    keyword = '98年'
    print '關鍵字:', keyword
    view = _log(bookbaseSrv.QueryWebView2)(sectionId, reportBelongId, reportTypeId,
                                     tunnelId, keyword)
    print
    
    print "報告書列表 (%d 筆):" % len(view.ReportDocRecords.Rows)
    showTable(view.ReportDocRecords, others=[('檔案路徑', 'File'),])
    print    
        
    return view
Esempio n. 5
0
def f2_4_1():
    shaft = shaftSrv.FindShafts(tunnelId)[4]  # 三號豎井進氣井
    shaftId = shaft.Key
    print '結構物: %s (%d)' % (shaft.Value, shaftId)

    # 98年度頭城段
    proj = _log(shaftSrv.FindProjects)(tunnelId, shaftId)[0]
    projId = proj.Key
    print '本期檢測專案: %s (%d)' % (proj.Value, projId)

    view = _log(shaftSrv.QueryWebView1)(tunnelId, shaftId, projId)
    print

    for h, v in zip(view.Labels, view.Values):
        print '%s: %s' % (h, v)
    print

    print "損傷列表:"
    showTable(view.ShaftRecords, others=[
        ('檔案路徑', 'File'),
    ])
    print

    print "參考圖檔:"
    print view.RefImage
    print

    print "影像資料列表:"
    showTable(view.MediaRecords, others=[
        ('檔案路徑', 'File'),
    ])
    print

    return view
Esempio n. 6
0
 def showView(view):
     print "非破壞檢測工作成果表:"
     showTable(view.NDTRecord, others=[
         ('摘要檔案路徑', 'File'),
         ('檢測照片1圖檔路徑', 'Photo1'),
         ('檢測照片2圖檔路徑', 'Photo2'),
     ])
     print
     
     if view.NDTRecord2:
         print "對比專案資料列表:"
         showTable(view.NDTRecord2, others=[
             ('摘要檔案路徑', 'File'),
             ('檢測照片1圖檔路徑', 'Photo1'),
             ('檢測照片2圖檔路徑', 'Photo2'),
         ])
         print    
     
     print "檢測位置展開圖:"
     print view.NDTMap
     print
     
     print "檢測位置展開圖圖例:"
     print view.NDTLegend
     print        
Esempio n. 7
0
def f2_2_9():
    monitorType = 10

    installInfos = monitorSrv.FindInstallInfos(tunnelId, monitorType, 0)
    installInfoId = installInfos[0].Key  # 1

    dates = monitorSrv.QueryMonitorDateRangeCommon(tunnelId, installInfoId,
                                                   monitorType)
    endDate = dates[1]  # MaxDate
    startDate = endDate.AddMonths(-1)
    dataStep = 24

    view = _log(monitorSrv.QueryWebView9)(tunnelId, installInfoId, monitorType,
                                          startDate, endDate, dataStep)

    print '\n地質資訊'
    print view.InstallInfo

    print '\n天花板變位安裝示意圖'
    print view.CeilingInstallDiagram

    print '\n傾斜移角度變化量歷時曲線圖'
    showChart(view.TimeChart1)

    print '\n位移變化量歷時曲線圖'
    showChart(view.TimeChart2)

    print '\n監測資料'
    showTable(view.CeilingDefRecords)

    print '\n各儀器最大變位測值資料'
    showTable(view.CeilingDefMaxValuesRecords)

    return view
Esempio n. 8
0
def f2_2_8():
    monitorType = 9

    from System import Array
    from System import DateTime

    installInfos = TSMS_API.Web.Monitor.Service.FindInstallInfos(
        tunnelId, monitorType, False)
    installInfoId = installInfos[0].Key  # 1

    arrayDates = Array[DateTime]([
        TSMS_API.Monitor.Service.GetMicroDispSurveyDate(
            tunnelId, installInfoId)[0].Value
    ])

    view = _log(monitorSrv.QueryWebView8)(tunnelId, monitorType, installInfoId,
                                          arrayDates, 1)

    print '地質資訊'
    print view.InstallInfo

    print '微變位資料'
    showTable(view.microDispRecords)

    print '微變位圖'
    showChart(view.DispChart.XYChart1, attr='XYValues')
    showChart(view.DefChart.XYChart1, attr='XYValues')

    return view
Esempio n. 9
0
def f2_3_1():
    # 100 年第1階段
    proj = TSMS_API.Web.QueryService.FindProjects(structureId)[0]
    projId = proj.Key
    print '本期檢測專案: %s (%d)' % (proj.Value, projId)
    
    # S001
    startSector = TSMS_API.Web.QueryService.FindSectors(structureId)[0]
    print '區段編號(自): %s (%d)' % (startSector.Value, startSector.Key)    
    
    # S005
    endSector = TSMS_API.Web.QueryService.FindSectors(structureId)[4]
    print '區段編號(至): %s (%d)' % (endSector.Value, endSector.Key)    
    
    view = _log(inspectSrv.QueryWebView1)(tunnelId, structureId, projId,
                                          startSector.Key, endSector.Key)
    print

    print "損傷圖右半部:"
    print view.TunWallMap
    print
    
    print "損傷圖左半部:"
    print view.TunRoadMap
    print    
    
    print "控制點測量表:"
    showTable(view.TunInjureRecord, others=[('照片', 'Photo'),])
    print

    return view    
Esempio n. 10
0
    def query(monitorTypeIdx, installSectionIdx=0):
        monitorType = monitorSrv.FindMonitorTypes()[monitorTypeIdx]
        monitorTypeId = monitorType.Key
        print '監測儀器類別: %s (%d)' % (monitorType.Value, monitorTypeId)

        view = _log(monitorSrv.QueryWebView6)(tunnelId, monitorTypeId)
        print

        print "示意圖"
        print view.HintPic
        print

        print "監測斷面資料表:"
        showTable(view.InstallSectionInfoRecords,
                  others=[
                      ('照片路徑', 'Photo'),
                      ('監測斷面Id', 'InstallId'),
                  ])
        print

        installSection = view.InstallSectionInfoRecords.Rows[installSectionIdx]

        view2 = _log(monitorSrv.QueryWebView6_2)(tunnelId, monitorTypeId,
                                                 installSection.InstallId)
        print

        print "%s 測點資料表:" % installSection.Data1
        if view2.InstallPointInfoRecords:
            showTable(view2.InstallPointInfoRecords,
                      others=[('照片路徑', 'Photo')])
        print

        return view
Esempio n. 11
0
def f2_2_11():
    # monitorType = 11
    tunnelId = 24
    installId = 3

    from System import DateTime
    startDate = DateTime(2017, 2, 6)
    endDate = DateTime(2018, 2, 6)

    view = _log(monitorSrv.QueryWebView11)(tunnelId, installId, startDate,
                                           endDate)

    print '\n地質資訊'
    print view.InstallInfo

    print '\n監測資料'
    showTable(view.GeoDefRecords)

    print '\nGoogle Map 測站資料'
    showTable(view.GeoDefMarksRecords)

    print '\n歷時曲線圖(East)'
    showChart(view.TimeChartEast)

    print '\n歷時曲線圖(North)'
    showChart(view.TimeChartNorth)

    print '\n歷時曲線圖(Up)'
    showChart(view.TimeChartUp)

    return view
Esempio n. 12
0
def f2_1_2():
    xml = os.path.abspath(os.path.join(os.path.dirname(__file__), 'Data',
                          '經常巡查2013_05_01.xml'))

    print "匯入經常巡查列表:", xml
    ok = patrolSrv.ImportFrequentInspectRecord(xml)
    print ok
    print

    view = _log(patrolSrv.QueryWebView2)(tunnelId)
    print

    print "經常巡查列表:"
    showTable(view.FrequentInspectRecords, others=[('Id', 'InspectId'),])
    print

    def update(idx, fixed):
        record = view.FrequentInspectRecords.Rows[idx]
        id = record.InspectId

        print '更新經常巡查資料'
        print '=' * 50
        values = List[str]([
            '%s' % getattr(record, 'Data%d' % (i + 1))
            for i in range(len(view.FrequentInspectRecords.Headers))])

        from System import DateTime, String
        import time
        values[2] = '%sk' % str(time.time()) # 里程
        values[11] = fixed
        values[5] = String.Format("{0:yyyy/M/d}", DateTime.Now.Date)

        print id, values
        ok = _log(patrolSrv.UpdateFrequentInspectRecord)(id, tunnelId, values)
        print '成功?', ok
        print

    update(0, '否')
    update(1, '是')

    # Query by 是否維修
    view2 = _log(patrolSrv.QueryWebView2)(tunnelId, '否')
    print
    
    print "經常巡查列表 (用是否維修:否 來查詢):"
    showTable(view2.FrequentInspectRecords, others=[('Id', 'InspectId'),])
    print
    
    # We MUST delete all imported records because of TSMS's suck API.
    for record in view.FrequentInspectRecords.Rows:
        ok = patrolSrv.DeleteFrequentInspectRecord(record.InspectId)
        print '刪除經常巡查', record.InspectId, '成功?', ok
        
    # WARN! THERE WILL BE STILL ONE RECORD REMAINED IN DB, BECAUSE OF ITS
    # TUNNEL ID IS NOT tunnelId.
                
    return view
Esempio n. 13
0
def f2_2_10():
    monitorType = 8
    tunnelId = 2

    installInfos = monitorSrv.FindMonitorInstallInfo(tunnelId, monitorType)
    installInfoId = installInfos[0].Key
    print(installInfos[0].Value)

    monitorPoint = monitorSrv.FindMonitorPoint(tunnelId, monitorType,
                                               installInfoId)
    monitorPointId = monitorPoint[0].Key

    surveyDates = monitorSrv.GetLevelingSurveyDate(tunnelId, installInfoId,
                                                   monitorPointId)

    from System.Collections.Generic import List
    from System import DateTime
    from System import Array

    datesList = List[DateTime]()
    for date in surveyDates:
        datesList.Add(date.Value)

    levelingStations = monitorSrv.GetLevelingStation(tunnelId, installInfoId,
                                                     monitorPointId)
    startStation = levelingStations[0].Value
    endStation = levelingStations[len(levelingStations) - 1].Value

    print(datesList.ToArray())
    view = _log(monitorSrv.QueryWebView10)(tunnelId, monitorType,
                                           installInfoId, monitorPointId,
                                           datesList.ToArray(), startStation,
                                           endStation)

    print '\n地質資訊'
    print view.InstallInfo

    print '\n路面沉陷觀測資料'
    showTable(view.LevelingRecords)

    print '\n測值大於警戒值總表'
    showTable(view.WarningRecords)

    print '\n路面變位速率圖'
    showChart(view.LevelingChart, attr='XYValues')

    print '\n歷時變位速率圖'
    showChart(view.DateLevelingChart1)

    print '\n歷時變位量圖'
    showChart(view.DateLevelingChart2)

    return view
Esempio n. 14
0
def f2_2_7():
    monitorType = monitorSrv.FindMonitorTypes()[1]  # 內空變位
    monitorTypeId = monitorType.Key
    print '監測儀器類別: %s (%d)' % (monitorType.Value, monitorTypeId)

    view = _log(monitorSrv.QueryWebView7)(tunnelId, monitorTypeId)
    print

    print "監測儀器維修資料表:"
    showTable(view.MonitorRepairInfoRecords)
    print

    return view
Esempio n. 15
0
 def show(select):
     print '%s - %s - %s - %s:' % (select.Level1, select.Level2, select.Level3, select.Method)
     print '  維修工法編號: %s' % select.MethodId
     print '  維修工法: %s' % select.Method    
     print '  單位: %s' % select.Unit
     print '  單價: %s' % select.UnitPrice
     print '  維修施工圖: %s' % select.FigureName
     print '  備註: %s' % select.Remarks    
     print
     
     print "單價分析列表:"
     if select.PriceAnalysisRecords:
         showTable(select.PriceAnalysisRecords)
     print        
Esempio n. 16
0
def f2_3_5():
    # 北工處
    enginerringOffice = TSMS_API.Web.QueryService.FindALLEngineeringOffice()[0]
    enginerringOfficeId = enginerringOffice.Key

    # 彭山隧道
    tunnel = TSMS_API.Web.QueryService.FindTunnelsByEnginerringOffice(enginerringOfficeId)[3]
    tunnelId = tunnel.Key
    sectionId = TSMS_API.API.Service.FindSectionidByTunid(tunnelId)
    tunnelHierarcy = TSMS_API.Web.QueryService.GetTunnelHierarcy(tunnelId)
    print '工程處: %s (%d)' % (tunnelHierarcy.engineeringOffice, enginerringOfficeId)
    print '工務段: %s (%d)' % (tunnelHierarcy.section, sectionId)
    print '國道: %s' % tunnelHierarcy.freeway
    print '遂道: %s (%d)' % (tunnel.Value, tunnelId)

    # 北上線管線廊道
    structure = TSMS_API.Web.QueryService.FindGalleryStructures(tunnelId)[1]
    structureId = structure.Key
    print '結構物: %s (%d)' % (structure.Value, structureId)

    # 2050年TEST_2050測試專案
    proj = TSMS_API.Web.QueryService.FindProjectsByGallery(tunnelId, structureId)[0]
    projId = proj.Key
    print '本期檢測專案: %s (%d)' % (proj.Value, projId)

    startSector = TSMS_API.Web.QueryService.FindSectors(structureId)[0]
    print '區段編號(自): %s (%d)' % (startSector.Value, startSector.Key)

    endSector = TSMS_API.Web.QueryService.FindSectors(structureId)[7]
    print '區段編號(至): %s (%d)' % (endSector.Value, endSector.Key)

    view = _log(inspectSrv.QueryWebView5)(
        tunnelId, structureId, projId,
        startSector.Key, endSector.Key, 0, False, True)
    print

    print "損傷圖右半部:"
    print view.TunWallMap
    print

    print "損傷圖左半部:"
    print view.TunRoadMap
    print

    print "控制點測量表:"
    showTable(view.TunInjureRecord, others=[('照片', 'Photo'), ])
    print

    return view
Esempio n. 17
0
def f2_2_1():
    monitorId = 1
    # 9016
    kws = select(tunnelId, monitorId)
    view = _log(monitorSrv.QueryWebView1)(**kws)
    print

    print "控制點測量表:"
    showTable(view.ControlPts)
    print

    print "列座標:"
    for c in view.Coordinate:
        print c.Key, c.Value

    return view
Esempio n. 18
0
def f2_3_8():
    tunnelId = 5  # 雪山隧道
    structureId = 24  # 南下線
    projectId = 2000  # 2050年TEST_2050測試專案

    from System import DateTime
    startDate = DateTime(2018, 1, 1)
    endDate = DateTime(2018, 12, 31)

    view = _log(inspectSrv.QueryWebView8)(
        structureId, projectId, startDate, endDate)

    print '排水設施資料表'
    showTable(view.Records)
    print

    return view
Esempio n. 19
0
def f2_5_2():
    project = reinforcementSrv.FindProjects(tunnelId)[0]  # 101年頭城段隧道維護工程
    projectId = project.Key
    print '維修專案名稱: %s (%d)' % (project.Value, projectId)

    tunnel2 = reinforcementSrv.FindTunnels(tunnelId)[0]  # ALL
    tunnel2Id = tunnel2.Key
    print '隧道名稱: %s (%d)' % (tunnel2.Value, tunnel2Id)

    view = _log(reinforcementSrv.QueryWebView2)(tunnelId, projectId, tunnel2Id)
    print

    print "其他維修資料列表:"
    showTable(view.RepairOtherRecords)
    print

    return view
Esempio n. 20
0
def f2_2_3():
    monitorId = 3
    # C1
    kws = select(tunnelId, monitorId)
    view = _log(monitorSrv.QueryWebView3)(**kws)
    print

    printBaseInfo(view)

    print "裂縫擴展測量表:"
    showTable(view.MonitorCrackData)
    print

    print "歷時變位圖:"
    showChart(view.TimeChart1)
    print

    return view
Esempio n. 21
0
def f2_8_1():
    structure = TSMS_API.Web.QueryService.FindStructures(tunnelId)[0]  # 南下線
    structureId = structure.Key
    print '結構物: %s (%d)' % (structure.Value, structureId)

    stationRange = geologySrv.GetStationRange(structureId)
    print '里程: %f - %f' % (stationRange.Key, stationRange.Value)

    view = _log(geologySrv.QueryWebView1)(tunnelId, structureId,
                                          stationRange.Key, stationRange.Value)
    print

    print "營運里程開始:"
    print view.OpStationStart
    print

    print "營運里程結束:"
    print view.OpStationEnd
    print

    print "岩體評分資料列表:"
    showTable(view.RMRRecord, others=[
        ('檔案路徑', 'File'),
    ])
    print

    print "RMR 趨勢圖:"
    showChart(view.RMRChart)
    print

    print "岩體等級趨勢圖:"
    showChart(view.RockStyleChart)
    print

    print "支撐等級趨勢圖:"
    showChart(view.SupportVChart)
    print

    return view
Esempio n. 22
0
    def showProject(project):
        print '隧道異狀展開圖'
        print project.Option0RightPic
        print project.Option0LeftPic
        print

        print '隧道區段分級展開圖'
        print project.Option1RightPic
        print project.Option1LeftPic
        print

        print '隧道異狀數量百分比圖'
        showChart(project.Option3Chart)
        print

        print '隧道區段異狀分級統計圖'
        showTable(project.Option2Records)
        print

        print '隧道單一區段異狀數量圖'
        showTable(project.Option4Records)
        print
Esempio n. 23
0
def f2_9_5():
    photoType = bookbaseSrv.FindPhotoTypes()[0] # ALL
    photoTypeId = photoType.Key
    print '照片類別: %s (%d)' % (photoType.Value, photoTypeId)
    
    view = _log(bookbaseSrv.QueryWebView5)(tunnelId, photoTypeId)
    print
    
    print "照片列表 (%d 筆):" % len(view.PhotoRecords.Rows)
    showTable(view.PhotoRecords, others=[('檔案路徑', 'File'),])
    print
    
    # By keyword
    keyword = '地質圖'
    print '關鍵字:', keyword
    view = _log(bookbaseSrv.QueryWebView5)(tunnelId, photoTypeId, keyword)
    print
    
    print "照片列表 (%d 筆):" % len(view.PhotoRecords.Rows)
    showTable(view.PhotoRecords, others=[('檔案路徑', 'File'),])
    print  
        
    return view
Esempio n. 24
0
def f2_9_1():
    structureType = bookbaseSrv.FindStructureTypes()[0] # 主遂道
    structureTypeId = structureType.Key
    print '結構物類別: %s (%d)' % (structureType.Value, structureTypeId)
    
    view = _log(bookbaseSrv.QueryWebView1)(tunnelId, structureTypeId)
    print
    
    print "起點城市:"                      
    print view.StartCity  
    print "終點城市:"                      
    print view.EndCity
    print "起點里程:"                      
    print view.StartStation
    print "終點里程:"                      
    print view.EndStation
    print "隧道等級:"                      
    print view.Grade
    print "設計單位:"                      
    print view.Designer
    print "監造單位:"                      
    print view.Supervisor
    print "施工廠商:"                      
    print view.Contractor
    print "完工年份:"                      
    print view.CompletionYear    
    print "啟用年份:"                      
    print view.ToperatingYear    
    print "最大覆蓋厚度:"                      
    print view.ToverBurden        
    print    
    
    print "隧道結構體資訊列表:"                      
    showTable(view.StructureInfoRecords)
    print
        
    return view
Esempio n. 25
0
def f2_3_4():
    # 主線南洞口
    otherStructure = inspectSrv.FindOtherStructures(tunnelId)[0]
    otherStructureId = otherStructure.Key
    print '結構體名稱: %s (%d)' % (otherStructure.Value, otherStructureId)    
    
    # 100 年第1階段
    proj = inspectSrv.FindProjectsByOtherStructure(tunnelId, 
                                                   otherStructureId)[0]
    projId = proj.Key
    print '本期檢測專案: %s (%d)' % (proj.Value, projId)
        
    view = _log(inspectSrv.QueryWebView4)(tunnelId, otherStructureId, projId)
    print

    print "南下線里程:"
    print view.Sta1
    print
    
    print "北上線里程:"
    print view.Sta2
    print    
    
    print "平面示意圖1:"
    print view.RefPhoto1
    print    
    
    print "平面示意圖2:"
    print view.RefPhoto2
    print        
    
    print "異狀記錄表:"
    showTable(view.OtherStructureRecord, others=[('照片', 'Photo'),], output='234.txt')
    print

    return view
Esempio n. 26
0
def f2_3_3():
    # 導坑
    structure = TSMS_API.Web.QueryService.FindStructures(tunnelId)[2]
    structureId = structure.Key
    print '結構體名稱: %s (%d)' % (structure.Value, structureId)

    # 100 年第1階段
    proj = TSMS_API.Web.QueryService.FindProjects(structureId)[0]
    projId = proj.Key
    print '本期檢測專案: %s (%d)' % (proj.Value, projId)

    # S001
    startSector = TSMS_API.Web.QueryService.FindSectors(structureId)[0]
    print '區段編號(自): %s (%d)' % (startSector.Value, startSector.Key)

    # S005
    endSector = TSMS_API.Web.QueryService.FindSectors(structureId)[4]
    print '區段編號(至): %s (%d)' % (endSector.Value, endSector.Key)

    view = _log(inspectSrv.QueryWebView3)(
        tunnelId, structureId, projId, startSector.Key, endSector.Key)
    print

    print "區段健全度資料表:"
    showTable(view.TunSectorEvaluationRecord)
    print

    print "出露損傷數量百分比圖:"
    showChart(view.TunInjurePercentCalChart)
    print

    print "區段損傷評定資料總表:"
    showTable(view.RecordData)
    print

    if view.RecordDataChart:
        print "區段損傷評定統計圖:"
        showChart(view.RecordDataChart)
        print

    print "異狀摘要表:"
    showTable(view.RecordData2)
    print

    print "區段出露損傷尺寸統計圖:"
    for i, r in enumerate(view.RecordData2.Rows):
        print i + 1, '=>'
        showChart(r.Chart)
    print

    return view
Esempio n. 27
0
    def showProject(_WebView7):
        print _WebView7.Option0RightPic
        print _WebView7.Option0LeftPic
        print _WebView7.Option1RightPic
        print _WebView7.Option1LeftPic

        if _WebView7.Option2Records:
            showTable(_WebView7.Option2Records)

        if _WebView7.Option3Records:
            showTable(_WebView7.Option3Records)

        if _WebView7.Option3Chart:
            showChart(_WebView7.Option3Chart)

        if _WebView7.Option4Records:
            showTable(_WebView7.Option4Records)
Esempio n. 28
0
        showChart(view2.WarningChart)
        print

    print "測值大於警戒值資料表:"
    showTable(view2.WarningData)
    print

    # NWPS2
    try:
        kws = select(tunnelId, monitorId, instInfoN=1)
    except TSMS_API.Web.QueryService.DataNotExistException, e:
        print 'NWPS2', 'DataNotExistException', 'passed'  # OK.
    print

    print '降雨量資料'
    showTable(view.RainFallRecords)
    print

    print '雨量歷時圖'
    showChart(view.RainFallChart)
    print

    return view


def f2_2_5():
    monitorId = 6
    rainInstallId = 1
    rainUnitIndex = 1

    # OCM3
Esempio n. 29
0
def f2_2_5():
    monitorId = 6
    rainInstallId = 1
    rainUnitIndex = 1

    # OCM3
    kws = select(tunnelId, monitorId, 2)
    kws['rainInstallId'] = rainInstallId
    kws['rainUnitIndex'] = rainUnitIndex
    view = _log(monitorSrv.QueryWebView5)(**kws)
    print

    print "儀器安裝位置圖1:"
    print view.RefImg1
    print

    if view.RefImg2:
        print "儀器安裝位置圖2:"
        print view.RefImg2
        print

    print "地質資訊:"
    print view.InstallInfo
    print

    print "流量計歷時曲線圖(平均流量):"
    showChart(view.TimeChart1)
    print

    print "流量計歷時曲線圖(平均水深):"
    showChart(view.TimeChart2)
    print

    print "累積流量測量表:"
    showTable(view.MonitorStackWaterData)
    print

    # 20130827
    print "每12小時間隔顯示"
    kws['dataStep'] = 120
    view2 = _log(monitorSrv.QueryWebView5)(**kws)
    print

    print "儀器安裝位置圖1:"
    print view2.RefImg1
    print

    if view2.RefImg2:
        print "儀器安裝位置圖2:"
        print view2.RefImg2
        print

    print "地質資訊:"
    print view2.InstallInfo
    print

    print "流量計歷時曲線圖(平均流量):"
    showChart(view2.TimeChart1)
    print

    print "流量計歷時曲線圖(平均水深):"
    showChart(view2.TimeChart2)
    print

    print "累積流量測量表:"
    showTable(view2.MonitorStackWaterData)
    print

    print '降雨量資料'
    showTable(view.RainFallRecords)
    print

    print '雨量歷時圖'
    showChart(view.RainFallChart)
    print

    return view
Esempio n. 30
0
def f2_2_4():
    monitorId = 4
    rainInstallId = 1
    rainUnitIndex = 1
    # NWPS1
    kws = select(tunnelId, monitorId)
    kws['chartNum'] = 3
    kws['rainInstallId'] = rainInstallId
    kws['rainUnitIndex'] = rainUnitIndex
    view = _log(monitorSrv.QueryWebView4)(**kws)
    print

    printBaseInfo(view)

    if view.TimeChart1:
        print "孔隙水壓歷時曲線圖:"
        showChart(view.TimeChart1)
        print

    if view.TimeChart2:
        print "單點流量歷時曲線圖:"
        showChart(view.TimeChart2)
        print

    if view.MonitorWaterData:
        print "孔隙水壓測量表:"
        showTable(view.MonitorWaterData)
        print

    if view.MonitorSingleWaterData:
        print "單點流量測量表:"
        showTable(view.MonitorSingleWaterData)
        print

    if view.WarningChart:
        print "警戒值圖形資料:"
        showChart(view.WarningChart)
        print

    if view.WarningData:
        print "測值大於警戒值資料表:"
        showTable(view.WarningData)
        print

    # 20130827
    print "每6小時間隔顯示"
    kws['dataStep'] = 12
    view2 = _log(monitorSrv.QueryWebView4)(**kws)
    print

    printBaseInfo(view2)

    if view2.TimeChart1:
        print "孔隙水壓歷時曲線圖:"
        showChart(view2.TimeChart1)
        print

    if view2.TimeChart2:
        print "單點流量歷時曲線圖:"
        showChart(view2.TimeChart2)
        print

    if view2.MonitorWaterData:
        print "孔隙水壓測量表:"
        showTable(view2.MonitorWaterData)
        print

    if view2.MonitorSingleWaterData:
        print "單點流量測量表:"
        showTable(view2.MonitorSingleWaterData)
        print

    if view2.WarningChart:
        print "警戒值圖形資料:"
        showChart(view2.WarningChart)
        print

    print "測值大於警戒值資料表:"
    showTable(view2.WarningData)
    print

    # NWPS2
    try:
        kws = select(tunnelId, monitorId, instInfoN=1)
    except TSMS_API.Web.QueryService.DataNotExistException, e:
        print 'NWPS2', 'DataNotExistException', 'passed'  # OK.