|
@ -1102,34 +1102,36 @@ public class FamilyContractService extends BaseService {
|
|
|
}
|
|
|
String doctorTeamCode = null;//服务团队的CODE;
|
|
|
if (type == 1) {
|
|
|
|
|
|
//2017-5-27 屏蔽三师签约判断
|
|
|
//判断是否有三师签约 并且判断全科医生一致
|
|
|
SignFamily sssignFamily = signFamilyDao.findSSByIdcard(p.getIdcard());
|
|
|
|
|
|
if (sssignFamily != null) {
|
|
|
if (StringUtils.isNotEmpty(doctor)) {
|
|
|
if (!doctor.equals(sssignFamily.getDoctor())) {
|
|
|
result.put("status", -2);
|
|
|
result.put("msg", "居民已签约三师,故全科医生只可为" + sssignFamily.getDoctorName() + "医生,请重新选择全科医生");
|
|
|
return result;
|
|
|
}
|
|
|
List<AdminTeam> teams = adminTeamService.findDoctorsTeams(sf.getDoctorHealth(), sssignFamily.getDoctor());
|
|
|
|
|
|
if (teams == null || teams.size() < 1) {
|
|
|
result.put("status", -4);
|
|
|
result.put("msg", "居民已签约三师,三师签约的全科医生" + sssignFamily.getDoctorName() + "与该签约申请的健管师" + sf.getDoctorHealthName() + "不在同一个团队,该签约申请已失效");
|
|
|
messageService.readHealth(msgid);
|
|
|
updateSignStatus(p.getIdcard());
|
|
|
return result;
|
|
|
}
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(healthDoctor) && !sf.getDoctor().equals(sssignFamily.getDoctor())) {
|
|
|
result.put("status", -3);
|
|
|
result.put("msg", "对不起,居民已签约三师,故只可与" + sssignFamily.getDoctorName() + "医生签约,该签约申请已失效");
|
|
|
messageService.readHealth(msgid);
|
|
|
updateSignStatus(p.getIdcard());
|
|
|
return result;
|
|
|
}
|
|
|
}
|
|
|
// SignFamily sssignFamily = signFamilyDao.findSSByIdcard(p.getIdcard());
|
|
|
//
|
|
|
// if (sssignFamily != null) {
|
|
|
// if (StringUtils.isNotEmpty(doctor)) {
|
|
|
// if (!doctor.equals(sssignFamily.getDoctor())) {
|
|
|
// result.put("status", -2);
|
|
|
// result.put("msg", "居民已签约三师,故全科医生只可为" + sssignFamily.getDoctorName() + "医生,请重新选择全科医生");
|
|
|
// return result;
|
|
|
// }
|
|
|
// List<AdminTeam> teams = adminTeamService.findDoctorsTeams(sf.getDoctorHealth(), sssignFamily.getDoctor());
|
|
|
//
|
|
|
// if (teams == null || teams.size() < 1) {
|
|
|
// result.put("status", -4);
|
|
|
// result.put("msg", "居民已签约三师,三师签约的全科医生" + sssignFamily.getDoctorName() + "与该签约申请的健管师" + sf.getDoctorHealthName() + "不在同一个团队,该签约申请已失效");
|
|
|
// messageService.readHealth(msgid);
|
|
|
// updateSignStatus(p.getIdcard());
|
|
|
// return result;
|
|
|
// }
|
|
|
// }
|
|
|
// if (StringUtils.isNotEmpty(healthDoctor) && !sf.getDoctor().equals(sssignFamily.getDoctor())) {
|
|
|
// result.put("status", -3);
|
|
|
// result.put("msg", "对不起,居民已签约三师,故只可与" + sssignFamily.getDoctorName() + "医生签约,该签约申请已失效");
|
|
|
// messageService.readHealth(msgid);
|
|
|
// updateSignStatus(p.getIdcard());
|
|
|
// return result;
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
//List<SystemDict> systemDicts = systemDictDao.findByDictName("SIGN_YEAR");
|
|
|
Calendar cal = Calendar.getInstance();
|
|
@ -1175,7 +1177,7 @@ public class FamilyContractService extends BaseService {
|
|
|
sf.setBegin(begin.getTime());
|
|
|
sf.setEnd(end.getTime());
|
|
|
|
|
|
//签约类型:1三师签约,2家庭签约
|
|
|
|
|
|
// 改为签约生效
|
|
|
sf.setStatus(1);
|
|
|
sf.setSignType("1");//患者发起签约
|
|
@ -1209,7 +1211,7 @@ public class FamilyContractService extends BaseService {
|
|
|
//建立团队
|
|
|
DoctorTeam doctorTeam = new DoctorTeam();
|
|
|
doctorTeamCode = getCode();
|
|
|
doctorTeam.setName("三师签约团队患者:" + p.getName());
|
|
|
doctorTeam.setName("签约团队患者:" + p.getName());
|
|
|
doctorTeam.setCode(doctorTeamCode);
|
|
|
doctorTeam.setCzrq(new Date());
|
|
|
doctorTeam.setSignType("2");
|