綜合能源計費系統(tǒng)概要設計說明書_第1頁
綜合能源計費系統(tǒng)概要設計說明書_第2頁
綜合能源計費系統(tǒng)概要設計說明書_第3頁
綜合能源計費系統(tǒng)概要設計說明書_第4頁
綜合能源計費系統(tǒng)概要設計說明書_第5頁
已閱讀5頁,還剩151頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGE用能計費系統(tǒng)概要設計說明書V1.00文件編號生效日期受控編號保密級別版本號V1.00修改次數(shù)總頁數(shù)編制評審記錄對用能計費系統(tǒng)概要設計說明書V1.00》的評審意見:上述問題修改驗證后,由驗證后,本文件即可發(fā)布。評審人員簽字:問題修改驗證結(jié)果:驗證人簽字:時間:年月日變更日志編號版本修改內(nèi)容修改人修改日期目錄TOC\o"2-3"\h\z\t"標題1,1"1. 引言 11.1. 編寫目的 11.2. 項目背景 11.3. 定義 12. 任務概述 32.1. 需求概述 32.1.1. 1.4.2微信功能需求清單 32.1.2. Web功能需求清單 32.1.3. 平臺服務需求清單 62.1.4. 非功能性要求 62.2. 運行環(huán)境 62.3. 開發(fā)環(huán)境 72.4. 數(shù)據(jù)容量需求 73. 總體設計 83.1. 設計決策 83.1.1. 網(wǎng)頁與.Net程序交互接口技術(shù) 83.1.2. .Net程序與應用服務模塊交互接口技術(shù) 83.1.3. .Net程序數(shù)據(jù)交互方式 93.2. 2.2、系統(tǒng)結(jié)構(gòu) 93.2.1. 系統(tǒng)網(wǎng)絡架構(gòu) 93.2.2. 邏輯分層模型 103.2.3. 系統(tǒng)數(shù)據(jù)業(yè)務流程 113.3. 運行環(huán)境 123.3.1. 網(wǎng)絡環(huán)境 123.4. 關(guān)鍵模塊設計思路 123.5. 關(guān)鍵模塊設計方案 123.6. 計費微信公眾號 133.6.1. 個人中心 133.6.2. 營業(yè)廳 153.7. 后付費電表分時計費 293.7.1. 賬號管理 293.7.2. 賬單管理 293.7.3. 儀表管理 303.7.4. 參數(shù)管理 313.8. Web模塊功能 353.8.1. 賬戶管理 353.8.2. 賬單管理 593.8.3. 繳費管理 643.8.4. 待處理事項 763.8.5. 異常用戶 803.8.6. 充繳記錄 823.8.7. 參數(shù)設置 863.8.8. 實時抄表 923.8.9. 儀表查詢 943.8.10. 紅外充值 953.8.11. 計費配置 983.8.12. 計費首頁 1043.9. 平臺模塊功能 1093.9.1. 賬單服務模塊 1093.9.2. 計費webservice服務模塊 1183.9.3. 短信告警服務模塊 1473.9.4. 微信充值服務模塊 1483.10. 加密方案設計 1493.10.1. Web到Webservice加密方案 1493.10.2. Webservice到儀表加密方案 1503.11. 數(shù)據(jù)庫設計 157第151頁引言編寫目的本文檔是1.4.2功能進行詳細分析和討論后得出的分析說明書,旨在明確本軟件模塊的功能需求。通過本說明書,可以了解到本軟件的開發(fā)背景、建設要求、功能需求等。各個模塊的開發(fā)人員閱讀此文檔后,以各個模塊的功能為基礎(chǔ),兼顧配合服務器模塊,完成各自模塊的功能。本文檔面向的讀者是:1.4.2項目組各成員。項目背景開發(fā)系統(tǒng)名稱:計費管理系統(tǒng)1.4.2開發(fā)項目項目提出者:南京項目開發(fā)者:南京研發(fā)中心V1.4.2基于V1.4.1的基礎(chǔ),主要規(guī)劃微信自助查詢繳費、后付費電表分時計費和系統(tǒng)充值加密的功能,同時基于V1.4.1做一些功能優(yōu)化,主要是系統(tǒng)查詢功能優(yōu)化、首頁組件優(yōu)化及新增組件、充繳管理優(yōu)化、外部充值接口增加校驗。有越來越多的目標客戶、售前同事反饋了希望商戶能通過移動端進行自助充值繳費、自助用能查詢的需求。移動端的應用目前最主流的有APP與微信公眾號。由于微信公眾號開發(fā)和維護成本低、不占手機內(nèi)存、不需要不斷升級、借助于微信的用戶和生態(tài)體系容易推廣等優(yōu)點,最終選用微信公眾號的方式實現(xiàn)移動端的充值繳費功能。V1.4.2亮點主要是:1.增加了移動端自助查詢和充值繳費的功能,為商戶交費提供了便利;2.增加了后付費電表分時計費的功能,滿足現(xiàn)有市場的需求;3.增加了系統(tǒng)充值加密功能,提高系統(tǒng)的安全性,為客戶提供全面的安全保障。定義下表列出本報告中專門術(shù)語的定義、英文縮寫詞的原詞組和意義、項目組內(nèi)達成一致意見的專用詞匯,同時繼承全部的先前過程中定義過的詞匯。詞匯名稱詞匯含義備注任務概述需求概述1.4.2微信功能需求清單個人中心個人中心主要包括賬戶綁定和我的賬戶模塊。營業(yè)廳營業(yè)廳主要包括充值繳費、充繳記錄、用量查詢、賬單查詢模塊。后付費分時計費分時計費包括賬單管理查詢后付費電表實時讀數(shù)、賬單管理查看后付費電表賬單的分時計費用量及調(diào)價前后記錄、儀表管理中實時抄表頁面支持后付費分時計費、費率模板支持后付費分時和平價配置、參數(shù)設置支持電表和后付費分時模板綁定(其中后付費分時只支持公司預付費電表,其他公司電表)。充值加密系統(tǒng)充值加密Web到WebService之間通過MD5消息摘要算法實現(xiàn),WebService到電表之間通過硬件優(yōu)盤加密實現(xiàn);Web功能需求清單首頁首頁包括項目圖片與文字簡介模塊、項目設備統(tǒng)計信息模塊、用戶儀表狀態(tài)統(tǒng)計模塊、待處理事項模塊、用戶預付費能耗欠費TOP10模塊、用戶后付費能耗逾期未繳費TOP10模塊。賬戶管理賬戶管理模塊主要包含以下幾個子模塊信息。開戶、銷戶、賬戶查詢、賬戶信息變更(加綁房間、解綁房間、編輯客戶檔案)和房間查詢。賬單管理賬單管理模塊中主要包含以下幾個子模塊信息。賬單生成、自定義賬單查詢及打印、客戶結(jié)算賬單查詢打印及編輯發(fā)布。參數(shù)設置參數(shù)設置模塊中主要包含以下幾個子模塊信息。費率模板管理、預付費、后付費電表參數(shù)設置。充繳管理繳費管理模塊主要包含以下幾個子模塊信息。預付費充值、充值異常處理、后付費繳費。充繳記錄充繳記錄管理模塊主要包含以下幾個子模塊信息。充繳記錄查詢、充值記錄導出、充繳記錄修改時間、充繳補打收據(jù)、重新充值。異常用戶異常用戶管理模塊主要是對異常用戶的查詢。賬單服務日、月賬單功能當設備未綁定房間/用戶時,每天正常出日賬單,但為空賬單;正常綁定的設備日賬單包含賬號、房間號。月中結(jié)賬功能當用戶銷戶時,立即生成銷賬月中日賬單和月賬單。變更費率模板實現(xiàn)費率的變更,日賬單出賬時費率更換前后各出一次日賬單;月賬單也會對費率變更前后各自出賬配置信息修改的重加載當配置信息發(fā)生變化時,在出賬前,重加載相關(guān)信息(包括賬號、房間、設備、費率等初始化信息)。綁定/解綁賬單功能實現(xiàn)綁定或解綁時日賬單正常出賬,賬單生成兩條(包括空表賬單及正常賬單)。實現(xiàn)綁定后,月賬單會出綁定前的空跑賬單和綁定后的賬單,解綁賬單與銷戶流程一致。實時抄表列表展示所有已開戶用戶用能計費實時數(shù)據(jù),并支持導出打印。儀表查詢列表展示所有設備的詳細信息及實時狀態(tài),并提供通斷電操作。Web配置實現(xiàn)計費配置全部Web化,包括計費模型數(shù)據(jù)導入及維護、計費模型邏輯關(guān)系導入及維護、設備擴展屬性導入、計費告警配置導入及維護、短信模板管理、設備其他配置管理、設備屬性配置管理、設備類型擴展管理。紅外離線授權(quán)充值離線充值包括充值授權(quán)和狀態(tài)列表。充值授權(quán)中可以對設備進行抄表,充值。狀態(tài)列表中可以查看設備的狀態(tài)。平臺服務需求清單Webservice服務為web頁面提供實時數(shù)據(jù);同時將web頁面對設備的操作命令下發(fā)到前置,并將前置對設備控制后的結(jié)果返回給web頁面。實時數(shù)據(jù)主要包含抄表數(shù)據(jù)、開關(guān)狀態(tài)等;操作命令主要包含遙控、操作、參數(shù)設置等。賬單服務賬單服務主要包括:各類型設備的日賬單出賬,月賬單出賬,月中日賬單出賬,月中月賬單出賬等功能。非功能性要求1、賬單服務模塊充分考慮,通訊斷開、電表斷電等各種異常情況。2、賬單服務模塊充分考慮可擴展性。運行環(huán)境計費系統(tǒng)的服務器由于需要安裝數(shù)據(jù)庫軟件及工具軟件,配置要求較高。通常選擇當前的主流機型,物理環(huán)境配置如下:服務器端-硬件環(huán)境類別要求備注CPU主頻2.4GHz或以上CPU內(nèi)核2核或以上內(nèi)存8.0GB或以上主機硬盤500GB或以上,7200轉(zhuǎn)UPS2KVA及以上網(wǎng)卡100M或1000M客戶端-硬件環(huán)境類別要求備注CPU主頻2.0GHz或以上CPU內(nèi)核2核及以上內(nèi)存4.0GB或以上主機硬盤250GB或以上網(wǎng)卡100M或1000M軟件環(huán)境配置如下:服務器端-軟件環(huán)境類別要求備注系統(tǒng)服務器操作系統(tǒng)Windows2012R2(64bit)企業(yè)版數(shù)據(jù)庫服務器操作系統(tǒng)Windows2012(64bit)企業(yè)版數(shù)據(jù)庫MSSQLServer2012企業(yè)版(64bit)殺毒軟件微軟MSE

