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

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


            }
            Flow flow = FlowCache.getInstance().get(template.getFlowId());
            if (flow == null) {
              continue;
            }
            UUID roleId = DataAccessFactory.getInstance().createUUID(roleIdStr);
            Set<Right> allRoleRight = flow.queryRightsByRole(roleId);
           
            for (Right right : allRoleRight) {
              roleUsers.append(roleUsers.length() > 0 ? "," : "").append(right.getUsername());
            }
View Full Code Here


 
  /**
   * 拼接查询条件字段
   */
  public static String getWhereConditionStr(Document doc, Node whereNode , boolean isCurrent , String templateIdStr , String userName) {
    UUID templateId = null;
    if (templateIdStr != null && !templateIdStr.equals("")) {
      templateId = DataAccessFactory.getInstance().createUUID(templateIdStr);
    }
   
    //调整节点,填充具体查询条件信息
View Full Code Here

      List<Node> fieldDataNodeList = XMLUtil.getNodes(fieldNode, "data");
      if (fieldDataNodeList.size() == 0){
        continue;
      }

      UUID fieldId = dataAccessFactory.createUUID(XMLUtil.getSingleNodeTextContent(fieldNode, "id"));
      Field field = template.getField(fieldId);
      if(field == null){
        continue;
      }

      if(field.getType().equals(Type.t_selection)){
        if(field.getDataType().equals(DataType.dt_single)){
          this.setSingleSelection(fieldId, dataAccessFactory.createUUID(fieldDataNodeList.get(0).getTextContent()));
        }
        else if(field.getDataType().equals(DataType.dt_multiple)){
          Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

          for(Node fieldDataNode : fieldDataNodeList){
            fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
          }

          this.setMultiSelection(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
        }
      }
      else if(field.getType().equals(Type.t_reference)){
        if (field.getDataType().equals(DataType.dt_single)){
          this.setSingleReference(fieldId, dataAccessFactory.createUUID(fieldDataNodeList.get(0).getTextContent()));
        }
        else if(field.getDataType().equals(DataType.dt_multiple)){
          Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

          for(Node fieldDataNode : fieldDataNodeList){
            fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
          }

          this.setMultiReference(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
        }
      }
      else if(field.getType().equals(Type.t_attachment)){
        Set<UUID> fieldDataSet = new LinkedHashSet<UUID>();

        for(Node fieldDataNode : fieldDataNodeList){
          fieldDataSet.add(dataAccessFactory.createUUID(fieldDataNode.getTextContent()));
        }

        this.setAttachments(fieldId, fieldDataSet.toArray(new UUID[fieldDataSet.size()]));
      }
      else if(field.getType().equals(Type.t_input)){
        String fieldData = fieldDataNodeList.get(0).getTextContent();
        if(fieldData != null){
          if(field.getDataType().equals(DataType.dt_integer)){
            this.setInteger(fieldId, Integer.valueOf(fieldData));
          }
          else if(field.getDataType().equals(DataType.dt_double)){
            this.setDouble(fieldId, Double.valueOf(fieldData));
          }
          else if(field.getDataType().equals(DataType.dt_float)){
            this.setFloat(fieldId, Float.valueOf(fieldData));
          }
          else if(field.getDataType().equals(DataType.dt_long)){
            this.setLong(fieldId, Long.valueOf(fieldData));
          }
          else if(field.getDataType().equals(DataType.dt_timestamp)){
            this.setDate(fieldId, Date.valueOf(fieldData));
          }
          else if(field.getDataType().equals(DataType.dt_string) || field.getDataType().equals(DataType.dt_text)){
            this.setString(fieldId, fieldData);
          }
        }
      }
    }

    List<Node> logNodeList = XMLUtil.getNodes(taskNode, "logs/log");
    for(Node logNode : logNodeList){
      String logCreateUser = XMLUtil.getSingleNodeTextContent(logNode, "createUser");
      if(logCreateUser.equals("script@sogou-inc.com")){
        continue;
      }

      Timestamp logCreateTime = Timestamp.valueOf(XMLUtil.getSingleNodeTextContent(logNode, "createTime"));

      UUID actionId = null;
      String actionIdStr = XMLUtil.getSingleNodeTextContent(logNode, "actionId");
      if(actionIdStr != null){
        actionId = DataAccessFactory.getInstance().createUUID(actionIdStr);
      }

      String actionComment = XMLUtil.getSingleNodeTextContent(logNode, "actionComment");

      Map<String, Pair<Object, Object>> baseValueMap = new LinkedHashMap<String, Pair<Object, Object>>();

      List<Node> baseValueNodeList = XMLUtil.getNodes(logNode, "baseValues/baseValue");
      for(Node baseValueNode : baseValueNodeList){
        String base = XMLUtil.getSingleNodeTextContent(baseValueNode, "base");
        String previous = XMLUtil.getSingleNodeTextContent(baseValueNode, "previous");
        String current = XMLUtil.getSingleNodeTextContent(baseValueNode, "current");

        Pair<Object, Object> value = new Pair<Object, Object>();

        if(base.equals("id") || base.equals("statusId")){
          if(previous != null){
            value.setFirst(DataAccessFactory.getInstance().createUUID(previous));
          }

          if(current != null){
            value.setSecond(DataAccessFactory.getInstance().createUUID(current));
          }
        }
        else if(base.equals("createTime") || base.equals("lastModifyTime")){
          if(previous != null){
            value.setFirst(Timestamp.valueOf(previous));
          }

          if(current != null){
            value.setSecond(Timestamp.valueOf(current));
          }
        }
        else{
          value.setFirst(previous);
          value.setSecond(current);
        }

        baseValueMap.put(base, value);
      }

      Map<UUID, Pair<Object, Object>> extValueMap = new LinkedHashMap<UUID, Pair<Object, Object>>();

      List<Node> extValueNodeList = XMLUtil.getNodes(logNode, "extValues/extValue");
      for(Node extValueNode : extValueNodeList){
        UUID ext = DataAccessFactory.getInstance().createUUID(XMLUtil.getSingleNodeTextContent(extValueNode, "ext"));
        String previous = XMLUtil.getSingleNodeTextContent(extValueNode, "previous");
        String current = XMLUtil.getSingleNodeTextContent(extValueNode, "current");

        Field field = template.getField(ext);
        if(field == null){
View Full Code Here

    if(logCreateUser.equals("script@sogou-inc.com")){
      return;
    }

    Timestamp logCreateTime = getLastModifyTime();
    UUID logActionId = (UUID)getObject("logActionId");
    String logActionComment = (String)getObject("logActionComment");

    Map<String, Pair<Object, Object>> logBaseValueMap = (Map<String, Pair<Object, Object>>)getObject("logBaseValueMap");
    Map<UUID, Pair<Object, Object>> logExtValueMap = (Map<UUID, Pair<Object, Object>>)getObject("logExtValueMap");
   
View Full Code Here

        if (validField.getType().equals(Type.t_selection))
        {
          if (validField.getDataType().equals(DataType.dt_single))
          {
            UUID fieldData = this.getSingleSelection(validField.getId());
            if (fieldData != null)
              xmlb.append("<data>").append(fieldData).append("</data>");
          }
          else if (validField.getDataType().equals(DataType.dt_multiple))
          {
            UUID[] fieldDataArray = this.getMultiSelection(validField.getId());
            if (fieldDataArray != null)
            {
              for (UUID fieldData : fieldDataArray)
                xmlb.append("<data>").append(fieldData).append("</data>");
            }
          }
        }
        else if (validField.getType().equals(Type.t_reference))
        {
          if (validField.getDataType().equals(DataType.dt_single))
          {
            UUID fieldData = this.getSingleReference(validField.getId());
            if (fieldData != null)
              xmlb.append("<data>").append(fieldData).append("</data>");
          }
          else if (validField.getDataType().equals(DataType.dt_multiple))
          {
View Full Code Here

      return dataMap;

    for (Field field : template.getFields()) {
      if (field.getType().equals(Type.t_selection)) {
        if (field.getDataType().equals(DataType.dt_single)) {
          UUID optionId = task.getSingleSelection(field.getId());
          if (optionId != null) {
            Option option = field.getOption(optionId);
            if (option != null)
              dataMap.put(field.getName(), option.getName());
          }
        } else {
          UUID[] optionIdArray = task
              .getMultiSelection(field.getId());
          if (optionIdArray != null && optionIdArray.length > 0) {
            StringBuffer valueStrb = new StringBuffer();
            for (UUID optionId : optionIdArray) {
              Option option = field.getOption(optionId);
              if (option != null) {
                if (valueStrb.length() > 0)
                  valueStrb.append(",");

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

            if (valueStrb.length() > 0)
              dataMap.put(field.getName(), valueStrb.toString());
          }
        }
      } else if (field.getType().equals(Type.t_reference)) {
        if (field.getDataType().equals(DataType.dt_single)) {
          UUID dataId = task.getSingleReference(field.getId());
          if (dataId != null) {
            Data data = das.queryData(dataId);
            if (data != null)
              dataMap.put(field.getName(), data.getTitle());
          }
View Full Code Here

    Node rootNode = XMLUtil.getSingleNode(doc, "root");
   
    String type = XMLUtil.getSingleNode(rootNode, "type").getTextContent();
    String chartType = XMLUtil.getSingleNode(rootNode, "graph").getTextContent();
    String templateIdStr = XMLUtil.getSingleNode(rootNode, "templateId").getTextContent();
    UUID templateId = null;
    templateId = DataAccessFactory.getInstance().createUUID(templateIdStr);
   
    String statName = XMLUtil.getSingleNode(rootNode, "name").getTextContent();
    String startTimeStr = XMLUtil.getSingleNode(rootNode, "timeRange/startTime").getTextContent();
    String endTimeStr = XMLUtil.getSingleNode(rootNode, "timeRange/endTime").getTextContent();
View Full Code Here

    Map<String, String> userMap = new LinkedHashMap<String, String>();
   
    //用于链接数据
    Map<String, String> userIdMap = new HashMap<String, String>();
   
    UUID roleId = DataAccessFactory.getInstance().createUUID(roleIdStr);
   
    Set<Right> allRights = flow.queryRightsByRole(roleId);
    Set<String> userSet = new HashSet<String>();
    for (Right right : allRights) {
      if (right != null) {
View Full Code Here

    String type = XMLUtil.getSingleNode(rootNode, "type").getTextContent();
    if (type.equals("task")) {
      return null;
    }
    String templateIdStr = XMLUtil.getSingleNode(rootNode, "templateId").getTextContent();
    UUID templateId = null;
    templateId = DataAccessFactory.getInstance().createUUID(templateIdStr);
   
    String startTimeStr = XMLUtil.getSingleNode(rootNode, "timeRange/startTime").getTextContent();
    String endTimeStr = XMLUtil.getSingleNode(rootNode, "timeRange/endTime").getTextContent();
    String timeType = XMLUtil.getSingleNode(rootNode, "timeRange/timeType").getTextContent();
   
    if(timeType != null && !timeType.equals("")){
      Pair<String, String> timePair = DataFilterMemory.getTimeSpan(timeType);
      if (timePair != null) {
        startTimeStr = timePair.getFirst();
        endTimeStr = timePair.getSecond();
      }
    }
   
    Timestamp startTimestamp = null;
    Timestamp endTimestamp = null;
    try {
      if (startTimeStr != null && !startTimeStr.equals("")) {
        startTimestamp = Timestamp.valueOf(startTimeStr);
      }
     
      if (endTimeStr != null && !endTimeStr.equals("")) {
        endTimestamp = Timestamp.valueOf(endTimeStr);
      }else {
        endTimestamp = new Timestamp(System.currentTimeMillis());
      }
    } catch (Exception e) {
    }
   
    //获取过滤器查询where条件、
    Node whereNode = XMLUtil.getSingleNode(rootNode, "queryCondition/where");
    //判断是否需要从日志中查询
    boolean isCurrent = FilterUtil.getIsQueryLog(whereNode);
   
    String whereStr = FilterUtil.getWhereConditionStr(doc,whereNode,isCurrent,templateIdStr,username);
   
    Set<String> allIdSet = new HashSet<String>()//所有id集合
   
    if (type.equals("person")) {
      String roleActionIds = XMLUtil.getSingleNode(rootNode, "person/roleActionIds").getTextContent();
      String containCurAssignStr = XMLUtil.getSingleNode(rootNode, "person/containCurAssign").getTextContent();
      boolean containCurAssign = (containCurAssignStr != null && containCurAssignStr.equals("yes")) ? true:false;
     
      String dataLogTable = TableRuleManager.getInstance().getDataLogTableName(templateId);
     
      whereStr = whereConProcess(whereStr);
     
      StringBuffer logActionIdBuffer = new StringBuffer();
      String[] actionArr = roleActionIds.split(",");
      if (actionArr == null || actionArr.length == 0) {
        return null;
      }
     
      for (String actionId : actionArr) {
        logActionIdBuffer.append(logActionIdBuffer.length() > 0 ? "," : "").append("'" + actionId + "'");
      }
     
      StringBuffer sqlBuffer = new StringBuffer();
      sqlBuffer.append("select dataid from ").append(dataLogTable).append(" where is_valid=1 and logcreateUser='").append(statisticVal).append("' and templateId =").append(templateId.getValue()).append(" and ").append(whereStr).append(" and logActionId in (")
          .append(logActionIdBuffer.toString()).append(")");
     
      if (startTimestamp != null) {
        sqlBuffer.append(" and logcreateTime >= '"+startTimestamp.toString() + "'");
      }
      if (endTimestamp != null) {
        sqlBuffer.append(" and logcreateTime <= '"+endTimestamp.toString() + "'");
      }
     
      List<Map<String, String>> allIdMap = DbPoolConnection.getInstance().getResultSetListBySql(sqlBuffer.toString());
      for (Map<String, String> map : allIdMap) {
        allIdSet.add(map.get("dataid"));
      }
     
      if (containCurAssign) {
        //包含当前指派数据
        try {
          String dataTable = TableRuleManager.getInstance().getDataTableName(templateId);
          //查询当前指派的数据
          sqlBuffer = new StringBuffer();
          sqlBuffer.append("select id from ").append(dataTable).append(" where is_valid=1 and assignUser = '").append(statisticVal).append("' and templateId=").append(templateId.getValue()).append(" and ").append(whereStr);
     
          if (startTimestamp != null) {
            sqlBuffer.append(" and createTime >= '"+startTimestamp.toString() + "'");
          }
          if (endTimestamp != null) {
            sqlBuffer.append(" and createTime <= '"+endTimestamp.toString() + "'");
          }
         
          allIdMap = DbPoolConnection.getInstance().getResultSetListBySql(sqlBuffer.toString());
         
          for (Map<String, String> map : allIdMap) {
            allIdSet.add(map.get("id"));
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }else {
     
      String modelFieldIdStr = "";
      if (type.equals("model")) {
        modelFieldIdStr = XMLUtil.getSingleNode(rootNode, "model/modelfieldId").getTextContent();
      }else if (type.equals("public")) {
        modelFieldIdStr = "templateId";
      }
     
      String fieldColName = DataFilterMemory.getDbColName(modelFieldIdStr, templateId == null ? null : templateId.getValue());
      fieldColName = fieldColName == null ? modelFieldIdStr : fieldColName;
     
      List<String> tablesList = new ArrayList<String>();
     
      if (templateId != null) {
        tablesList.add(TableRuleManager.getInstance().getDataTableName(templateId));
      }else {
        tablesList.addAll(TableRuleManager.getInstance().getAllDataTables());
      }
     
      Set<String> queryFieldSet = new HashSet<String>();
      //查询所有id;
      queryFieldSet.add("id");
      List<QueryCondition> queryConList = new ArrayList<QueryCondition>();
      if (startTimestamp != null) {
        queryConList.add(new QueryCondition("createTime",">=","'"+startTimestamp.toString() + "'"));
      }
      if (endTimestamp != null) {
        queryConList.add(new QueryCondition("createTime","<=","'"+endTimestamp.toString() + "'"));
      }
      if (templateId != null) {
        queryConList.add(new QueryCondition("templateId","=","'"+templateId.getValue() + "'"));
      }
     
     
      if (statisticVal.indexOf(",") != -1) {
        StringBuffer queryValBuffer = new StringBuffer();
View Full Code Here

  {
    Template template = queryTemplate(templateId);
    if (template == null)
      return null;

    UUID dataId = DataAccessFactory.getInstance().newUUID("DATA");
    newUUIDTable.put(dataId, false);
    DataImpl data = new DataImpl(dataId, templateId, getUsername(), new Timestamp(System.currentTimeMillis()));

    return data;
  }
View Full Code Here

TOP

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

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.