|  | @ -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");
 |