LAPTOP-KB9HII50\70708 10 mēneši atpakaļ
vecāks
revīzija
34a794ddd5

+ 21 - 59
business/es-service/src/main/java/com/yihu/jw/es/service/StatisticsEsService.java

@ -1661,7 +1661,6 @@ public class StatisticsEsService {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        List<SaveModel> saveModels = new ArrayList<>();
        List<SaveModel> saveModels = new ArrayList<>();
        //startDate = DateUtil.getNextDay(startDate,-1);
        if (StringUtils.isNotBlank(lowCode)) {
        if (StringUtils.isNotBlank(lowCode)) {
            if (StringUtils.isNoneBlank(lowCode2)) {
            if (StringUtils.isNoneBlank(lowCode2)) {
                saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day, lowCode, lowCode2);
                saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day, lowCode, lowCode2);
@ -1675,9 +1674,7 @@ public class StatisticsEsService {
        }
        }
        List<JSONObject> result = new ArrayList<>();
        List<JSONObject> result = new ArrayList<>();
//        if (saveModels != null && saveModels.size() >0) {
        List<Map<String, Object>> resultList = DateUtil.findDates(dateFormat.parse(startDate), dateFormat.parse(DateUtil.getNextDay(dateFormat.parse(endDate), 1)));
        List<Map<String, Object>> resultList = DateUtil.findDates(dateFormat.parse(startDate), dateFormat.parse(DateUtil.getNextDay(dateFormat.parse(endDate), 1)));
//            result.clear();
        for (Map<String, Object> one : resultList) {
        for (Map<String, Object> one : resultList) {
            JSONObject json = new JSONObject();
            JSONObject json = new JSONObject();
            json.put("range", one.get("date"));
            json.put("range", one.get("date"));
@ -1685,7 +1682,6 @@ public class StatisticsEsService {
            json.put("num", 0.00);
            json.put("num", 0.00);
            result.add(json);
            result.add(json);
        }
        }
//        }
        DecimalFormat decimalFormat = new DecimalFormat("0.00");
        DecimalFormat decimalFormat = new DecimalFormat("0.00");
        if (saveModels != null) {
        if (saveModels != null) {
            // 计算结果
            // 计算结果
@ -1703,36 +1699,7 @@ public class StatisticsEsService {
                        obj.put("num", decimalFormat.format(num));
                        obj.put("num", decimalFormat.format(num));
                    }
                    }
                }
                }
//                json.put("range", range);
//                json.put("amount", amount);
//                result.add(json);
            }
            }
