|
@ -701,7 +701,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public PageEnvelop getSecurityOrderList(String doctor, String serverDoctor, String patientName, String patient, String status,
|
|
|
public PageEnvelop getSecurityOrderList(String doctor,String teamId, String serverDoctor, String patientName, String patient, String status,
|
|
|
String svrDesc, String topicItem, Integer page, Integer pageSize, Integer dailyMonitor) {
|
|
|
JSONArray result = new JSONArray();
|
|
|
//服务权限
|
|
@ -751,10 +751,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor);
|
|
|
if (null!=doctorDO){
|
|
|
if (2==doctorDO.getLevel()) {//社工
|
|
|
fliter += " and EXISTS( SELECT 1 " +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
if(StringUtils.isBlank(teamId)){
|
|
|
fliter += " and EXISTS( SELECT 1 " +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
}else {
|
|
|
if("1".equals(teamId)){
|
|
|
//查询全部团队
|
|
|
fliter += " and EXISTS( SELECT 1 " +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
}else {
|
|
|
//查询指定团队
|
|
|
fliter += " and EXISTS( SELECT 1 " +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and sr.id=r.sign_id " +
|
|
|
" and r.team_code = '" + teamId + "' ) ";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (4==doctorDO.getLevel()){//助老员
|
|
|
fliter+= " and EXISTS (" +
|
|
@ -873,7 +889,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
return PageEnvelop.getSuccessListWithPage("success", result, page, pageSize, count);
|
|
|
}
|
|
|
|
|
|
public JSONObject getSecurityTab(String patient, String doctor, String status, String svrDesc, String topicItem, Integer dailyMonitor) {
|
|
|
public JSONObject getSecurityTab(String patient, String doctor,String teamId, String status, String svrDesc, String topicItem, Integer dailyMonitor) {
|
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
result.put("status_-2", 0);//误报警
|
|
@ -929,10 +945,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor);
|
|
|
if (null!=doctorDO) {
|
|
|
if (2==doctorDO.getLevel()){//社工
|
|
|
fliter += " and EXISTS( SELECT 1" +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
if(StringUtils.isBlank(teamId)){
|
|
|
fliter += " and EXISTS( SELECT 1" +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
}else {
|
|
|
if("1".equals(teamId)){
|
|
|
//查询全部团队
|
|
|
fliter += " and EXISTS( SELECT 1" +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ) ";
|
|
|
}else {
|
|
|
//查询指定团队
|
|
|
fliter += " and EXISTS( SELECT 1" +
|
|
|
" from base_service_package_sign_record sr,base_service_package_record r " +
|
|
|
" WHERE ord.patient = CONVERT(sr.patient USING utf8) and sr.status=1 and sr.id=r.sign_id " +
|
|
|
" and r.team_code = '" + teamId + "' ) ";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
if (4==doctorDO.getLevel()){//助老员
|
|
|
fliter+= " and EXISTS (" +
|
|
@ -2850,15 +2882,26 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public JSONObject findMonitorPatientsByDoctor(String doctor, String topicItem, String day, Integer page, Integer pageSize, Integer detail) {
|
|
|
public JSONObject findMonitorPatientsByDoctor(String doctor,String teamId, String topicItem, String day, Integer page, Integer pageSize, Integer detail) {
|
|
|
JSONObject result = new JSONObject();
|
|
|
|
|
|
String sql = " SELECT DISTINCT p.id,p.name,p.residential_area residentialArea,p.photo,p.idcard,p.mobile, " +
|
|
|
" p.openid,p.sex,p.pad_imei padImei " +
|
|
|
" from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" p.openid,p.sex,p.pad_imei padImei ";
|
|
|
String fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE p.id = sr.patient and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ";
|
|
|
String fliter = "";
|
|
|
BaseDoctorDO doctorDO = baseDoctorDao.findById(doctor);
|
|
|
if (doctorDO!=null&&2==doctorDO.getLevel()){//社工
|
|
|
if("1".equals(teamId)){
|
|
|
fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r,base_team_member m " +
|
|
|
" WHERE p.id = sr.patient and sr.status=1 and m.team_code = r.team_code and sr.id=r.sign_id " +
|
|
|
" and m.doctor_code = '" + doctor + "' and m.del = '1' ";
|
|
|
}else if(StringUtils.isNotBlank(teamId)){
|
|
|
fliter = " from base_patient p , base_service_package_sign_record sr,base_service_package_record r " +
|
|
|
" WHERE p.id = sr.patient and sr.status=1 and sr.id=r.sign_id " +
|
|
|
" and r.team_code = '" + teamId + "' ";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
String categoryCode = "";
|
|
|
String topicItemTmp = topicItem;
|
|
|
switch (topicItem) {
|
|
@ -2892,7 +2935,7 @@ public class SecurityMonitoringOrderService extends BaseJpaService<SecurityMonit
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
fliter = " and EXISTS (select 1 from wlyy_patient_device pd INNER JOIN dm_device dd on pd.device_id = dd.id " +
|
|
|
fliter += " and EXISTS (select 1 from wlyy_patient_device pd INNER JOIN dm_device dd on pd.device_id = dd.id " +
|
|
|
" where pd.user = sr.patient and pd.del=0 and pd.category_code in (" + categoryCode + ") and FIND_IN_SET('" + topicItemTmp + "',dd.service_topic)) ";
|
|
|
|
|
|
if ("preventLost".equals(topicItem)) {//有绑定围栏的居民
|