Package ek.rms.rtcAssignment

Examples of ek.rms.rtcAssignment.TaskInfoType


   */
  @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
  private EntDbFltJobTask processFltJobTask(RTCAssignmentType _input, BigDecimal idFlight,
      boolean isUpdate, String recStatus)throws ParseException {
    EntDbFltJobTask inputJobTask = null;
    TaskInfoType taskInfo = _input.getTaskDetails().getTaskInfo();
    TaskTimesType taskTimes = _input.getTaskDetails().getTaskTimes();
   
    /**
     * .. check for Master Data ..
     */
    String type = null;
    for(EntDbMdRmsOrderType orderType : clsEntStartUpInitSingleton.getMdRmsOrderTypeList()){
      if(orderType.getOrderType().equalsIgnoreCase(taskInfo.getType())){
        if(orderType.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
          type = taskInfo.getType(); break;
      }
    }
    if(type == null)
      LOG.debug("Order type <{}> is not found in MdRmsOrderType table.", taskInfo.getType());
   
    String reqId = null;
    for(EntDbMdRmsTaskReqt taskReq : clsEntStartUpInitSingleton.getMdRmsTaskReqtsList()){
      if(taskReq.getTaskReqtId().equalsIgnoreCase(taskInfo.getReqId())){
        if(taskReq.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
          reqId = taskInfo.getReqId(); break;
      }
    }
    if(reqId == null)
      LOG.debug("ReqId <{}> is not found in MdRmsTaskReqt table.", taskInfo.getReqId());
   
    String deptName = null, deptId = null;
    for(EntDbMdRmsDept dept : clsEntStartUpInitSingleton.getMdRmsDeptList()){
      if(dept.getDeptName().trim().equalsIgnoreCase(taskInfo.getDeptName())){
        if(dept.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP)){
          deptName = taskInfo.getDeptName();
          deptId = dept.getDeptId(); break;
        }
      }
    }
    if(deptName == null){
      deptId = "0";
      LOG.debug("DepName <{}> is not found in MdRmsDept table.", taskInfo.getDeptName());
    }
    String workArea = null;
    for(EntDbMdRmsWorkArea wArea : clsEntStartUpInitSingleton.getMdRmsWorkAreasList()){
      if(wArea.getWorkArea().trim().equalsIgnoreCase(taskInfo.getWorkArea())){
        if(wArea.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
          workArea = taskInfo.getWorkArea(); break;
      }
    }
    if(workArea == null)
      LOG.debug("Work Area <{}> is not found in MdRmsWorkArea table.", taskInfo.getWorkArea());
   
    String startLoc = null, stau = null;
    for(EntDbMdRmsWorkLoc loc : clsEntStartUpInitSingleton.getMdRmsWorkLocsList()){
      if(loc.getWorkLocationId().equalsIgnoreCase(taskInfo.getStartLoc())){
        if(loc.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
          startLoc = taskInfo.getStartLoc();
      }
      if(loc.getWorkLocationId().equalsIgnoreCase(taskInfo.getEndLoc())){
        if(loc.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
          stau = taskInfo.getStartLoc();
      }
    }
    if(startLoc == null)
      LOG.debug("Work start location <{}> is not found in MdRmsWorkLoc table.", taskInfo.getStartLoc());
    if(stau == null)
      LOG.debug("Work end location <{}> is not found in MdRmsWorkLoc table.", taskInfo.getEndLoc());
   
    String status = null;
    for(EntDbMdRmsTaskStatus taskStatus : clsEntStartUpInitSingleton.getMdRmsTaskStatusList()){
      if(taskStatus.getTaskStatusId().equalsIgnoreCase(taskInfo.getStatus())){
        if(taskStatus.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_ROP))
        status = taskInfo.getStatus(); break;
      }
    }
    if(status == null)
      LOG.debug("Task Status Id <{}> is not found in MdRmsTaskStatus table.", taskInfo.getStatus());
   
    /**
     * UPDATE/INSERT Flight Job Task
     */
    BigDecimal taskId = new BigDecimal(taskInfo.getSubTaskID());
  //  boolean createNew = true;
    if (isUpdate) {
      // find the existing record
      inputJobTask = clsDlFltJobTaskLocal.findExistingFltJobTask(
          idFlight, taskId, HpEKConstants.RMS_STAFF_TYPE_ROP);
      if (inputJobTask != null) {
        inputJobTask.setUpdatedDate(HpUfisCalendar.getCurrentUTCTime());
        inputJobTask.setUpdatedUser(HpEKConstants.RMS_RTC_SOURCE);
        // createNew = false;
      }else{
        //flt Task is null to UPDATE
        LOG.debug("Input job task is not existing to Update. Message dropped.");
        return null;
      }
    } else {
      // insert a new record
      inputJobTask = new EntDbFltJobTask();
      inputJobTask.setCreatedDate(HpUfisCalendar.getCurrentUTCTime());
      inputJobTask.setCreatedUser(HpEKConstants.RMS_RTC_SOURCE);
    }
    /*if(createNew) {
      //insert a new record
      inputJobTask = new EntDbFltJobTask();
      inputJobTask.setCreatedDate(HpUfisCalendar.getCurrentUTCTime());
      inputJobTask.setCreatedUser(HpEKConstants.RMS_RTC_SOURCE);
      inputJobTask.setRecStatus(" ");
    }*/
   
    inputJobTask.setRecStatus(recStatus);   
    inputJobTask.setIdFlight(idFlight);
    inputJobTask.setStaffType(HpEKConstants.RMS_STAFF_TYPE_ROP);
   
    /** TaskInfo **/
    inputJobTask.setTaskId(taskId);
    inputJobTask.setTaskCategory(taskInfo.getCategory());
    inputJobTask.setTaskType(taskInfo.getType());
    inputJobTask.setTaskTypeDesc(taskInfo.getTypeDesc());
    inputJobTask.setTaskRequirementId(taskInfo.getReqId());
    inputJobTask.setTaskRequirementName(taskInfo.getReqName());
    inputJobTask.setTaskDeptId(deptId);
    inputJobTask.setTaskDeptName(taskInfo.getDeptName());
    inputJobTask.setTaskWorkArea(taskInfo.getWorkArea());
    inputJobTask.setTaskStartLoc(taskInfo.getStartLoc());
    inputJobTask.setTaskEndLoc(taskInfo.getEndLoc());
    inputJobTask.setTaskRemark(taskInfo.getRemarks());
    inputJobTask.setTaskDuration(new BigDecimal(taskInfo.getDuration()));
    inputJobTask.setTaskHandlingState(taskInfo.getHandlingState());
    inputJobTask.setTaskStatus(taskInfo.getStatus());
    inputJobTask.setTaskStatusChngTime(convertDateToUTC(taskInfo.getStatusTimestamp()));
    inputJobTask.setTaskCreatedDate(convertDateToUTC(taskInfo.getCreationTime()));
    inputJobTask.setDataSource(HpEKConstants.RMS_RTC_SOURCE);
   
    /** TaskTimes **/
    Date planStartDate = convertDateToUTC(taskTimes.getPlnStartTime());
    Date planEndDate = convertDateToUTC(taskTimes.getPlnEndTime());
View Full Code Here


      LOG.debug("Flight arrival/departure flag is not equal to (A or D). Message dropped.");
      return false;
    }
   
    //check input <TaskDetails> data
    TaskInfoType taskInfo = _input.getTaskDetails().getTaskInfo();
    if(isNullOrEmptyStr(taskInfo.getCategory())
        // ==============================================================
        // 2013-11-21 updated by JGO - According to ICD(V3.3) change:
        // Fields from mandatory to conditional
        // type - refer to MD_RMS_ORDER_TYPE
        // typeDesc -
        // workArea - refer to MD_RMS_WORK_AREA
        // ==============================================================
        //|| isNullOrEmptyStr(taskInfo.getType())
        //|| isNullOrEmptyStr(taskInfo.getTypeDesc())
        || isNullOrEmptyStr(taskInfo.getReqId())
        || isNullOrEmptyStr(taskInfo.getReqName())
        || isNullOrEmptyStr(taskInfo.getDeptName())
        //|| isNullOrEmptyStr(taskInfo.getWorkArea())
        || isNullOrEmptyStr(taskInfo.getStartLoc())
        || isNullOrEmptyStr(taskInfo.getEndLoc())
        || isNullOrEmptyStr(taskInfo.getStatus())
        || isNullOrEmptyStr(taskInfo.getHandlingState())
        ||taskInfo.getStatusTimestamp() == null
        || taskInfo.getCreationTime() == null){
      LOG.debug("Mandatory data for Task Info are missing. Message dropped.");
      return false;
    }
    if(!taskInfo.getCategory().matches("ARR|DEP|GT")){
      LOG.debug("Task Info Category is not equal to (ARR or DEP or GT). Message dropped.");
      return false;
    }
    if(!taskInfo.getHandlingState().matches("AUTOMATIC|INVALID|VALIDATED|VALID")){
      LOG.debug("Task Info handling state is not equal to (AUTOMATIC|INVALID|VALIDATED|VALID). Message dropped.");
      return false;
    }
   
    //check input <TaskTimes> data
View Full Code Here

   */
  @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
  private EntDbFltJobTask processFltJobTask(RTCAssignmentType _input, BigDecimal idFlight,
      boolean isUpdate, String recStatus)throws ParseException {
    EntDbFltJobTask inputJobTask = null;
    TaskInfoType taskInfo = _input.getTaskDetails().getTaskInfo();
    TaskTimesType taskTimes = _input.getTaskDetails().getTaskTimes();
   
    /**
     * .. check for Master Data ..
     */
    String type = null;
    for(EntDbMdRmsOrderType orderType : clsEntStartUpInitSingleton.getMdRmsOrderTypeList()){
      if(orderType.getOrderType().equalsIgnoreCase(taskInfo.getType())){
        if(orderType.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_SPHL))
          type = taskInfo.getType(); break;
      }
    }
    if(type == null)
      LOG.debug("Order type <{}> is not found in MdRmsOrderType table.", taskInfo.getType());
   
    String workArea = null;
    for(EntDbMdRmsWorkArea wArea : clsEntStartUpInitSingleton.getMdRmsWorkAreasList()){
      if(wArea.getWorkArea().trim().equalsIgnoreCase(taskInfo.getWorkArea())){
        if(wArea.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_SPHL))
          workArea = taskInfo.getWorkArea(); break;
      }
    }
    if(workArea == null)
      LOG.debug("Work Area <{}> is not found in MdRmsWorkArea table.", taskInfo.getWorkArea());
   
    String startLoc = null, stau = null;
    for(EntDbMdRmsWorkLoc loc : clsEntStartUpInitSingleton.getMdRmsWorkLocsList()){
      if(loc.getWorkLocationId().equalsIgnoreCase(taskInfo.getStartLoc())){
        if(loc.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_SPHL))
          startLoc = taskInfo.getStartLoc();
      }
      if(loc.getWorkLocationId().equalsIgnoreCase(taskInfo.getEndLoc())){
        if(loc.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_SPHL))
          stau = taskInfo.getStartLoc();
      }
    }
    if(startLoc == null)
      LOG.debug("Work start location <{}> is not found in MdRmsWorkLoc table.", taskInfo.getStartLoc());
    if(stau == null)
      LOG.debug("Work end location <{}> is not found in MdRmsWorkLoc table.", taskInfo.getEndLoc());
   
    String status = null;
    for(EntDbMdRmsTaskStatus taskStatus : clsEntStartUpInitSingleton.getMdRmsTaskStatusList()){
      if(taskStatus.getTaskStatusId().equalsIgnoreCase(taskInfo.getStatus())){
        if(taskStatus.getStaffTypeCode().equalsIgnoreCase(HpEKConstants.RMS_STAFF_TYPE_SPHL))
          status = taskInfo.getStatus(); break;
      }
    }
    if(status == null)
      LOG.debug("Task Status Id <{}> is not found in MdRmsTaskStatus table.", taskInfo.getStatus());
   
    /**
     * UPDATE/INSERT Flight Job Task
     */
    BigDecimal taskId = new BigDecimal(taskInfo.getSubTaskID());
    if (isUpdate) {
      // find the existing record
      inputJobTask = clsDlFltJobTaskLocal.findExistingFltJobTask(
          idFlight, taskId, HpEKConstants.RMS_STAFF_TYPE_SPHL);
      if (inputJobTask != null) {
        inputJobTask.setUpdatedDate(HpUfisCalendar.getCurrentUTCTime());
        inputJobTask.setUpdatedUser(HpEKConstants.RMS_RTC_SOURCE);
      }else{
        //flt Task is null to UPDATE
        LOG.debug("Input job task is not existing to Update. Message dropped.");
        return null;
      }
    } else {
      inputJobTask = new EntDbFltJobTask();
      inputJobTask.setCreatedDate(HpUfisCalendar.getCurrentUTCTime());
      inputJobTask.setCreatedUser(HpEKConstants.RMS_RTC_SOURCE);
    }
    inputJobTask.setRecStatus(recStatus);
    inputJobTask.setIdFlight(idFlight);
    inputJobTask.setStaffType(HpEKConstants.RMS_STAFF_TYPE_SPHL);
    inputJobTask.setDataSource(HpEKConstants.RMS_RTC_SOURCE);
   
    /** TaskInfo **/
    inputJobTask.setTaskId(taskId);
    inputJobTask.setTaskType(taskInfo.getType());
    inputJobTask.setTaskTypeDesc(taskInfo.getTypeDesc());
    inputJobTask.setTaskWorkArea(taskInfo.getWorkArea());
    inputJobTask.setTaskStartLoc(taskInfo.getStartLoc());
    inputJobTask.setTaskEndLoc(taskInfo.getEndLoc());
    inputJobTask.setTaskRemark(taskInfo.getRemarks());
    inputJobTask.setTaskStatus(taskInfo.getStatus());
    inputJobTask.setTaskStatusChngTime(convertDateToUTC(taskInfo.getStatusTimestamp()));
    inputJobTask.setTaskCreatedDate(convertDateToUTC(taskInfo.getCreationTime()));
   
    /** TaskTimes **/
    Date planStartDate = convertDateToUTC(taskTimes.getPlnStartTime());
    Date planEndDate = convertDateToUTC(taskTimes.getPlnEndTime());
   
View Full Code Here

      LOG.debug("Flight arrival/departure flag is not equal to (A or D). Message dropped.");
      return false;
    }
   
    //check input <TaskDetails> data
    TaskInfoType _inputTaskInfo = _input.getTaskDetails().getTaskInfo();
    if(isNullOrEmptyStr(_inputTaskInfo.getType())
        || isNullOrEmptyStr(_inputTaskInfo.getTypeDesc())
        || isNullOrEmptyStr(_inputTaskInfo.getWorkArea())
        || isNullOrEmptyStr(_inputTaskInfo.getStartLoc())
        || isNullOrEmptyStr(_inputTaskInfo.getEndLoc())
        || isNullOrEmptyStr(_inputTaskInfo.getStatus())
        || _inputTaskInfo.getStatusTimestamp() == null
        || _inputTaskInfo.getCreationTime() == null){
      LOG.debug("Mandatory data for Task Info are missing. Message dropped.");
      return false;
    }
    //check input <TaskTimes> data
    TaskTimesType _inputTaskTimesType = _input.getTaskDetails().getTaskTimes();
View Full Code Here

TOP

Related Classes of ek.rms.rtcAssignment.TaskInfoType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.