Пример #1
0
  /**
   * 更加登录信息获取项目列表
   *
   * @param user
   * @return
   */
  public List<Project> findProjectById(ShiroUser user) {
    // 创建list
    List<Project> projectList = new ArrayList<Project>();
    List<Efficiency> efficiencyList = null;
    // 根据登录人员id查询登录员工信息
    Employe employe = employeDao.findOne(user.id);

    if (null != employe && null != employe.getIsPm() && null != employe.getIsMt()) {
      if (employe.getIsPm()) {
        projectList = projectDao.findByPmId(user.id.intValue());
      } else if (!employe.getIsMt() && !employe.getIsPm()) {
        efficiencyList = efficiencyDao.findByEmployeId(employe.getId().intValue());
        if (null != efficiencyList && efficiencyList.size() > 0) {
          for (Efficiency temp : efficiencyList) {
            if (null != temp.getProjectId()) {
              Project project = projectDao.findOne(temp.getProjectId().longValue());
              if (null != project) {
                if (!projectList.contains(project)) {
                  projectList.add(project);
                }
              }
            }
          }
        }
      }
    }
    return projectList;
  }
Пример #2
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;
  }