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; }