Examples of EnergyMedia


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

      parent_id = GetObjectString.getMDB2RDBID(parent_id);
      EnergyBase energyBase = energyBaseDAO.findById(parent_id);
      if (energyBase == null) {
        result.setFailed(EM_PARENT_NOTEXIST,parent_id);
      } else {
        EnergyMedia energyMedia = new EnergyMedia();
        try {
          BeanUtils.populate(energyMedia, properties);
          energyMedia.setId(MyUUIDGen.getUUID());
          energyMedia.setEnergyBase(energyBase);
          energyMediaDAO.merge(energyMedia);
          result.setSucceed(energyMedia.getId());
        } catch (IllegalAccessException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        } catch (InvocationTargetException e) {
          // TODO Auto-generated catch block
View Full Code Here

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

//      int comma = id.lastIndexOf("_");
//      if(comma>0){
//        id = id.substring(comma+1);
//      }
      id = GetObjectString.getMDB2RDBID(id);
      EnergyMedia energyMedia = energyMediaDAO.findById(id);
      if (energyMedia == null) {
        result.setFailed(EM_NOTEXIST,id);
      } else {
        energyMediaDAO.delete(energyMedia);
        result.setSucceed(EM_DELETE_SUCCEED,
            energyMedia.getName());
      }
    }else{
      result.setFailed(EM_REQUIRE_ID);
    }
    return result;
View Full Code Here

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

//      int comma = id.lastIndexOf("_");
//      if(comma>0){
//        id = id.substring(comma+1);
//      }
      id = GetObjectString.getMDB2RDBID(id);
      EnergyMedia energyMedia = energyMediaDAO.findById(id);
      if (energyMedia == null) {
        result.setFailed(EM_NOTEXIST,id);
      } else {
//        department.setName(name);
//        department.setDescription(description);
        try {
          Double oldSCC = energyMedia.getScc();
          BeanUtils.populate(energyMedia, properties);
          energyMedia.setId(id);
          energyMediaDAO.merge(energyMedia);
          Double newSCC = energyMedia.getScc();
          if((oldSCC==null&&newSCC!=null)||(oldSCC!=null&&newSCC==null)||(oldSCC!=null&&newSCC!=null&&!oldSCC.equals(newSCC))){
            SccRevision sccRevision = new SccRevision();
            sccRevision.setId(new SccRevisionId(id,new Date()));
            sccRevision.setScc(newSCC);
            sccRevisionDAO.merge(sccRevision);
View Full Code Here

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

//        comma = to_parent_id.lastIndexOf("_");
//        if(comma>0){
//          to_parent_id = to_parent_id.substring(comma+1);
//        }
        to_parent_id = GetObjectString.getMDB2RDBID(to_parent_id);
        EnergyMedia energyMedia = energyMediaDAO.findById(id);
        EnergyBase energyBase = energyBaseDAO
            .findById(to_parent_id);
        if (energyMedia == null){
          result.setFailed(EM_NOTEXIST,id);
        }else if(energyBase == null) {
          result.setFailed(EM_BASE_NOTEXIST,id);
        } else {
          energyMedia.setEnergyBase(energyBase);
          energyMediaDAO.merge(energyMedia);
          result.setSucceed(EM_MOVE_SUCCEED,id);
        }
      }
    }
View Full Code Here

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

        try {
          double scc = 1;
          if(mt.getValue()!=0){
            scc = mt.getCValue()/mt.getValue();
          }else{
            EnergyMedia energyMedia = energyMediaDAO.findById(media_id);
            if(energyMedia!=null){
              scc = energyMedia.getScc();
            }
          }
          mt = new MeasureTable();
          mt.setId(mtid);
          BeanUtils.populate(mt, properties);
View Full Code Here

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

      List<MeasureTable> mtRecords = HibernateGeneralQuery.query(measureTableDAO.getHibernateTemplate(), measureTableQuery, dep_id,time_id);
      List<LazyDynaBean> beans = new ArrayList<LazyDynaBean>();
      for(MeasureTable mt:mtRecords){
        LazyDynaBean bean = new LazyDynaBean();
        bean.set("em_id", mt.getId().getEMId());
        EnergyMedia energyMedia = energyMediaDAO.findById(mt.getId().getEMId());
        if(energyMedia!=null){
          bean.set("em_name", energyMedia.getName());
          bean.set("em_unit", energyMedia.getUnit());
          bean.set("em_scc", energyMedia.getScc());
        }
        bean.set("department_id", mt.getId().getHierarchyId());
        bean.set("time_id", mt.getId().getTimeId());
        bean.set("MValue", mt.getMValue());
        bean.set("SValue", mt.getSValue());
View Full Code Here

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

        try {
          double scc = 1;
          if(mt.getValue()!=0){
            scc = mt.getCValue()/mt.getValue();
          }else{
            EnergyMedia energyMedia = energyMediaDAO.findById(media_id);
            if(energyMedia!=null){
              scc = energyMedia.getScc();
            }
          }
          mt = new MeasureTable();
          mt.setId(mtid);
          BeanUtils.populate(mt, properties);
View Full Code Here

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

            Log.error("No such in measure:"+in.getId().getMId());
            continue;
          }else{
            //得到对应的计量点的能源介质类型
//            EnergyMedia energyMedia = inMeasure.getEnergyMedia();
            EnergyMedia energyMedia = energyMediaDAO.findById(inMeasure.getEnergyMedia().getId());//bug!!exception
            if(energyMedia==null){
              Log.error("No such in measure energy media:"+inMeasure.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);
              }
              //获得指定计量点的指定时间的计量值
              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)){
//                measureTable = measureHash.get(process.getId()+energyMedia.getId()+date);
//              }else{
//                measureTable = new MeasureTable();
//                measureTable.setId(new MeasureTableId(date,entHierarchyID,energyMediaID));
//                measureHash.put(process.getId()+energyMedia.getId()+date, measureTable);
//              }
              //获得指定计量点的指定时间的计量值
              double value = getMeasureData(outMeasure,date);
              String corType = outMeasure.getCorType();
              //根据计量点类型进行计量校正,在计算时,输入为正,输出为负。
              if("P".equalsIgnoreCase(corType)){
                //百分比校正
                measureTable.setMValue(-value);
                measureTable.setSValue(-value-value*Double.parseDouble(outMeasure.getCorValue()));
              }else if("O".equalsIgnoreCase(corType)){
                //绝对值校正
                measureTable.setMValue(-value);
                measureTable.setSValue(-value-Double.parseDouble(outMeasure.getCorValue()));
              }else if("U".equalsIgnoreCase(corType)){
                //计算公式校正
                measureTable.setMValue(value);
                try{
                  Object uresult = ScriptEvaluator.evalWithMVEL(outMeasure.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());
            }
          }
         
        }
      }
 
View Full Code Here

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

      return result;
    }
//      else entLevel=1;//不用置了,因为其默认值变为1   
   
//    如果输入的不是具体的能源介质,在energyMedia表中是无法找到其记录的,故返回错误
    EnergyMedia energyMedia = energyMediaDAO.findById(energyID);
    if(energyMedia==null)
    {
      result.setFailed(EM_NOTEXIST);
      return result;
    }
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.