OFFICEOFFICE2012客戶端(B/S端)-軟件環(huán)境類別要求備注客戶端操作系統(tǒng)不限殺毒軟件微軟MSE

OFFICEOFFICE2012瀏覽器IE11瀏覽器、chrome瀏覽器、火狐瀏覽器開發(fā)環(huán)境開發(fā)使用普通PC機,軟件開發(fā)環(huán)境配置為:軟件環(huán)境類別要求備注操作系統(tǒng)Windows2008R232位企業(yè)版/Win732bit/64位旗艦版數(shù)據(jù)庫MSSQLServer2012企業(yè)版(64bit)軟件開發(fā)平臺MicrosoftVisualStudio2008(sp1)/2010數(shù)據(jù)容量需求系統(tǒng)數(shù)據(jù)容量計算:數(shù)據(jù)采樣周期:支持最小數(shù)據(jù)采集周期為5分鐘,上層應用提供的時間周期可選天、月。本系統(tǒng)的業(yè)務規(guī)模,最大設計支持的采集設備數(shù)量為10,000,支持分布式擴展,保留向更高容量擴展的能力。總體設計設計決策本節(jié)記錄對概要設計具有重要影響的軟件需求和約束,描述相關(guān)的重要決策和決策的原因。這些決策對軟件的開發(fā)有很大影響。網(wǎng)頁與.Net程序交互接口技術(shù)設計決策網(wǎng)頁與.Net程序交互接口技術(shù)標識號問題描述網(wǎng)頁采用HTML編程,.Net采用C#編程,兩程序間交互接口的技術(shù)約定假設條件可選方案方案1:app嵌入方案2:Ajax接口方案3:其他決策方案2理由網(wǎng)頁采用的是HTML5靜態(tài)頁面設計,.Net采用C#編程,方案2的Ajax技術(shù)采用JavaScript實現(xiàn)函數(shù)定義,XML實現(xiàn)配置,對于靜態(tài)頁面來說實現(xiàn)比較簡單影響相關(guān)決策.Net程序與應用服務模塊交互接口技術(shù)設計決策.Net程序與應用服務模塊交互接口技術(shù)標識號問題描述.Net采用了C#編程,應用服務采用了C++編程,跨語言模塊間交互接口技術(shù)的約定假設條件可選方案方案1:Socket網(wǎng)絡通訊方案2:應用服務封裝成DLL動態(tài)庫提供.Net調(diào)用方案3:.Net和應用服務間建立消息管道方案4:共享內(nèi)存或共享文件方案5:接口封裝成DLL動態(tài)庫,DLL內(nèi)部建立消息管道方案6:其他決策方案5理由優(yōu)點:技術(shù)實現(xiàn)簡單,耦合度較松影響相關(guān)決策.Net程序數(shù)據(jù)交互方式設計決策.Net程序數(shù)據(jù)交互方式標識號問題描述.Net程序獲取數(shù)據(jù)庫數(shù)據(jù)的方式假設條件可選方案方案1:TsWebService.exe方案2:應用服務封裝成DLL動態(tài)庫提供.Net調(diào)用方案3:實時庫數(shù)據(jù)通過TsWebService.exe,磁盤庫數(shù)據(jù)直接SQL,命令交互通過應用服務模塊決策方案3理由實時庫數(shù)據(jù)通過TsWebService.exe就可以避免主備服務器切換問題,采樣庫數(shù)據(jù)必須采用SQL,這是系統(tǒng)架構(gòu)所限制,命令交互通過應用服務模塊可以保證命令數(shù)據(jù)的同步性影響相關(guān)決策2.2、系統(tǒng)結(jié)構(gòu)系統(tǒng)網(wǎng)絡架構(gòu)圖3.2.1系統(tǒng)網(wǎng)絡架構(gòu)圖系統(tǒng)采用C/S+B/S架構(gòu),其中計量集抄部分延用原有的C/S架構(gòu),用能計費部分采用全新的B/S架構(gòu)。系統(tǒng)模型主要分五層結(jié)構(gòu)進行設計。圖3.2.1系統(tǒng)網(wǎng)絡架構(gòu)中,數(shù)據(jù)采集層包含了前置機、集中器和終端儀表等設備,終端儀表包括電能表、水表和其他類型的計量儀表,負責對用戶用能情況進行計量統(tǒng)計,集中器屬于中間設備負責將大量終端儀表通訊進行匯集并通過統(tǒng)一的通訊通道上送計量數(shù)據(jù),前置機類似集中器,負責將終端計量設備的數(shù)據(jù)進行匯總和協(xié)議轉(zhuǎn)換,然后上送到系統(tǒng)平臺。圖中系統(tǒng)平臺層包含了系統(tǒng)平臺的服務器,分別有NTS-9000主服務器和NTS-9000備服務器,以及相應的配件,如短信貓、UPS等,主要負責將前置機上送的數(shù)據(jù)進行分析處理并進行數(shù)據(jù)存儲。圖中B/S三層就是業(yè)務功能的設備配置,根據(jù)需要配置若干的工作站和辦公電腦,提供用戶進行使用操作。邏輯分層模型圖3.2.2邏輯分層模型圖 對應3.2.1節(jié)的系統(tǒng)網(wǎng)絡架構(gòu),我們可以將軟件系統(tǒng)的邏輯劃分成五層模型,各模型層間相互邏輯依賴又相互松耦合。五層模型分別是界面展示層、業(yè)務邏輯層、應用服務層、系統(tǒng)平臺層和數(shù)據(jù)采集層。該項目應用服務采用B/S架構(gòu)設計,其中前三層是專門根據(jù)相應應用產(chǎn)品的業(yè)務需求開發(fā),隨系統(tǒng)架構(gòu)的不同,實現(xiàn)也不同。界面表示層是將登陸信息、用戶賬戶信息、充值繳費功能、遠程遙控功能、參數(shù)設置功能、查詢功能等用能計費的業(yè)務功能展示在界面上,本項目中具體為用HTML5語言編寫的WEB頁面及相應的CSS和JS腳本;業(yè)務邏輯層是將實時庫中獲取到的能源用量、余額、賬戶信息、查詢結(jié)果等數(shù)據(jù)進行邏輯轉(zhuǎn)換、封裝、篩選,并負責將封裝好的業(yè)務數(shù)據(jù)傳遞給界面表示層,以及將用戶提交的充值繳費、遠程控制、參數(shù)設置等操作命令轉(zhuǎn)達給應用服務層,本項目中具體為C#.NET開發(fā)的DLL類型的程序模塊;應用服務層是將充值繳費、遠程控制、參數(shù)設置等操作直接與系統(tǒng)平臺層進行交互的服務集,本項目中為VC++編寫的常駐服務模塊;第四層系統(tǒng)平臺層是整個完整系統(tǒng)的基礎(chǔ),負責系統(tǒng)集成、數(shù)據(jù)存儲、協(xié)議轉(zhuǎn)換等通用性服務,屬于基礎(chǔ)性服務,本項目中采用通用的NTS-9000系統(tǒng)平臺實現(xiàn);第五層數(shù)據(jù)采集層是負責計量集抄、原始數(shù)據(jù)采集服務,只要通訊協(xié)議使用統(tǒng)一的MMIJK,可兼容任意型號的前置機,目前已具備預付費計費功能的前置機有NTS-165。系統(tǒng)數(shù)據(jù)業(yè)務流程圖3.2.3系統(tǒng)數(shù)據(jù)業(yè)務流程 系統(tǒng)數(shù)據(jù)業(yè)務流路徑主要是由終端采集設備進行計量集抄后將數(shù)據(jù)上送到后臺端的系統(tǒng)平臺,有系統(tǒng)平臺執(zhí)行原始數(shù)據(jù)的協(xié)議解析、數(shù)據(jù)分析、數(shù)據(jù)存儲處理,這些存儲的數(shù)據(jù)由計費應用服務相關(guān)程序進行提取、二次分析和運算后,提供給B/S的業(yè)務邏輯層進行數(shù)據(jù)交互,最終由業(yè)務邏輯層封裝后展示到WEB網(wǎng)頁中。從圖3.2.3的系統(tǒng)數(shù)據(jù)業(yè)務流程中可以很清晰的看出,前面3.2.2中設計的五層模型結(jié)構(gòu)。運行環(huán)境網(wǎng)絡環(huán)境計費系統(tǒng)可以通過細纜組網(wǎng),也可以通過雙絞線連接。采用TCP/IP協(xié)議。主備環(huán)境建議使用雙網(wǎng)卡互聯(lián)。關(guān)鍵模塊設計思路1.針對賬戶開戶變更中涉及到賬單業(yè)務,房間用戶綁定等業(yè)務的耦合,系統(tǒng)在設計時要保證數(shù)據(jù)的一致性和穩(wěn)定性的要求,在設計時對于此業(yè)務過程所有涉及到的操作需要設計成一個事務處理機制,保證整個業(yè)務數(shù)據(jù)的完整性(具體可以分為賬戶銷戶月中結(jié)算事務、賬戶加表減表事務)。2.針對每次注銷賬戶的操作,Webservice服務都需要重新加載賬戶的基本信息。系統(tǒng)在此處需要設計一個事件注冊偵聽的觸發(fā)機制,可采用觀察者模式的設計思想,當發(fā)現(xiàn)用戶的信息發(fā)生改變時,立即調(diào)用服務端重新加載的模塊。關(guān)鍵模塊設計方案賬戶賬單事務的設計方案,采用數(shù)據(jù)庫存儲過程的方式來實現(xiàn)。詳細的參數(shù)參見賬單服務模塊接口設計部分。賬戶信息的變更觸發(fā)后臺統(tǒng)計服務重載的實現(xiàn)方式,采用webservice的方式實現(xiàn)web系統(tǒng)與后臺服務端的解耦,即當應用層web端發(fā)生賬戶信息變更事件時,立即觸發(fā)通知調(diào)用服務器端的重載賬戶信息的接口完成后臺服務端的賬戶信息重載。對于賬單數(shù)據(jù)存儲的問題,數(shù)據(jù)庫設計是采用分區(qū)存儲的方式,按照年份進行分區(qū),保證數(shù)據(jù)的存儲和讀取的效率。計費微信公眾號說明:客戶從微信客戶端發(fā)送消息到微信服務器上,微信服務器將信息轉(zhuǎn)成xml發(fā)送給我們(網(wǎng)站),網(wǎng)站處理傳過來的信息,然后將處理過的信息已xml格式返回給微信服務器,微信服務器解析xml信息后回復信息給微信客戶端。個人中心我的賬號賬號綁定進入賬戶綁定頁面,填寫賬號與手機號碼,獲取驗證碼后填入進行綁定,驗證碼驗證沒有問題,去微信綁定信息表查詢是否此號碼與賬戶已經(jīng)綁定過,如果沒有綁定去賬戶表判斷賬戶與手機信息是否填寫正確,如果填寫正確則綁定成功。短信驗證碼60秒內(nèi)不可以再次獲取,驗證碼失效時間為10分鐘,驗證碼隨機生成6位數(shù)字。生成的驗證碼放入Session中,設置過期時間。流程圖:相關(guān)數(shù)據(jù)庫微信綁定信息表(TB_WECHAT_ACCOUNT)序號字段名類型長度描述允許空缺省值約束1SYSNOint4索引、標識NOTNULL自增2OPENIDvarchar50微信唯一IDNOTNULL3ACCOUNTCODEvarchar16賬戶CODENOTNULL外鍵4BINDDATEdatetime綁定時間NOTNULL5UNBINDDATEdatetime解綁時間NULL6TELNUMvarchar16綁定手機號NOTNULL7ISDEFAULTint4默認賬號標識NOTNULL08ISUNBINDint4解綁標識NOTNULL0數(shù)據(jù)說明營業(yè)廳充值繳費預付費充值:進入預付費充值頁面,系統(tǒng)通過傳入的OpenId找到AccountCode查詢出該賬戶下預付費充值的房間,同時查詢這些房間是否滿足充值條件(是否通訊正常,是否存在待處理事項),如果不滿足則不能充值,同時查詢該房間上月用量填入預存金額中,用戶勾選房間填寫金額點擊微信支付,系統(tǒng)再次進行判斷是否滿足充值條件,如果不滿足直接退出,滿足條件返回唯一驗證號,調(diào)用微信支付功能,當微信支付成功后,將需要充值的房間寫入Redis和數(shù)據(jù)庫,下面交Webservice處理。數(shù)據(jù)庫設計加了一個PAYSIGN字段為簽名字段,Web寫入的使用MD5進行簽名,規(guī)則為SYSNO+OPENID+ACCOUNTCODE+ROOMID+TOTALPAY+REALPAY+TRADESTATUS+固定字符串進行MD5,當TRADESTATUS被Webservice處理過后,Webservice再次進行簽名更新了此記錄。微信支付的整體流程,如下圖所示,當微信異步通知失敗,web端會主動獲取支付結(jié)果,已保證獲取支付結(jié)果正確。后付費繳費:進入繳費頁面默認房間賬單全部勾選,不要可反勾選;以房間為單位顯示近3個月的賬單信息,以賬單時間區(qū)分。通過勾選框自動計算應繳費金額,實付金額為應繳費金額-賬戶余額。繳費下發(fā)命令后需在24小時內(nèi)成功,失敗則退錢。如果繳費時有錢包余額的話則顯示“已減去錢包余額”,否則不顯示。充繳功能在晚上10點到6點鐘之間是不能使用的,頁面提示充繳的時間(可配置)。業(yè)務流程圖預付費:①預付費房間-設備加載后,預存金額輸入框自動填充該設備前一個月的賬單總金額(web端查詢的是賬單中的totalpay字段);前一個月的賬單金額查詢:查詢計費其他配置表獲取出賬日期,再得到需要減去的countmonth月份(出賬日大于當前日減去2,小于等于減去1),再根據(jù)accountcode、設備id、和countmonth=(datename(month,getdate())-得到的需要減去的月份數(shù))查詢出月賬單的總金額。②輸入框中可更改充值金額,金額的取值范圍在系統(tǒng)判斷最小值與2萬之間;③下發(fā)充值命令的判斷流程跟web端一致(是否通訊正常,是否存在待處理事項(ps.web的待處理和微信的待處理狀態(tài)為0,2,3));③點擊微信充值按鈕后,自動計算總的充值金額,每條設備的充值信息存入TB_WECHAT_PAYRECORD。④tb_wechat_payrecord表中的數(shù)據(jù)經(jīng)過webservice處理成功后則會進去tb_wechat_payrecord_年中,成功狀態(tài)為1。后付費:

