Examples of MeasureTableId


Examples of com.narirelays.ems.persistence.orm.MeasureTableId

    }else if(time_id==null){
      result.setFailed(TIME_REQUIRE_ID);
    }else{
      dep_id = GetObjectString.getMDB2RDBID(dep_id);
      media_id = GetObjectString.getMDB2RDBID(media_id);
      MeasureTableId mtid = new MeasureTableId();
      mtid.setHierarchyId(dep_id);
      mtid.setEMId(media_id);
      mtid.setTimeId(time_id);
      MeasureTable mt = measureTableDAO.findById(mtid);
      if(mt!=null){
        result.setFailed(MEASURE_TABLE_EXISTED);
      }else{
        try {
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.MeasureTableId

    }else if(media_id==null){
      result.setFailed(TIME_REQUIRE_ID);
    }else{
      dep_id = GetObjectString.getMDB2RDBID(dep_id);
      media_id = GetObjectString.getMDB2RDBID(media_id);
      MeasureTableId mtid = new MeasureTableId();
      mtid.setHierarchyId(dep_id);
      mtid.setEMId(media_id);
      mtid.setTimeId(time_id);
      MeasureTable mt = measureTableDAO.findById(mtid);
      if(mt==null){
        result.setFailed(MEASURE_TABLE_NOTEXIST,dep_id,media_id,time_id);
      }else{
        try {
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.MeasureTableId

              String measureTableIDHash = process.getId()+energyMedia.getId()+date;
              if(measureHash.containsKey(measureTableIDHash)){
                measureTable = measureHash.get(measureTableIDHash);
              }else{
                measureTable = new MeasureTable();//创建事实表中记录
                measureTable.setId(new MeasureTableId(date,entHierarchyID,energyMediaID));
                measureHash.put(measureTableIDHash, measureTable);
              }
              //获得指定计量点的指定时间的计量值
              double value = getMeasureData(inMeasure,date);
              String corType = inMeasure.getCorType();
              //根据计量点类型进行计量校正,在计算时,输入为正,输出为负。
             
              /**!
               * mvalue:计量值
               * svalue:人工调整量
               * cvalue:计量折标量
               * value: 计量总量
               */
              if("P".equalsIgnoreCase(corType)){
                //百分比校正
                measureTable.setMValue(value);
                measureTable.setSValue(value+value*Double.parseDouble(inMeasure.getCorValue()));
              }else if("O".equalsIgnoreCase(corType)){
                //绝对值校正
                measureTable.setMValue(value);
                measureTable.setSValue(value+Double.parseDouble(inMeasure.getCorValue()));
              }else if("U".equalsIgnoreCase(corType)){
                //计算公式校正
                measureTable.setMValue(value);
                try{
                  Object uresult = ScriptEvaluator.evalWithMVEL(inMeasure.getCorValue(), measureTable);
                  measureTable.setSValue((Double)uresult);
                }catch(Exception e){
                  e.printStackTrace();
                }
              }else{
                //不校正
                measureTable.setMValue(value);
                measureTable.setSValue(0.0);
              }
              //根据计量值和校正值设置对应的计量总量和计量折标量
              measureTable.setValue(measureTable.getMValue()+measureTable.getSValue());
              measureTable.setCValue(measureTable.getValue()*energyMedia.getScc());
             
            }
          }
         
        }
        List<POutMeasure> outs = pOutMeasureDAO.findByProperty("process", process);
//        Set<POutMeasure> outs = process.getPOutMeasures();
        for(POutMeasure out:outs){//对于所有工艺关联的输出计量点OutMeasure
          Measure outMeasure = measureDAO.findById(out.getId().getMId());
//          Measure outMeasure = out.getMeasure();
          if(outMeasure==null){
            Log.error("No such out measure:"+out.getMeasure().getId());
            continue;
          }else{
            //得到对应的计量点的能源介质类型
//            EnergyMedia energyMedia = outMeasure.getEnergyMedia();
            EnergyMedia energyMedia = energyMediaDAO.findById(outMeasure.getEnergyMedia().getId());
            if(energyMedia==null){
              Log.error("No such out measure energy media:"+outMeasure.getEnergyMedia().getId());
              continue;
            }else{
              energyMediaID = energyMedia.getId();
             
              MeasureTable measureTable = null;
              String measureTableIDHash = process.getId()+energyMedia.getId()+date;
              if(measureHash.containsKey(measureTableIDHash)){
                measureTable = measureHash.get(measureTableIDHash);
              }else{
                measureTable = new MeasureTable();
                measureTable.setId(new MeasureTableId(date,entHierarchyID,energyMediaID));
                measureHash.put(measureTableIDHash, measureTable);
              }
             
//              MeasureTable measureTable = null;
//              if(measureHash.containsKey(process.getId()+energyMedia.getId()+date)){
View Full Code Here

Examples of com.narirelays.ems.persistence.orm.MeasureTableId

    catch(NumberFormatException e)
    {
      result.setFailed(VALUE_FORMAT_ERROR);
      return result;
    }
    MeasureTableId measureTableID = new MeasureTableId(timeID,departmentID,energyID);
    /**
     * 如若该记录原来存在,则读出该记录进行修改,这样不会覆盖如value、s_value等数据
     * 如果不存在,则直接新建
     * */
    MeasureTable measureTable = measureTableDAO.findById(measureTableID);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.