public QuestionsBo saveOrUpdateQuestion()

in study-builder/fdahpStudyDesigner/src/main/java/com/fdahpstudydesigner/service/StudyQuestionnaireServiceImpl.java [600:718]


  public QuestionsBo saveOrUpdateQuestion(
      QuestionsBo questionsBo, SessionObject sesObj, String customStudyId) {
    logger.entry("begin saveOrUpdateQuestion()");
    QuestionsBo addQuestionsBo = null;
    try {
      if (null != questionsBo) {
        if (StringUtils.isNotEmpty(questionsBo.getId())) {
          addQuestionsBo =
              studyQuestionnaireDAO.getQuestionsById(questionsBo.getId(), null, customStudyId);
        } else {
          addQuestionsBo = new QuestionsBo();
          addQuestionsBo.setActive(true);
        }
        if (questionsBo.getShortTitle() != null) {
          addQuestionsBo.setShortTitle(questionsBo.getShortTitle());
        }
        if (questionsBo.getQuestion() != null) {
          addQuestionsBo.setQuestion(questionsBo.getQuestion());
        }
        addQuestionsBo.setDescription(questionsBo.getDescription());
        if (questionsBo.getSkippable() != null) {
          addQuestionsBo.setSkippable(questionsBo.getSkippable());
        }
        if (questionsBo.getAddLineChart() != null) {
          addQuestionsBo.setAddLineChart(questionsBo.getAddLineChart());
        }
        if (questionsBo.getLineChartTimeRange() != null) {
          addQuestionsBo.setLineChartTimeRange(questionsBo.getLineChartTimeRange());
        }
        if (questionsBo.getAllowRollbackChart() != null) {
          addQuestionsBo.setAllowRollbackChart(questionsBo.getAllowRollbackChart());
        }
        if (questionsBo.getChartTitle() != null) {
          addQuestionsBo.setChartTitle(questionsBo.getChartTitle());
        }
        if (questionsBo.getUseStasticData() != null) {
          addQuestionsBo.setUseStasticData(questionsBo.getUseStasticData());
        }
        if (questionsBo.getStatShortName() != null) {
          addQuestionsBo.setStatShortName(questionsBo.getStatShortName());
        }
        if (questionsBo.getStatDisplayName() != null) {
          addQuestionsBo.setStatDisplayName(questionsBo.getStatDisplayName());
        }
        if (questionsBo.getStatDisplayUnits() != null) {
          addQuestionsBo.setStatDisplayUnits(questionsBo.getStatDisplayUnits());
        }
        if (questionsBo.getStatType() != null) {
          addQuestionsBo.setStatType(questionsBo.getStatType());
        }
        if (questionsBo.getStatFormula() != null) {
          addQuestionsBo.setStatFormula(questionsBo.getStatFormula());
        }
        if (questionsBo.getResponseType() != null) {
          addQuestionsBo.setResponseType(questionsBo.getResponseType());
        }
        if (questionsBo.getCreatedOn() != null) {
          addQuestionsBo.setCreatedOn(questionsBo.getCreatedOn());
        }
        if (questionsBo.getCreatedBy() != null) {
          addQuestionsBo.setCreatedBy(questionsBo.getCreatedBy());
        }
        if (questionsBo.getModifiedOn() != null) {
          addQuestionsBo.setModifiedOn(questionsBo.getModifiedOn());
        }
        if (questionsBo.getModifiedBy() != null) {
          addQuestionsBo.setModifiedBy(questionsBo.getModifiedBy());
        }
        if (questionsBo.getQuestionReponseTypeBo() != null) {
          addQuestionsBo.setQuestionReponseTypeBo(questionsBo.getQuestionReponseTypeBo());
        }
        if (questionsBo.getQuestionResponseSubTypeList() != null) {
          addQuestionsBo.setQuestionResponseSubTypeList(
              questionsBo.getQuestionResponseSubTypeList());
        }
        if (questionsBo.getFromId() != null) {
          addQuestionsBo.setFromId(questionsBo.getFromId());
        }
        if (questionsBo.getUseAnchorDate() != null) {
          addQuestionsBo.setUseAnchorDate(questionsBo.getUseAnchorDate());
          addQuestionsBo.setAnchorDateName(questionsBo.getAnchorDateName());
          if (StringUtils.isNotEmpty(questionsBo.getAnchorDateId())) {
            addQuestionsBo.setAnchorDateId(questionsBo.getAnchorDateId());
          }
        }
        if (questionsBo.getQuestionnaireId() != null) {
          addQuestionsBo.setQuestionnaireId(questionsBo.getQuestionnaireId());
        }
        if (questionsBo.getAllowHealthKit() != null) {
          addQuestionsBo.setAllowHealthKit(questionsBo.getAllowHealthKit());
        }
        if (questionsBo.getHealthkitDatatype() != null) {
          addQuestionsBo.setHealthkitDatatype(questionsBo.getHealthkitDatatype());
        }
        if (questionsBo.getType() != null) {
          if (questionsBo
              .getType()
              .equalsIgnoreCase(FdahpStudyDesignerConstants.ACTION_TYPE_SAVE)) {
            addQuestionsBo.setStatus(false);
          } else if (questionsBo
              .getType()
              .equalsIgnoreCase(FdahpStudyDesignerConstants.ACTION_TYPE_COMPLETE)) {
            addQuestionsBo.setStatus(true);
          }
        }
        if ((questionsBo.getIsShorTitleDuplicate() != null)
            && (questionsBo.getIsShorTitleDuplicate() > 0)) {
          addQuestionsBo.setIsShorTitleDuplicate(questionsBo.getIsShorTitleDuplicate());
        }

        addQuestionsBo.setCustomStudyId(customStudyId);
        addQuestionsBo = studyQuestionnaireDAO.saveOrUpdateQuestion(addQuestionsBo);
      }
    } catch (Exception e) {
      logger.error("StudyQuestionnaireServiceImpl - saveOrUpdateQuestion - Error", e);
    }
    logger.exit("saveOrUpdateQuestion() - Ends");
    return addQuestionsBo;
  }