public function showOperateRecord($request, $response) { /*{{{*/ $status = $request->status; $id = $request->id; if ($id != null && $status == 'order') { $order = DAL::get()->find('BookingOrder', $id); $operateRecordList = BookingTaskClient::getInstance()->getBookingLog($order); $response->operateRecordList = $operateRecordList; $response->status = $status; } else { if ($id != null && $status == 'spaceBusinessRequirement') { $spaceBusinessRequirement = DAL::get()->find('SpaceBusinessRequirement', $id); $operateRecordList4Booking = BookingTaskClient::getInstance()->getBookingLog($spaceBusinessRequirement); $requirementLogs = S3LogClient::getInstance()->getLogList($spaceBusinessRequirement); $operateRecordList = array_merge($requirementLogs, $operateRecordList4Booking); $response->operateRecordList = $this->sortLogList($operateRecordList); $response->status = $status; } else { if ($id != null && $status == 'space') { $space = DAL::get()->find('space', $id); $operateRecordList = BookingTaskClient::getInstance()->getBookingLog($space); $response->operateRecordList = $operateRecordList; $response->status = $status; } else { $operateRecordList = array(); $response->operateRecordList = $operateRecordList; } } } }
public function recoverComment($request, $response) { /*{{{*/ $ids = $request->ids; $messageIds = $request->indexs; $doctorCommentId = DoctorCommentClient::getInstance()->recoverDoctorComment(reset($messageIds), $this->inspector); $doctorComment = DoctorCommentClient::getInstance()->getDoctorCommentSubClass($doctorCommentId); InspectClient::getInstance()->process($doctorComment, $doctorComment->getInspectProperties()); if (false == $doctorComment->isNull()) { $response->oldData = array('DoctorComment' => ''); $response->newData = 'recover'; $response->ids = $ids; } //dodo::psq S3LogClient::getInstance()->add($this->inspector, $doctorComment->getLogable()->action(DoctorCommentLog::ACTION_RECOVER_COMMENT)); $response->result = $doctorCommentId; $response->actionDesc = "»Ö¸´Óû§ÆÀÂÛ"; $response->id = implode(",", $ids); }
public function update($request, $response) { $id = $request->id; //被修改的userid $userInfo = $request->data; //被修改的userid //获取当前操作用户id $user = UserClient::getInstance()->getCurrentUser(); $userInfo['modiferid'] = $user->id; $updateUser = DAL::get()->find('user', $id); $valueUserMobile = isset($userInfo['mobile']) ? UserClient::getInstance()->getSpaceByUserMobile($userInfo['mobile'], $id) : ''; if (isset($userInfo['mobile']) && $userInfo['mobile'] && false == XString::isMobile($userInfo['mobile'])) { $msg = "您填写的手机号码不合要求,请修改后重新提交"; } else { if ($updateUser->hasConfirmedSpace() && $updateUser->space->isDoctor() && isset($userInfo['mobile']) && $valueUserMobile) { $msg = "此手机号码已经绑定了注册医生,请重新确定手机号"; } else { if ($updateUser->hasSpace() && $userInfo['realName']) { //自动更新space上冗余的spacehostname SpaceClient::getInstance()->setProperties($id, array('name' => $userInfo['realName'])); } $userId = UserClient::getInstance()->modifyInfoNew($id, $userInfo); if ($userId) { $msg = "操作成功了 "; } else { $msg = "操作失败了 "; } } } if (DoctorComment::hasRightToUpdateUserContent($this->inspector->id)) { //获取被操作的用户 $operationedUser = DAL::get()->find('User', $request->id); $logId = S3LogClient::getInstance()->add($this->inspector, $operationedUser->getLogable()->action(UserLog::ACTION_ADMIN_CONTENT, $request->adminContent)); } $url = $response->router->urlfor('user/showuserdetail', array('id' => $id, 'msg' => $msg)); $response->setRedirect($url); }
<?php $logs = S3LogClient::getInstance()->getLogList($orgPatientCase->getRefLogable(), false); ?> <div class="detail-module mt20"> <div class="tb">操作记录:</div> <table class="question_table"> <thead class="check_audit"> <tr> <th>#</th> <th>时间</th> <th>操作人</th> <th>描述</th> </tr> </thead> <tbody> <?php if (empty($logs)) { ?> <tr> <td colspan=5><span class="ml10">无备注</span</td> </tr> <?php } else { ?> <?php $total = count($logs); foreach ($logs as $num => $log) { $log = PatientCaseLog::load($log); ?>
if (false == empty($oldDtos)) { ?> <div><a class="blueA" id="triggerBtn">收起方案<<</a></div> <div id="oldHistoryProposals" class="detail-proposalhistorylist"> <?php foreach ($oldDtos as $dto) { $inspectgroup = InspectGroup::find($dto->proposal->inspectGroup->id); if ($inspectgroup instanceof BuInspectgroup) { $isCurProposal = isset($task) && $task->proposal->id == $dto->proposal->id; $pclass = ''; $logs = array(); if ($isCurProposal) { $pclass = ' detail-proposalhistory_proposalborder'; } if ($isCurProposal || isset($readOnly)) { $logs = S3LogClient::getInstance()->getLogList($dto->proposal->getLogable(), false); $taskComment = $task->comment; } ?> <div class="detail-proposalhistory_detail<?php echo $pclass; ?> "> <?php include 'detail/_doctor_product.php'; ?> <?php include 'detail/_taskproposal.php'; ?> <?php include 'detail/_taskexecutions.php';
public function refundOrder($request, $response) {/*{{{*/ $orderId = $request->orderId; $order = DAL::get()->find('telorder', $orderId); if($order->isNull()) { die('无效的订单ID'); } //退单 TelOrderClient::getInstance()->refundOrder($this->curUser, $orderId, $request->remark); FlowClient::getInstance()->refreshFlow($order->getSpace()->id, $order->patient->id, $order); $group = DAL::get()->find_parent('TelInspectGroup'); S3LogClient::getInstance()->add($this->curUser, $order->notification->proposal->getLogable()->action($group, $request->remark)); $response->setRedirect($response->router->urlfor('telorder/orderdetail', array('orderId'=>$request->orderId))); }/*}}}*/
/** * passAuditSpaceMarkMonitor * 审核通过 * @param mixed $request * @param mixed $response * @access public * @return void */ public function passAuditSpaceMarkMonitor($request, $response) { /*{{{*/ $inspector = $this->curInspector; $spaceMarkMonitorId = $request->spaceMarkMonitorId; $spaceMarkMonitor = DAL::get()->find('SpaceMarkMonitor', $spaceMarkMonitorId); $spaceId = $request->spaceId; $space = DAL::get()->find('Space', $spaceId); $doctorMark = DAL::get()->find_by_spaceid('DoctorMark', $space->id); if ($spaceMarkMonitor->status == SpaceMarkMonitor::STATUS_INIT) { S3LogClient::getInstance()->add($inspector, $spaceMarkMonitor->getLogable()->action(SpaceMarkMonitorLog::ACTION_AUDIT_SPACE_MARK_MONITOR, '审核通过')); DoctorMarkClient::getInstance()->SpaceMarkMonitorAudit($spaceMarkMonitor, $this->curInspector); } $url = $response->router->urlfor('nfsaudit/operatespacemonitor', array('spaceId' => $space->id, 'spaceMarkMonitorId' => $spaceMarkMonitor->id)); $response->setRedirect($url); }
/** * replySwitchLogs * @回复补贴开关操作日志 * @param mixed $request * @param mixed $response * @access public * @return void */ public function replySwitchLogs($request, $response) { /*{{{*/ $switchId = $request->switchId; $spaceId = $request->spaceId; $response->spaceId = $spaceId; $replySwitch = DAL::get()->find('SubsidySwitch', $switchId); $response->replySwitchLogs = S3LogClient::getInstance()->getLogList($replySwitch->getLogable(), false); }
public function showMedicineFactoryLog($request, $response) { $id = $request->id; $factory = DAL::get()->mustFind('medicinefactory', $request->id); $response->logs = S3LogClient::getInstance()->getLogList($factory->getLogable(), false); }
/** * refuseDisease 病情不合适,挂起 * * @param mixed $userId * @param mixed $orderId * @access public * @return void */ public function refuseDisease($userId, $orderId) {/*{{{*/ $order = DAL::get()->find('TelOrder', $orderId); if($order->isNull()) { $this->setErrorCode(328); return 0; } $space = DAL::get()->find('space', $userId); $remark = $space->name.'医生撤单'; $id = TelOrderClient::getInstance()->repealOrder($space->user, $orderId, $remark); $group = DAL::get()->find_parent('TelInspectGroup'); S3LogClient::getInstance()->add($space->user, $order->notification->proposal->getLogable()->action($group, '病情不合适')); $this->content = array('id'=>$id); }/*}}}*/
public function completePatientCaseRef($request, $response) { /*{{{*/ $status = $request->matchstatus; DBC::requireTrue(in_array($status, array_keys(PatientCaseRef::$statusDesc)), "非法状态"); $ticketId = $request->ticketid; $ticket = DAL::get()->find('ticket', $ticketId); $resultDto = new PatientCaseRefInspectResultDto($status, '', $ticket->source); $logContent = $ticket->source->patient->name . "(ID:" . $ticket->source->patient->id . ")"; if ($status == PatientCaseRef::STATUS_MATCH) { InspectClient::getInstance()->next($ticket->id, $resultDto, $this->curInspector); S3LogClient::getInstance()->add($this->curInspector, $ticket->source->patientCase->getRefLogable()->action(PatientCaseRefLog::ACTION_BIND, $logContent)); } else { if ($status == PatientCaseRef::STATUS_UNMATCH) { InspectClient::getInstance()->refuse($ticket->id, $this->curInspector, $resultDto); S3LogClient::getInstance()->add($this->curInspector, $ticket->source->patientCase->getRefLogable()->action(PatientCaseRefLog::ACTION_REFUSE, $logContent)); } } $patientCaseRefGroup = OutpatientToolInspectGroup::getPatientCaseRefGroup(); $nextAction = 'patientcaserefdetail'; $this->pickUpNextTicket($patientCaseRefGroup, $response, $nextAction); }
<?php $caselogs = S3LogClient::getInstance()->getLogList($orgPatientCase->getLogable(), false); $courselogs = S3LogClient::getInstance()->getLogList($patientCourse->getLogable(), false); $logs = array_merge($caselogs, $courselogs); XString::sortArray($logs, 'ctime'); ?> <div class="detail-module mt20"> <div class="tb">操作记录:</div> <table class="question_table"> <thead class="check_audit"> <tr> <th>#</th> <th>时间</th> <th>操作人</th> <th>描述</th> </tr> </thead> <tbody> <?php if (empty($logs)) { ?> <tr> <td colspan=5><span class="ml10">无备注</span</td> </tr> <?php } else { ?> <?php $total = count($logs); foreach ($logs as $num => $log) {
public function ajaxBindTicket($request, $response) { /*{{{*/ $doctorCommentList = DoctorCommentClient::getInstance()->findDoctorCommentList($request->ids); $res = InspectClient::getInstance()->bindTicket($doctorCommentList, $this->inspector); foreach ($res as $id => $isSucess) { if ($isSucess) { //记log $doctorComment = DoctorCommentClient::getInstance()->getDoctorCommentSubClass($id); S3LogClient::getInstance()->add($this->inspector, $doctorComment->getLogable()->action(DoctorCommentLog::ACTION_BIND_TOSELF)); } } echo json_encode($res); return parent::DIRECT_OUTPUT; }
public function refuse($request, $response) { /*{{{*/ $applyId = $request->applyid; $apply = DAL::get()->find('SubscriptionDiseaseApplication', $applyId); SubscriptionClient::getInstance()->refuseSubscriptionDiseaseApplication($applyId); S3LogClient::getInstance()->add($this->auditor, $apply->getLogable()->action(SubscriptionDiseaseApplicationLog::TYPE_REFUZE, '拒绝了申请')); $refuseReason = XString::convertToGbk($request->refusereason); if (in_array($apply->source, array(SubscriptionDiseaseApplication::FROM_WEB_APPLY, SubscriptionDiseaseApplication::FROM_PHONE_APPLY))) { $title = '订阅提醒'; $user = DAL::get()->find('user', $apply->user->id); $content = $refuseReason; $this->sendSubscriptionMsg($user->id, $title, $content, array()); } echo json_encode(array('res' => 'success')); return self::DIRECT_OUTPUT; }
<?php $logs = S3LogClient::getInstance()->getLogList($task->source->getLogable(), false); if (false == empty($logs)) { ?> <div class="tb">管理员备注:</div> <table class="question_table mb20"> <thead class="check_audit"> <tr> <th>#</th> <th>时间</th> <th>操作人</th> <th>描述</th> </tr> </thead> <tbody> <?php foreach ($logs as $num => $log) { $log = IntentionLog::load($log); ?> <tr> <td nowrap=""><?php echo $num + 1; ?> </td> <td nowrap=""><?php echo $log->ctime; ?> </td> <td nowrap=""><?php echo $log->owner->realName;
$commentStr = ''; $tmpTickets = array(); if (isset($tickets) && false == empty($tickets)) { $tmpTickets = $tickets; } elseif (isset($taskTicket)) { $tmpTickets = array($taskTicket); } $comments = array(); $chargeLogs = array(); $unChargeLogs = array(); foreach ($tmpTickets as $ticket) { if ($ticket->comment) { $comments[] = $ticket->comment; } if ($ticket->source instanceof Intention) { $logs = S3LogClient::getInstance()->getLogList($ticket->source->getLogable()); foreach ($logs as $l) { if (IntentionLog::ACTION_AUDIT_GROUP_COPY_TO_CHARGE == $l->action) { $chargeLogs[$l->id] = $l; } else { if (IntentionLog::ACTION_AUDIT_GROUP_RETURN_TO_UNCHARGE == $l->action) { $unChargeLogs[$l->id] = $l; } } } } } if (false == empty($chargeLogs)) { $log = IntentionLog::load(end($chargeLogs)); $commentStr .= '提取人:' . $log->owner->getRealName() . '; 提取时间:' . $log->ctime . '; 提取原因:' . $log->content . '<br />'; }
public function passDoctorRankWarningAndNext($request, $response) { /*{{{*/ $ticketId = $request->ticketId; $comment = $request->reason; $ticket = DAL::get()->find('ticket', $ticketId); InspectClient::getInstance()->markTicketDoneAndComment($ticket, $comment, $this->inspector); //dodo:psq S3LogClient::getInstance()->add($this->inspector, $ticket->source->commentDoctor->getLogable()->action(CommentDoctorLog::ACTION_WARNING_FINSIH, "进排名预警原因:" . $ticket->comment . ";处理结果:" . $request->reason)); $nextTicket = InspectClient::getInstance()->pickTicket($this->inspector, $ticket->inspectGroup); if ($nextTicket->isNull()) { // 没有下一条工单了 echo "没有工单了"; exit; } else { // 还有下一条 $response->setRedirect('/commentdoctor/showrankwarningdetail?ticketid=' . $nextTicket->id); } }
public function adminAddTask($request, $response) { /*{{{*/ $request->convertToGBK(); $bookingOrder = DAL::get()->find('BookingOrder', $request->id); BookingClient::getInstance()->createTask4OldProposal($this->curInspector->user, $bookingOrder->id, $request->tasklevel); $group = DAL::get()->find_parent('SpaceBizInspectGroup'); S3LogClient::getInstance()->add($this->curInspector, $bookingOrder->notification->proposal->getLogable()->action($group, $request->taskcomment)); $response->setRedirect($response->router->urlfor('booking/showorderdetail', array("orderId" => $request->id))); }
public function modifySinglePatientInfo($request, $response) { /*{{{*/ $patientId = $request->patientId; $patient = DAL::get()->find('Patient', $patientId); $params = array(); $birthday = "{$request->dateyear}-{$request->datemonth}-{$request->dateday}"; $params['name'] = $request->name; $params['sex'] = $request->patientSex; $params['paperstype'] = $request->paperstype; $params['idcard'] = $request->getRequest('idCard', ''); $params['province'] = $request->province; $params['city'] = $request->city; $params['birthday'] = $birthday; $params['relation'] = $request->relation; $params['mobile'] = $request->mobile; $params['phone'] = $request->getRequest('phone', ''); $params['backupPhone'] = $request->getRequest('backupPhone', ''); PatientClient::getInstance()->modifyInfo($patient->id, $params); S3LogClient::getInstance()->add($this->curInspector, $patient->getLogable()->action(PatientLog::ACTION_MODIFY_PATIENT, $this->addPatientLogInfo($params, $patient))); $msg = "修改成功"; $url = $response->router->urlfor('intention/showpatientdetail', array('patientId' => $patientId, 'simpleCheck' => $request->getRequest('simpleCheck', 0), 'msg' => $msg)); $response->setRedirect($url); }
public function updateNewQuestionSheet($request, $response) { $this->initialize($request, $response); $wrapperIds = $request->wrappers; $patientId = $request->patientid; $modelSheetIds = $request->getRequest('modelsheets', array()); $id = $request->id; $questionSheet = PatientFileClient::getInstance()->batchUpdateQuestionWrapper4Patient($patientId, $wrapperIds, $modelSheetIds); S3LogClient::getInstance()->add($this->auditor, $this->apply->getLogable()->action(PatientHealthApplyLog::TYPE_UPDATE, '更新问卷')); $url = $response->router->urlfor('patientfile/applydetail', array('id' => $id)); $response->setRedirect($url); }
public function ownerLog($request, $response) {/*{{{*/ $response->owner = DAL::get()->find('telowner', $request->ownerId); $response->logs = S3LogClient::getInstance()->getLogList($response->owner->getLogable(), false); }/*}}}*/
public function doctorMarkLog($request, $response) { /*{{{*/ $doctorMark = DAL::get()->mustFind('DoctorMark', $request->doctorMarkId); $response->logs = S3LogClient::getInstance()->getLogList($doctorMark->getLogable(), false); }
public function setRecover($request, $response) { /*{{{*/ $ids = $request->ids; $postIds = $request->indexs; $post = new TrashDoctorCommentPost(reset($postIds)); $postId = DoctorCommentPostClient::getInstance()->recoverDoctorCommentPost(reset($postIds), $this->inspector); S3LogClient::getInstance()->add($this->inspector, $post->getLogable()->action(DoctorCommentPostLog::ACTION_POST_RECOVER)); $result = $postId; $response->id = implode(' ', $ids); $response->result = $result; $response->actionDesc = "更新/设置点评回帖"; $response->_my_template = '/default/processmsg'; }
public function updatePost($request, $response) { /*{{{*/ $ticket = DAL::get()->find("ticket", $request->ticketid); DBC::requireFalse($ticket->isNull(), 'ticket does not exist'); $deleteType = $ticket->source->deleteType; //dodo::djf 是真的时候 要处理upBill和upBillTime $realComment = DAL::get()->useMaster()->find($ticket->sourceType, $ticket->sourceId, true); $upBill = $realComment->upBill; $upBillTime = $realComment->upBillTime; if (TelInspectResult::isTelResultReal($request->confirmstate)) { if (false == $realComment->hasUpBill() && $realComment->doctor->commentDoctor->isNeedEvidence()) { $upBill = DoctorComment::UPBILL_UNUPLOAD; $upBillTime = XDateTime::now(); } } $deleteStr = ''; if (TelInspectResult::isNeedDeleteResult($request->confirmstate)) { $deleteType = DoctorComment::DELETETYPE_TELVERIFICATION; $deleteStr = '点评删除'; } if (TelInspectResult::isNeedCheate($request->confirmstate)) { $deleteType = DoctorComment::DELETETYPE_CHEAT; $deleteStr = '电话核实,判定作弊'; } $telResultDto = new DoctorCommentTelInspectResultDto($ticket->source, $request->confirmstate, $request->lastcalltime, $this->inspector->id, $request->remark, $request->top, $request->from, $deleteType, $upBill, $upBillTime); $res = InspectClient::getInstance()->next($request->ticketid, $telResultDto, $this->inspector); if (false == $res) { echo "审核失败"; exit; } $evidenceDesc = ''; if ($realComment->doctor->commentDoctor->isNeedEvidence()) { $evidenceDesc = "该医生需要上传缴费单"; } //dodo::psq $passContent = "核实结果:" . TelInspectResult::$telResultDesc[$request->confirmstate] . " " . $evidenceDesc . $deleteStr . ";备注:" . $request->remark; S3LogClient::getInstance()->add($this->inspector, $ticket->source->getLogable()->action(DoctorCommentLog::ACTION_CONFIRM_COMMIT, $passContent)); $ticket = InspectClient::getInstance()->pickTicket($this->inspector, $ticket->inspectGroup); if ($ticket->isNull()) { echo "亲:\n审核完成, 没有待审核的工单啦"; exit; } $response->setRedirect("/commentconfirm/edit?ticketid={$ticket->id}"); }
public function add($request, $response) { /*{{{*/ $user = UserClient::getInstance()->getCurrentUser(); $assistant = Inspector::getInspector($user); $nickname = $request->nickname; $err = ''; if (empty($nickname)) { $err = '您还未填写昵称名'; } else { $assistantNickname = DAL::get()->find_by_nickname('assistantnickname', $nickname); if ($assistantNickname->isNull()) { $nicknameAudit = DAL::get()->find_by_assistantid_and_status('AssistantNicknameAudit', $assistant->id, AssistantNicknameAudit::WAITTING_AUDIT); if (false == $nicknameAudit->isNull()) { $err = '您提交的昵称申请正在审核中'; } else { $assistantNickname = DAL::get()->find_by_assistantid('assistantnickname', $assistant->id); if (false == $assistantNickname->isNull()) { $err = '您已经绑定过昵称,请勿重新申请'; } else { $assistantNicknameAuditId = AssistantNicknameClient::getInstance()->applyNickname($assistant, $nickname); $err = '您成功提交医生助理昵称申请'; $assistantNicknameAudit = DAL::get()->find('assistantnicknameaudit', $assistantNicknameAuditId); S3LogClient::getInstance()->add($assistant, $assistantNicknameAudit->getLogable()->action(4, '')); } } } else { if ($assistantNickname->isBind()) { $err = '您申请的昵称已经被使用,请重新申请'; } else { $nicknameAudit = DAL::get()->find_by_assistantnicknameid_and_status('AssistantNicknameAudit', $assistantNickname->id, AssistantNicknameAudit::WAITTING_AUDIT); $nicknameAudit2 = DAL::get()->find_by_assistantid_and_status('AssistantNicknameAudit', $assistant->id, AssistantNicknameAudit::WAITTING_AUDIT); if (false == $nicknameAudit->isNull()) { if ($nicknameAudit->assistant->id == $assistant->id) { $err = '您已经申请过昵称,您之前申请的昵称为:' . $assistantNickname->nickname; } else { $err = '您申请的昵称已经有其他人申请(正在审核),请重新申请或稍后重试'; } } else { if (false == $nicknameAudit2->isNull()) { $err = '您提交的昵称申请正在审核中'; } else { $assistantNicknameAuditId = AssistantNicknameClient::getInstance()->applyNickname($assistant, $nickname); $err = '您成功提交医生助理昵称申请'; $assistantNicknameAudit = DAL::get()->find('assistantnicknameaudit', $assistantNicknameAuditId); S3LogClient::getInstance()->add($assistant, $assistantNicknameAudit->getLogable()->action(4, '')); } } } } } $response->setRedirect($response->router->urlfor('nicknameaudit/applynickname', array('err' => $err))); $response->err = $err; }
public function showpostloglist($request, $response) { $commentId = $request->id; if ($request->id) { $commentPost = new DoctorCommentPost($request->id); } else { $commentPost = new TrashDoctorCommentPost($request->trashid); } $response->logs = S3LogClient::getInstance()->getLogList($commentPost, false); }