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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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.