|  |  | 
 |  |  |         Integer[] result = this.queryMwOnAndOffLine() ; | 
 |  |  |         vo.cTotalCountOfOnLine = result[0] ; | 
 |  |  |         vo.cTotalCountOfOffLine = totalCountOfIntake - vo.cTotalCountOfOnLine; | 
 |  |  |         vo.cTotalCountOfOffLine = vo.cTotalCountOfOffLine < 0 ? 0 : vo.cTotalCountOfOffLine ; | 
 |  |  |  | 
 |  |  |         vo.cTotalCountOfOpenValve = this.dao.totalCountOfOpenValve(dtAtXHourBefore) ; | 
 |  |  |         vo.cTotalCountOfCloseValve = this.dao.totalCountOfCloseValve(dtAtXHourBefore) ; | 
 |  |  |         vo.cTotalCountOfUnknownValve = totalCountOfIntake - vo.cTotalCountOfOpenValve - vo.cTotalCountOfCloseValve; | 
 |  |  |         vo.cTotalCountOfUnknownValve = vo.cTotalCountOfUnknownValve < 0 ? 0 : vo.cTotalCountOfUnknownValve ; | 
 |  |  |  | 
 |  |  |         vo.cTotalCountOfAlarm = this.dao.totalCountOfAlarm(dtAtXHourBefore) ; | 
 |  |  |         vo.cTotalCountOfNoAlarm = this.dao.totalCountOfNoAlarm(dtAtXHourBefore) ; | 
 |  |  |         vo.cTotalCountOfUnknownAlarm = totalCountOfIntake - vo.cTotalCountOfAlarm - vo.cTotalCountOfNoAlarm; | 
 |  |  |         vo.cTotalCountOfUnknownAlarm = vo.cTotalCountOfUnknownAlarm < 0 ? 0 : vo.cTotalCountOfUnknownAlarm ; | 
 |  |  |         return vo ; | 
 |  |  |     } | 
 |  |  |  |