|
@ -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)){
|