public ActiveTaskBo saveOrUpdateActiveTask()

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