package Ġcom . abel . big water . model . zone Ċ Ċ import Ġcom . abel . big water . model . Json Date Deserializer Ċ import Ġcom . abel . big water . model . Json Date Serializer Ċ import Ġcom . abel . big water . model . Json Helper Ċ import Ġcom . alibaba . fastjson . annotation . JSON Field Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Deserialize Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Serialize Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ const Ġval ĠMIN I _ DELTA : ĠDouble Ġ= Ġ 1 . 0 E - 6 Ċ Ċ /** Ċ Ġ* ĠåĪĨ åĮº æ°´ éĩı Ċ Ġ*/ Ċ abstract Ġclass ĠZone Flow Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġopen Ġvar Ġid : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Json Serialize ( using Ġ= ĠJson Date Serializer :: class ) ĊĠĠĠ Ġ@ Json Deserialize ( using Ġ= ĠJson Date Deserializer :: class ) ĊĠĠĠ Ġ@ JSON Field ( format Ġ= ĠJson Helper . FULL _ DATE _ FORMAT ) ĊĠĠĠ Ġopen Ġvar Ġtime : ĠDate Ġ= ĠDate () ĊĊĠĠĠ Ġopen Ġvar Ġzone Id : ĠString Ġ= Ġ"" ĊĠĠĠ Ġopen Ġvar Ġzone Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġopen Ġvar Ġzone Type : ĠZone Type Ġ= ĠZone Type . FAMILY ĊĊĠĠĠ Ġ/** ĠæĹ¶ éķ¿ ï¼Į ç§Ĵ Ġ*/ ĊĠĠĠ Ġvar Ġduration Seconds : ĠInt Ġ= Ġ 3 6 0 0 ĊĊĠĠĠ Ġ/** Ġ è¿Ľ æ°´ éĩı , Ġ åįķä½į ï¼ļ m Â ³ Ġ*/ ĊĠĠĠ Ġvar Ġwater In : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ åĩº æ°´ éĩı ï¼Į åįķä½į : Ġm Â ³ Ġ*/ ĊĠĠĠ Ġvar Ġwater Out : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ è®¡ç®Ĺ ä¾Ľ æ°´ éĩı ï¼Į åı¯èĥ½ ä¸ºç©º ï¼Į å¦Ĥæŀľ æĹł è¿Ľ æ°´ éĩı & åĩº æ°´ éĩı Ġ*/ ĊĠĠĠ Ġvar Ġwater Total : ĠDouble Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwater In Ġ- Ġwater Out ĊĊĠĠĠ Ġ/** Ġ éľĢ æ°´ éĩı ï¼Į åį³ æīĢæľī åŃĲ åĪĨ åĮº çļĦ ä¾Ľ æ°´ éĩı åĲĪ è®¡ ï¼Į åįķä½į ï¼ļ m Â ³ Ġ*/ ĊĠĠĠ Ġvar Ġwater Sub total : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ å®ŀ æµĭ æ°´ éĩı ï¼Į åį³ æľī æķ°æį®çļĦ æ°´ éĩı Ġ*/ ĊĠĠĠ Ġvar Ġwater Measure : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ åİĨåı² æ°´ éĩı ï¼Į å½ĵ å®ŀ æµĭ æ°´ éĩı ç¼º å¤± æĹ¶ ï¼Į çĶ¨ åİĨåı² æķ°æį® ä½ľä¸º éľĢ æ°´ éĩı çļĦ éĥ¨åĪĨ ãĢĤ */ ĊĠĠĠ Ġvar Ġwater Hist : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġæ¨¡ æĿ¿ æ°´ éĩı ï¼Į å½ĵ å®ŀ æµĭ æ°´ éĩı ç¼º å¤± æĹ¶ ï¼Į çĶ¨ æ¨¡æĿ¿ æ°´ éĩı ä½ľä¸º éľĢ æ°´ éĩı çļĦ éĥ¨åĪĨ ãĢĤ */ ĊĠĠĠ Ġvar Ġwater Temp : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ åĲĪ è®¡ æ¼ı æį Ł ãĢĤ */ ĊĠĠĠ Ġvar Ġtotal Leak age : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ çī© çĲĨ æ¼ı æį Ł . Ġ*/ ĊĠĠĠ Ġvar Ġphysical Leak age : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ è¡¨ è§Ĥ æ¼ı æį Ł ãĢĤ */ ĊĠĠĠ Ġvar Ġmeasure Leak age : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ åħ¶ä»ĸ æľª çĽĳ æİ§ æ°´ éĩı Ġ*/ ĊĠĠĠ Ġvar Ġother Missing : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** Ġ è¡Į åº¦ ï¼Į åįķä½į ï¼ļ m Â ³ Ġ*/ ĊĠĠĠ Ġvar Ġreading : ĠDouble ? Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** ĠThis Ġdummy Ġfield Ġis Ġnot Ġused Ġamong Ġthis Ġproject .*/ ĊĠĠĠ Ġvar Ġpulse L iter : ĠInt Ġ= Ġ 1 0 0 0 ĊĊĠĠĠ Ġ/** Ġæĺ¯åĲ¦ å®ĮæĪĲ è®¡ç®Ĺ ãĢĤ Ġ*/ ĊĠĠĠ Ġvar Ġfinished : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ çīĩ åĮº åĮħåĲ« çļĦ å¤§ è¡¨ æķ°éĩı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtotal Meter Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ æĹ¶ æ®µ åĨħ ( å°ı æĹ¶ æĪĸ æĹ¥ ) å·² ä¸Ĭä¼ł å®Įæķ´ æķ°æį®çļĦ å¤§ è¡¨ æķ°éĩı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfinished Meter Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ æĹ¶ æ®µ åĨħ ( å°ı æĹ¶ æĪĸ æĹ¥ ) å° ļ æľª å®ĮæĪĲ ( æŃ£åľ¨ ä¸Ĭä¼ł æķ°æį® ) çļĦ å¤§ è¡¨ æķ°éĩı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġuploading Meter Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ çīĩ åĮº åĮħåĲ« çļĦ åŃĲ çīĩ åĮº ï¼Ī ä¸į åĲ« åŃ Ļ çīĩ åĮº çŃī ï¼ī æķ°éĩı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġtotal Sub Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ æĹ¶ æ®µ åĨħ å·² ä¸Ĭä¼ł å®Įæķ´ æķ°æį®çļĦ åŃĲ çīĩ åĮº ï¼Ī ä¸į åĲ« åŃ Ļ çīĩ åĮº çŃī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfinished Sub Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæľ¬ æĹ¶ æ®µ åĨħ æŃ£åľ¨ ä¸Ĭä¼ł æķ°æį®çļĦ åŃĲ çīĩ åĮº ï¼Ī ä¸į åĲ« åŃ Ļ çīĩ åĮº çŃī ï¼ī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġuploading Sub Count : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ ç»Łè®¡ æĸ¹æ³ķ ãĢĤ Ġ*/ ĊĠĠĠ Ġvar Ġsum Method : ĠSum Method Ġ= ĠSum Method . MIX ED ĊĊĠĠĠ Ġ/** ĠæĬ ¥ èŃ¦ æ°´ éĩı Ġ*/ ĊĠĠĠ Ġvar Ġwarn Water : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠĠĠ Ġ/** ĠæĬ ¥ èŃ¦ æĮĩ æķ° Ġ*/ ĊĠĠĠ Ġabstract Ġvar Ġwarn Index : ĠDouble ĊĊĠĠĠ Ġ/** Ġæĺ¯åĲ¦ éľĢè¦ģ ç»´ ä¿® Ġ*/ ĊĠĠĠ Ġvar Ġshould Fix : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĠæĬ ¥ èŃ¦ çŃī çº§ Ġ*/ ĊĠĠĠ Ġabstract Ġvar Ġcheck Warn : ĠW arn Level ĊĊĠĠĠ Ġ/** Ġ æķħ éļľ è®¡ æķ° Ġ*/ ĊĠĠĠ Ġvar Ġred Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä½įç½® çļĦ WK T æĸĩæľ¬ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġzone Loc : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġæ ° ´ åı¸ ID Ġ*/ ĊĠĠĠ Ġvar Ġfirm Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** Ġ æľĢåĲİ æĽ´æĸ° æĹ¶éĹ´ Ġ*/ ĊĠĠĠ Ġvar Ġupdate Time : ĠDate ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĠæĬ ¥ èŃ¦ æĸĩæľ¬ Ġ*/ ĊĠĠĠ Ġvar Ġheader : ĠString Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( red Count Ġ>= Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ zone Name ( æĬ¥ èŃ¦ :$ red Count " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġzone Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠæĿ¥ èĩª å®ŀ æµĭ æ°´ éĩı çļĦ æ¯Ķ ä¾ĭ */ ĊĠĠĠ Ġvar Ġmeasure Ratio : ĠDouble Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( water Total Ġ> Ġ 1 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwater Measure Ġ/ Ġwater Total ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ }