public function ajaxgetdata4chart($request, $response) {/*{{{*/ DBC::requireNotEmptyString($request->categorykey, 'categoryKey不可为空'); $lastTime = XDateTime::valueOf($request->lasttime); $response->lastTime = $lastTime; $startTime = $lastTime->addDay(-30); $response->startTime = $startTime; $response->centerTitle = ''; switch ($request->categorykey) {/*{{{*/ case HealthRecordProblem::CHART_BLOODPRESSURE: $response->bloodJsonDataArr = HealthRecordClient::getInstance()->getBloodJsonData4StateSummaryChart($request->userid, $startTime->toShortString(), $lastTime->toShortString()); $high = isset($response->bloodJsonDataArr['high']) ? $response->bloodJsonDataArr['high'] : 0; $low = isset($response->bloodJsonDataArr['low']) ? $response->bloodJsonDataArr['low'] : 0; if(XString::jsArrayIsEmpty($high) && XString::jsArrayIsEmpty($low)) { $response->centerTitle = '这30天没有血压记录'; } break; case HealthRecordProblem::CHART_HEARTRATE: $response->heartRateJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::HEARTRATE_TITLE, $startTime, $lastTime); if(XString::jsArrayIsEmpty($response->heartRateJson)) { $response->centerTitle = '这30天没有心率记录'; } break; case HealthRecordProblem::CHART_WEIGHT: $response->weightJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::WEIGHT_TITLE, $startTime, $lastTime); if(XString::jsArrayIsEmpty($response->weightJson)) { $response->centerTitle = '这30天没有体重记录'; } break; case HealthRecordProblem::CHART_SHITSINGLE: $response->pinkShitJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::PINKSHIT_TITLE, $startTime, $lastTime); $response->blackShitJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::BLACKSHIT_TITLE, $startTime, $lastTime); $response->yellowShitJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::YELLOWSHIT_TITLE, $startTime, $lastTime); $response->redShitJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::REDSHIT_TITLE, $startTime, $lastTime); $response->whiteShitJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::WHITESHIT_TITLE, $startTime, $lastTime); if(XString::jsArrayIsEmpty($response->pinkShitJson) && XString::jsArrayIsEmpty($response->blackShitJson) && XString::jsArrayIsEmpty($response->yellowShitJson) && XString::jsArrayIsEmpty($response->redShitJson) && XString::jsArrayIsEmpty($response->whiteShitJson) ) { $response->centerTitle = '这30天没有大便记录'; } break; case HealthRecordProblem::CHART_SHITTOTAL: $response->totalShitJson = HealthRecordClient::getInstance()->getShitTatalJsonData($request->userid, $startTime, $lastTime); $response->shitJsonHashData = HealthRecordClient::getInstance()->getShitJsonHashData($request->userid, $startTime, $lastTime); if(XString::jsArrayIsEmpty($response->totalShitJson)) { $response->centerTitle = '这30天没有大便记录'; } break; case HealthRecordProblem::CHART_CDAI: $startTime = $lastTime->addYear(-1); $response->startTime = $startTime; $response->cdaiJson = HealthRecordClient::getInstance()->getAnswerJsonData4StateSummaryChart($request->userid, HealthRecordProblem::CDAI_TITLE, $startTime, $lastTime); if(XString::jsArrayIsEmpty($response->cdaiJson)) { $response->centerTitle = '这一年没有CDAI记录'; } break; }/*}}}*/ return $request->categorykey; }/*}}}*/