Package com.sogou.qadev.service.cynthia.bean

Examples of com.sogou.qadev.service.cynthia.bean.Field


      }

      Template template = allTemplateMap.get(templateId);

      for (String colName : colValueMap.keySet()) {
        Field validField = null;
        try {
          if (colName.startsWith("field") && colValueMap.get(colName) != null && colValueMap.get(colName).length() > 0) {

            String fieldIdStr = "";

            if (templateFieldNameCache == null ) {
              if (templateFieldNameMap.get(templateId) == null) {
                Map<String, String> fieldNameMap = new FieldNameAccessSessionMySQL().queryTemplateFieldMap(templateId.getValue());
                templateFieldNameMap.put(templateId, fieldNameMap);
              }
              fieldIdStr = templateFieldNameMap.get(templateId).get(colName);
            }else {
              fieldIdStr = templateFieldNameCache.get(colName);
            }

            UUID fieldId = DataAccessFactory.getInstance().createUUID(fieldIdStr);

            validField = template.getField(fieldId);

            if (validField == null) {
//              System.out.println("can not find field in assembleData ,fieldIdStr :" + fieldIdStr );
              continue;
            }
           
            if (validField.getType().equals(Type.t_selection))
            {
              if (validField.getDataType().equals(DataType.dt_single))
              {
                UUID dataValidId = DataAccessFactory.getInstance().createUUID(colValueMap.get(colName));
                objectMapUUID.put(fieldId, dataValidId);
                objectMapName.put(validField.getName(), dataValidId);
              }
              else if (validField.getDataType().equals(DataType.dt_multiple))
              {
                String [] alldatas = colValueMap.get(colName).split(",");
                UUID[] dataValidIds = new UUID[alldatas.length];

                for (int i = 0; i < alldatas.length; i++) {
                  dataValidIds[i] = DataAccessFactory.getInstance().createUUID(alldatas[i]);
                }

                objectMapUUID.put(fieldId, dataValidIds);
                objectMapName.put(validField.getName(), dataValidIds);
              }
            }
            else if (validField.getType().equals(Type.t_reference))
            {
              if (validField.getDataType().equals(DataType.dt_single))
              {
                UUID dataValidId = DataAccessFactory.getInstance().createUUID(colValueMap.get(colName));
                objectMapUUID.put(fieldId, dataValidId);
                objectMapName.put(validField.getName(), dataValidId);
              }
              else if (validField.getDataType().equals(DataType.dt_multiple))
              {
                String [] alldatas = colValueMap.get(colName).split(",");
                UUID[] dataValidIds = new UUID[alldatas.length];

                for (int i = 0; i < alldatas.length; i++) {
                  dataValidIds[i] = DataAccessFactory.getInstance().createUUID(alldatas[i]);
                }

                objectMapUUID.put(fieldId, dataValidIds);
                objectMapName.put(validField.getName(), dataValidIds);
              }
            }
            else if (validField.getType().equals(Type.t_input))
            {
              if (validField.getDataType().equals(DataType.dt_integer))
              {
                objectMapUUID.put(fieldId, Integer.parseInt(colValueMap.get(colName)));
                objectMapName.put(validField.getName(), Integer.parseInt(colValueMap.get(colName)));
              }
              else if (validField.getDataType().equals(DataType.dt_double))
              {
                objectMapUUID.put(fieldId, Double.parseDouble(colValueMap.get(colName)));
                objectMapName.put(validField.getName(), Double.parseDouble(colValueMap.get(colName)));
              }
              else if (validField.getDataType().equals(DataType.dt_float))
              {
                objectMapUUID.put(fieldId, Float.parseFloat(colValueMap.get(colName)));
                objectMapName.put(validField.getName(), Float.parseFloat(colValueMap.get(colName)));
              }
              else if (validField.getDataType().equals(DataType.dt_long))
              {
                objectMapUUID.put(fieldId, Long.parseLong(colValueMap.get(colName)));
                objectMapName.put(validField.getName(), Long.parseLong(colValueMap.get(colName)));
              }
              else if (validField.getDataType().equals(DataType.dt_string) || validField.getDataType().equals(DataType.dt_text) || validField.getDataType().equals(DataType.dt_editor))
              {
                objectMapUUID.put(fieldId, colValueMap.get(colName));
                objectMapName.put(validField.getName(), colValueMap.get(colName));
              }
              else if(validField.getDataType().equals(DataType.dt_timestamp))
              {
                Date date = Date.valueOf(colValueMap.get(colName));
                objectMapUUID.put(fieldId, date);
                objectMapName.put(validField.getName(), date);
              }
            }
            else if (validField.getType().equals(Type.t_attachment))
            {
              String[] alldatas = colValueMap.get(colName).split(",");
              UUID[] dataValidIds = new UUID[alldatas.length];

              for (int i = 0; i < alldatas.length; i++) {
                dataValidIds[i] = DataAccessFactory.getInstance().createUUID(alldatas[i]);
              }

              objectMapUUID.put(fieldId, dataValidIds);
              objectMapName.put(validField.getName(), dataValidIds);
            }
          }
        } catch (Exception e) {
          System.out.println("data assemble error! dataid:" + data.getId().getValue() + " templateid:" + data.getTemplateId().getValue() + " fieldid:" + validField.getId().getValue() );
          e.printStackTrace();
        }
      }

      data.setObjectMapUUID(objectMapUUID);