//            if (saveModels != null && saveModels.size() == 1 && saveModels.get(0).getHospital() == null) {
//                List<Map<String, Object>> resultList = DateUtil.findDates(dateFormat.parse(startDate), dateFormat.parse(DateUtil.getNextDay(endDate, 1)));
//                result.clear();
//                for (Map<String, Object> map : resultList) {
//                    JSONObject json = new JSONObject();
//                    json.put("range", map.get("date"));
//                    json.put("amount", 0);
//                    result.add(json);
//                }
//            }
//            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
//            Date startDate1 = sf.parse(startDate);
//            Date endDate1 = sf.parse(endDate);
//            long days = DateUtil.getDays(startDate1,endDate1);
//            Calendar calendar = Calendar.getInstance();
//            calendar.setTime(startDate1);
//            List<JSONObject> resultTemp = new ArrayList<>();
//            for(int i=1;i<=days;i++){
//                calendar.add(calendar.DATE,i);//把日期往后增加一天.整数往后推,负数往前移动
//                String dateString = sf.format(calendar.getTime());
//                Map<String, Object> map = new HashMap<>();
//                map.put("range",sf.format(calendar.getTime()));
//                map.put()
//            }
            // 排序
            // 排序
            result.sort(new Comparator<JSONObject>() {
            result.sort(new Comparator<JSONObject>() {
                @Override
                @Override
@ -6258,15 +6225,17 @@ public class StatisticsEsService {
     * {"index":5,"startDate":"2023-07-01","endDate":"2023-07-19","area":"350200","level":2,"level2_type":4,"interval":1}
     * {"index":5,"startDate":"2023-07-01","endDate":"2023-07-19","area":"350200","level":2,"level2_type":4,"interval":1}
     */
     */
    public JSONObject getKindsConsultCount(ScreenQvo qvo) throws Exception {
    public JSONObject getKindsConsultCount(ScreenQvo qvo) throws Exception {
        if (qvo.getFlag() == 1) {
            qvo.setStartDate(DateUtil.getFirstMonthDay());
            qvo.setEndDate(DateUtil.getLastMonthDay());
        } else if (qvo.getFlag() == 2) {
            qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
            qvo.setEndDate(DateUtil.getStringDateShort());
        } else if (qvo.getFlag() == 3) {
            qvo.setStartDate(DateUtil.getCurrentYearStartTime());
            qvo.setEndDate(DateUtil.getCurrentYearEndTime());
        if(StringUtils.isBlank(qvo.getStartDate())){
            if (qvo.getFlag() == 1) {
                qvo.setStartDate(DateUtil.getFirstMonthDay());
                qvo.setEndDate(DateUtil.getLastMonthDay());
            } else if (qvo.getFlag() == 2) {
                qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
                qvo.setEndDate(DateUtil.getStringDateShort());
            } else if (qvo.getFlag() == 3) {
                qvo.setStartDate(DateUtil.getCurrentYearStartTime());
                qvo.setEndDate(DateUtil.getCurrentYearEndTime());
            }
        }
        }
        //专家咨询数量 = 图文咨询 + 视频咨询
        //专家咨询数量 = 图文咨询 + 视频咨询
@ -6314,20 +6283,16 @@ public class StatisticsEsService {
     */
     */
    public JSONObject getConsultAndPrescriptionList(ScreenQvo qvo) throws Exception {
    public JSONObject getConsultAndPrescriptionList(ScreenQvo qvo) throws Exception {
        JSONObject result = new JSONObject();
        JSONObject result = new JSONObject();
        if (qvo.getFlag() == 1) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
        if (StringUtils.isBlank(qvo.getStartDate())) {
            if (qvo.getFlag() == 1) {
                //本月
                //本月
                qvo.setStartDate(DateUtil.getFirstMonthDay());
                qvo.setStartDate(DateUtil.getFirstMonthDay());
                qvo.setEndDate(DateUtil.getLastMonthDay());
                qvo.setEndDate(DateUtil.getLastMonthDay());
            }
        } else if (qvo.getFlag() == 2) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
            } else if (qvo.getFlag() == 2) {
                //近半年
                //近半年
                qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
                qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
                qvo.setEndDate(DateUtil.getStringDateShort());
                qvo.setEndDate(DateUtil.getStringDateShort());
            }
        } else if (qvo.getFlag() == 3) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
            } else if (qvo.getFlag() == 3) {
                //全年
                //全年
                qvo.setStartDate(DateUtil.getCurrentYearStartTime());
                qvo.setStartDate(DateUtil.getCurrentYearStartTime());
                qvo.setEndDate(DateUtil.getCurrentYearEndTime());
                qvo.setEndDate(DateUtil.getCurrentYearEndTime());
@ -6401,30 +6366,27 @@ public class StatisticsEsService {
     */
     */
    public JSONObject getDrugAndExaminationFeeList(ScreenQvo qvo) throws Exception {
    public JSONObject getDrugAndExaminationFeeList(ScreenQvo qvo) throws Exception {
        System.out.println("getDrugAndExaminationFeeList获取:诊查费(21) + 处方费(3)");
        System.out.println("getDrugAndExaminationFeeList获取:诊查费(21) + 处方费(3)");
        if (qvo.getFlag() == 1) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
        if (StringUtils.isBlank(qvo.getStartDate())) {
            if (qvo.getFlag() == 1) {
                //本月
                //本月
                qvo.setStartDate(DateUtil.getFirstMonthDay());
                qvo.setStartDate(DateUtil.getFirstMonthDay());
                qvo.setEndDate(DateUtil.getLastMonthDay());
                qvo.setEndDate(DateUtil.getLastMonthDay());
            }
        } else if (qvo.getFlag() == 2) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
            } else if (qvo.getFlag() == 2) {
                //近半年
                //近半年
                qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
                qvo.setStartDate(DateUtil.getMonthDate(new Date(), -6));
                qvo.setEndDate(DateUtil.getStringDateShort());
                qvo.setEndDate(DateUtil.getStringDateShort());
            }
        } else if (qvo.getFlag() == 3) {
            if (StringUtils.isBlank(qvo.getStartDate())) {
            } else if (qvo.getFlag() == 3) {
                //全年
                //全年
                qvo.setStartDate(DateUtil.getCurrentYearStartTime());
                qvo.setStartDate(DateUtil.getCurrentYearStartTime());
                qvo.setEndDate(DateUtil.getCurrentYearEndTime());
                qvo.setEndDate(DateUtil.getCurrentYearEndTime());
            }
            }
        }
        }
        System.out.println("赋值时间-参数:" + JSON.toJSONString(qvo));
        System.out.println("赋值时间-参数:" + JSON.toJSONString(qvo));
        HashMap<String, String> map = new HashMap<>();
        HashMap<String, String> map = new HashMap<>();
        JSONObject result = new JSONObject();
        JSONObject result = new JSONObject();
        map.put("drugFree", "3"); //诊查费
        map.put("drugFree", "3"); //诊查费
        map.put("ExaminationFee", "1"); //处方费
        map.put("ExaminationFee", "21"); //处方费
        for (Map.Entry<String, String> entry : map.entrySet()) {
        for (Map.Entry<String, String> entry : map.entrySet()) {
            String key = entry.getKey();
            String key = entry.getKey();