|
@ -781,7 +781,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
* @param residentialArea 居住小区
|
|
|
* @return
|
|
|
*/
|
|
|
public JSONObject findUserByType(String type,String name,String residentialArea,String area,Integer level,Integer page,Integer size){
|
|
|
public JSONObject findUserByType(String type,String name,String residentialArea,String area,Integer level,Integer page,Integer size,boolean isShow){
|
|
|
JSONObject re = new JSONObject();
|
|
|
if(page == null){
|
|
|
page = 1;
|
|
@ -792,7 +792,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
|
|
|
String limit = " limit "+(page-1)*size+","+size;
|
|
|
String filter ="";
|
|
|
if("1".equals(type)||StringUtil.isBlank(type)){//新生儿
|
|
|
if("1".equals(type)||StringUtil.isBlank(type)||isShow){//新生儿
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_child' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
|
if(listtmp.size()>0){
|
|
@ -805,7 +805,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
re.put("child",list);
|
|
|
re.put("childTotal",findChildTotal(name,residentialArea,filter));
|
|
|
}
|
|
|
if("2".equals(type)||"8".equals(type)||StringUtil.isBlank(type)){//老人 //1.7.7增加 需照护老人(孤/独/空)800 + 老人名单
|
|
|
if(("2".equals(type)||StringUtil.isBlank(type))||(isShow&&"2".equals(type))){//老人 //1.7.7增加 需照护老人(孤/独/空)800 + 老人名单
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_older' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
@ -819,7 +819,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
re.put("old",list);
|
|
|
re.put("oldTotal",findOldTotal(type,name,residentialArea,area,level,filter));
|
|
|
}
|
|
|
if("3".equals(type)||StringUtil.isBlank(type)){//社工
|
|
|
if("3".equals(type)||StringUtil.isBlank(type)||isShow){//社工
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
@ -833,22 +833,24 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
|
|
|
re.put("helperTotal",findHelperTotal(name,area,level,filter));
|
|
|
}
|
|
|
if("4".equals(type)||StringUtils.isBlank(type)){
|
|
|
if("4".equals(type)||StringUtils.isBlank(type)||isShow){
|
|
|
String nameDoctorSql = "";
|
|
|
if (StringUtils.isNotBlank(name))nameDoctorSql = " and d.name like '%"+name+"%' ";
|
|
|
String testDoctorSql= " SELECT dict_code from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_doctor'";
|
|
|
String doctorSql = "SELECT d.id,d.photo,d.`name`,d.openid,h.org_name FROM " +
|
|
|
"base_doctor d,base_doctor_hospital h WHERE d.id=h.doctor_code" +
|
|
|
" AND h.del = 1 AND d.del = 1 AND d.doctor_level = 1 AND d.id NOT IN ("+testDoctorSql+")";
|
|
|
" AND h.del = 1 AND d.del = 1 AND d.doctor_level = 1 "+nameDoctorSql+" AND d.id NOT IN ("+testDoctorSql+")";
|
|
|
|
|
|
String doctorTotalSql = "SELECT count(d.id) total FROM " +
|
|
|
"base_doctor d,base_doctor_hospital h WHERE d.id=h.doctor_code" +
|
|
|
" AND h.del = 1 AND d.del = 1 AND d.doctor_level = 1 AND d.id NOT IN ("+testDoctorSql+")";
|
|
|
" AND h.del = 1 AND d.del = 1 AND d.doctor_level = 1 "+nameDoctorSql+" AND d.id NOT IN ("+testDoctorSql+")";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(doctorSql);
|
|
|
Integer integer = jdbcTemplate.queryForObject(doctorTotalSql, Integer.class);
|
|
|
re.put("doctor",list);
|
|
|
re.put("doctorTotal",integer);
|
|
|
|
|
|
}
|
|
|
if("5".equals(type)||StringUtils.isBlank(type)){//老人家属
|
|
|
if("5".equals(type)||StringUtils.isBlank(type)||isShow){//老人家属
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_olderRelative' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
@ -861,7 +863,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
re.put("oldFamily",list);
|
|
|
re.put("oldFamilyCount",findOlderFamilyTotal(name,area,level,filter));
|
|
|
}
|
|
|
if("6".equals(type)||StringUtils.isBlank(type)){//助老员
|
|
|
if("6".equals(type)||StringUtils.isBlank(type)||isShow){//助老员
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
@ -875,7 +877,7 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
re.put("helper4",list);
|
|
|
re.put("helper4Total",findHelper4Total(name,area,level,filter));
|
|
|
}
|
|
|
if("7".equals(type)||StringUtils.isBlank(type)){//街道老人 第三方同步过来的朝晖街道老人数据
|
|
|
if(("7".equals(type)||StringUtils.isBlank(type))||(isShow&&"7".equals(type))){//街道老人 第三方同步过来的朝晖街道老人数据
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_older' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
@ -889,6 +891,20 @@ public class CarePatientService extends BaseJpaService<BasePatientDO, BasePatien
|
|
|
re.put("unSignOld",list);
|
|
|
re.put("unSignOldCount",findUnSignOldTotal(name,residentialArea,area,level,filter));
|
|
|
}
|
|
|
if(("8".equals(type)||StringUtil.isBlank(type))||(isShow&&"7".equals(type))){//1.7.7增加 需照护老人(孤/独/空)800 + 老人名单
|
|
|
filter = "";
|
|
|
String sqltmp = "SELECT GROUP_CONCAT(dict_code) orgCodes from wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_older' ";
|
|
|
List<Map<String,Object>> listtmp = jdbcTemplate.queryForList(sqltmp);
|
|
|
if(listtmp.size()>0){
|
|
|
String orgCodes = String.valueOf(listtmp.get(0).get("orgCodes"));
|
|
|
orgCodes = orgCodes.replaceAll(",","','");
|
|
|
filter = " and a.id not in ('"+orgCodes+"')";
|
|
|
}
|
|
|
|
|
|
List<Map<String,Object>> list = findOld(type,name,residentialArea,area,level,limit,filter);
|
|
|
re.put("old",list);
|
|
|
re.put("oldTotal",findOldTotal(type,name,residentialArea,area,level,filter));
|
|
|
}
|
|
|
return re;
|
|
|
}
|
|
|
|