| 
					
				 | 
			
			
				@ -260,6 +260,7 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintDO.setIsDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintDO.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintDO.setDefaultdoctor("defalutDoctor"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintDO=  baseComplaintDao.save(baseComplaintDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseComplaintOperateLogDO baseComplaintOperateLogDO = new BaseComplaintOperateLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseComplaintOperateLogDO.setOperateFrom(baseComplaintDO.getPatient()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -304,6 +305,7 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseComplaintDO.setAcceptorName(doctorName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setAcceptor(doctor);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setDefaultdoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setComplaintId(complaintId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setPassto(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseComplaintDictDO baseComplaintDictDO = baseComplaintDictDao.findById(complaintId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -335,6 +337,7 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseComplaintDO.setAcceptorName(baseDoctorDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setAcceptor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setDefaultdoctor(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setAcceptTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDao.save(baseComplaintDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseComplaintOperateLogDO baseComplaintOperateLogDO = new BaseComplaintOperateLogDO(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -359,6 +362,7 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setFeedBack(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setFeedImg(imgUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setOperator(operator); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setDefaultdoctor(operator); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseComplaintDO.setStatus("2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseDoctorDO baseDoctorDO = baseDoctorDao.findById(operator); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (null != baseDoctorDO) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -429,12 +433,12 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql+=" left join base_complaint_operate_log g on t.id=g.relation_code where t.is_del=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" and  g.status='3' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (StringUtils.isNoneBlank(status)&&"1".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }/*else if (StringUtils.isNoneBlank(status)&&"1".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" and  g.status='1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        else if (StringUtils.isNoneBlank(status)&&"2".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" and  g.status='2' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!queryAll){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseComplaintDoctorDO baseComplaintDoctorDO= baseComplaintDoctorDao.findbyDoctorAndDel(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*List<BaseComplaintOperateLogDO> logList =baseComplaintOperateDao.findbyOperateFrom(doctor); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -456,13 +460,17 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //complaint=complaint+","+types; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(complaint)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status !='-1'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and (t.defaultdoctor ='defalutDoctor' or t.defaultdoctor='"+doctor+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and g.operate_from='"+doctor+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.complaint_id='"+complaint+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" or g.operate_from='"+doctor+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" or (g.operate_from='"+doctor+"'  and g.status='3')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and g.operate_from='"+doctor+"'"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -473,9 +481,7 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else if (StringUtils.isNoneBlank(status)&&"2".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status='2' and t.operator='"+doctor+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status !='-1'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //sql+=" and t.complaint_id in ('"+complaint.replace(",","','")+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -489,11 +495,6 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.id IN (select col.relation_code from base_complaint_operate_log col where col.operate_to = '"+doctor+"'  )"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql+=" and t.status !='-1'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else  if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //complaint=complaint+","+types; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -735,12 +736,12 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql+=" left join base_complaint_operate_log g on t.id=g.relation_code where t.is_del=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+="  and g.status='3' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } else if (StringUtils.isNoneBlank(status)&&"1".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } /*else if (StringUtils.isNoneBlank(status)&&"1".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" and  g.status='1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        else if (StringUtils.isNoneBlank(status)&&"2".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" and  g.status='2' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!queryAll){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BaseComplaintDoctorDO baseComplaintDoctorDO= baseComplaintDoctorDao.findbyDoctorAndDel(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*List<BaseComplaintOperateLogDO> logList =baseComplaintOperateDao.findbyOperateFrom(doctor); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -762,13 +763,17 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //complaint=complaint+","+types; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isNoneBlank(complaint)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status !='-1'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and (t.defaultdoctor ='defalutDoctor' or t.defaultdoctor='"+doctor+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and g.operate_from='"+doctor+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.complaint_id='"+complaint+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   sql+=" or g.operate_from='"+doctor+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   sql+=" or (g.operate_from='"+doctor+"'  and g.status='3')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and g.operate_from='"+doctor+"'"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -779,9 +784,6 @@ public class BaseComplaintService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } else if (StringUtils.isNoneBlank(status)&&"2".equalsIgnoreCase(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status='2' and t.operator='"+doctor+"' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isNoneBlank(status)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sql+=" and t.status !='-1'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //sql+=" and t.complaint_id in ('"+complaint.replace(",","','")+"')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(status)&&"3".equalsIgnoreCase(status)){ 
			 |