编码-指标变量分别独立处理

背景:如果提问不是普通提问(consultTag==0) 而是重症提问(consultTag==1)必须填写患病时长、病情描述图片、就诊医院、疾病名称四个指标变量,否则无法提交

//患病时长(天)
$illTime = $arrInput['params']['ill_time'];
if($consultTag == 1 && !$illTime){                                             ---->患病时长为空的重症提问
  $errmsg = "error[ill_time is not valid] ill_time[$illTime]";
      Log::warning($errmsg);
  $arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
  $arrResult['errmsg'] = $errmsg;

  return $arrResult;
}
$arrRequest['doctor_ext']['ill_time'] = $illTime;                           ---->正常获取变量值

//病情描述图片(','分割)
$picUrls = $arrInput['params']['pic_urls'];                                   
if($consultTag == 1 && !$picUrls){                                                ---->病情描述图片为空的重症提问
  $errmsg = "error[pic_urls is not valid] pic_urls[$picUrls]";
     Log::warning($errmsg);
  $arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
  $arrResult['errmsg'] = $errmsg;

  return $arrResult;
}
if($picUrls){
  $picUrls = explode(',', $picUrls);
  array_filter($picUrls);
  $arrRequest['doctor_ext']['desc_pics'] = $picUrls;        ---->正常赋值
}

//就诊医院
$hospital = $arrInput['params']['hospital'];
if($consultTag == 1 && !$hospital){                                               ---->就诊医院为空的重症提问
  $errmsg = "error[hospital is not valid] hospital[$hospital]";
      Log::warning($errmsg);
  $arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
  $arrResult['errmsg'] = $errmsg;

  return $arrResult;
}
$arrRequest['doctor_ext']['hospital'] = $hospital;                ---->正常赋值

//疾病名称
$illness = $arrInput['params']['illness'];
if($consultTag == 1 && !$illness){                                           ---->疾病名称为空的重症提问
  $errmsg = "error[illness is not valid] illness[$illness]";
  Log::warning($errmsg);
  $arrResult['errno'] = Dcna_ExceptionCodes::PARAM_ERROR;
  $arrResult['errmsg'] = $errmsg;

  return $arrResult;
}
$arrRequest['doctor_ext']['illness'] = $illness;                       ---->正常赋值

posted on 2015-05-08 18:26  wzl_lukas  阅读(137)  评论(0编辑  收藏  举报