public function androidMedicineRemind($request, $response) { /*{{{*/ $userId = $request->userId; $user = DAL::get()->find('user', $userId); $remoter = new RequestDelegate(); $url = "http://" . URL_PREFIX . "mobile-api.haodf.com/followup/mobileapi/getMedicineRemindList"; //"fa28bd37cd7f397fbd088649c1d09af8"为手机客户端followup对应密钥 $cryptedUserId = $this->cryptWithKey(json_encode(array("userId" => $userId)), "fa28bd37cd7f397fbd088649c1d09af8"); $args = array('os' => 'android', 'app' => 'followup', 'version' => 'fu1.0', '_s' => $cryptedUserId); $res = $remoter->request($url, 'get', $args); $res = json_decode($res); $todayRemindList = array(); $remindList = $res->content; foreach ($remindList as &$remind) { $remind->problemTitle = mb_convert_encoding($remind->problemTitle, 'gbk', 'utf-8'); if ($remind->remindIntervalDay == 1) { $todayRemindList[] = $remind; } else { $today = XDateTime::today(); $checkTime = XDateTime::valueOf($remind->remindCheckTime); $dayDiff = XDateTime::dayDiff($today, $checkTime); $intervalDay = $remind->remindIntervalDay; if (fmod($dayDiff, $intervalDay) == 0) { $todayRemindList[] = $remind; } } } $response->todayRemindList = $todayRemindList; $response->remindData = $remindList; $response->userId = $userId; $response->userName = $user->name; }
/** 创建文章提交(D,HF) */ public function newArticlePost($request, $response) {/*{{{*/ if (XString::cntrim($request->getRequest('article_title')) == '') { $this->message('文章标题不能为空', $response); return false; } $todayHasArticleNumber = DAL::get()->queryCntOfSpace('Article', $this->_newSpace->id, XDateTime::today()->toString(), XDateTime::tomorrow()->addSecond(-1)->toString()); if(Article::MAX_CAN_ARTICLE_ONE_DAY_ADD_TWO <= $todayHasArticleNumber) { $this->message("您今天已经发表了".Article::MAX_CAN_ARTICLE_ONE_DAY_ADD_TWO."篇文章,请您明天再发表", $response); return false; } $categoryId = intval($request->getRequest('category_id', 0)); $data = array(); $data['tags'] = $request->article_tags; $data['topLevel'] = $request->top_level; $data['docAttachmentId'] = $request->getRequest('docAttachmentId', 0); $articleSource = intval($request->article_source); if(!$articleSource) { $this->message("文章来源不能为空", $response); return false; } $article = ArticleClient::getInstance()->addArticle($this->_newSpace, $categoryId, $request->article_title, $request->getUnSafeData('article_content'), $articleSource, $data); if($article->isNull()){ $this->message('系统繁忙,请稍后再试', $response, array('text' => '返回文章列表', 'url' => $response->router->urlfor('article/index'))); return false; } $response->setRedirect($this->_newSpace->getUrl().'adminarticle/newpostcomplete?id='.$article->id); }/*}}}*/
public function validate() {/*{{{*/ $unexecutedTaskCnt = count(DAL::get()->find_id_afterCtimeAndStatus('QueueTask', XDateTime::today()->addDay(-1), QueueTask::STATUS_UNEXECUTED)); if($unexecutedTaskCnt > self::WARNING_CNT) { return "定时任务积压:{$unexecutedTaskCnt}"; } }/*}}}*/
public function setErrorCode($value) {/*{{{*/ $this->errorCode = $value; $this->content = array(); $this->msg = $this->getMsg(); if($value == 203) { $this->msg = '请检查您的时间是否设置正确, 当前时间为:'.XDateTime::today('Y-m-d H:i')->toStringByFormat('Y-m-d H:i'); } $this->pageInfo = array(); return $this; }/*}}}*/
public function showTaskList($request, $response) { /*{{{*/ $someDayDateStr = $request->getRequest('somedaydatestr', XDateTime::today()->toShortString()); $queryType = $request->getRequest('querytype', 'num'); $lastnum = $request->getRequest('lastnum', 100); $someDay = XDateTime::valueOf($someDayDateStr); if ($queryType == 'time') { $response->taskList = DAL::get()->find_all_byTaskTemplateIdAndCtimeBetween('QueueTask', $request->tasktemplateid, $someDay, $someDay->addDay(1)); } else { $response->taskList = DAL::get()->find_all_InRecentTimes('QueueTask', $request->tasktemplateid, $lastnum); } $response->someDayDateStr = $someDayDateStr; $response->taskTemplate = DAL::get()->find('TaskTemplate', $request->tasktemplateid); $response->queryType = $queryType; $response->lastnum = $lastnum; }
public function addBingli($request, $response) { $data = $request->getUnSafeData('attachment'); $data['title'] = Request::filter($data['title']); $data['title02'] = Request::filter($data['title02']); if(isset($data['title01'])) { $data['title01'] = Request::filter($data['title01']); } $type = isset($data['type']) ? Request::filter($data['type']) : PatientAttachment::TYPE_OTHER; $fileType = isset($data['fileType']) ? Request::filter($data['fileType']) : 0; $content = isset($data['content']) ? $data['content'] : ''; $timeYear = $request->getRequest('time_year', ''); $timeMonth = $request->getRequest('time_month', ''); $timeDay = $request->getRequest('time_day', ''); if($timeYear && $timeMonth && $timeDay) $checkTime = XDateTime::createXDateTime($timeYear, $timeMonth, $timeDay); else $checkTime = XDateTime::today(); $title1 = ''; if(isset($data['title01']) && $data['title01']) { $tmp = ''; if($type == PatientAttachment::TYPE_YINGXIANG) $tmp = '检查部位:'; else if($type == PatientAttachment::TYPE_BINGLI) $tmp = '病理标本:'; $title1 = $tmp.$data['title01']."\n"; } $title2 = ''; if(isset($data['title02']) && $data['title02']) { $title2 = '检查医院:'.$data['title02']."\n"; } $title = $title1.$title2.$data['title']; // 传入默认的patientid $pa = BingLiClient::getInstance()->addBingLi($this->_newUser->id, PatientAttachment::DEFAULT_PATIENTID, $title, $type, $fileType, $content, $checkTime); $typeName = PatientAttachment::$typeList[$type]; echo "<script>parent.myAttach('el_my_attachment', true);</script>"; exit(); }
/** * statisticInfosAfterPayment * 根据(备注中含有给定的搜索条件)查出某一天中的有关订单的信息 * 页面显示相关的订单号,执行完成时间,订单状态,支付状态,医生,科室,医院,特定备注的时间, * 负责人,和订单的付款时间,和负责人, */ public function statisticInfosAfterPayment($request, $response) {/*{{{*/ $fromTime = $request->fromTime; $remarkSelected = trim($request->remarkSelected); $fromTime = empty($fromTime)?XDateTime::today()->addDay(-1)->toStringByFormat("Y-m-d"):$request->fromTime; $remarkSelected = empty($remarkSelected)?TelOrderLog::$orderTypeDef[TelOrderLog::TYPE_PAY]:$remarkSelected; $toTime = XDateTime::valueOf($fromTime)->addDay(1)->toStringByFormat("Y-m-d"); $options = array(); $options['fromTime'] = $fromTime; $options['remarkSelected'] = $remarkSelected; $options['toTime'] = $toTime; $allOrderRemarks = TelOrderClient::getInstance()->getReturnInfosAfterPayment($options); $response->fromTime = $fromTime; $response->remarkSelected = $remarkSelected; $response->allOrderRemarks = $allOrderRemarks; }/*}}}*/
private function getBookingOrderStatus4Doctor($bookingOrder) {/*{{{*/ $status = 0; if($bookingOrder->isAudit()) { $status = 1; } else if( $bookingOrder->isSpaceVisitDefault() && $bookingOrder->isFinished() && (false == $bookingOrder->isPhoneUserDefaulted() && false == $bookingOrder->isCallBackFail() && false == $bookingOrder->isCallBackSuccess() )) { $day = XDateTime::today()->getDateTime(); $time = XDateTime::valueOf($bookingOrder->schedule)->getDateTime(); if($day == $time) $status = 2; } return $status; }/*}}}*/
public function showFundStatement($request, $response) { /*{{{*/ $fundAccount = $this->space->getFoundAccount(); $params = array(); $params['nowPage'] = $request->page ? $request->page : 1; $params['pageSize'] = 20; $defaultStartTime = XDateTime::today()->toShortString(); $defaultEndTime = XDateTime::tomorrow()->toShortString(); $settleOrders = DAL::get()->find_all_by_spaceid('SettleOrder', $this->space->id); if (false == empty($settleOrders)) { $settleOrders = array_reverse($settleOrders); $defaultStartTime = $settleOrders[0]->ctime->toShortString(); } $spaceFundAttribute = $this->space->getFundAttribute(); if ($spaceFundAttribute->isNull() == false) { $response->spaceFundAttribute = $spaceFundAttribute; } $response->startTime = $params['startTime'] = $request->getRequest('startTime', $defaultStartTime); $response->endTime = $params['endTime'] = $request->getRequest('endTime', $defaultEndTime); $res = AccountClient::getInstance()->getPayAccountItemsOfFundAccount($fundAccount->id, $params); $response->payAccountItems = $res['payAccountItems']; $response->pagelink = PageNav::getNavLink(PageNav::getPageNavTemplateForSpace("showfundstatement?startTime={$response->startTime}&endTime={$response->endTime}&actionclass={$request->actionclass}&page="), $res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']); $response->actionClass = $request->actionclass; $response->fundAccountAmount = $this->space->getFoundAccount()->amount; }
<?php } ?> </tr> <?php } ?> </table> <?php } ?> </div> <div class="record_content"> <div> <input id="weightdate" type="text" class="datepicker" readonly="readonly" style="width:80px;" value="<?php echo XDateTime::today()->toShortString(); ?> " /> <input id="newweight" type="button" style="width:80px;" value="添加新记录" /> <input id="new7weight" type="button" style="width:120px;" value="添加7天新记录" /> <table class="weightlist"> <tr> <td>时间</td> <td>体重(KG)</td> <td>操作</td> </tr> </table> </div> </div> </div>
exec('sh /home/avatar/bin/aladdin_rsync.sh'); echo "同步数据\n"; $this->checkSynFile(); } }/*}}}*/ private function checkSynFile() {/*{{{*/ exec('sh '.dirname(__FILE__).'/checksynfile.sh'); echo "检查数据同步\n"; }/*}}}*/ private function sendEmail() {/*{{{*/ if(file_exists($this->filePath)) { $res = file_get_contents($this->filePath); EmailClient::getInstance()->sendSync($this->mailbox, "阿拉丁监控数据源异常", $res, $type='text/html'); unlink($this->filePath); } }/*}}}*/ }/*}}}*/ printf(XDateTime::today()->toShortString()."\n"); printf("开始\n"); CheckAladdin::launch(); printf("完\n");
public function newFromFlowPost($request, $response) { /*{{{*/ $todayHasArticleNumber = DAL::get()->queryCntOfSpace('Article', $this->space->id, XDateTime::today()->toString(), XDateTime::tomorrow()->addSecond(-1)->toString()); DBC::requireTrue(Article::MAX_CAN_ARTICLE_ONE_DAY > $todayHasArticleNumber, "您今天已经发表了" . Article::MAX_CAN_ARTICLE_ONE_DAY . "篇文章,请您明天再发表"); $article = $this->newFromSave($request, $response); if ($article) { $ref = DAL::get()->find('doctorPatientRef', $request->flow_id); $this->message('经典问答发表成功', $response, array('text' => '查看转化的经典问答', 'url' => $article->getUrl(), 'reserveText' => '返回', 'reserveUrl' => $ref->getUrl())); } }
<input type="hidden" name="worknoteid" value="<?php echo $workNote->id; ?> "> <?php $_no_fix = 1; foreach ($modules as $i => $module) { $_no = $i + $_no_fix; $_tpl = dirname(__FILE__) . "/../fu_inner/{$module}.php"; @(include_once $_tpl); } ?> <div style="padding:20px 0 20px 0"> <span class="fb f16">下次联系时间:</span> <input type="text" id="worksheetdeadline" readonly="readonly" name="worksheetdeadline" value="<?php echo XDateTime::today()->addWorkingDay(3)->toShortString(); ?> "/> (会生成一个工作单任务) </div> <div class="tc mt10"> <input id="submitall" type="submit" class="mr10 submitbtn" value="提交(慎重)" /> <input type="button" class="savebtn" value="保存" /> </div> </form> <?php } ?> </div> <?php }
public function dayCountByProvider($request, $response) { $response->queues = DAL::get()->find_all_by_queuetype('ServiceQueue', array_keys(ServiceQueue::$queueTypeDesc)); $response->queueId = $request->queueId; $response->direction = $request->direction; $response->dateTime = $request->dateTime; $startTime = XDateTime::today(); $endTime = XDateTime::tomorrow(); $dateTime = $request->dateTime; if (false == empty($dateTime)) { $startTime = XDateTime::valueOf($dateTime); $endTime = $startTime->addDay(1); } $response->dateTime = $startTime->getDateTime($startTime); $list = DAL::get()->queryCountGroupByTeleProvider('TeleConversation', $request->queueId, $request->direction, $startTime, $endTime); $telephoneAccount = $list['allcnt'] - $list['cmcc'] - $list['unicom'] - $list['telecom']; $response->cmccAccount = empty($list['cmcc']) ? 0 : $list['cmcc']; $response->unicomAccount = empty($list['unicom']) ? 0 : $list['unicom']; $response->telecomAccount = empty($list['telecom']) ? 0 : $list['telecom']; $response->telephoneAccount = empty($telephoneAccount) ? 0 : $telephoneAccount; $response->cmccPercent = round($response->cmccAccount / $list['allcnt'], 2) * 100 . '%'; $response->unicomPercent = round($response->unicomAccount / $list['allcnt'], 2) * 100 . '%'; $response->telecomPercent = round($response->telecomAccount / $list['allcnt'], 2) * 100 . '%'; $response->telephonePercent = round($response->telephoneAccount / $list['allcnt'], 2) * 100 . '%'; }
public function intentionrecordList($request, $response) { /*{{{*/ $request->convertToGbk(); $fromDate = $request->fromDate; $toDate = $request->toDate; $inspectorUserName = $request->inspectorUserName; $inspectorList = DAL::get()->find_all_by_realname('Inspector', $inspectorUserName); $fromDate = empty($fromDate) ? XDateTime::today() : XDateTime::valueOf($fromDate)->toStringByFormat('Y-m-d H:i:s'); $toDate = empty($toDate) ? XDateTime::today()->toStringByFormat('Y-m-d 23:59:59') : XDateTime::valueOf($toDate)->toStringByFormat('Y-m-d 23:59:59'); $nowPage = $request->nowPage ? $request->nowPage : 1; $pageSize = 50; if (empty($inspectorList) && false == empty($inspectorUserName)) { $response->intentionRecordList = array(); } else { $res = IntentionClient::getInstance()->getIntentionRecordList(array_keys($inspectorList), $fromDate, $toDate, $nowPage, $pageSize); $response->intentionRecordList = $res['intentionRecordList']; $response->pageLink = PageNav::getNavLink(PageNav::getPageNavTemplate("/intention/intentionrecordlist?inspectorUserName="******"&fromDate=" . $response->fromDate . "&toDate=" . $response->toDate . "&nowPage="), $nowPage, $pageSize, $res['pageInfo']['total']); } $response->inspectorUserName = $inspectorUserName; $response->fromDate = XDateTime::valueOf($fromDate)->toShortString(); $response->toDate = XDateTime::valueOf($toDate)->toShortString(); }
public function medicineInput($request, $response) {/*{{{*/ $user = $this->user; $hasMedSchemeEver = true; $medScheme = DAL::get()->find_by_userid("medicineuserscheme", $user->id); if ($medScheme->isNull() ) { $hasMedSchemeEver = false; } $response->hasMedSchemeEver = $hasMedSchemeEver; $medicineId_dotime_answer = $this->medicineId_dotime_answer(MedicineClient::getInstance()->getLastSomeDaysCurrentMedicineAnswerList($user->id, 5)); $response->medicineId_dotime_answer = $medicineId_dotime_answer; $schemeAnswers = array(); $schemesMinTimesArr = MedicineClient::getInstance()->getSchemesAndStartEndTime4user($user->id); $today = XDateTime::today(); $firstDay = XDateTime::today()->addDay(-4); foreach (array(0,1,2,3,4) as $daysBefore) { foreach ($schemesMinTimesArr['list'] as $key => $medicineUserScheme) { $schemeAnswers[$daysBefore][$medicineUserScheme['scheme']->id] = array(); $startTime = XDateTime::today()->addDay(-$daysBefore); if ($today->between($medicineUserScheme['starttime'], $medicineUserScheme['endtime']) || $firstDay->between($medicineUserScheme['starttime'], $medicineUserScheme['endtime'])) { if ($startTime->between($medicineUserScheme['starttime'], $medicineUserScheme['endtime'])) { $answersId = DAL::get()->queryAnswerMedicineIdAndDoTimeReal("medicineanswer", $user->id, $medicineUserScheme['scheme']->id, $startTime->toShortString()); $answer = DAL::get()->find('medicineanswer', array_shift($answersId)); $schemeAnswers[$daysBefore][$medicineUserScheme['scheme']->id]['scheme'] = $medicineUserScheme['scheme']; $schemeAnswers[$daysBefore][$medicineUserScheme['scheme']->id]['answer'] = $answer; } } } } $response->schemeAnswers = $schemeAnswers; // TODO 需要重构到合适的位置, user 实体动态方法或者Answer的静态方法 $hasMedicineAnswer = false; // 是否曾记录过用药日记 $medSchemes = DAL::get()->find_all_by_userid("medicineuserscheme", $user->id); foreach ($medSchemes as $key => $medScheme ) { $medicineAnswers = DAL::get()->find_all_by_medicineuserschemeid('medicineAnswer', $medScheme->id); if (count($medicineAnswers) > 0) { $hasMedicineAnswer = true; break; } } $response->hasMedicineAnswer = $hasMedicineAnswer; }/*}}}*/
public function showMyPassedDiary($request, $response) { /*{{{*/ $vars = $request->vars == null ? array() : $request->vars; if (isset($vars['beginTime']) == false) { $vars['beginTime'] = XDateTime::today()->getDate(); } if (isset($vars['endTime']) == false) { $vars['endTime'] = XDateTime::today()->getDate(); } $vars['auditorId'] = $this->auditor->id; $vars['hostType'] = 'HealthDiary'; $pageSize = 15; $page = $request->page == null ? 1 : $request->page; $res = NfsAuditClient::getInstance()->getPassedTickets($page, $pageSize, $vars); $response->ticketList = $res['tickets']; $response->pagelink = ''; if (false == empty($res['pageInfo'])) { $response->pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate('/healthrecord/showmypasseddiary?' . http_build_query(array('vars' => $vars)) . '&page='), $res['pageInfo']['nowpage'], $res['pageInfo']['pagesize'], $res['pageInfo']['total']); } $response->vars = $vars; }
stepSecond: 10, yearRange: '1900:2099', //取值范围. showOn: 'both', //输入框和图片按钮都可以使用日历控件。 buttonImage: 'http://i1.hdfimg.com/js/jquery-ui-1.8/calendar.gif', //日历控件的按钮 buttonImageOnly: true, showButtonPanel: true }); }); </script> </head> <body> <div class="clearfix"> <div class="fl" style="width:30%"> <?php $medicineDay = XDateTime::today()->addDay(1); $showDays = 7; include 'incdetail/_nextdiary_medicine.php'; ?> </div> <div class="fr" style="width:70%"> <?php include 'incdetail/_healthdiarydetail_changemedicine.php'; ?> </div> </div> <div class="mt10"> <form id="diaryform" name="diaryform" action="/nfsaudit/agentaddhealthdiary?userid=<?php echo $user->id; ?> " method="post" onsubmit="return checkform()">
public function healthDiariesUnaudited($request, $response) { /*{{{*/ $taskTicketsPayingYes = DAL::get()->find_all_ByPayingStatus('nfstaskticket', FollowupOwner::PAYING_YES); $taskTicketsPayingNo = DAL::get()->find_all_ByPayingStatus('nfstaskticket', FollowupOwner::PAYING_NO); $tickets = array(); foreach ($taskTicketsPayingYes as $ticketYes) { if (empty($tickets[$ticketYes->ctime->getHour()])) { $tickets[$ticketYes->ctime->getHour()]['payingYes'] = 0; } $tickets[$ticketYes->ctime->getHour()]['payingYes'] = $tickets[$ticketYes->ctime->getHour()]['payingYes'] + 1; } foreach ($taskTicketsPayingNo as $ticketNo) { if (empty($tickets[$ticketNo->ctime->getHour()]['payingNo'])) { $tickets[$ticketNo->ctime->getHour()]['payingNo'] = 0; } $tickets[$ticketNo->ctime->getHour()]['payingNo'] = $tickets[$ticketNo->ctime->getHour()]['payingNo'] + 1; } // merge from 0 to 8 $first8hours = range(0, 8); $countYes = 0; $countNo = 0; foreach ($tickets as $duration => $counts) { if (in_array($duration, $first8hours)) { if (false == empty($counts['payingYes'])) { $countYes = $counts['payingYes'] + $countYes; } if (false == empty($counts['payingNo'])) { $countNo = $counts['payingNo'] + $countNo; } unset($tickets[$duration]); } } $tickets['0-8']['payingYes'] = $countYes; $tickets['0-8']['payingNo'] = $countNo; ksort($tickets); $response->tickets = $tickets; $payArr = array('payingYes' => FollowupOwner::PAYING_YES, 'payingNo' => FollowupOwner::PAYING_NO); $cateCnts = array(); foreach ($payArr as $key => $value) { $cateCnts['高危'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'riskLevel' => HealthDangerFactorCalcBase::LEVEL_RISK_HIGH)); $cateCnts['重病'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'isSerious' => FollowupCustomer::ISSERIOUS_YES)); $cateCnts['文字记录'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'hasContent' => 1)); $cateCnts['今天'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'startTime' => XDateTime::yesterday()->addHour(18), 'endTime' => XDateTime::today()->addHour(18))); $cateCnts['昨天'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'startTime' => XDateTime::yesterday()->addHour(-6), 'endTime' => XDateTime::yesterday()->addHour(18))); $cateCnts['之前'][$key] = DAL::get()->queryUnAuditedCountByOptions('nfstaskticket', array('payingStatus' => $value, 'endTime' => XDateTime::yesterday()->addHour(-6))); } $response->cateCnts = $cateCnts; }
protected function _log() { if ($this->_newSpace->activated == 0) return; $configs = BeanFinder::get('configs'); $logdir = $configs->logDir; //记录医生登录时间,IP及GUESTID(ADMIN账户代替操作时不记录时间) //$this->_newUser在admin登录情况下,取得是当前space的用户信息 //要判断是否医生本人登录,只能从登录信息中去取 //问题:现在的管理员仅指admin一个用户,而不是具有管理员角色的人 if ($this->_spaceIsLogin && false == $this->_adminIsLogin) { $session = SessionDefault::singleton(); @file_put_contents($logdir.'/login/'.XIpLocation::getIp().'|'.$session->GuestId.'|'.$this->_newSpace->user->id.'.log', '+', FILE_APPEND); } //此为记录仅供医生没有更新时查询日志使用 //记这么复杂就是为了寻找上面日志没有生成的原因 if ($this->_spaceIsLogin) { @file_put_contents('/tmp/spaceactioncronlogin_all_'.XDateTime::today()->getDate().'.log', $this->_newSpace->user->id."\n", FILE_APPEND); @file_put_contents('/tmp/spaceactioncronlogin_all_'.XDateTime::today()->getDate().'.log', XIpLocation::getIp().'|'.$session->GuestId.'|'.$this->_newSpace->user->id."\n", FILE_APPEND); } }
?> </select> <select id="changeusage"> <?php foreach (MedicineUserScheme::$usageArr as $usage) { ?> <option value='<?php echo $usage; ?> '><?php echo $usage; ?> </option> <?php } ?> </select> </div> <div> 调整用药时间: <input type="text" value="<?php echo XDateTime::today()->toStringByFormat('Y-m-d'); ?> " readonly="readonly" id="changetime"/> </div> <div> <input type="button" value="确认调整" id="ensurechangeamount"/> </div> </div> <?php include_once 'inner/footer.php';
<option value="overDueStatus" <?php echo isset($statisticsStatus) && $statisticsStatus == 'overDueStatus' ? 'selected' : ''; ?> >过期状态</option> </select> </div> <div class="statisticsOption fl ml10 pr5 br1"> </div> <div class="fl ml10 pr5 br1"> <input type="text" name="timeFrom" id="timeFrom" value="<?php echo isset($timeFrom) ? $timeFrom : XDateTime::today()->toShortString(); ?> " size="12" /> <span>----></span> <input type="text" name="timeTo" id="timeTo" value="<?php echo isset($timeTo) ? $timeTo : XDateTime::today()->toShortString(); ?> " size="12" /> </div> <div class="ml10 pr5 br1"> <input type="submit" value="查询" /> </div> </div> </form> <div class="w960 mc"> <table class="list w960 mt5"> <tr class="fb"> <td>分类</td> <td>环节</td> <td>患者姓名</td> <td>执行人</td>
?> " <?php echo in_array(NfsTask::STATUS_UNFINISHED, $statusArr) ? 'checked' : ''; ?> /> 未完成 <input type="checkbox" name="statusarr[]" value="<?php echo NfsTask::STATUS_FINISHED; ?> " <?php echo in_array(NfsTask::STATUS_FINISHED, $statusArr) ? 'checked' : ''; ?> /> 已完成 <?php $deadline = isset($deadline) ? $deadline : XDateTime::today()->toShortString(); ?> 截止日期: <input type="text" id="deadline" class="deadline" name="deadline" value="<?php echo $deadline; ?> " /> 任务生成时间: <input type="text" id="taskCtime" class="deadline" name="taskCtime" value="<?php echo empty($taskCtime) ? '' : $taskCtime; ?> " /> <div id="auditorlist" style="display:inline">
?> </td> <td><?php echo $diary->user->name; echo $strV; ?> </td> <td><?php echo $diary->ctime->toShortString(); ?> </td> <td><span> <?php if (false == empty($ticketId)) { echo "<a href='/followup/nextmedicinediary?ticketId=" . $ticketId . "' target='content_frm'>查看</a>"; } elseif ($diary->ctime->toShortString() == XDateTime::today()->toShortString()) { echo "当天数据"; } else { echo "老数据"; } ?> </span></td> </tr> <?php } ?> <tr> <td colspan="4"> <?php echo $pagelink; ?>
public function searchExchangeOrder($request, $response) { /*{{{*/ $nowPage = (int) $request->getRequest('p', 1); $pagelink = ''; $pageInfo = array(); $option = array(); $pageSize = 30; $beginTime = $request->beginTime ? XDateTime::valueOf($request->beginTime) : XDateTime::today(); $endTime = $request->endTime ? $request->endTime : XDateTime::today()->getDate(); $response->beginTime = $beginTime->toShortString(); $response->endTime = $request->endTime ? XDateTime::valueOf($request->endTime)->toShortString() : XDateTime::valueOf($endTime)->toShortString(); $keyword = $request->getRequest('keyword', ''); $response->keyword = $keyword; $scoreOrderList = array(); $moneyOrderList = array(); $presentOrderList = array(); $user = new NullEntity(); $searchType = $request->searchType; $response->searchType = $searchType; if ($keyword) { $user = DAL::get()->find_by_name('user', $keyword); if ($user instanceof User) { $option['userId'] = $user->id; } else { throw new BizException('用户不存在'); $option['userId'] = -1; } } $option['beginTime'] = $beginTime; $option['endTime'] = $endTime; //按充值查询 if ('rechange' == $searchType) { if ($keyword) { $userAccount = DAL::get()->find_by_userid('useraccount', $user->id); $option['accountId'] = $userAccount->cashAccountId; } $result = AccountClient::getInstance()->getMoneyOrderList($nowPage, $pageSize, $option); $response->moneyOrderList = $result['moneyOrderList']; $pageInfo = $result['pageInfo']; } else { if ('presentOrder' == $searchType) { if ($keyword) { if ($user->patients) { $option['patientId'] = array_keys($user->patients); } else { throw new BizException('没有患者信息'); } } $option['status'] = PresentOrder::STATUS_PAID_YES; $option['startTime'] = $beginTime; $option['nowPage'] = $nowPage; $option['pageSize'] = $pageSize; $option['notSpacePresentCate'] = true; $result = PresentClient::getInstance()->getPresentOrders($option); $response->presentOrderList = $result['presentOrderList']; $pageInfo = $result['pageInfo']; } else { if ('exchange' == $searchType) { $result = ScoreClient::getInstance()->getScoreOrderList($nowPage, $pageSize, $option); $response->scoreOrderList = $result['scoreOrderList']; $pageInfo = $result['pageInfo']; } } } $response->user = $user; if (false == empty($pageInfo)) { $pagelink = PageNav::getNavLink(PageNav::getPageNavTemplate("/present/searchexchangeorder?showContent=1&keyword=" . $keyword . "&beginTime=" . $beginTime . "&endTime=" . $endTime . "&searchType=" . $searchType . "&p="), $pageInfo['nowpage'], $pageInfo['pagesize'], $pageInfo['total']); } $response->pagelink = $pagelink; }
<?php foreach(TelOrder::$queueDesc as $key=>$value) {?> <?=$key?> <input type="checkbox" name="queueno[]" value="<?=$key?>" <?php if( isset($params['queueno']) && in_array($key,$params['queueno']) && '' != $params['queueno']) echo 'checked'; ?> > <?php }?> <?php } ?> </div> <div class="clearfix"> <?php if($type == 4) { ?> <input type="hidden" value="<?=$reserve4Timeout?>" name="reserve4Timeout"> <input type="hidden" value="<?=$reserve4Today?>" name="reserve4Today"> <?php if($reserve4Timeout == false) { ?> <input type="button" class="mr20" value="超时预约列表" onclick="location.href='<?=$router->urlfor('telorder/orderlist',array('type'=>4,'reserve4Timeout'=>true,'searchEndTime'=>XDateTime::now()->addHour(-24)))?>'"> <?php } ?> <?php if($reserve4Timeout) { ?> <input type="button" class="mr20" value="待确认列表" onclick="location.href='<?=$router->urlfor('telorder/orderlist',array('type'=>4,'reserve4Today'=>true,'searchBeginTime'=>XDateTime::now()->addHour(-24),'searchEndTime'=>XDateTime::today()->toShortString()))?>'"> <?php } ?> <?php } ?> <label>医生姓名:</label><input type="text" name="spaceName" class="input10" value="<?= $params['doctorName']?$params['doctorName']:''?>" /> <label>医生电话:</label><input type="text" name="doctorPhone1" class="input110" value="<?= isset($params['doctorPhone1']) && $params['doctorPhone1']?$params['doctorPhone1']:''?>"/> <label>患者用户名:</label><input type="text" name="patientUserName" class="input110" value="<?= $params['userName']?$params['userName']:''?>"/> <label>患者电话:</label><input type="text" name="userPhone1" class="input110" value="<?= $params['userPhone']?$params['userPhone']:''?>"/> <!-- <a href="#" class="blue pl5">电</a> --> <select name="timeType" > <option value="">请选择</option> <option value="ctime" <?=$params['timeType']=='ctime'?'selected':''?>>提交时间</option> <option value="confirmstarttime" <?=$params['timeType']=='confirmstarttime'?'selected':''?>>咨询时间</option>
} } else { $useDateInputYes = 'checked'; } ?> <input type='radio' name='usedateinput' value='yes' <?php echo $useDateInputYes; ?> /> <input type='text' name='paymentdatebefore' value='<?php echo isset($search) ? $paymentDateBefore : XDateTime::today()->toShortString(); ?> ' readonly="readonly" id='from'/> → <input type='text' name='paymentdateafter' value='<?php echo isset($search) ? $paymentDateAfter : XDateTime::today()->toShortString(); ?> ' readonly="readonly" id='to'/> <input type='radio' name='usedateinput' value='no' <?php echo $useDateInputNo; ?> />全部 <input type='hidden' name='search' value='search'/> <input type='hidden' name='a' value='showpayinfoquery'/> <input type='submit' id='query' value='查 询'/> </form> </div> <!-- search result--> <?php if (false == empty($followupOrderList)) { ?>
<select id="changeunit"> <?php foreach(MedicineUserScheme::$unitArr as $unit) { ?> <option value="<?=$unit?>"><?=$unit?></option> <?php } ?> </select> </span> <span class="ml10"> <select id="changeusage"> <?php foreach(MedicineUserScheme::$usage2DisplayUsage as $key=>$usage) { ?> <option value='<?=$key?>'><?=$usage?></option> <?php } ?> </select> </span> </div> <div class="mt20"> 调整用药时间: <input type="text" value="<?=XDateTime::today()->toStringByFormat('Y-m-d')?>" readonly="readonly" id="medicinechangetime" size="12" /> </div> <div style="text-align:center" class="mt20"> <input type="button" value="确认调整" class="ensurechangeamount my_submit_button"/> </div> </div> <!-- start 新增用药 --!> <div id="addMedicineDiv" > <textarea id='addMedicineText' class="" rows="8" class="" style="height:150px;width:320px;"></textarea> <div style="text-align:center" class="mt20"> <input type="button" class="my_submit_button" value="确 认" id="ensureAddChangeMedicine"/> </div> </div> <!-- end 新增用药 --!>
<th width="15%" class="title" ><?php echo MedicineUserScheme::$startTypeTitleArr[MedicineUserScheme::TYPE_ADD_MEDICINE]; ?> </th> <th width="15%" class="title" ><?php echo MedicineUserScheme::$startTypeTitleArr[MedicineUserScheme::TYPE_STOP_MEDICINE]; ?> </th> <th width="15%" class="title" ><?php echo MedicineUserScheme::$startTypeTitleArr[MedicineUserScheme::TYPE_CHANGE_MEDICINE]; ?> </th> </tr> <?php if (false == empty($medicineSchemeList['minTime'])) { for ($day = XDateTime::today(); $day->after($medicineSchemeList['minTime']) || $day->equals($medicineSchemeList['minTime']); $day = $day->addDay(-1)) { $dayTag = $day; foreach ($medicineSchemeList['list'] as $schemeId => $schemeList) { if ($day->between($schemeList['starttime'], $schemeList['endtime'])) { ?> <tr> <?php if (false == empty($dayTag)) { ?> <td><?php echo $dayTag->toShortString(); ?> </td> <?php } else { ?>
public function ajaxShowMyTickets($request, $response) { /*{{{*/ $hostType = $request->hosttype; if ($hostType == 'DoctorPatientPost') { $res = InspectClient::getInstance()->getInspectedSourceIds($this->curInspector, InspectGroup::APP_FOLLOWUPPOST, array('beginTime' => XDateTime::today(), 'endTime' => XDateTime::tomorrow())); $flowPostList = DAL::get()->find('DoctorPatientPost', $res['ids']); $response->doctorPatientPostList = $flowPostList; } else { $response->tickets = DAL::get()->find_all_byAuditor_hosttype_status_date('nfstaskticket', $this->auditor, $request->hosttype, NfsTaskTicket::STATUS_DONE, XDateTime::today(), XDateTime::tomorrow()); } $response->hosttype = $hostType; }