View Full Code Here


  {
    Data data = das.queryData(dataId,templateId);
    if(data == null)
      return null;

    Field field = das.queryField(fieldId , data.getTemplateId());
    if(field == null)
      return null;

    if(field.getType().equals(Field.Type.t_selection))
    {
      if(field.getDataType().equals(Field.DataType.dt_single))
      {
        UUID optionId = data.getSingleSelection(fieldId);
        if(optionId == null)
          return null;

        Option option = field.getOption(optionId);
        if(option != null)
          return "[" + option.getName() + "]";
      }
      else if(field.getDataType().equals(Field.DataType.dt_multiple))
      {
        UUID[] optionIdArray = data.getMultiSelection(fieldId);
        if(optionIdArray == null || optionIdArray.length == 0)
          return null;

        StringBuffer valueStrb = new StringBuffer();
        for(UUID optionId : optionIdArray)
        {
          Option option = field.getOption(optionId);
          if(option == null)
            continue;

          if(valueStrb.length() > 0)
            valueStrb.append(",");

          valueStrb.append("[").append(option.getName()).append("]");
        }

        return valueStrb.toString();
      }
    }
    else if(field.getType().equals(Field.Type.t_reference))
    {
      if(field.getDataType().equals(Field.DataType.dt_single))
      {
        UUID referenceId = data.getSingleReference(fieldId);
        if(referenceId == null)
          return null;

        String[] referTitleArray = new DataAccessSessionMySQL().queryFieldByIds(new UUID[]{referenceId}, "title", templateId);
        if(referTitleArray != null && referTitleArray.length > 0)
          return "[" + referTitleArray[0] + "]";
      }
      else if(field.getDataType().equals(Field.DataType.dt_multiple))
      {
        UUID[] referenceIdArray = data.getMultiReference(fieldId);
        if(referenceIdArray == null || referenceIdArray.length == 0)
          return null;

        StringBuffer valueStrb = new StringBuffer();
        String[] referTitleArray = new DataAccessSessionMySQL().queryFieldByIds(referenceIdArray, "title", templateId);

        for(String title : referTitleArray)
        {
          if(title == null)
            continue;
          if(valueStrb.length() > 0)
            valueStrb.append(",");
          valueStrb.append("[").append(title).append("]");
        }

        return valueStrb.toString();
      }
    }
    else if(field.getType().equals(Field.Type.t_attachment))
    {
      UUID[] attachmentIdArray = data.getAttachments(fieldId);
      if(attachmentIdArray == null || attachmentIdArray.length == 0)
        return null;

      StringBuffer valueStrb = new StringBuffer();

      Attachment[] attachmentArray = das.queryAttachments(attachmentIdArray, false);
      for(Attachment attachment : attachmentArray)
      {
        if(valueStrb.length() > 0)
          valueStrb.append(",");

        valueStrb.append("[").append(attachment.getName()).append("]");
      }

      return valueStrb.toString();
    }
    else if(field.getType().equals(Field.Type.t_input))
    {
      Object value = null;

      if(field.getDataType().equals(Field.DataType.dt_integer))
        value = data.getInteger(fieldId);
      else if(field.getDataType().equals(Field.DataType.dt_long))
        value = data.getLong(fieldId);
      else if(field.getDataType().equals(Field.DataType.dt_float))
        value = data.getFloat(fieldId);
      else if(field.getDataType().equals(Field.DataType.dt_double))
        value = data.getDouble(fieldId);
      else if(field.getDataType().equals(Field.DataType.dt_string) || field.getDataType().equals(Field.DataType.dt_text))
        value = data.getString(fieldId);
      else if(field.getDataType().equals(Field.DataType.dt_timestamp))
        value = data.getDate(fieldId);

      if(value != null)
        return value.toString();
    }
View Full Code Here

    Template template = das.queryTemplate(taskData.getTemplateId());
    if (template == null) {
      return resultMap;
    }
   
    Field multiReferField = findMultiReferField(template);
    if (multiReferField == null) {
      return resultMap;
    }
   
    Template bugTemplate = null;
   
    UUID[] taskReferUUIDArray = taskData.getMultiReference(multiReferField.getId());
    if(taskReferUUIDArray == null || taskReferUUIDArray.length == 0)
      return resultMap;
   
    for (UUID uuid : taskReferUUIDArray) {
      Data data = das.queryData(uuid);
View Full Code Here

TOP

Related Classes of com.sogou.qadev.service.cynthia.bean.Field

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.