Exemplo n.º 1
0
  @Override
  public Team save(SysUser caller, TeamParam param) {
    Team itemObj = assembleTeamObject(caller, param);
    Date currTime = DateUtil.getTime();
    String teamCode = DateUtil.formatData("yyyyMMddhhmmss", currTime);
    if (StringUtil.isEmptyString(itemObj.getId())) {
      // Create
      itemObj.setDeleted(0); // 正常状态,没有删除为0
      itemObj.setCreatedBy(caller);
      itemObj.setCorporation(caller.getCorporation());
      itemObj.setDepartment(caller.getStaff().getDepartment());
      itemObj.setCreatedAt(currTime);
      itemObj.setCode(teamCode); // 用当前时间作为编号
      itemObj = teamDao.save(itemObj);

    } else {
      // Update
      itemObj = teamDao.findById(Team.class, itemObj.getId());
      itemObj.setName(param.getName());
      itemObj.setDescription(param.getDescription());
      itemObj.setCreatedBy(caller);
      itemObj.setCreatedAt(currTime);
      itemObj = teamDao.update(itemObj);
      removeMembersByTeam(itemObj.getId()); // 修改一律删除人员
    }
    // 增加负责人
    if (param.getFzIds() != null && !param.getFzIds().isEmpty()) {
      saveMembers(caller, itemObj, param.getFzIds(), 1);
    }
    // 增加成员
    if (param.getMembersIds() != null && !param.getMembersIds().isEmpty()) {
      saveMembers(caller, itemObj, param.getMembersIds(), 0);
    }
    return itemObj;
  }
Exemplo n.º 2
0
  private TeamListVo convertFromTeamToVo(Team team) {
    TeamListVo teamVo = new TeamListVo();
    teamVo.setId(team.getId());
    teamVo.setName(team.getName());
    teamVo.setCode(team.getCode());
    teamVo.setDescription(team.getDescription());
    List<Members> stafflist = membersDao.findMemberByTeam(team.getId()); // 查所有人
    if (stafflist.size() > 0) {
      teamVo.setPeople(stafflist.size());
    } else {
      teamVo.setPeople(0);
    }
    List<Members> membersList = membersDao.findStaffByTeam(team.getId(), 0); // 查成员 修改时显示
    teamVo.setMembersList(membersList);

    List<Members> managerlist = membersDao.findStaffByTeam(team.getId(), 1); // 查负责人   修改时显示
    teamVo.setManagersList(managerlist);

    String manager = "";
    if (managerlist.size() > 0) {
      for (int i = 0; i < managerlist.size(); i++) {
        Members member = new Members();
        member = managerlist.get(i);
        manager = member.getStaff().getName() + "   " + manager;
      }
    }
    teamVo.setManager(manager); // 得到负责人的名字在列表显示
    return teamVo;
  }
Exemplo n.º 3
0
 @Override
 public String deleteTeam(String id) throws Exception {
   Team team = teamDao.findById(Team.class, id);
   teamDao.delete(team);
   removeMembersByTeam(id); // 删除人员
   return team.getId();
 }