|  | @ -4478,6 +4478,7 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |     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(",");
 | 
	
		
			
				|  |  |         String index3 = indexes.length>=3?indexes[2]:"20";
 | 
	
		
			
				|  |  |         JSONArray resultArray = new JSONArray();
 | 
	
		
			
				|  |  |         //问诊量
 | 
	
		
			
				|  |  |         JSONObject object = new JSONObject();
 | 
	
	
		
			
				|  | @ -4511,8 +4512,11 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |             //开具处方数量
 | 
	
		
			
				|  |  |             Double preNum = 0.0;
 | 
	
		
			
				|  |  |             Double outNum = 0.0;
 | 
	
		
			
				|  |  |             Double isPayNum = 0.0;//已支付的处方数量
 | 
	
		
			
				|  |  |             String prescriptionRate ="";
 | 
	
		
			
				|  |  |             String prescriptionPayRate = "";
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"","",level2_type);
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionIsPayList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, index3, SaveModel.timeLevel_ZL,"1","",level2_type);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if(SaveModel.OrgLevel.equals(level2_type)){
 | 
	
		
			
				|  |  |                 for(SaveModel saveModel:precriptionList){
 | 
	
	
		
			
				|  | @ -4531,6 +4535,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getHospital()==null?"":saveModel2.getHospital();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getHospital()==null?"":saveModel.getHospital();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getHospital()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4565,6 +4579,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getDoctor()==null?"":saveModel2.getDoctor();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getDoctor()==null?"":saveModel.getDoctor();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getDoctor()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4592,6 +4616,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getDept()==null?"":saveModel2.getDept();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getDept()==null?"":saveModel.getDept();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getDept()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4606,8 +4640,11 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |             //开具处方数量
 | 
	
		
			
				|  |  |             Double preNum = 0.0;
 | 
	
		
			
				|  |  |             Double outNum = 0.0;
 | 
	
		
			
				|  |  |             Double isPayNum = 0.0;//已支付的处方数量
 | 
	
		
			
				|  |  |             String prescriptionRate ="";
 | 
	
		
			
				|  |  |             String prescriptionPayRate = "";
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL,"","","4");
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionIsPayList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, index3, SaveModel.timeLevel_ZL,"1","","4");
 | 
	
		
			
				|  |  |             for(SaveModel saveModel:precriptionList){
 | 
	
		
			
				|  |  |                 preNum = saveModel.getResult1();
 | 
	
		
			
				|  |  |                 JSONObject jsonObject = new JSONObject();
 | 
	
	
		
			
				|  | @ -4628,6 +4665,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                         break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                     String isPay=saveModel2.getHospital()==null?"":saveModel2.getHospital();
 | 
	
		
			
				|  |  |                     String pre=saveModel.getHospital()==null?"":saveModel.getHospital();
 | 
	
		
			
				|  |  |                     if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                         isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                         prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                         jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                         break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if(null==saveModel.getHospital()){
 | 
	
		
			
				|  |  |                     resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                 }else {
 | 
	
	
		
			
				|  | @ -4670,6 +4717,7 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |     public JSONObject getPrescriptionLineByType(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(",");
 | 
	
		
			
				|  |  |         String index3 = indexes.length>=3?indexes[2]:"20";
 | 
	
		
			
				|  |  |         JSONArray resultArray = new JSONArray();
 | 
	
		
			
				|  |  |         //问诊量
 | 
	
		
			
				|  |  |         JSONObject object = new JSONObject();
 | 
	
	
		
			
				|  | @ -4702,8 +4750,11 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |             //开具处方数量
 | 
	
		
			
				|  |  |             Double preNum = 0.0;
 | 
	
		
			
				|  |  |             Double outNum = 0.0;
 | 
	
		
			
				|  |  |             Double isPayNum = 0.0;//已支付的处方数量
 | 
	
		
			
				|  |  |             String prescriptionRate = "";
 | 
	
		
			
				|  |  |             String prescriptionPayRate = "";
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL, "", "", level2_type);
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionIsPayList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, index3, SaveModel.timeLevel_ZL,"1","",level2_type);
 | 
	
		
			
				|  |  |             if (SaveModel.OrgLevel.equals(level2_type)) {
 | 
	
		
			
				|  |  |                 //问诊量表格
 | 
	
		
			
				|  |  |                 for (SaveModel saveModel : precriptionList) {
 | 
	
	
		
			
				|  | @ -4722,6 +4773,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getHospital()==null?"":saveModel2.getHospital();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getHospital()==null?"":saveModel.getHospital();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getHospital()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4750,6 +4811,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getDoctor()==null?"":saveModel2.getDoctor();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getDoctor()==null?"":saveModel.getDoctor();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getDoctor()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4778,6 +4849,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                         String isPay=saveModel2.getDept()==null?"":saveModel2.getDept();
 | 
	
		
			
				|  |  |                         String pre=saveModel.getDept()==null?"":saveModel.getDept();
 | 
	
		
			
				|  |  |                         if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                             isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                             prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                             jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                             break;
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if(null==saveModel.getDept()){
 | 
	
		
			
				|  |  |                         resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                     }else {
 | 
	
	
		
			
				|  | @ -4791,8 +4872,11 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |             //开具处方数量
 | 
	
		
			
				|  |  |             Double preNum = 0.0;
 | 
	
		
			
				|  |  |             Double outNum = 0.0;
 | 
	
		
			
				|  |  |             Double isPayNum = 0.0;//已支付的处方数量
 | 
	
		
			
				|  |  |             String prescriptionRate = "";
 | 
	
		
			
				|  |  |             String prescriptionPayRate = "";
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, indexes[1], SaveModel.timeLevel_ZL, "", "", "4");
 | 
	
		
			
				|  |  |             List<SaveModel> precriptionIsPayList = elasticsearchUtil.findDateQuotaLevel1(startDate, endDate, area, level, index3, SaveModel.timeLevel_ZL,"1","","4");
 | 
	
		
			
				|  |  |             for (SaveModel saveModel : precriptionList) {
 | 
	
		
			
				|  |  |                 preNum = saveModel.getResult1();
 | 
	
		
			
				|  |  |                 JSONObject jsonObject = new JSONObject();
 | 
	
	
		
			
				|  | @ -4813,6 +4897,16 @@ public class StatisticsEsService {
 | 
	
		
			
				|  |  |                         break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 for (SaveModel saveModel2:precriptionIsPayList){
 | 
	
		
			
				|  |  |                     String isPay=saveModel2.getHospital()==null?"":saveModel2.getHospital();
 | 
	
		
			
				|  |  |                     String pre=saveModel.getHospital()==null?"":saveModel.getHospital();
 | 
	
		
			
				|  |  |                     if(isPay.equalsIgnoreCase(pre)){
 | 
	
		
			
				|  |  |                         isPayNum = saveModel2.getResult1();
 | 
	
		
			
				|  |  |                         prescriptionPayRate = getRange(isPayNum.intValue(),preNum.intValue(),0);
 | 
	
		
			
				|  |  |                         jsonObject.put("prescriptionPayRate",prescriptionPayRate);
 | 
	
		
			
				|  |  |                         break;
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if(null==saveModel.getHospital()){
 | 
	
		
			
				|  |  |                     resultArray =new JSONArray();
 | 
	
		
			
				|  |  |                 }else {
 |