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;
}