Ejemplo n.º 1
0
 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);
	}/*}}}*/
Ejemplo n.º 3
0
 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}";
     }
 }/*}}}*/
Ejemplo n.º 4
0
 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;
 }/*}}}*/
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
	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();
	}
Ejemplo n.º 7
0
    /**
     * 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;
 }
Ejemplo n.º 10
0
                   <?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>
        
Ejemplo n.º 11
0
            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()));
     }
 }
Ejemplo n.º 13
0
        <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 
}
Ejemplo n.º 14
0
 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 . '%';
 }
Ejemplo n.º 15
0
 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();
 }
Ejemplo n.º 16
0
    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;
 }
Ejemplo n.º 18
0
            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()">
Ejemplo n.º 19
0
 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;
 }
Ejemplo n.º 20
0
	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);
        }
	}
Ejemplo n.º 21
0
?>
  </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';
Ejemplo n.º 22
0
            <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>
Ejemplo n.º 23
0
?>
"  <?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' : '';
?>
/> 已完成
       &nbsp;&nbsp;

        <?php 
$deadline = isset($deadline) ? $deadline : XDateTime::today()->toShortString();
?>
        截止日期:
        <input type="text" id="deadline" class="deadline" name="deadline" value="<?php 
echo $deadline;
?>
" />
       &nbsp;&nbsp;
       任务生成时间: 
        <input type="text" id="taskCtime" class="deadline" name="taskCtime" value="<?php 
echo empty($taskCtime) ? '' : $taskCtime;
?>
" />
       &nbsp;&nbsp;

       <div id="auditorlist" style="display:inline">
Ejemplo n.º 24
0
        ?>
</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;
    ?>
Ejemplo n.º 25
0
 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;
 }
Ejemplo n.º 26
0
                        <?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>
Ejemplo n.º 27
0
    }
} 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'/>&nbsp;
→
<input type='text' name='paymentdateafter' value='<?php 
echo isset($search) ? $paymentDateAfter : XDateTime::today()->toShortString();
?>
' readonly="readonly" id='to'/>&nbsp;
<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)) {
    ?>
Ejemplo n.º 28
0
                     <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 {
                    ?>
Ejemplo n.º 30
0
 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;
 }