wsl пре 2 година
родитељ
комит
96797f9e97

+ 6 - 3
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/service/statistics/StatisticsService.java

@ -517,7 +517,7 @@ public class StatisticsService {
        }
        String emergencyCallSql = "SELECT COUNT(1) FROM base_emergency_assistance_order WHERE status <> -1 and org_code  " + orgFilter;
        Integer emergencyCallNum = jdbcTemplate.queryForObject(emergencyCallSql, Integer.class);
        String securityMonitoringSql = "SELECT COUNT(1) FROM base_security_monitoring_order where 1=1 and hospital " + orgFilter;
        String securityMonitoringSql = "SELECT COUNT(1) FROM base_security_monitoring_order where 1=1 and status <> -1  and hospital " + orgFilter;
        Integer securityMonitoringNum = jdbcTemplate.queryForObject(securityMonitoringSql, Integer.class);
        String oldTotalSql ="SELECT ((SELECT COUNT(distinct p.id) FROM base_patient p  WHERE p.sign_status = 1 AND p.del = 1 " +
                "and p.id not in (SELECT dict_code FROM `base`.`wlyy_hospital_sys_dict` WHERE `dict_name` = 'jkzl_older' or dict_name='jkzl_child') ) +(SELECT COUNT(distinct p.id) FROM base_patient p INNER JOIN " +
@ -2218,8 +2218,11 @@ public class StatisticsService {
        String year = DateUtil.getNowYear()+"";
        String sql = " SELECT *,(SELECT ((SELECT COUNT(*) FROM base_patient p where  p.sign_status = 0 AND p.del = 1) - (SELECT COUNT(p.id) FROM base_patient p INNER JOIN wlyy_patient_device d ON p.id = d.`user` WHERE p.sign_status = 0 AND p.del = 1  AND d.del = 0)) total\n) total FROM base_older_num  where type='"+currentUserRoleLevel+"' and code='"+currentUserRole+"' and year='"+year+"' ";
        String jdOldsql = "SELECT count(DISTINCT id) AS total  FROM base_patient WHERE register = 2";
        Integer integer = jdbcTemplate.queryForObject(jdOldsql, Integer.class);
        List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
        if (list.size()>0){
            list.stream().forEach(m->m.put("jd_num",integer));
            return list.get(0);
        }
        return  null;
@ -3348,7 +3351,7 @@ public class StatisticsService {
                " LEFT JOIN base_doctor d ON d.id = tm.doctor_code  " +
                " WHERE 1=1 " +
                  statusSql+nameSql+idcardSql+orgCodeSql+
                " AND p.id NOT IN ( SELECT DISTINCT dict_code FROM wlyy_hospital_sys_dict WHERE ( dict_name = 'jkzl_child' OR dict_name = 'jkzl_older' OR dict_name = 'jkzl_user' OR dict_name= 'jkzl_olderRelative' ) AND dict_code IS NOT NULL ) " +
                " AND o.hospital NOT IN ( SELECT DISTINCT dict_code FROM wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' AND dict_code IS NOT NULL ) " +
                " GROUP BY o.id  ORDER BY create_time DESC LIMIT "+page+","+size+"";
        List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
        JSONObject jsonObject = new JSONObject();
@ -3391,7 +3394,7 @@ public class StatisticsService {
                "\tLEFT JOIN base_doctor d ON d.id = tm.doctor_code \n" +
                "WHERE 1=1 \n" +
                "\t\n" +statusSql+nameSql+idcardSql+orgCodeSql+
                "\tAND p.id NOT IN ( SELECT DISTINCT dict_code FROM wlyy_hospital_sys_dict WHERE ( dict_name = 'jkzl_child' OR dict_name = 'jkzl_older' OR dict_name = 'jkzl_user' OR dict_name= 'jkzl_olderRelative' ) AND dict_code IS NOT NULL )\n" +
                "\tAND o.hospital NOT IN ( SELECT DISTINCT dict_code FROM wlyy_hospital_sys_dict WHERE dict_name = 'jkzl_org' AND dict_code IS NOT NULL )\n" +
                ") a";
        List<String> list = jdbcTemplate.queryForList(sql, String.class);