Bläddra i källkod

统计平均值

trick9191 8 år sedan
förälder
incheckning
a5814ad2f9

+ 23 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/statistics/StatisticsService.java

@ -1597,4 +1597,27 @@ public class StatisticsService extends BaseService {
        }
        return result;
    }
    public JSONObject getAVGSocre(String level,String area){
        String sql = "SELECT ROUND(AVG(s.score),1) avgCount FROM wlyy_evaluate_score s ,wlyy_doctor d WHERE s.doctor = d.code ";
        //市级
        if("4".equals(level)){
            sql +=" AND d.city = ? ";
        //区级
        }else if("3".equals(level)){
            sql +=" AND d.towm = ? ";
        //机构
        }else if("2".equals(level)){
            sql +=" AND d.hospital = ? ";
        }
        Map<String,Object> rs = jdbcTemplate.queryForMap(sql);
        JSONObject json = new JSONObject();
        json.put("rs",rs);
        return json;
    }
}

+ 7 - 5
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/common/account/PatientService.java

@ -38,6 +38,7 @@ import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * 患者基本信息类.
@ -390,12 +391,13 @@ public class PatientService extends TokenService {
        //判断时间是否在6月30之前
        if (month < 7) {
            //判断是否有签约记录
            List<SignFamily> signFamilys1 = jdbcTemplate.queryForList(sql, SignFamily.class);
            List<Map<String,Object>> signFamilys1 = jdbcTemplate.queryForList(sql);
            if (signFamilys1 != null && signFamilys1.size() > 0) {
                //如果有记录则判断其年份是否为当前年份,如果为当前年份,不允许续签
                SignFamily sign = signFamilys1.get(0);
                if (StringUtils.isNotBlank(sign.getSignYear())) {
                    int y = Integer.parseInt(sign.getSignYear());
                Map<String,Object> sign = signFamilys1.get(0);
                if (StringUtils.isNotBlank((String)sign.get("signYear"))){
                    int y = Integer.parseInt((String)sign.get("signYear"));
                    if (y == year) {
                        rs.put("mes", "当前年度已经签约");
                        rs.put("code", "-2");
@ -444,7 +446,7 @@ public class PatientService extends TokenService {
            rs.put("code", "-3");
            return rs;
        } else {
            rs.put("mes", ",可以续签(未到期)");
            rs.put("mes", "可以续签(未到期)");
            rs.put("code", "1");
            return rs;
        }

+ 17 - 0
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/statistic/StatisticsController.java

@ -663,4 +663,21 @@ public class StatisticsController extends BaseController {
            return error(-1, "查询失败");
        }
    }
    /**
     * 获取得分平均数
     * @param level
     * @param area
     * @return
     */
    @RequestMapping("/getAVGSocre")
    @ResponseBody
    public String getAVGSocre(@RequestParam(required = true) String level, @RequestParam(required = true) String area) {
        try {
            return write(200, "查询成功", "data", statisticsService.getAVGSocre(level,area));
        } catch (Exception e) {
            return error(-1, "查询失败");
        }
    }
}