|  | @ -10,7 +10,6 @@ import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.PatientRehabilitationPlanLogDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationDetailDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.specialist.rehabilitation.RehabilitationOperateRecordsDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.util.AesEncryptUtils;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.util.TransforSqlUtl;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.specialist.*;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
	
	
		
			
				|  | @ -520,7 +519,6 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         String checkTeamSql = "SELECT " +
 | 
	
		
			
				|  |  |                 " r.id AS relationCode," +
 | 
	
		
			
				|  |  |                 " r.patient ,r.patient_name as patientName" +
 | 
	
		
			
				|  |  |                 //AesEncryptUtils.decryptMysql("r.patient_name","patientName") +
 | 
	
		
			
				|  |  | //                " r.patient_name AS patientName, " +
 | 
	
		
			
				|  |  |                 " ,r.team_code AS teamCode, " +
 | 
	
		
			
				|  |  |                 " t.`name`, " +
 | 
	
	
		
			
				|  | @ -566,8 +564,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |     public List<AdminTeamMemberVO> findTeamMember(Long teamId){
 | 
	
		
			
				|  |  |         String menberSql = "SELECT " +
 | 
	
		
			
				|  |  |                 " m.doctor_code AS doctorCode " +
 | 
	
		
			
				|  |  |                 AesEncryptUtils.decryptMysql("d.name","doctorName") +
 | 
	
		
			
				|  |  | //                        " d.`name` AS doctorName " +
 | 
	
		
			
				|  |  |                         " d.`name` AS doctorName " +
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
		
			
				|  |  |                 " "+basedb+".wlyy_admin_team_member m " +
 | 
	
		
			
				|  |  |                 " JOIN "+basedb+".wlyy_doctor d ON m.doctor_code = d.`code` " +
 | 
	
	
		
			
				|  | @ -972,7 +969,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         jsonObject.put("doctorInfo", jdbcTemplate.queryForMap(doctorSql));
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //3、获取该医生所属团队及团队成员信息
 | 
	
		
			
				|  |  |         String teamSql = "SELECT at.name teamName, tm.team_id , tm.doctor_code" + AesEncryptUtils.decryptMysql("wd.name","doctorName") + "  FROM " + basedb + ".wlyy_doctor wd LEFT JOIN  " + basedb + ".wlyy_admin_team_member tm ON wd. CODE = tm.doctor_code, " + basedb + ".wlyy_admin_team at " +
 | 
	
		
			
				|  |  |         String teamSql = "SELECT at.name teamName, tm.team_id , tm.doctor_code, wd.NAME as doctorName  FROM " + basedb + ".wlyy_doctor wd LEFT JOIN  " + basedb + ".wlyy_admin_team_member tm ON wd. CODE = tm.doctor_code, " + basedb + ".wlyy_admin_team at " +
 | 
	
		
			
				|  |  |                 "WHERE tm.team_id IN ( SELECT watm.team_id teamId FROM  " + basedb + ".wlyy_admin_team_member watm WHERE watm.doctor_code ='" + doctorCode + "'" + " AND watm.available = '1' ) AND tm.available='1' AND `at`.id=tm.team_id";
 | 
	
		
			
				|  |  |         List<Map<String, Object>> teamList = jdbcTemplate.queryForList(teamSql);
 | 
	
		
			
				|  |  |         Map<Integer, List<Map<String, Object>>> m = teamList.stream().collect(Collectors.groupingBy(tem -> ((Integer) tem.get("team_id")).intValue(), Collectors.toList()));
 | 
	
	
		
			
				|  | @ -1023,7 +1020,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         jsonObject.put("specialistPatientRelationId", null == specialistPatientRelationDO ? null : specialistPatientRelationDO.getId());
 | 
	
		
			
				|  |  |         jsonObject.put("signCertificate", null == specialistPatientRelationDO ? null : specialistPatientRelationDO.getSignCertificate());
 | 
	
		
			
				|  |  |         //1、获取居民基础信息
 | 
	
		
			
				|  |  |         String preSql = "SELECT p.photo as photo" +  AesEncryptUtils.decryptMysql("p.name","name") + ", p.idcard as idcard,p.mobile as mobile,p.medicare_number as medicareNumber,p.ssc as ssc," +
 | 
	
		
			
				|  |  |         String preSql = "SELECT p.name as name, p.photo as photo,p.idcard as idcard,p.mobile as mobile,p.medicare_number as medicareNumber,p.ssc as ssc," +
 | 
	
		
			
				|  |  |                 " CASE  WHEN wd.name is null THEN '无' ELSE wd.name END as doctorName,CASE  WHEN wd.hospital_name is NULL THEN '无' ELSE wd.hospital_name END as hospitalName,CASE  WHEN wd.mobile is NULL THEN '无' ELSE wd.mobile END as doctorMobole ";
 | 
	
		
			
				|  |  |         String patientSql = " from " + basedb + ".wlyy_patient p LEFT JOIN " + basedb + ".wlyy_sign_family wsf " +
 | 
	
		
			
				|  |  |                 " ON p.code=wsf.patient AND wsf.type='2' AND wsf.status='1' " +
 | 
	
	
		
			
				|  | @ -1044,9 +1041,9 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         jsonObject.put("patientInfo", map);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //2、获取医生信息(所属医院、科室、姓名)
 | 
	
		
			
				|  |  |         String doctorSql = "SELECT wd.hospital_name as hospitalName,wd.dept_name as deptName"+AesEncryptUtils.decryptMysql("wd.name","name")+" FROM " + basedb + ".wlyy_doctor wd WHERE wd.code='" + doctorCode + "'";;
 | 
	
		
			
				|  |  |         String doctorSql = "SELECT wd.hospital_name as hospitalName,wd.dept_name as deptName,wd.name as name FROM " + basedb + ".wlyy_doctor wd WHERE wd.code='" + doctorCode + "'";;
 | 
	
		
			
				|  |  |         if("0".equals(signStatus)){
 | 
	
		
			
				|  |  |             doctorSql="SELECT wd.hospital_name as hospitalName,wd.dept_name as deptName"+AesEncryptUtils.decryptMysql("wd.name","name")+" FROM " + basedb + ".wlyy_doctor wd WHERE wd.code='" + specialistPatientRelationDO.getDoctor() + "'";
 | 
	
		
			
				|  |  |             doctorSql="SELECT wd.hospital_name as hospitalName,wd.dept_name as deptName,wd.name as name FROM " + basedb + ".wlyy_doctor wd WHERE wd.code='" + specialistPatientRelationDO.getDoctor() + "'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Map<String,Object> result =jdbcTemplate.queryForMap(doctorSql);
 | 
	
		
			
				|  |  |         if ("0".equals(signStatus) && !(doctorCode.equals(specialistPatientRelationDO.getDoctor()))) {
 | 
	
	
		
			
				|  | @ -1057,8 +1054,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         jsonObject.put("doctorInfo", result);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //3、获取该医生所属团队及团队成员信息
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String teamSql = "SELECT at.name teamName, tm.team_id , tm.doctor_code" + AesEncryptUtils.decryptMysql("wd.name","doctorName") + "  FROM " + basedb + ".wlyy_doctor wd LEFT JOIN  " + basedb + ".wlyy_admin_team_member tm ON wd. CODE = tm.doctor_code, " + basedb + ".wlyy_admin_team at " +
 | 
	
		
			
				|  |  |         String teamSql = "SELECT at.name teamName, tm.team_id , tm.doctor_code, wd.NAME as doctorName  FROM " + basedb + ".wlyy_doctor wd LEFT JOIN  " + basedb + ".wlyy_admin_team_member tm ON wd. CODE = tm.doctor_code, " + basedb + ".wlyy_admin_team at " +
 | 
	
		
			
				|  |  |                 "WHERE tm.team_id IN ( SELECT watm.team_id teamId FROM  " + basedb + ".wlyy_admin_team_member watm WHERE watm.doctor_code ='" + doctorCode + "'" + " AND watm.available = '1' ) AND tm.available='1' AND `at`.id=tm.team_id";
 | 
	
		
			
				|  |  |         List<Map<String, Object>> teamList = jdbcTemplate.queryForList(teamSql);
 | 
	
		
			
				|  |  |         Map<Integer, List<Map<String, Object>>> m = teamList.stream().collect(Collectors.groupingBy(tem -> ((Integer) tem.get("team_id")).intValue(), Collectors.toList()));
 | 
	
	
		
			
				|  | @ -1192,8 +1188,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public MixEnvelop searchPatientInSpecialistNew(String doctorCode,String keywords,Integer page,Integer pageSize) throws Exception{
 | 
	
		
			
				|  |  |         String sql1 = " select count(1) as num ";
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String sql2 = " select p.idcard" + AesEncryptUtils.decryptMysql("p.name","name")  + ",p.code,p.photo";
 | 
	
		
			
				|  |  |         String sql2 = " select p.name as name,p.idcard,p.code,p.photo";
 | 
	
		
			
				|  |  |         String whereSql ="";
 | 
	
		
			
				|  |  |         if(!StringUtils.isEmpty(keywords)){
 | 
	
		
			
				|  |  |             whereSql+=" and  p.mobile ='"+keywords+"'";
 | 
	
	
		
			
				|  | @ -1311,10 +1306,10 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sql =" select name from wlyy.wlyy_doctor where code='"+toDoctorCode+"'";
 | 
	
		
			
				|  |  |         String toDoctorName = jdbcTemplate.queryForObject(sql,String.class);
 | 
	
		
			
				|  |  |         toDoctorName = AesEncryptUtils.decrypt(toDoctorName);
 | 
	
		
			
				|  |  | //        toDoctorName = AesEncryptUtils.decrypt(toDoctorName);
 | 
	
		
			
				|  |  |         sql =" select name from wlyy.wlyy_doctor where code='"+doctorCode+"'";
 | 
	
		
			
				|  |  |         String doctorName = jdbcTemplate.queryForObject(sql,String.class);
 | 
	
		
			
				|  |  |         doctorName = AesEncryptUtils.decrypt(doctorName);
 | 
	
		
			
				|  |  | //        doctorName = AesEncryptUtils.decrypt(doctorName);
 | 
	
		
			
				|  |  |         JSONObject result = new JSONObject();
 | 
	
		
			
				|  |  |         JSONArray planObject = new JSONArray();
 | 
	
		
			
				|  |  |         JSONArray planDetailObject = new JSONArray();
 | 
	
	
		
			
				|  | @ -1323,7 +1318,7 @@ public class SpecialistService{
 | 
	
		
			
				|  |  |         for (String patientCode:patient){
 | 
	
		
			
				|  |  |             sql ="select name from wlyy.wlyy_patient where code='"+patientCode+"' ";
 | 
	
		
			
				|  |  |             String patientName = jdbcTemplate.queryForObject(sql,String.class);
 | 
	
		
			
				|  |  |             patientName = AesEncryptUtils.decrypt(patientName);
 | 
	
		
			
				|  |  | //            patientName = AesEncryptUtils.decrypt(patientName);
 | 
	
		
			
				|  |  |             List<PatientRehabilitationPlanDO> planList  = patientRehabilitationPlanDao.findByPatientAndCreateUserAndTeamCode(patientCode,doctorCode,Integer.parseInt(teamCode));{
 | 
	
		
			
				|  |  |                 for (PatientRehabilitationPlanDO plan:planList){
 | 
	
		
			
				|  |  |                     plan.setCreateUser(toDoctorCode);
 |