in study-builder/fdahpStudyDesigner/src/main/java/com/fdahpstudydesigner/service/StudyActiveTasksServiceImpl.java [326:492]
public ActiveTaskBo saveOrUpdateActiveTask(ActiveTaskBo activeTaskBo, String customStudyId) {
logger.entry("begin saveOrUpdateActiveTask()");
ActiveTaskBo addActiveTaskeBo = null;
try {
if (null != activeTaskBo) {
if (activeTaskBo.getId() != null) {
addActiveTaskeBo =
studyActiveTasksDAO.getActiveTaskById(activeTaskBo.getId(), customStudyId);
} else {
addActiveTaskeBo = new ActiveTaskBo();
}
if (activeTaskBo.getStudyId() != null) {
addActiveTaskeBo.setStudyId(activeTaskBo.getStudyId());
}
if (activeTaskBo.getFrequency() != null) {
addActiveTaskeBo.setFrequency(activeTaskBo.getFrequency());
}
if (activeTaskBo.getScheduleType() != null) {
addActiveTaskeBo.setScheduleType(activeTaskBo.getScheduleType());
}
addActiveTaskeBo.setAnchorDateId(activeTaskBo.getAnchorDateId());
if ((activeTaskBo.getFrequency() != null)
&& !activeTaskBo
.getFrequency()
.equalsIgnoreCase(FdahpStudyDesignerConstants.FREQUENCY_TYPE_ONE_TIME)) {
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeStart())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeStart())) {
addActiveTaskeBo.setActiveTaskLifetimeStart(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeStart(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeStart(null);
}
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeEnd())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeEnd())) {
addActiveTaskeBo.setActiveTaskLifetimeEnd(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeEnd(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeEnd(null);
}
}
if (activeTaskBo.getTitle() != null) {
addActiveTaskeBo.setTitle(activeTaskBo.getTitle());
}
if (activeTaskBo.getCreatedDate() != null) {
addActiveTaskeBo.setCreatedDate(activeTaskBo.getCreatedDate());
}
if (activeTaskBo.getCreatedBy() != null) {
addActiveTaskeBo.setCreatedBy(activeTaskBo.getCreatedBy());
}
if (activeTaskBo.getModifiedDate() != null) {
addActiveTaskeBo.setModifiedDate(activeTaskBo.getModifiedDate());
}
if (activeTaskBo.getModifiedBy() != null) {
addActiveTaskeBo.setModifiedBy(activeTaskBo.getModifiedBy());
}
if (activeTaskBo.getRepeatActiveTask() != null) {
addActiveTaskeBo.setRepeatActiveTask(activeTaskBo.getRepeatActiveTask());
}
if (activeTaskBo.getDayOfTheWeek() != null) {
addActiveTaskeBo.setDayOfTheWeek(activeTaskBo.getDayOfTheWeek());
}
if (activeTaskBo.getType() != null) {
addActiveTaskeBo.setType(activeTaskBo.getType());
}
if ((activeTaskBo.getScheduleType() != null) && !activeTaskBo.getScheduleType().isEmpty()) {
addActiveTaskeBo.setScheduleType(activeTaskBo.getScheduleType());
}
if (activeTaskBo.getFrequency() != null) {
if (!activeTaskBo.getFrequency().equalsIgnoreCase(activeTaskBo.getPreviousFrequency())) {
addActiveTaskeBo.setActiveTaskCustomScheduleBo(
activeTaskBo.getActiveTaskCustomScheduleBo());
addActiveTaskeBo.setActiveTaskFrequenciesList(
activeTaskBo.getActiveTaskFrequenciesList());
addActiveTaskeBo.setActiveTaskFrequenciesBo(activeTaskBo.getActiveTaskFrequenciesBo());
if (activeTaskBo
.getFrequency()
.equalsIgnoreCase(FdahpStudyDesignerConstants.FREQUENCY_TYPE_ONE_TIME)
&& (activeTaskBo.getActiveTaskFrequenciesBo() != null)) {
if (!activeTaskBo.getActiveTaskFrequenciesBo().getIsStudyLifeTime()) {
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeStart())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeStart())) {
addActiveTaskeBo.setActiveTaskLifetimeStart(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeStart(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeStart(null);
}
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeEnd())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeEnd())) {
addActiveTaskeBo.setActiveTaskLifetimeEnd(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeEnd(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeEnd(null);
}
}
}
} else {
if ((activeTaskBo.getActiveTaskCustomScheduleBo() != null)
&& !activeTaskBo.getActiveTaskCustomScheduleBo().isEmpty()) {
addActiveTaskeBo.setActiveTaskCustomScheduleBo(
activeTaskBo.getActiveTaskCustomScheduleBo());
}
if ((activeTaskBo.getActiveTaskFrequenciesList() != null)
&& !activeTaskBo.getActiveTaskFrequenciesList().isEmpty()) {
addActiveTaskeBo.setActiveTaskFrequenciesList(
activeTaskBo.getActiveTaskFrequenciesList());
}
if (activeTaskBo.getActiveTaskFrequenciesBo() != null) {
if (activeTaskBo
.getFrequency()
.equalsIgnoreCase(FdahpStudyDesignerConstants.FREQUENCY_TYPE_ONE_TIME)) {
if (!activeTaskBo.getActiveTaskFrequenciesBo().getIsLaunchStudy()) {
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeStart())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeStart())) {
addActiveTaskeBo.setActiveTaskLifetimeStart(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeStart(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeStart(null);
}
}
if (!activeTaskBo.getActiveTaskFrequenciesBo().getIsStudyLifeTime()) {
if (StringUtils.isNotBlank(activeTaskBo.getActiveTaskLifetimeEnd())
&& !("NA").equalsIgnoreCase(activeTaskBo.getActiveTaskLifetimeEnd())) {
addActiveTaskeBo.setActiveTaskLifetimeEnd(
FdahpStudyDesignerUtil.getFormattedDate(
activeTaskBo.getActiveTaskLifetimeEnd(),
FdahpStudyDesignerConstants.UI_SDF_DATE,
FdahpStudyDesignerConstants.SD_DATE_FORMAT));
} else {
addActiveTaskeBo.setActiveTaskLifetimeEnd(null);
}
}
}
addActiveTaskeBo.setActiveTaskFrequenciesBo(
activeTaskBo.getActiveTaskFrequenciesBo());
}
}
}
if (activeTaskBo.getPreviousFrequency() != null) {
addActiveTaskeBo.setPreviousFrequency(activeTaskBo.getPreviousFrequency());
}
addActiveTaskeBo.setActive(1);
addActiveTaskeBo =
studyActiveTasksDAO.saveOrUpdateActiveTask(addActiveTaskeBo, customStudyId);
}
} catch (Exception e) {
logger.error("StudyActiveTaskServiceImpl - saveORUpdateQuestionnaire - Error", e);
}
logger.exit("saveOrUpdateActiveTask() - Ends");
return addActiveTaskeBo;
}