public function ajaxSaveLabelRef4Record($request, $response)
 {
     /*{{{*/
     $customerInfoRecord = DAL::get()->find('FollowupCustomerInfoRecord', $request->recordid);
     if ($request->checked) {
         $labelRef = WendaClient::getInstance()->addLabelRef($customerInfoRecord, $request->labelid);
         if ($labelRef instanceof LabelRef) {
             echo 'ok';
         }
     } else {
         $success = WendaClient::getInstance()->deleteLabelRef($customerInfoRecord->id, $request->labelid);
         if ($success) {
             echo 'ok';
         }
     }
     return parent::DIRECT_OUTPUT;
 }
 public function modifyNfsSubTaskPostImp($nfsSubTask, $params)
 {
     $labelRefs = DAL::get()->find_all_by_sourceid_and_sourcetype('LabelRef', $nfsSubTask->id, get_class($nfsSubTask));
     foreach ($labelRefs as $labelRef) {
         $label = $labelRef->label;
         WendaClient::getInstance()->deleteLabelRef($nfsSubTask->id, $label->id);
     }
     if (isset($params['sjbiaoqian']) && $params['sjbiaoqian']) {
         $sjLabelRefId = WendaClient::getInstance()->addLabelRef($nfsSubTask, $params['sjbiaoqian']);
     }
     if (isset($params['xmbiaoqian']) && $params['xmbiaoqian']) {
         $xmLabelRefId = WendaClient::getInstance()->addLabelRef($nfsSubTask, $params['xmbiaoqian']);
     }
     NfsSubTaskClient::getInstance()->modifyNfsSubTask($nfsSubTask->id, $params);
 }
 public function changeLabelDesc($request, $response)
 {
     /*{{{*/
     WendaClient::getInstance()->changeLabelDescription($request->labelid, $request->description);
     $response->setRedirect('/nfsaudit/showlabeldesc?labelid=' . $request->labelid);
 }
 public function createIntentionRecord($request, $response)
 {
     /*{{{*/
     $request->convertToGBK();
     $sheets = $request->sheets;
     $phoneNumber = $request->phoneNumber;
     $answerSheetArr = WendaClient::getInstance()->processAnswerSheets($sheets, $this->curInspector);
     $answerSheet = reset($answerSheetArr['add']);
     $answer = $answerSheet->getAnswerByQuestionContent(IntentionRecord::$questionDesc[IntentionRecord::QUESTION_6]);
     $intentionRecord = IntentionClient::getInstance()->createIntentionRecord($answer->content, $this->curInspector, $phoneNumber, XDateTime::now(), $answerSheet->id);
     $url = $response->router->urlfor("intention/showintentionrecorddetail", array('answerSheetId' => $intentionRecord->answersheetId, 'inspectorUserName' => $intentionRecord->inspector->realName, 'startTime' => $intentionRecord->answeringTime));
     $response->setRedirect($url);
     return parent::DIRECT_OUTPUT;
 }
 public function updateWrapper($request, $response)
 {
     /*{{{*/
     DBC::requireNotEmptyString($request->id, '问题包id不可为空!');
     $arr = XString::convertEncoding($_REQUEST, 'gbk', 'utf8');
     $wrapper = WendaClient::getInstance()->modifyQuestionWrapper($request->id, $arr['wrappername'], $arr['wrapperinterval']);
     echo '{"res":"success", "name":"' . $wrapper->name . '", "interval":"' . $wrapper->intervalDay . '"}';
     return self::DIRECT_OUTPUT;
 }
Пример #6
0
 public function updateCheckupAnswer($request, $response)
 {
     /*{{{*/
     $sheets = $request->sheets;
     $checkupAnswerSheet = DAL::get()->find('CheckupAnswerSheet', $request->checkupAnswerSheetId);
     $textLabels = $request->getRequest('textLabels', array());
     if ($checkupAnswerSheet->isNull()) {
         throw new BizException('CheckupAnswerSheet不存在!');
     }
     $answerSheetIds = CheckupWenDaClient::getInstance()->modifyStructedCheckupAnswerSheet($checkupAnswerSheet->user, $sheets, $this->auditor);
     WendaClient::getInstance()->auditLabels2Answers($answerSheetIds, $textLabels);
     $response->setRedirect($response->router->urlfor('checkup/inputcheckupanswersheet', array('sourceId' => $checkupAnswerSheet->id)));
 }