|
@ -6,6 +6,7 @@ import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam;
|
|
|
import com.yihu.wlyy.entity.patient.Patient;
|
|
|
import com.yihu.wlyy.entity.patient.SignFamily;
|
|
|
import com.yihu.wlyy.entity.patient.SignFamilyRenew;
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
|
import com.yihu.wlyy.service.app.team.AdminTeamService;
|
|
|
import com.yihu.wlyy.service.common.account.DoctorService;
|
|
@ -356,8 +357,57 @@ public class SignWebService extends BaseService {
|
|
|
}
|
|
|
|
|
|
public JSONArray getSigns(String patient){
|
|
|
List<SignFamily> signFamilys = signFamilyDao.findAllActiveSignByPatient(patient);
|
|
|
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
//加入续签表数据
|
|
|
List<SignFamilyRenew> renews = jdbcTemplate.queryForList(
|
|
|
"SELECT * FROM wlyy_sign_family_renew t " +
|
|
|
"WHERE t.patient = '"+patient+"' AND t.status <> -1 and t.status <> -2",SignFamilyRenew.class);
|
|
|
|
|
|
for(SignFamilyRenew renew: renews){
|
|
|
AdminTeam adminTeam = null;
|
|
|
Doctor doctor = null;
|
|
|
if(renew.getAdminTeamId()!=null){
|
|
|
adminTeam = adminTeamService.getTeam(renew.getAdminTeamId());
|
|
|
doctor = doctorService.findDoctorByCode(adminTeam.getLeaderCode());
|
|
|
}
|
|
|
if(adminTeam==null)adminTeam = new AdminTeam();
|
|
|
if(doctor==null)doctor = new Doctor();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalName",renew.getHospitalName());
|
|
|
jsonObject.put("hospital",renew.getHospital());
|
|
|
jsonObject.put("code",renew.getCode());
|
|
|
jsonObject.put("teamCode",renew.getTeamCode());
|
|
|
jsonObject.put("begin",renew.getBegin());
|
|
|
jsonObject.put("end",renew.getEnd());
|
|
|
jsonObject.put("status",renew.getStatus());
|
|
|
jsonObject.put("leader",adminTeam.getLeaderCode());
|
|
|
jsonObject.put("leaderName",doctor.getName());
|
|
|
jsonObject.put("doctor",renew.getDoctor());
|
|
|
jsonObject.put("doctorHealth",renew.getDoctorHealth());
|
|
|
jsonObject.put("doctorName",renew.getDoctorName());
|
|
|
jsonObject.put("doctorHealthName",renew.getDoctorHealthName());
|
|
|
jsonObject.put("expensesStatus",StringUtils.isNotBlank(renew.getExpensesStatus())?renew.getExpensesStatus():"1");
|
|
|
jsonObject.put("applyDate",renew.getApplyDate());
|
|
|
jsonObject.put("createTime",renew.getCzrq());
|
|
|
jsonObject.put("type",renew.getType());
|
|
|
jsonObject.put("typeName",renew.getType()==1?"三师签约":"家庭签约");
|
|
|
String statusName = "";
|
|
|
switch (jsonObject.getInt("status")){
|
|
|
case -4 : statusName = "已到期";break;
|
|
|
case -3 : statusName ="已解约";break;
|
|
|
case 0 : statusName ="待审核";break;
|
|
|
case 1 : if(jsonObject.getInt("expensesStatus")==1){statusName ="已签约";}else{statusName ="待缴费";} break;
|
|
|
case 2 : statusName ="患者申请取消签约";break;
|
|
|
case 3 : statusName ="医生申请取消签约";break;
|
|
|
}
|
|
|
jsonObject.put("statusName",statusName);
|
|
|
jsonArray.put(jsonObject);
|
|
|
}
|
|
|
|
|
|
//查询签约表数据
|
|
|
List<SignFamily> signFamilys = signFamilyDao.findAllActiveSignByPatient(patient);
|
|
|
|
|
|
for(SignFamily signFamily: signFamilys){
|
|
|
AdminTeam adminTeam = null;
|
|
|
Doctor doctor = null;
|