|  | @ -1483,38 +1483,59 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop getSumAmount(String belongCommunity, String equNum, String startTime, String endTime) {
 | 
	
		
			
				|  |  |         List<Map<String,Object>> arrayList=new ArrayList<>();
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList=new ArrayList<>();
 | 
	
		
			
				|  |  |         Map<String,Object> map = new HashMap<>();
 | 
	
		
			
				|  |  |         //查询出所有的设备
 | 
	
		
			
				|  |  |         Iterable <Mediicinedevice> mediicinedevices = deviceDao.findAll();
 | 
	
		
			
				|  |  |         List<Mediicinedevice> mediicinedeviceList= IterableUtils.toList(mediicinedevices);
 | 
	
		
			
				|  |  |         Map<String,Object> map=new HashMap<>();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //将同一个设备的社区/名称/设备编码/历史记录/总金额放到一个Map中
 | 
	
		
			
				|  |  |         for (Mediicinedevice mediicinedevice:mediicinedeviceList){
 | 
	
		
			
				|  |  |             String sql = "SELECT SUM(t.amount) AS sumAmount,\n" +
 | 
	
		
			
				|  |  |                     "COUNT(*) AS count,\n" +
 | 
	
		
			
				|  |  |                     "t.shipping_equ AS equNum \n" +
 | 
	
		
			
				|  |  |                     "FROM t_mediicine_order AS t,\n" +
 | 
	
		
			
				|  |  |                     "t_mediicine_device AS a \n" +
 | 
	
		
			
				|  |  |                     "WHERE t.shipping_equ = a.equ_num AND t.sell_state = 1 " +
 | 
	
		
			
				|  |  |                     "AND 1=1";
 | 
	
		
			
				|  |  |             if (org.apache.commons.lang3.StringUtils.isNoneBlank(belongCommunity)){
 | 
	
		
			
				|  |  |                 sql += "AND a.belong_community ='"+belongCommunity+"'";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (org.apache.commons.lang3.StringUtils.isNoneBlank(equNum)){
 | 
	
		
			
				|  |  |                 sql += "AND t.shipping_equ = '" + equNum + "'";
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (org.apache.commons.lang3.StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |                 sql += "AND t.shipping_time >= "+ startTime  ;
 | 
	
		
			
				|  |  |             map.put("社区",mediicinedevice.getCommunity());
 | 
	
		
			
				|  |  |             map.put("设备编号",mediicinedevice.getEquNum()+"/"+mediicinedevice.getEquName());
 | 
	
		
			
				|  |  |             String oneSql="SELECT SUM(t.amount) AS sumAmount,\n" +
 | 
	
		
			
				|  |  |                     "                COUNT(*) AS count,\n" +
 | 
	
		
			
				|  |  |                     "                t.shipping_equ AS equNum\n" +
 | 
	
		
			
				|  |  |                     "                FROM t_mediicine_order  t WHERE t.sell_state = 1 AND t.shipping_equ = '" + mediicinedevice.getEquNum()+"'";
 | 
	
		
			
				|  |  |             List<Map<String,Object>> list = hibenateUtils.createSQLQuery(oneSql);
 | 
	
		
			
				|  |  |             for (Map<String,Object> oneMap:list){
 | 
	
		
			
				|  |  |                 String count = oneMap.get("count")==null?"0":oneMap.get("count").toString();
 | 
	
		
			
				|  |  |                 String sumAmount=oneMap.get("sumAmount")==null?"0":oneMap.get("sumAmount").toString();
 | 
	
		
			
				|  |  |                 map.put("count",count);
 | 
	
		
			
				|  |  |                 map.put("sumAmount",sumAmount);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             if (org.apache.commons.lang3.StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |                 sql += "AND t.shipping_time <= "+ endTime ;
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | //        sql += "GROUP BY t.shipping_equ";
 | 
	
		
			
				|  |  |             sql +="AND t.shipping_equ = '" + mediicinedevice.getEquNum()+"'";
 | 
	
		
			
				|  |  |             Map<String,Object> result=new HashMap<>();
 | 
	
		
			
				|  |  |             List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);
 | 
	
		
			
				|  |  |             result.put("msg",list);
 | 
	
		
			
				|  |  |             mapList.add(result);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sql = "SELECT SUM(t.amount) AS sumAmount,\n" +
 | 
	
		
			
				|  |  |                 "a.community AS community,\n" +
 | 
	
		
			
				|  |  |                 "a.equ_name AS equName,\n" +
 | 
	
		
			
				|  |  |                 "COUNT(*) AS count,\n" +
 | 
	
		
			
				|  |  |                 "t.shipping_equ AS equNum \n" +
 | 
	
		
			
				|  |  |                 "FROM t_mediicine_order AS t,\n" +
 | 
	
		
			
				|  |  |                 "t_mediicine_device AS a \n" +
 | 
	
		
			
				|  |  |                 "WHERE t.shipping_equ = a.equ_num AND t.sell_state = 1 " +
 | 
	
		
			
				|  |  |                 "AND 1=1";
 | 
	
		
			
				|  |  |         if (org.apache.commons.lang3.StringUtils.isNoneBlank(belongCommunity)){
 | 
	
		
			
				|  |  |             sql += "AND a.belong_community ='"+belongCommunity+"'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (org.apache.commons.lang3.StringUtils.isNoneBlank(equNum)){
 | 
	
		
			
				|  |  |             sql += "AND t.shipping_equ = '" + equNum + "'";
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (org.apache.commons.lang3.StringUtils.isNoneBlank(startTime)){
 | 
	
		
			
				|  |  |             sql += "AND t.shipping_time >= "+ startTime  ;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         if (org.apache.commons.lang3.StringUtils.isNoneBlank(endTime)){
 | 
	
		
			
				|  |  |             sql += "AND t.shipping_time <= "+ endTime ;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         for (Mediicinedevice mediicinedevice:mediicinedeviceList){
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         Map<String,Object> result=new HashMap<>();
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList=new ArrayList<>();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         sql += "GROUP BY t.shipping_equ";
 | 
	
		
			
				|  |  |         sql +="AND t.shipping_equ = '" + equNum+"'";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);
 | 
	
		
			
				|  |  |         result.put("msg",list);
 | 
	
		
			
				|  |  |         mapList.add(result);
 | 
	
		
			
				|  |  |         return MixEnvelop.getSuccessListWithPage2(BaseHospitalRequestMapping.Prescription.api_success,mapList);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 |