|
@ -6297,26 +6297,18 @@ public class StatisticsEsService {
|
|
|
}
|
|
|
|
|
|
//专家咨询数量 = 图文咨询 + 视频咨询
|
|
|
//协同门诊
|
|
|
List<SaveModel> xt_list = elasticsearchUtil.findDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "14", SaveModel.timeLevel_ZL, "12", null, "4");
|
|
|
///图文咨询
|
|
|
List<SaveModel> twzx_list = elasticsearchUtil.findDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "12", SaveModel.timeLevel_ZL, "1", null, "4");
|
|
|
//图文复诊
|
|
|
List<SaveModel> twfz_list = elasticsearchUtil.findDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "12", SaveModel.timeLevel_ZL, "9", null, "4");
|
|
|
//视频咨询
|
|
|
List<SaveModel> spzx_list = elasticsearchUtil.findDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "16", SaveModel.timeLevel_ZL, "17", null, "4");
|
|
|
//视频复诊
|
|
|
List<SaveModel> spfz_list = elasticsearchUtil.findDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "16", SaveModel.timeLevel_ZL, "16", null, "4");
|
|
|
List<SaveModel> wz_model01_17 = elasticsearchUtil.findListDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "5", SaveModel.timeLevel_ZL, null, "17");
|
|
|
List<SaveModel> wz_model01_1 = elasticsearchUtil.findListDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "5", SaveModel.timeLevel_ZL, null, "1");
|
|
|
List<SaveModel> wz_model01_9 = elasticsearchUtil.findListDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "5", SaveModel.timeLevel_ZL, null, "9");
|
|
|
List<SaveModel> wz_model01_12 = elasticsearchUtil.findListDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "5", SaveModel.timeLevel_ZL, null, "12");
|
|
|
List<SaveModel> wz_model01_16 = elasticsearchUtil.findListDateQuotaLevel1(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), "5", SaveModel.timeLevel_ZL, null, "16");
|
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
|
|
|
int xtmz = countListTotal(xt_list);
|
|
|
int twzx = countListTotal(twzx_list);
|
|
|
int twfz = countListTotal(twfz_list);
|
|
|
int spzx = countListTotal(spzx_list);
|
|
|
int spfz = countListTotal(spfz_list);
|
|
|
|
|
|
|
|
|
int xtmz = countListTotal(wz_model01_12);//问诊类型_专科协同
|
|
|
int twzx = countListTotal(wz_model01_1);//问诊类型_图文咨询
|
|
|
int twfz = countListTotal(wz_model01_9);//问诊类型_图文复诊
|
|
|
int spzx = countListTotal(wz_model01_17);//问诊类型_视频咨询
|
|
|
int spfz = countListTotal(wz_model01_16);//问诊类型_视频复诊
|
|
|
//计算百分比
|
|
|
int total = xtmz + twzx + twfz + spzx + spfz;
|
|
|
|
|
@ -7438,24 +7430,24 @@ public class StatisticsEsService {
|
|
|
WritableWorkbook wwb = Workbook.createWorkbook(os);
|
|
|
try {
|
|
|
WritableSheet sheet = wwb.createSheet("sheet", 1);
|
|
|
String header[] = {"科室", "医生", "问诊量", " 接诊量", "接诊率", "处方量", "诊查费", "药品费", "总收入"};
|
|
|
String header[] = {"科室", "医生", "问诊量", "接诊量","未接诊量", "接诊率", "处方量", "诊查费", "药品费", "总收入"};
|
|
|
int i = 0;
|
|
|
for (String h : header) {
|
|
|
addCellHospital(sheet, 0, i, h);
|
|
|
i++;
|
|
|
}
|
|
|
int j = 1;
|
|
|
|
|
|
for (Map<String, Object> map : deptList) {
|
|
|
addCellHospital(sheet, j, 0, String.valueOf(map.get("deptName")) + "全体");
|
|
|
addCellHospital(sheet, j, 0, map.get("deptName") + "全体");
|
|
|
addCellHospital(sheet, j, 1, String.valueOf(map.get("doctorName")));
|
|
|
addCellHospital(sheet, j, 2, String.valueOf(map.get("total")));
|
|
|
addCellHospital(sheet, j, 3, String.valueOf(map.get("haveReceiveCount")));//接诊量
|
|
|
addCellHospital(sheet, j, 4, String.valueOf(map.get("jzl")));//接诊率
|
|
|
addCellHospital(sheet, j, 5, String.valueOf(map.get("prescription_volume")));//处方量
|
|
|
addCellHospital(sheet, j, 6, String.valueOf(map.get("free_exam")));//诊查费
|
|
|
addCellHospital(sheet, j, 7, String.valueOf(map.get("free_prescription")));//药品费
|
|
|
addCellHospital(sheet, j, 8, String.valueOf(map.get("fee_total")));//药品费
|
|
|
addCellHospital(sheet, j, 4, String.valueOf(map.get("noReceiveCount")));//未接诊量
|
|
|
addCellHospital(sheet, j, 5, String.valueOf(map.get("jzl")));//接诊率
|
|
|
addCellHospital(sheet, j, 6, String.valueOf(map.get("prescription_volume")));//处方量
|
|
|
addCellHospital(sheet, j, 7, String.valueOf(map.get("free_exam")));//诊查费
|
|
|
addCellHospital(sheet, j, 8, String.valueOf(map.get("free_prescription")));//药品费
|
|
|
addCellHospital(sheet, j, 9, String.valueOf(map.get("fee_total")));//药品费
|
|
|
j++;//换行
|
|
|
//填充医生数据
|
|
|
List<Map<String, Object>> doctorList = (List<Map<String, Object>>) linkedHashMap.get(map.get("deptCode"));//取出科室的数据
|
|
@ -7464,11 +7456,12 @@ public class StatisticsEsService {
|
|
|
addCellHospital(sheet, j, 1, String.valueOf(doctorMap.get("doctorName")));
|
|
|
addCellHospital(sheet, j, 2, String.valueOf(doctorMap.get("total")));
|
|
|
addCellHospital(sheet, j, 3, String.valueOf(doctorMap.get("haveReceiveCount")));//接诊量
|
|
|
addCellHospital(sheet, j, 4, String.valueOf(doctorMap.get("jzl")));//接诊率
|
|
|
addCellHospital(sheet, j, 5, String.valueOf(doctorMap.get("prescription_volume")));//处方量
|
|
|
addCellHospital(sheet, j, 6, String.valueOf(doctorMap.get("free_exam")));//诊查费
|
|
|
addCellHospital(sheet, j, 7, String.valueOf(doctorMap.get("free_prescription")));//药品费
|
|
|
addCellHospital(sheet, j, 8, String.valueOf(doctorMap.get("fee_total")));//药品费
|
|
|
addCellHospital(sheet, j, 4, String.valueOf(map.get("noReceiveCount")));//未接诊量
|
|
|
addCellHospital(sheet, j, 5, String.valueOf(doctorMap.get("jzl")));//接诊率
|
|
|
addCellHospital(sheet, j, 6, String.valueOf(doctorMap.get("prescription_volume")));//处方量
|
|
|
addCellHospital(sheet, j, 7, String.valueOf(doctorMap.get("free_exam")));//诊查费
|
|
|
addCellHospital(sheet, j, 8, String.valueOf(doctorMap.get("free_prescription")));//药品费
|
|
|
addCellHospital(sheet, j, 9, String.valueOf(doctorMap.get("fee_total")));//药品费
|
|
|
j++;//换行
|
|
|
}
|
|
|
}
|