|
@ -6322,6 +6322,7 @@ public class StatisticsEsService {
|
|
|
* 诊查费(21) + 处方费(3)
|
|
|
*/
|
|
|
public JSONObject getDrugAndExaminationFeeList(ScreenQvo qvo) throws Exception {
|
|
|
System.out.println("getDrugAndExaminationFeeList获取:诊查费(21) + 处方费(3)");
|
|
|
if (qvo.getFlag() == 1) {
|
|
|
//本月
|
|
|
qvo.setStartDate(DateUtil.getFirstMonthDay());
|
|
@ -6335,6 +6336,7 @@ public class StatisticsEsService {
|
|
|
qvo.setStartDate(DateUtil.getCurrentYearStartTime());
|
|
|
qvo.setEndDate(DateUtil.getCurrentYearEndTime());
|
|
|
}
|
|
|
System.out.println("赋值时间-参数:"+JSON.toJSONString(qvo));
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
JSONObject result = new JSONObject();
|
|
|
map.put("drugFree", "3"); //诊查费
|
|
@ -6349,6 +6351,7 @@ public class StatisticsEsService {
|
|
|
result.put(key, array);
|
|
|
} else {
|
|
|
//按日
|
|
|
System.out.println("执行dateTotalStatistics2方法==>时间"+qvo.getStartDate()+" -- "+qvo.getEndDate());
|
|
|
JSONArray array = dateTotalStatistics2(qvo.getStartDate(), qvo.getEndDate(), qvo.getArea(), qvo.getLevel(), value, null, SaveModel.timeLevel_ZL, null);
|
|
|
result.put(key, addWeekdayToJSONArray(array));
|
|
|
}
|
|
@ -6558,34 +6561,34 @@ public class StatisticsEsService {
|
|
|
String header[] = {"科室", "医生", "问诊量", " 接诊量", "接诊率", "处方量", "诊查费", "药品费", "总收入"};
|
|
|
int i = 0;
|
|
|
for (String h : header) {
|
|
|
addCell(sheet, 0, i, h);
|
|
|
addCellHospital(sheet, 0, i, h);
|
|
|
i++;
|
|
|
}
|
|
|
int j = 1;
|
|
|
|
|
|
for (Map<String, Object> map : deptList) {
|
|
|
addCell(sheet, j, 0, String.valueOf(map.get("deptName")) + "全体");
|
|
|
addCell(sheet, j, 1, String.valueOf(map.get("doctorName")));
|
|
|
addCell(sheet, j, 2, String.valueOf(map.get("total")));
|
|
|
addCell(sheet, j, 3, String.valueOf(map.get("haveReceiveCount")));//接诊量
|
|
|
addCell(sheet, j, 4, String.valueOf(map.get("jzl")));//接诊率
|
|
|
addCell(sheet, j, 5, String.valueOf(map.get("prescription_volume")));//处方量
|
|
|
addCell(sheet, j, 6, String.valueOf(map.get("free_exam")));//诊查费
|
|
|
addCell(sheet, j, 7, String.valueOf(map.get("free_prescription")));//药品费
|
|
|
addCell(sheet, j, 8, String.valueOf(map.get("fee_total")));//药品费
|
|
|
addCellHospital(sheet, j, 0, String.valueOf(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")));//药品费
|
|
|
j++;//换行
|
|
|
//填充医生数据
|
|
|
List<Map<String, Object>> doctorList = (List<Map<String, Object>>) linkedHashMap.get(map.get("deptCode"));//取出科室的数据
|
|
|
for (Map<String, Object> doctorMap : doctorList) {
|
|
|
addCell(sheet, j, 0, String.valueOf(map.get("deptName")));//科室
|
|
|
addCell(sheet, j, 1, String.valueOf(doctorMap.get("doctorName")));
|
|
|
addCell(sheet, j, 2, String.valueOf(doctorMap.get("total")));
|
|
|
addCell(sheet, j, 3, String.valueOf(doctorMap.get("haveReceiveCount")));//接诊量
|
|
|
addCell(sheet, j, 4, String.valueOf(doctorMap.get("jzl")));//接诊率
|
|
|
addCell(sheet, j, 5, String.valueOf(doctorMap.get("prescription_volume")));//处方量
|
|
|
addCell(sheet, j, 6, String.valueOf(doctorMap.get("free_exam")));//诊查费
|
|
|
addCell(sheet, j, 7, String.valueOf(doctorMap.get("free_prescription")));//药品费
|
|
|
addCell(sheet, j, 8, String.valueOf(doctorMap.get("fee_total")));//药品费
|
|
|
addCellHospital(sheet, j, 0, String.valueOf(map.get("deptName")));//科室
|
|
|
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")));//药品费
|
|
|
j++;//换行
|
|
|
}
|
|
|
}
|
|
@ -6945,7 +6948,7 @@ public class StatisticsEsService {
|
|
|
/**
|
|
|
* excel 增加单元格
|
|
|
*/
|
|
|
private void addCell(WritableSheet ws, int row, int column, String data) throws WriteException {
|
|
|
private void addCellHospital(WritableSheet ws, int row, int column, String data) throws WriteException {
|
|
|
Label label = new Label(column, row, data);
|
|
|
ws.addCell(label);
|
|
|
}
|