Exemplo n.º 1
0
  public EfficiencyProjectBo findEfficiencyProjectByProId(Long proId) {
    int a = 0;
    int b = 0;
    int c = 0;
    EfficiencyProjectBo eff_pro = new EfficiencyProjectBo();
    Project pro = (Project) projectDao.findOne(proId);
    List<Efficiency> eff_list = null;
    /** beging */
    if (null != pro && null != pro.getId()) {
      eff_list = (List<Efficiency>) efficiencyDao.findByProjectId(proId.intValue());
      if (null != eff_list && eff_list.size() > 0) {
        for (Efficiency temp : eff_list) {
          if (null != temp.getPlanHours()) {
            a += temp.getPlanHours();
          }
          if (null != temp.getActualHours()) {
            b += temp.getActualHours();
          }
          if (null != temp.getOutputHours()) {
            c += temp.getOutputHours();
          }
        }
      }
    }
    /** 结束 */
    eff_pro.setActualHoursAll(b);
    eff_pro.setPlanHoursAll(a);
    eff_pro.setOutputHoursAll(c);
    eff_pro.setName(pro.getName());
    eff_pro.setPm(pro.getPm());
    eff_pro.setProjectPersonnel(pro.getProjectPersonnel());
    eff_pro.setState(pro.getState());
    eff_pro.setProId(pro.getId());

    return eff_pro;
  }