|
@ -3,14 +3,17 @@ package com.yihu.wlyy.service.app.team;
|
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam;
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeamMember;
|
|
|
import com.yihu.wlyy.entity.organization.Hospital;
|
|
|
import com.yihu.wlyy.entity.patient.Patient;
|
|
|
import com.yihu.wlyy.entity.patient.SignFamily;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorAdminTeamDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorAdminTeamMemberDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorTeamMemberDao;
|
|
|
import com.yihu.wlyy.repository.organization.HospitalDao;
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
|
import com.yihu.wlyy.service.BaseService;
|
|
|
import com.yihu.wlyy.service.app.hospital.HospitalService;
|
|
|
import org.apache.commons.lang3.tuple.ImmutablePair;
|
|
|
import org.apache.commons.lang3.tuple.Pair;
|
|
|
import org.json.JSONArray;
|
|
@ -48,6 +51,9 @@ public class AdminTeamService extends BaseService {
|
|
|
@Autowired
|
|
|
SignFamilyDao signFamilyDao;
|
|
|
|
|
|
@Autowired
|
|
|
HospitalDao hospitalDao;
|
|
|
|
|
|
/**
|
|
|
* 获取团队数量。
|
|
|
*
|
|
@ -372,4 +378,26 @@ public class AdminTeamService extends BaseService {
|
|
|
public List<AdminTeamMember> findByAdminTeam(String patient,String doctorCode){
|
|
|
return memberDao.findByAdminTeam(patient,doctorCode);
|
|
|
}
|
|
|
|
|
|
|
|
|
public JSONObject getTeamInfo(Integer teamId){
|
|
|
AdminTeam adminTeam = this.getTeam(teamId);
|
|
|
JSONObject result = new JSONObject();
|
|
|
JSONObject teamInfo = new JSONObject(adminTeam);
|
|
|
Doctor doctor = doctorDao.findByCode(adminTeam.getLeaderCode());
|
|
|
teamInfo.put("leaderName",doctor.getName());
|
|
|
Hospital hospital =hospitalDao.findByCode(adminTeam.getOrgCode());
|
|
|
teamInfo.put("hospitalName",hospital.getName());
|
|
|
result.put("team",teamInfo);
|
|
|
List<Doctor> members = memberDao.findAllMembers(teamId);
|
|
|
List<JSONObject> doctors = new ArrayList<>();
|
|
|
for(Doctor d:members){
|
|
|
JSONObject doctorInfo = new JSONObject();
|
|
|
doctorInfo.put("name",d.getName());
|
|
|
doctorInfo.put("code",d.getCode());
|
|
|
doctors.add(doctorInfo);
|
|
|
}
|
|
|
result.put("members",doctors);
|
|
|
return result;
|
|
|
}
|
|
|
}
|