|
@ -725,14 +725,14 @@ public class StatisticsEsService {
|
|
|
* @param level2_type
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*//*
|
|
|
*/
|
|
|
public JSONObject getPrescriptionLine(String startDate, String endDate, String area, int level, String index,int interval, String level2_type) throws Exception {
|
|
|
JSONObject object = new JSONObject();
|
|
|
//开方量增量曲线
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,null);
|
|
|
object.put("prescriptionLine",array);
|
|
|
return object;
|
|
|
}*/
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
@ -1379,8 +1379,8 @@ public class StatisticsEsService {
|
|
|
}else {
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day, lowCode);
|
|
|
}
|
|
|
}else if(StringUtils.isNoneBlank(lowCode2)){
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day, lowCode,lowCode2);
|
|
|
}else if(StringUtils.isNoneBlank(lowCode2)&&!StringUtils.isNoneBlank(lowCode)){
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey1(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day,lowCode2);
|
|
|
}else {
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, timelevel, SaveModel.interval_day);
|
|
|
}
|
|
@ -1755,7 +1755,7 @@ public class StatisticsEsService {
|
|
|
}
|
|
|
|
|
|
}else if(StringUtils.isNoneBlank(lowCode2)){
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2(startDate, endDate, area, level, index, timelevel, SaveModel.interval_week, lowCode,lowCode2);
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2NoSlaveKey1(startDate, endDate, area, level, index, timelevel, SaveModel.interval_week,lowCode2);
|
|
|
}
|
|
|
else {
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, timelevel, SaveModel.interval_week);
|
|
@ -1901,7 +1901,7 @@ public class StatisticsEsService {
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, timelevel, SaveModel.interval_month, lowCode);
|
|
|
}
|
|
|
} else if(StringUtils.isNoneBlank(lowCode2)){
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel2(startDate, endDate, area, level, index, timelevel, SaveModel.interval_month, lowCode,lowCode2);
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel1(startDate, endDate, area, level, index, timelevel, SaveModel.interval_month,lowCode2);
|
|
|
|
|
|
} else {
|
|
|
saveModels = elasticsearchUtil.findLineChartDateQuotaLevel0(startDate, endDate, area, level, index, timelevel, SaveModel.interval_month);
|
|
@ -3466,7 +3466,7 @@ public class StatisticsEsService {
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONObject getPrescriptionLine(String startDate, String endDate, String area, int level, String index,int interval, String level2_type) throws Exception {
|
|
|
public JSONObject getPrescriptionLineBy(String startDate, String endDate, String area, int level, String index,int interval, String level2_type) throws Exception {
|
|
|
logger.info("service index:"+index+" and level2_type:"+level2_type+" and level:"+level);
|
|
|
String[] indexes = index.split(",");
|
|
|
JSONArray resultArray = new JSONArray();
|
|
@ -3474,35 +3474,128 @@ public class StatisticsEsService {
|
|
|
JSONObject object = new JSONObject();
|
|
|
if (interval==1){
|
|
|
//图文
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"1");
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"1");
|
|
|
object.put("data",array);
|
|
|
//视频
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"2");
|
|
|
object.put("data",array1);
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"2");
|
|
|
object.put("data2",array1);
|
|
|
}else if (interval==2){
|
|
|
JSONArray array = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"1");
|
|
|
JSONArray array1 = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"2");
|
|
|
JSONArray array = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"1");
|
|
|
JSONArray array1 = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"2");
|
|
|
object.put("data",array);
|
|
|
object.put("data",array1);
|
|
|
|
|
|
}else if (interval==3){
|
|
|
JSONArray array = monthTotalStatistics2(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,"1");
|
|
|
JSONArray array1 = monthTotalStatistics2(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,"2");
|
|
|
JSONArray array = monthTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"1");
|
|
|
JSONArray array1 = monthTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_DDL,"2");
|
|
|
object.put("data",array);
|
|
|
object.put("data",array1);
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(level2_type)){
|
|
|
if(SaveModel.OrgLevel.equals(level2_type)){
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL,"","",level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate ="";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL,"","",level2_type);
|
|
|
for(SaveModel saveModel:precriptionList){
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode",saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName",saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo",saveModel.getDept());
|
|
|
jsonObject.put("deptName",saveModel.getDeptName());
|
|
|
jsonObject.put("name",saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist",saveModel.getResult1());
|
|
|
jsonObject.put("doctorName",saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode",saveModel.getDoctor());
|
|
|
for(SaveModel saveModel1:outpatientList){
|
|
|
if(saveModel1.getHospital().equalsIgnoreCase(saveModel.getHospital())){
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(),outNum.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
}
|
|
|
if(SaveModel.doctorLevel.equals(level2_type)){
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL,"","",level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate ="";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"","",level2_type);
|
|
|
for(SaveModel saveModel:precriptionList){
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode",saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName",saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo",saveModel.getDept());
|
|
|
jsonObject.put("deptName",saveModel.getDeptName());
|
|
|
jsonObject.put("name",saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist",saveModel.getResult1());
|
|
|
jsonObject.put("doctorName",saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode",saveModel.getDoctor());
|
|
|
for(SaveModel saveModel1:outpatientList){
|
|
|
if(saveModel1.getDoctor().equalsIgnoreCase(saveModel.getDoctor())){
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(),outNum.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if(SaveModel.deptLevel.equals(level2_type)){
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL,"","",level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate ="";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"","",level2_type);
|
|
|
for(SaveModel saveModel:precriptionList){
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode",saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName",saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo",saveModel.getDept());
|
|
|
jsonObject.put("deptName",saveModel.getDeptName());
|
|
|
jsonObject.put("name",saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist",saveModel.getResult1());
|
|
|
jsonObject.put("doctorName",saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode",saveModel.getDoctor());
|
|
|
for(SaveModel saveModel1:outpatientList){
|
|
|
if(saveModel1.getDept().equalsIgnoreCase(saveModel.getDept())){
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(),outNum.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
object.put("excelData",resultArray);
|
|
|
}else {
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL,"",String.valueOf(interval),level2_type);
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL,"","","4");
|
|
|
//开具处方数量
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"",String.valueOf(interval),level2_type);
|
|
|
|
|
|
/*for (int i=0;i<prescriptionSaveModels.size();i++){
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate ="";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL,"","","4");
|
|
|
for(SaveModel saveModel:precriptionList){
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
Double specialist = 0.0;
|
|
|
Double totalOutpatient = 0.0;
|
|
|
SaveModel saveModel = prescriptionSaveModels.get(i);
|
|
|
jsonObject.put("hospitalCode",saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName",saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo",saveModel.getDept());
|
|
@ -3511,14 +3604,16 @@ public class StatisticsEsService {
|
|
|
jsonObject.put("specialist",saveModel.getResult1());
|
|
|
jsonObject.put("doctorName",saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode",saveModel.getDoctor());
|
|
|
specialist = saveModel.getResult1();
|
|
|
jsonObject.put("specialist",specialist);
|
|
|
totalOutpatient = specialistSaveModels.get(i).getResult1();
|
|
|
String prescriptionRate = getRange(specialist.intValue(),totalOutpatient.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
for(SaveModel saveModel1:outpatientList){
|
|
|
if(saveModel1.getHospital().equalsIgnoreCase(saveModel.getHospital())){
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(),outNum.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}*/
|
|
|
object.put("excelData",resultArray);
|
|
|
}
|
|
|
}
|
|
|
return object;
|
|
|
}
|
|
@ -3542,57 +3637,162 @@ public class StatisticsEsService {
|
|
|
//问诊量
|
|
|
JSONObject object = new JSONObject();
|
|
|
if (interval==1){
|
|
|
//图文
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"1");
|
|
|
//自取
|
|
|
JSONArray array = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],"0",SaveModel.timeLevel_DDL,"");
|
|
|
object.put("data",array);
|
|
|
//视频
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"2");
|
|
|
object.put("data",array1);
|
|
|
//快递
|
|
|
JSONArray array1 = dateTotalStatistics2(startDate,endDate,area,level,indexes[1],"1",SaveModel.timeLevel_DDL,"");
|
|
|
object.put("data2",array1);
|
|
|
}else if (interval==2){
|
|
|
JSONArray array = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"1");
|
|
|
JSONArray array1 = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],null,SaveModel.timeLevel_ZL,"2");
|
|
|
JSONArray array = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],"0",SaveModel.timeLevel_DDL,"");
|
|
|
JSONArray array1 = weekTotalStatistics2(startDate,endDate,area,level,indexes[1],"1",SaveModel.timeLevel_DDL,"");
|
|
|
object.put("data",array);
|
|
|
object.put("data",array1);
|
|
|
|
|
|
}else if (interval==3){
|
|
|
JSONArray array = monthTotalStatistics2(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,"1");
|
|
|
JSONArray array1 = monthTotalStatistics2(startDate,endDate,area,level,index,null,SaveModel.timeLevel_ZL,"2");
|
|
|
JSONArray array = monthTotalStatistics2(startDate,endDate,area,level,indexes[1],"0",SaveModel.timeLevel_DDL,"");
|
|
|
JSONArray array1 = monthTotalStatistics2(startDate,endDate,area,level,indexes[1],"1",SaveModel.timeLevel_DDL,"");
|
|
|
object.put("data",array);
|
|
|
object.put("data",array1);
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(level2_type)){
|
|
|
if (StringUtils.isNoneBlank(level2_type)) {
|
|
|
if (SaveModel.OrgLevel.equals(level2_type)) {
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL, "", "", level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate = "";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL, "", "", level2_type);
|
|
|
for (SaveModel saveModel : precriptionList) {
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode", saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName", saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo", saveModel.getDept());
|
|
|
jsonObject.put("deptName", saveModel.getDeptName());
|
|
|
jsonObject.put("name", saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist", saveModel.getResult1());
|
|
|
jsonObject.put("doctorName", saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode", saveModel.getDoctor());
|
|
|
for (SaveModel saveModel1 : outpatientList) {
|
|
|
if (saveModel1.getHospital().equalsIgnoreCase(saveModel.getHospital())) {
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(), outNum.intValue(), 0);
|
|
|
jsonObject.put("prescriptionRate", prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
}
|
|
|
if (SaveModel.doctorLevel.equals(level2_type)) {
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL, "", "", level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate = "";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL, "", "", level2_type);
|
|
|
for (SaveModel saveModel : precriptionList) {
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode", saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName", saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo", saveModel.getDept());
|
|
|
jsonObject.put("deptName", saveModel.getDeptName());
|
|
|
jsonObject.put("name", saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist", saveModel.getResult1());
|
|
|
jsonObject.put("doctorName", saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode", saveModel.getDoctor());
|
|
|
for (SaveModel saveModel1 : outpatientList) {
|
|
|
if (saveModel1.getDoctor().equalsIgnoreCase(saveModel.getDoctor())) {
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(), outNum.intValue(), 0);
|
|
|
jsonObject.put("prescriptionRate", prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
|
|
|
//问诊量表格
|
|
|
List<SaveModel> specialistSaveModels = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL,"",String.valueOf(interval),level2_type);
|
|
|
//开具处方数量中自取的处方
|
|
|
List<SaveModel> oneselfTake = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"1",String.valueOf(interval),level2_type);
|
|
|
//开具处方数量中快递的处方
|
|
|
List<SaveModel> mailPost = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"0",String.valueOf(interval),level2_type);
|
|
|
for(SaveModel saveModel:oneselfTake)
|
|
|
{
|
|
|
}
|
|
|
if (SaveModel.deptLevel.equals(level2_type)) {
|
|
|
//问诊量表格
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_ZL, "", "", level2_type);
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate = "";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL, "", "", level2_type);
|
|
|
for (SaveModel saveModel : precriptionList) {
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("hospitalCode", saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName", saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo", saveModel.getDept());
|
|
|
jsonObject.put("deptName", saveModel.getDeptName());
|
|
|
jsonObject.put("name", saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist", saveModel.getResult1());
|
|
|
jsonObject.put("doctorName", saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode", saveModel.getDoctor());
|
|
|
for (SaveModel saveModel1 : outpatientList) {
|
|
|
if (saveModel1.getDept().equalsIgnoreCase(saveModel.getDept())) {
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(), outNum.intValue(), 0);
|
|
|
jsonObject.put("prescriptionRate", prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
/*for (int i=0;i<prescriptionSaveModels.size();i++){
|
|
|
}else{
|
|
|
List<SaveModel> outpatientList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[0], SaveModel.timeLevel_DDL, "", "", "4");
|
|
|
//开具处方数量
|
|
|
Double preNum = 0.0;
|
|
|
Double outNum = 0.0;
|
|
|
String prescriptionRate = "";
|
|
|
List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_DDL, "", "", "4");
|
|
|
for (SaveModel saveModel : precriptionList) {
|
|
|
preNum = saveModel.getResult1();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
Double specialist = 0.0;
|
|
|
Double totalOutpatient = 0.0;
|
|
|
SaveModel saveModel = prescriptionSaveModels.get(i);
|
|
|
jsonObject.put("hospitalCode",saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName",saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo",saveModel.getDept());
|
|
|
jsonObject.put("deptName",saveModel.getDeptName());
|
|
|
jsonObject.put("name",saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist",saveModel.getResult1());
|
|
|
specialist = saveModel.getResult1();
|
|
|
totalOutpatient = specialistSaveModels.get(i).getResult1();
|
|
|
String prescriptionRate = getRange(specialist.intValue(),totalOutpatient.intValue(),0);
|
|
|
jsonObject.put("prescriptionRate",prescriptionRate);
|
|
|
jsonObject.put("hospitalCode", saveModel.getHospital());
|
|
|
jsonObject.put("hospitalName", saveModel.getHospitalName());
|
|
|
jsonObject.put("deptNo", saveModel.getDept());
|
|
|
jsonObject.put("deptName", saveModel.getDeptName());
|
|
|
jsonObject.put("name", saveModel.getHospitalName());
|
|
|
jsonObject.put("specialist", saveModel.getResult1());
|
|
|
jsonObject.put("doctorName", saveModel.getDoctorName());
|
|
|
jsonObject.put("doctorcode", saveModel.getDoctor());
|
|
|
for (SaveModel saveModel1 : outpatientList) {
|
|
|
if (saveModel1.getHospital().equalsIgnoreCase(saveModel.getHospital())) {
|
|
|
outNum = saveModel1.getResult1();
|
|
|
prescriptionRate = getRange(preNum.intValue(), outNum.intValue(), 0);
|
|
|
jsonObject.put("prescriptionRate", prescriptionRate);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
resultArray.add(jsonObject);
|
|
|
}*/
|
|
|
object.put("excelData",resultArray);
|
|
|
}
|
|
|
}
|
|
|
return object;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 按日期柱状图 取药方式统计处方量
|
|
|
*
|
|
|
*
|
|
|
* @param startDate
|
|
|
* @param endDate
|
|
|
* @param area
|
|
|
* @param level 2科室
|
|
|
* @param index
|
|
|
* @param level2_type 4 医院
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONObject changePrescriptionLineOnlyTop(String startDate, String endDate, String area, int level, String index,int interval, String level2_type) throws Exception {
|
|
|
return null;
|
|
|
}
|
|
|
}
|