①后付費-房間賬單加載時,自動計算所有賬單的總金額,實付金額=應繳費金額-賬戶余額;②實付金額可根據(jù)勾選框自動計算金額。③為避免并發(fā)在下發(fā)繳費命令時將記錄鎖起來相關(guān)數(shù)據(jù)庫微信充值記錄表(TB_WECHAT_PAYRECORD)序號字段名類型長度描述允許空缺省值約束1SYSNOint4索引、標識NOTNULL自增2OPENIDvarchar50微信唯一IDNOTNULL3ACCOUNTCODEvarchar16賬戶CODENOTNULL外鍵4TRADENOvarchar30唯一交易號NOTNULL5ROOMIDINT房間號NULL6DEVICEIDInt設備號NOTNULL7TOTALPAYFLOAT總金額NOTNULL8REALPAyFLOAT當前房間充值金額NOTNULL9TRADESTATUSInt充值狀態(tài)(0:待處理,1:成功,2失敗待重試,3失敗)NOTNULL10PAYSIGNVARCHARMD5簽名:SYSNO+OPENID+ACCOUNTCODE+DeviceID+TOTALPAY+REALPAy+TRADESTATUS+固定字符串”11RECHARGETIMEDATETIME充值時間NOTNULL12RECEIPTNOBIGINT收據(jù)編號NULL微信充值異常記錄表(TB_WECHAT_RECHARGE_ABNORMAL)序號字段名類型長度描述允許空缺省值約束1IDINT序號NOTNULL主鍵、自增2DEVICEIDint4設備IDNOTNULL外鍵3BEFOREAmountFloat充值前金額Notnull4RECHARGEAMOUNTFLOAT本次充值金額null5RECHARGETimeDatetime充值時間Notnull6DEALSTYLEINT4處理途徑(0:系統(tǒng)自動判斷1:人工判斷)NULL7OPERATORVARCHAR64處理人8OPERATORTIMEDATETIME處理時間9DEVRATEIDINT設備費率idNOTNULL010SHARPSUMCOUNTFLOAT尖用量NOTNULL011PEAKSUMCOUNTFLOAT峰用量NOTNULL012COMMONSUMCOUNTFLOAT平用量NOTNULL013VALLEYSUMCOUNTFLOAT谷用量NOTNULL014TOTALSUMCOUNTFLOAT總用量NOTNULL015SERIALNUMBERVarchar50流水號notnullTB_WECHAT_PAYRECORD_年微信充值記錄表TB_WECHAT_RECHARGE_ABNORMAL微信充值異常記錄表數(shù)據(jù)保存說明充值:①微信充值成功記錄保存到TB_WECHAT_PAYRECORD_年微信充值表中狀態(tài)為1。②充值異常記錄保存到TB_WECHAT_PAYRECORD表中。繳費:查詢該賬號下的已發(fā)布未繳費的賬單信息。②繳費成功后記錄到te_payment_payrecord和te_payment_recharge_account表中,繳費操作時PayRecord表中的金額記錄實付金額,recharge_account表中記錄賬單總金額。相關(guān)接口設計充繳記錄充繳記錄查詢時間提供近一個月的快捷方式按鈕,也提供時間范圍選擇的開始結(jié)束時間,最多支持一年的充繳記錄(包括web充值、扣費的和微信充值的記錄)。①結(jié)算類型為預付費,根據(jù)條件查詢記錄,列表展示信息。②結(jié)算類型為后付費,根據(jù)條件查詢記錄,列表展示信息,點擊繳費記錄的詳情時可伸縮展示繳費記錄的賬單詳情。當未查詢到符合條件的記錄時提示“未搜索到與查詢條件匹配的結(jié)果!”。業(yè)務流程圖相關(guān)數(shù)據(jù)庫Te_payment_recharge_account賬戶充值記錄表Te_payment_payrecord充繳記錄表Te_payment_recharge_abnormal設備充值異常記錄表微信充值記錄表(TB_WECHAT_PAYRECORD_年)數(shù)據(jù)說明充繳記錄頁面查詢:①與web端一致,增加微信端的充值記錄;②主要查詢賬戶充值記錄表關(guān)聯(lián)充繳記錄表(te_payment_recharge_account和te_payment_payrecord,TB_WECHAT_PAYRECORD,web端充值記錄關(guān)聯(lián):PayRecord中的rechargeAccountId=account中的id)。預付費:只查詢操作類型為充值的成功記錄。后付費:查詢操作類型為繳費的成功記錄,根據(jù)biiIds繳費的賬單集合字段查詢到賬單信息展示詳情。相關(guān)接口設計賬單查詢賬單查詢月賬單表信息。點擊賬單查詢頁面,初始化時加載用戶名稱、賬號、通訊地址信息,房間名稱為下拉框選擇(房間列表為該賬戶下所有房間),選擇結(jié)算類型、能源類型、查詢時間(當月:本月1號到現(xiàn)在,近以個月:現(xiàn)在往前的一個月,時間跨度不超過一個月),點擊查詢按鈕即可查詢相應信息。結(jié)算類型關(guān)聯(lián)能源類型,預付費—電,后付費—電水氣;房間名稱:根據(jù)賬戶名稱查詢到該賬戶下所有的所有房間信息若查詢時未查詢到數(shù)據(jù),提示:“未搜索到與查詢條件匹配的結(jié)果!”預付費電相關(guān)數(shù)據(jù)庫te_payment_publishBill月賬單數(shù)據(jù)說明基礎(chǔ)信息中的內(nèi)容可通過賬單查詢頁面直接獲取,賬單展示列表內(nèi)容:賬單時間、當期電量、當期費用,點擊賬單可查看賬單詳情尖峰平谷、合計的本期用量、單價、本期費用內(nèi)容。若分類為合計,則單價列顯示“--”。如有調(diào)價的情況,賬單詳情則以調(diào)價前后的時間區(qū)間生成兩條賬單詳情。查詢月賬單中的數(shù)據(jù),查詢條件為:能源類型為電、結(jié)算類型為預付費、賬號、房間號、flag=0和查詢時間。(注:賬單時間為countyear+countmonth,合計列為將尖峰平谷的內(nèi)容相加)后付費電相關(guān)數(shù)據(jù)庫te_payment_publishBill月賬單tb_payment_devrate設備費率配置表TB_PAYMENT_RATETEMPALTE平價費率模板配置表TB_PAYMENT_RATETEMPLATE_TIMES分時費率模板配置表數(shù)據(jù)說明基礎(chǔ)信息中的內(nèi)容可通過賬單查詢頁面直接獲取,賬單展示列表內(nèi)容:賬單時間、當期電量、當期費用,點擊賬單可查看賬單詳情。當分類為合計時,則單價列顯示“--”。如有調(diào)價的情況,賬單詳情則以調(diào)價前后的時間區(qū)間生成兩條賬單詳情;①賬單分時詳情:賬單列表展示:賬單周期、分類(尖峰平谷、滯納金、公攤費、合計)、本期用量、單價、本期費用字段:查詢月賬單關(guān)聯(lián)設備費率配置表中的數(shù)據(jù),查詢條件為:能源類型為電、結(jié)算類型為后付費、賬號、房間號、費率類型為分時、flag=0和查詢時間。(注:賬單時間為countyear+countmonth,賬單周期:開始有效時間~結(jié)束有效時間,合計列為將尖峰平谷的內(nèi)容相加)②賬單平價詳情:平價列表展示分類(總、滯納金、公攤費、合計)、本期用量、單價、本期費用字段。查詢月賬單、設備費率配置表中的數(shù)據(jù),查詢條件為:能源類型為電、結(jié)算類型為后付費、賬號、房間號、費率類型為平價、flag=0和查詢時間。(注:賬單時間為countyear+countmonth,賬單周期:開始有效時間~結(jié)束有效時間,合計列為將尖峰平谷的內(nèi)容相加)后付費水相關(guān)數(shù)據(jù)庫te_payment_publishBill月賬單tb_payment_devrate設備費率配置表TB_PAYMENT_RATETEMPALTE平價費率模板配置表數(shù)據(jù)說明水賬單平價詳情:平價列表展示分類(總、滯納金、公攤費、合計)、本期用量、單價、本期費用字段。查詢月賬單、設備費率配置表中的數(shù)據(jù),查詢條件為:能源類型為水、結(jié)算類型為后付費、賬號、房間號、flag=0和查詢時間。(注:賬單時間為countyear+countmonth,賬單周期:開始有效時間~結(jié)束有效時間,合計列為將尖峰平谷的內(nèi)容相加)后付費氣相關(guān)數(shù)據(jù)庫te_payment_publishBill月賬單tb_payment_devrate設備費率配置表TB_PAYMENT_RATETEMPALTE平價費率模板配置表數(shù)據(jù)說明水賬單平價詳情:平價列表展示分類(總、滯納金、公攤費、合計)、本期用量、單價、本期費用字段。查詢條件與后付費水一樣,除了能源類型為氣。(注:賬單時間為countyear+countmonth,賬單周期:開始有效時間~結(jié)束有效時間,合計列為將尖峰平谷的內(nèi)容相加)用量查詢用量查詢?nèi)召~單表信息。點擊用量查詢頁面,初始化時加載用戶名稱、賬號、通訊地址信息,房間名稱為下拉框選擇(房間列表為該賬戶下所有房間),選擇結(jié)算類型、能源類型、查詢時間(當月:本月1號到現(xiàn)在,近以個月:現(xiàn)在往前的一個月,時間跨度不超過一個月),點擊查詢按鈕即可查詢相應信息。結(jié)算類型關(guān)聯(lián)能源類型,預付費—電,后付費—電水氣;若查詢時未查詢到數(shù)據(jù),提示:“未搜索到與查詢條件匹配的結(jié)果!”預付費電相關(guān)數(shù)據(jù)庫TE_PAYMENT_BILL_DAY日賬單表數(shù)據(jù)說明查詢該賬戶下某房間的預付費電的日賬單信息(賬單生成時間、賬單尖峰平谷總的用量)并通過折線圖顯示。后付費電分時相關(guān)數(shù)據(jù)庫TE_PAYMENT_BILL_DAY日賬單tb_payment_devrate設備費率配置表數(shù)據(jù)說明查詢該賬戶下某房間的后付費電的日賬單分時信息(賬單生成時間、賬單尖峰平谷總的用量)并通過折線圖顯示。(注:tb_payment_devrate設備費率配置表,RATETYPE:費率類型0平價1分時)后付費電平價查詢該賬戶下某房間的后付費電的日賬單平價信息(賬單生成時間、賬單尖峰平谷總的用量)并通過折線圖顯示。(注:tb_payment_devrate設備費率配置表,RATETYPE:費率類型0平價1分時)后付費水查詢該賬戶下某房間的后付費水的日賬單信息(賬單生成時間、賬單尖峰平谷總的用量)并通過折線圖顯示。后付費氣查詢該賬戶下某房間的后付費氣的日賬單信息(賬單生成時間、賬單尖峰平谷總的用量)并通過折線圖顯示。后付費電表分時計費賬號管理賬戶查詢賬戶查詢頁面中,能耗讀數(shù)查詢方法:根據(jù)系統(tǒng)配置的后付費電表費率類型,若是平價則只顯示總的實時能耗讀數(shù),若是分時,則顯示分時計費的實時能耗讀數(shù);賬單管理后付費自定義賬單后付費自定義賬單中增加查看分時的功能。分時彈框中顯示賬單周期內(nèi)尖峰平谷的期初讀數(shù)、期末讀數(shù)、本期用量、費率以及本期消費。如果在查詢時間段內(nèi)有過費率變更,則分段顯示。相關(guān)數(shù)據(jù)庫TB_PAYMENT_RATECHANGELOG費率變更記錄TE_PAYMENT_BILL_DAY日賬單數(shù)據(jù)說明尖的期初讀數(shù):日賬單的startcount1,在查詢時間范圍內(nèi),取該設備第一條日賬單的startcount1字段;尖的期末讀數(shù):日賬單的endcount1,在查詢時間范圍內(nèi),取該設備最后一條日賬單的endcount1字段;尖的本期用量:在查詢時間范圍內(nèi),取該設備日賬單的sum(sumcount1)字段;尖的費率:price1;尖的本期消費:在查詢時間范圍內(nèi),取該設備日賬單的sum(paycount1)字段峰平谷的相關(guān)數(shù)據(jù)取值同理于尖。后付費客戶結(jié)算賬單后付費客戶結(jié)算賬單詳情頁面增加查看分時詳情,點擊分時詳情可以查看后付費電表分時詳情。分時彈框中顯示賬單周期內(nèi)尖峰平谷的期初讀數(shù)、期末讀數(shù)、本期用量、費率以及本期消費。如果在查詢時間段內(nèi)有過費率變更,則分段顯示。相關(guān)數(shù)據(jù)庫TB_PAYMENT_RATECHANGELOG費率變更記錄TE_PAYMENT_PUBLISHBILL月賬單數(shù)據(jù)說明尖的期初讀數(shù):月賬單的startcount1,在查詢時間范圍內(nèi),取該設備第一條月賬單的startcount1字段;尖的期末讀數(shù):月賬單的endcount1,在查詢時間范圍內(nèi),取該設備最后一條月賬單的endcount1字段;尖的本期用量:在查詢時間范圍內(nèi),取該設備月賬單的sum(sumcount1)字段;尖的費率:price1;尖的本期消費:在查詢時間范圍內(nèi),取該設備月賬單的sum(paycount1)字段峰平谷的相關(guān)數(shù)據(jù)取值同理于尖。儀表管理實時抄表儀表管理的實時抄表頁面增加查詢后付費電表分時計費的查詢結(jié)果列表。展示后付費分時電表的尖峰平谷總的實時庫讀數(shù)。參數(shù)管理費率模板查詢:列表增加結(jié)算類型字段展示,在查詢費率模板時增加結(jié)算類型篩選條件,關(guān)聯(lián)關(guān)系情況如下:結(jié)算類型:能源類型:模板類型:預付費電分時后付費全部平價、分時電平價、分時水、氣平價新增:在費率模板新增時添加結(jié)算類型條件(預付費、后付費),保存時保存到平價或分時費率表中。頁面保存時增加校驗,當費率設置和費率時段不一致時,模板保存失敗。相關(guān)數(shù)據(jù)庫費率模板配置表:Tb_payment_rateTempalte序號字段名類型長度描述允許空缺省值約束1IDINT4索引、標識NOTNULL主鍵2CNAMEVARCHAR64模板名稱NULL3SHARPRATEreal尖費率NULL4PEAKRATEreal峰費率NULL5COMMONRATEreal平費率NULL6VALLEYRATEreal谷費率NULL7RATEreal平價費率NULL8ENERGYSORTINT4用能項目水電氣暖分別對應1,2,3,4NULL分時模板配置表:Tb_payment_ratetemplate_times(新增結(jié)算類型字段)序號字段名類型長度描述允許空缺省值約束1IDINT4索引、標識Notnull主鍵2CNAMEVARCHAR64模板名稱NULL3SHARPRATEreal尖費率NULL4PEAKRATEreal峰費率NULL5COMMONRATEreal平費率NULL6VALLEYRATEreal谷費率NULL7ENERGYSORTINT4用能項目水電氣暖分別對應1,2,3,4NULL8TIME1VARCHAR128時段1NULL9TYPE1INT4時段1類型,0、1、2、3分別對應尖峰谷平NULL10TIME2VARCHAR128時段2NULL11TYPE2INT4時段2類型,0、1、2、3分別對應尖峰谷平NULL12TIME3VARCHAR128時段3NULL13TYPE3INT4時段3類型,0、1、2、3分別對應尖峰谷平NULL14TIME4VARCHAR128時段4NULL15TYPE4INT4時段4類型,0、1、2、3分別對應尖峰谷平NULL16TIME5VARCHAR128時段1NULL17TYPE5INT4時段1類型,0、1、2、3分別對應尖峰谷平NULL18TIME6VARCHAR128時段6NULL19TYPE6INT4時段6類型,0、1、2、3分別對應尖峰谷平NULL20TIME7VARCHAR128時段7NULL21TYPE7INT4時段7類型,0、1、2、3分別對應尖峰谷平NULL22TIME8VARCHAR128時段8NULL23TYPE8INT4時段8類型,0、1、2、3分別對應尖峰谷平NULL24SETTLETYPEINT42:預付費,3:后付費null數(shù)據(jù)說明參數(shù)設置進入后付費電表的參數(shù)設置頁面,選擇費率模板類型為‘分時模板’,對后付費電表進行參數(shù)設置。不支持設置自定義的費率,必須選擇相應的分時模板進行費率下裝;在系統(tǒng)使用過程中不支持對后付費電表進行平價和分時的切換;如果電表的設備型號如果不是220GS或者240GS,則不允許下裝。下裝時默認關(guān)閉所有使能。業(yè)務流程圖相關(guān)數(shù)據(jù)庫TB_PAYMENT_DEVRATE設備費率關(guān)系表TB_PAYMENT_PARAMINFO設備費率緩存表TB_PAYMENT_RATECHANGELOG費率變更記錄表TB_PAYMENT_ACCOUNT_STRATREADING起始讀數(shù)表數(shù)據(jù)說明數(shù)據(jù)加載頁面選中表計,根據(jù)deviceid獲取TB_PAYMENT_DEVRATE中ratetype字段。如果設備費率關(guān)系表中無該設備的費率信息,說明該設備未下裝過費率,需要進行費率下裝。如果該表中有記錄,根據(jù)ratetype字段判斷電表是分時還是平價計費。如果是分時計費,參數(shù)從表TB_PAYMENT_PARAMINFO中value字段獲??;如果是平價計費,參數(shù)從TB_PAYMENT_DEVRATE中獲取。參數(shù)召喚(后付費分時電表)頁面選中表計,下發(fā)召喚命令。web首先調(diào)用webservice接口,webservice召喚成功后,將數(shù)據(jù)寫入TB_PAYMENT_PARAMINFO,然后web從中獲取參數(shù)信息。如果webservice召喚失敗,頁面給出提示。參數(shù)下裝(后付費分時電表)頁面選中表計,選擇分時費率模板,下發(fā)下裝命令。首先將參數(shù)保存在TB_PAYMENT_PARAMINFO中的setting字段,然后web調(diào)用webservice接口進行下裝。下裝成功后,webservice將TB_PAYMENT_PARAMINFO中的value字段置為setting。如果本次下裝的費率與上次不一致,則在webservice下裝返回成功后,同時在TB_PAYMENT_RATECHANGELOG中插入費率變更記錄,在TB_PAYMENT_ACCOUNT_STRATREADING中插入抄表記錄(如果設備掛在集中器上,抄表數(shù)據(jù)取5min采樣,否則從實時庫中獲取)。同一天同一設備有多次費率變更的,則只保留最新一次的抄表記錄,并更改費率變更記錄。Web模塊功能賬戶管理賬戶管理主要管理系統(tǒng)中的開戶、銷戶、賬戶查詢、賬戶信息變更(加綁房間、解綁房間、編輯客戶檔案)等。具有以下特點:開戶業(yè)務流程圖開戶流程圖說明:用戶進入開戶頁面,錄入客戶基本信息,點擊“加綁房間”按鈕,進入綁定房間子流程(詳見下面綁定房間子流程),加綁和設置完畢后,點擊“保存”按鈕,首先調(diào)用CheckCanOpen(OpenAccountResultresult,QueryOpenAccountquery,List<int>roomIds,List<string>bindList,List<DeviceMeterReading>readings)驗證是否滿足開戶條件,條件如下:至少要綁定一個房間需要綁定的房間不能被其他賬戶綁定所有需要綁定的房間通訊狀態(tài)要正常房間里的設備是否都設置了費率操作時間不能在0點到日賬單出賬之間調(diào)用GetReadingForOpenAndUpdate(PaymentRoomAccountRelationrelation,List<DeviceMeterReading>readings,intmark)接口對房間內(nèi)的所有設備進行抄表,如果抄表不成功,頁面給出原因提示,保存失敗,如果抄表成功,會將表頭數(shù)據(jù)保存到數(shù)據(jù)庫表TB_PAYMENT_ACCOUNT_STRATREADING中;如果有設備是掛在集中器上則判斷5分鐘采樣的數(shù)據(jù)是否在可接受的范圍內(nèi)(時間可配置),如果超出配置的時間(web.config中配置)則顯示在頁面上;調(diào)用InsertSingleAccount(QueryAccountquery)接口將客戶基本信息保存到TB_PAYMENT_ACCOUNT表中,生成的主鍵ID將被更新到TB_PAYMENT_ROOM表中的ACCOUNTID字段,將賬戶與房間的綁定信息記錄到TB_PAYMENT_ROOMACCOUNTRELATION表,將賬戶告警信息保存到TB_PAYMENT_ACCOUNT_ALARMCONFIG表中。生成日志,如果客戶開通短信通知功能,則發(fā)送短信通知客戶開戶成功。注意:頁面上配置的閥值信息需要大于0,如果賬戶閥值開關(guān)打開,則在保存賬戶告警信息時,同時插入一條“欠費”的告警配置,閥值為0。 綁定房間子流程說明:調(diào)用ResultPaymentRoomGetTreeList(QueryBasequery)接口獲取可以綁定的房間;選中需要綁定的房間后,調(diào)用接口BatchCheckDeviceStatus(List<int>deviceIds)檢測房間的設備是否都通訊正常,如不正常頁面提示;如正常調(diào)用GetDevicesByRoomId(QueryAccountInfoquery)接口獲取該房間內(nèi)已經(jīng)綁定的設備信息列表;在設備列表上,“參數(shù)設置”(子流程,下面設備參數(shù)設置模塊有詳細說明)和“告警閥值設置”(調(diào)用GetDeviceAlarmConfig(intdeviceId)接口獲取當前設備告警配置信息,調(diào)用UpdateDeviceAlarmConfig(QueryAlarmConfigs)接口對數(shù)據(jù)庫表TB_PAYMENT_ALARMCONFIG進行更新)。抄表說明:根據(jù)計計費設備屬性配置表TB_PAYMENT_DEVICE_CONFIG中的ISConcentrator字段來判斷設備是否是掛在集中器上的,如果是集中器上的則從5分鐘采樣表中獲取總能耗讀數(shù)的有效采樣,判斷是否在可接受范圍內(nèi)(web.config中配置),如果在可接受的范圍內(nèi)則認為是有效采樣記入起始讀書表,如果超出,則抄表失敗;如果不是掛在集中器上的,則從實時庫獲取總尖峰平谷余額讀數(shù)(后付費只需要總讀數(shù))記入起始讀數(shù)表。頁面等待超時時間說明:在需要斷電清零的情況下,等待的總時間為40s*n+20s,其中40s為每個房間的最長等待時間,可配置,n為房間數(shù)。注:接口中用到的實體類詳見本模塊中相關(guān)接口設計,數(shù)據(jù)庫表接口詳見數(shù)據(jù)庫接口設計。相關(guān)數(shù)據(jù)庫設計計費賬戶表(TB_PAYMENT_ACCOUNT)計費模型數(shù)據(jù)表(TB_PAYMENT_ROOM)起始讀數(shù)表(TB_PAYMENT_ACCOUNT_STRATREADING)服務位置和賬戶綁定歷史(TB_PAYMENT_ROOMACCOUNTRELATION)賬戶閥值配置表(TB_PAYMENT_ACCOUNT_ALARMCONFIG)數(shù)據(jù)保存說明頁面上賬戶基本信息保存到TB_PAYMENT_ACCOUNT表中,其中賬戶Code是自動生成的,生成規(guī)則是:10+年月日六位+順序號6位;生成新的自增ID;將所要綁定的房間TB_PAYMENT_ROOM中的AccountId字段更新為生成的賬戶ID;在服務位置和賬戶綁定歷史(TB_PAYMENT_ROOMACCOUNTRELATION)表中插入賬戶與綁定的房間的綁定記錄;對所有設備的抄表數(shù)據(jù)插入到起始讀數(shù)表(TB_PAYMENT_ACCOUNT_STRATREADING)中;將配置的賬戶閥值信息保存到(TB_PAYMENT_ACCOUNT_ALARMCONFIG)中。如果未配置,跳過該步驟。記入日志。相關(guān)接口設計底層接口:接口名接口描述接口參數(shù)說明intinitAccountRelation()初始化賬戶房間設備關(guān)系表無intqueryMultiDeviceStatus(stringdeviceIds,intsize);獲取預付費使能狀態(tài)stringdeviceIds設備ID集合intsize設備個數(shù)stringgetCharge(intdeviceId)獲取表頭讀數(shù)intdeviceId設備idstringns__ControlOffAndZeroMultiRooms(stringroomIds,intsize,intnMark,intloginId)斷電清零stringroomIds房間集合intsize房間個數(shù)intnMark開銷戶、加解綁標記intloginId操作人IDweb接口:接口名接口描述接口參數(shù)說明OpenAccountResultInsertSingleAccount(QueryOpenAccountquery)賬戶開戶接口ResultPaymentRoomGetTreeList(QueryBasequery)獲取可綁定的房間List<DeviceInfoForOpen>GetDevicesByRoomId(QueryAccountInfoquery)根據(jù)房間號獲取房間內(nèi)的設備QueryAccountInfoquery查詢信息DeviceInfoForAlarmConfigGetDeviceAlarmConfig(intdeviceId)獲取設備告警信息intdeviceId設備IDExecuteProcessUpdateDeviceAlarmConfig(QueryAlarmConfigsquery)更新設備告警信息CutPowerAndCleanBalance(stringroomIds,intmark)斷電清零stringroomIds房間Id集合intmark開戶、銷戶、加綁、解綁標記實體類描述如下:實體類名實體類描述實體類成員說明OpenAccountResult開戶結(jié)果返回實體,繼承WEBLog類ExecuteProcessActionInfo執(zhí)行結(jié)果intAccountId生成的賬戶IDstringAccountCode賬戶CodeQueryOpenAccount開戶參數(shù)PaymentAccountInfoPaymentAccountInfo賬戶基本信息List<PaymentRoomAccountRelation>Relations賬戶與房間的綁定關(guān)系stringuserName用戶名stringIp用戶IPPaymentAccountInfoQueryOpenAccount的成員類stringAddress通訊地址Int64RowNum序號intAccountId賬戶IDstringAccountCode賬號stringUserName用戶名stringCerType證件類型stringCerNo證件號stringTelNo電話號碼stringSmsEnable短信功能是否開啟floatBalance錢包余額doublePenalty滯納金比例intStatus賬戶狀態(tài)DateTimeUpdateTime更新日期DateTimeOPENTIME開戶時間IList<Model..PaymentRoomInfo>RoomList房間集合PaymentRoomAccountRelationQueryAccount的成員類intAccountId賬戶編號DateTimeHandlerDate操作時間intId自增編號intIsBind是否綁定intRoomId服務位置編號stringFullPath服務位置完整路徑QueryAccountInfo參數(shù)傳入intAccountId賬戶IDstringAccountCode賬戶CodeintDeviceId設備IdintRoomId房間IDDeviceInfoForOpen房間內(nèi)的設備信息intDeviceId設備IDstringDeviceName設備名稱stringSettleTypeName結(jié)算類型stringEnergySortName能源類型stringTemplateName模板名稱stringIsOpen是否開啟預付費使能intIsConcentrator是否集中器intIsOverSetting是否超出設定有效期doubleTotalRead總能耗讀數(shù)QueryAlarmConfigs更新設備告警配置參數(shù)intDeviceId設備idList<DeviceAlarmConfig>AlarmConfigs告警集合DeviceAlarmConfig設備告警信息intDEVICEID設備IDintALARMNUM告警配置表IDintVALUE告警閥值批量開戶業(yè)務流程圖流程圖說明:用戶進入批量開戶頁面,下載模板(模板中有幫助頁,說明填寫注意事項)后填充賬戶、房間信息,進行上傳:對上傳的數(shù)據(jù)進行解析,如果解析失敗則導入失敗;對Excel里的每個賬戶進行逐個驗證,驗證的內(nèi)容包括賬戶數(shù)量(暫定500戶,視性能定)、數(shù)據(jù)格式、房間是否被重復綁定、房間是否被其他賬戶綁定、設備是否通訊異常,如果改賬戶不滿足條件,則不導入該賬戶,進行下一個賬戶的驗證;對通過驗證的賬戶的房間進行抄表,抄表成功的進行開戶;開戶的數(shù)據(jù)變動與單個開戶相同。銷戶業(yè)務流程圖銷戶流程圖說明:用戶在賬戶列表中點擊“銷戶”鏈接,確認銷戶后:預付費設備:判斷通訊狀態(tài)是否正常判斷是否有未處理待辦事項抄表存檔通知出賬后付費如果是集中器設備不需要判斷通訊狀態(tài),非集中器設備判斷通訊狀態(tài)抄表存檔通知出賬賬單生成成功后,進入結(jié)算子流程:刪除賬戶閥值配置信息刪除賬戶閥值配置信息結(jié)算子流程圖說明:出賬成功后,彈出結(jié)算頁面,提供“確認結(jié)算”與“取消”兩個操作按鈕,用戶須在30分鐘內(nèi)進行操作,如超出30分鐘,“確認結(jié)算”按鈕則不可用?!叭∠保喉撁嫣崾臼欠褚∠敬尾僮?,確認則放棄本次銷戶操作,刪除抄表數(shù)據(jù),賬單數(shù)據(jù)還是無效的標記,等待賬單服務24小時后清理?!按_認結(jié)算”:如果賬戶有未繳費的賬單,則插入計費記錄更新賬單繳費標記為已繳費,有效性為有效解綁房間、銷戶、刪除賬戶閥值配置信息,如果有預付費房間則新增斷電清零待辦任務,webservice進行巡檢處理異常操作:如果在結(jié)算頁面,客戶進行了異常操作,比如直接關(guān)閉網(wǎng)頁、關(guān)機等,結(jié)算流程就無法繼續(xù)執(zhí)行,這種情形的處理方案是:在賬單服務出賬時會將抄表讀數(shù)標記為已處理,生成的賬單默認為無效,賬單服務會在下次巡檢時清理無效賬單,并會將標記為已處理的抄表讀數(shù)但是沒有對應賬單的抄表記錄刪除,在此期間,存留在數(shù)據(jù)庫中的抄表讀數(shù)和無效賬單并不影響業(yè)務正常運轉(zhuǎn)。抄表邏輯和超時設定參照開戶中的。注:接口中用到的實體類詳見本模塊中相關(guān)接口設計,數(shù)據(jù)庫表接口詳見數(shù)據(jù)庫接口設計。相關(guān)數(shù)據(jù)庫設計計費賬戶表(TB_PAYMENT_ACCOUNT)銷戶信息表(TB_PAYMENT_CANCEL_ACCOUNT_INFO)計費模型數(shù)據(jù)表(TB_PAYMENT_ROOM)起始讀數(shù)表(TB_PAYMENT_ACCOUNT_STRATREADING)服務位置和賬戶綁定歷史(TB_PAYMENT_ROOMACCOUNTRELATION)賬戶閥值配置表(TB_PAYMENT_ACCOUNT_ALARMCONFIG)數(shù)據(jù)保存說明在起始讀數(shù)表中插入抄表的數(shù)據(jù);日賬單、月賬單中生成日中、月中賬單;服務位置和賬戶綁定歷史(TB_PAYMENT_ROOMACCOUNTRELATION)表中記錄賬戶與房間的解綁記錄;將房間表TB_PAYMENT_ROOM中的AccountId更新為0;銷戶信息表(TB_PAYMENT_CANCEL_ACCOUNT_INFO)中記錄銷戶信息;將TB_PAYMENT_ACCOUNT表中的Status更新為2,表示銷戶狀態(tài);將TB_PAYMENT_ACCOUNT_ALARMCONFIG表中該賬戶的閥值配置信息刪除;記入日志。如果有后付費設備則需要插入繳費信息如果預付費電表需要斷電清零則會插入待辦(失敗時)或者充值記錄表說明:當天開銷戶的情況只會發(fā)生c、d、e、f、g五個變化,同時將該賬戶所有的抄表數(shù)據(jù)刪除,以免第二天會生成賬單。相關(guān)接口設計底層接口:接口名接口描述接口參數(shù)說明intns__initAccountRelation(wchar_t**res)初始化賬戶房間設備關(guān)系表無intns__UnBundingAccountRoom(stringroomIds,intsize,intisOff,intmark,intloginId,wchar_t**res)解綁房間stringroomIds房間集合intsize房間個數(shù)intisOff是否要斷電清零intmark抄表標記intloginId操作人登錄IDweb接口:接口名接口描述接口參數(shù)說明CancelAccountResultCancelSingleAccount(intaccountId,intisOff)賬戶銷戶接口intaccountId賬戶idintisOff是否要斷電清零ResultBillListGetPostPayUnPayBillsByAccount(stringaccountCode)獲取賬戶下未繳費后付費賬單stringaccountCode賬戶CodeResultEndRechargeGetEndRecharge(QueryPaymentbillquery,intsource)后付費繳費QueryPaymentbillquery繳費信息intsource來源賬戶查詢業(yè)務功能圖功能圖說明:用戶進入賬戶查詢頁面,輸入房號、客戶名稱、賬戶狀態(tài)等篩選條件點擊查詢按鈕,調(diào)用GetAccountManageList(QueryPaymentAccountBasequery)接口進行查詢;在每行賬戶列表中,用戶可以點擊“更多詳情”調(diào)用GetPaymentAccountMoreInfo(QueryAccountaccount)接口獲取該賬戶的具體信息;點擊“編輯賬戶”按鈕進入賬戶編輯子流程(后面加綁、解綁、編輯檔案會有詳細說明);點擊“銷戶”按鈕會進入銷戶子流程(銷戶部分有詳細說明);點擊“充值繳費”進入充值繳費子流程(充繳管理有詳細說明);點擊“能耗實時讀數(shù)”調(diào)用GetMeterReadingFrom5Min(introomId)獲取指定指定房間內(nèi)的當前尖峰平谷總能耗讀數(shù),彈出頁面展示;點擊列表上方“全部導出”按鈕,調(diào)用ExportAccountInfo(QueryBasequery,stringrootPath)接口將列表中的所有賬戶的信息導出。注:接口中用到的實體類詳見本模塊中相關(guān)接口設計,數(shù)據(jù)庫表接口詳見數(shù)據(jù)庫接口設計。相關(guān)數(shù)據(jù)庫設計計費賬戶表(TB_PAYMENT_ACCOUNT)銷戶信息表(TB_PAYMENT_CANCEL_ACCOUNT_INFO)計費模型數(shù)據(jù)表(TB_PAYMENT_ROOM)計費模型邏輯關(guān)系表(TL_PAYMENT_ROOM)設備表(TB_DEVICE)計費操作流水表(TB_PAYMENT_OPERATERECORD)相關(guān)接口設計web接口:接口名接口描述接口參數(shù)說明IList<Model..PaymentAccountInfoWithCancelInfo>GetPaymentAccountManageList(QueryBasequery)查詢賬戶賬號、客戶名稱、聯(lián)系電話、通訊地址、房間號、設備名稱、更多詳情(證件號碼、轉(zhuǎn)供合同編號、滯納金比例、開戶時間、銷戶時間)等信息QueryBasestringCondition條件intPageSize顯示的數(shù)量intPageIndex當前頁碼intcurrent當前頁DateTime?BeginTime開始日期DateTime?EndTime結(jié)束日期stringSettleType結(jié)算類型intAccountStatus{get;set;}int?EnergySort用能類型電水氣暖等分別對應1、2、3、4intRoomId房間IdstringAccountCode賬戶IdstringRoomName房間名稱intSearchType搜索類型stringItemValue值stringItemKeyjianstringCerNo證件號intAccountId賬戶IdintunBind房間是否被綁定PaymentAccountMoreInfoGetPaymentAccountMoreInfo(QueryAccountaccount)獲取賬戶詳情ResultDeviceMeterReadingGetMeterReadingFrom5Min(introomId獲取實時能耗讀數(shù)introomId房間IDResultExportAccountExportAccountInfo(QueryBasequery,stringrootPath)導出賬戶列表QueryBasestringCondition條件intPageSize顯示的數(shù)量intPageIndex當前頁碼intcurrent當前頁DateTime?BeginTime開始日期DateTime?EndTime結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論