| 
					
				 | 
			
			
				@ -853,48 +853,56 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject helperAddPatient(String patient,String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientHelperDO patientHelperDO =  patientHelperDao.findByPatientAndDoctor(patient,doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null!=patientHelperDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"居民已存在,无需重复添加"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientDO patientDO = patientDao.findById(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null==patientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"添加居民不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorDO doctorDO = doctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null==doctorDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"助老员不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String[] patients = patient.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BasePatientHelperDO> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (String tmp:patients){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientHelperDO patientHelperDO =  patientHelperDao.findByPatientAndDoctor(tmp,doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null!=patientHelperDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg,patientHelperDO.getPatientName()+"居民已存在,无需重复添加"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO patientDO = patientDao.findById(tmp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null==patientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg,"添加居民不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO doctorDO = doctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null==doctorDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg,"助老员不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //只有存在签约的居民才可被助老员关联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sql = " SELECT count(DISTINCT p.id)  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "from wlyy_archive a,base_patient p WHERE  a.patient = p.id and a.sign_status = 1 and EXISTS(  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "SELECT DISTINCT sr.patient from base_service_package_sign_record sr,base_service_package_record r,  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "base_service_package_item i,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "WHERE  sr.id = r.sign_id and sr.patient = a.patient and sr.status=1 and r.service_package_id = i.service_package_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "and i.del = 1 and m.team_code = r.team_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    "and p.id='"+tmp+"' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer signFlag = jdbcTemplate.queryForObject(sql,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (signFlag==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg,"当前居民未与社工签约,无法添加"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO = new BasePatientHelperDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setPatient(tmp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setPatientName(patientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setDoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setDoctorName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setCreateUser(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setCreateUserName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list.add(patientHelperDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //只有存在签约的居民才可被助老员关联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " SELECT count(DISTINCT p.id)  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "from wlyy_archive a,base_patient p WHERE  a.patient = p.id and a.sign_status = 1 and EXISTS(  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "SELECT DISTINCT sr.patient from base_service_package_sign_record sr,base_service_package_record r,  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "base_service_package_item i,base_team_member m  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE  sr.id = r.sign_id and sr.patient = a.patient and sr.status=1 and r.service_package_id = i.service_package_id  " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and i.del = 1 and m.team_code = r.team_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "and p.id='"+patient+"' ) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer signFlag = jdbcTemplate.queryForObject(sql,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (signFlag==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"当前居民未与社工签约,无法添加"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (list.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDao.save(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO = new BasePatientHelperDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setPatient(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setPatientName(patientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setDoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setDoctorName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setCreateUser(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setCreateUserName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDao.save(patientHelperDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultFlag,200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultMsg,"添加成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -903,29 +911,37 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 助老员删除监护老人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject helperDelPatient(String patient,String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject helperDelPatient(String patient,String doctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BasePatientHelperDO patientHelperDO =  patientHelperDao.findByPatientAndDoctor(patient,doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null==patientHelperDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"居民已不在你的列表中"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String[] patients = patient.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BasePatientHelperDO> list = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (String tmp : patients) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientHelperDO patientHelperDO = patientHelperDao.findByPatientAndDoctor(tmp, doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null == patientHelperDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag, -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg, "居民已不在你的列表中"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO doctorDO = doctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null == doctorDO) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultFlag, -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                result.put(ResponseContant.resultMsg, "助老员不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setDel("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setUpdateUser(doctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDO.setUpdateUserName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list.add(patientHelperDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseDoctorDO doctorDO = doctorDao.findById(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null==doctorDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultFlag,-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put(ResponseContant.resultMsg,"助老员不存在,无法操作"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (list.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientHelperDao.save(list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setDel("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setUpdateUser(doctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientHelperDO.setUpdateUserName(doctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultFlag,200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultMsg,"删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultFlag, 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put(ResponseContant.resultMsg, "删除成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /**********************************助老员部分******************************************************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 根据居民和服务项查找医生 
			 |