|  | @ -1491,17 +1491,36 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public MixEnvelop getSumAmountExcel(String belongCommunity, String equNum, String startTime, String endTime,int page,int size) {
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList=new ArrayList<>();
 | 
	
		
			
				|  |  |         Map<String,Object> countMap = new HashMap<>();
 | 
	
		
			
				|  |  |         //第几页
 | 
	
		
			
				|  |  |         countMap.put("page",page);
 | 
	
		
			
				|  |  |         //多少条
 | 
	
		
			
				|  |  |         countMap.put("size",size);
 | 
	
		
			
				|  |  |         page = (page - 1) * size;
 | 
	
		
			
				|  |  |         //查询出所有的设备
 | 
	
		
			
				|  |  |         Iterable <Mediicinedevice> mediicinedevices = deviceDao.findDeviceAll(page,size);
 | 
	
		
			
				|  |  |         List<Mediicinedevice> mediicinedeviceList= IterableUtils.toList(mediicinedevices);
 | 
	
		
			
				|  |  |         String countSql = " select " +
 | 
	
		
			
				|  |  |                 "     COUNT(DISTINCT (t.id)) as count " +
 | 
	
		
			
				|  |  |                 "   from " +
 | 
	
		
			
				|  |  |                 "     t_mediicine_device as t " +
 | 
	
		
			
				|  |  |                 "  where " +
 | 
	
		
			
				|  |  |                 "  1=1   " ;
 | 
	
		
			
				|  |  |         Logger.getAnonymousLogger().info("finalCountSql="+countSql);
 | 
	
		
			
				|  |  |         int decCount = jdbcTemplate.queryForObject(countSql,Integer.class);
 | 
	
		
			
				|  |  |         //总页数
 | 
	
		
			
				|  |  |         int total=decCount/size+(decCount%size>0?1:0);
 | 
	
		
			
				|  |  |         countMap.put("total",total);
 | 
	
		
			
				|  |  |         //总条数
 | 
	
		
			
				|  |  |         countMap.put("count",decCount);
 | 
	
		
			
				|  |  |         mapList.add(countMap);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         //将同一个设备的社区/名称/设备编码/历史记录/总金额放到一个Map中,并将这些Map放到同一个list中返回
 | 
	
		
			
				|  |  |         List<Map<String,Object>> mapList=new ArrayList<>();
 | 
	
		
			
				|  |  |         for (Mediicinedevice mediicinedevice:mediicinedeviceList){
 | 
	
		
			
				|  |  |             Map<String,Object> map=new HashMap<>();
 | 
	
		
			
				|  |  |             map.put("community",mediicinedevice.getCommunity());
 | 
	
		
			
				|  |  |             map.put("equName",mediicinedevice.getEquNum()+"/"+mediicinedevice.getEquName()==null?"":mediicinedevice.getEquName());
 | 
	
		
			
				|  |  |             map.put("equName",mediicinedevice.getEquNum()+(mediicinedevice.getEquName()==null?"":"/"+mediicinedevice.getEquName()));
 | 
	
		
			
				|  |  |             String oneSql="SELECT SUM(t.amount) AS sumAmount,\n" +
 | 
	
		
			
				|  |  |                     "                COUNT(*) AS count,\n" +
 | 
	
		
			
				|  |  |                     "                t.shipping_equ AS equNum\n" +
 | 
	
	
		
			
				|  | @ -1524,7 +1543,7 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |             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("ordercount",count);
 | 
	
		
			
				|  |  |                 map.put("sumAmount",sumAmount);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             mapList.add(map);
 | 
	
	
		
			
				|  | @ -1541,7 +1560,7 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |         String countSql = " select " +
 | 
	
		
			
				|  |  |                 "     COUNT(DISTINCT (t.id)) as count " +
 | 
	
		
			
				|  |  |                 "   from " +
 | 
	
		
			
				|  |  |                 "     t_mediicine_device " +
 | 
	
		
			
				|  |  |                 "     t_mediicine_device as t " +
 | 
	
		
			
				|  |  |                 "  where " +
 | 
	
		
			
				|  |  |                 "  1=1   " ;
 | 
	
		
			
				|  |  |         Logger.getAnonymousLogger().info("finalCountSql="+countSql);
 | 
	
	
		
			
				|  | @ -1554,7 +1573,7 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |         for (Mediicinedevice mediicinedevice:mediicinedeviceList){
 | 
	
		
			
				|  |  |             Map<String,Object> map=new HashMap<>();
 | 
	
		
			
				|  |  |             map.put("community",mediicinedevice.getCommunity());
 | 
	
		
			
				|  |  |             map.put("equName",mediicinedevice.getEquNum()+"/"+mediicinedevice.getEquName()==null?"":mediicinedevice.getEquName());
 | 
	
		
			
				|  |  |             map.put("equName",mediicinedevice.getEquNum()+(mediicinedevice.getEquName()==null?"":"/"+mediicinedevice.getEquName()));
 | 
	
		
			
				|  |  |             String oneSql="SELECT SUM(t.amount) AS sumAmount,\n" +
 | 
	
		
			
				|  |  |                     "                COUNT(*) AS count,\n" +
 | 
	
		
			
				|  |  |                     "                t.shipping_equ AS equNum\n" +
 | 
	
	
		
			
				|  | @ -1575,7 +1594,7 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |             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("ordercount",count);
 | 
	
		
			
				|  |  |                 map.put("sumAmount",sumAmount);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             mapList.add(map);
 | 
	
	
		
			
				|  | @ -1599,7 +1618,7 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |             for (Map<String, Object> tmp : list) {
 | 
	
		
			
				|  |  |                 addCell(sheet, j, 0, tmp.get("community")==null ? "" : tmp.get("community").toString());
 | 
	
		
			
				|  |  |                 addCell(sheet, j, 1, tmp.get("equName") == null? "" : tmp.get("equName").toString());
 | 
	
		
			
				|  |  |                 addCell(sheet, j, 2, tmp.get("count") == null ? "" : tmp.get("count").toString());
 | 
	
		
			
				|  |  |                 addCell(sheet, j, 2, tmp.get("ordercount") == null ? "" : tmp.get("ordercount").toString());
 | 
	
		
			
				|  |  |                 addCell(sheet, j, 3, tmp.get("sumAmount") == null ? "" :tmp.get("sumAmount").toString());
 | 
	
		
			
				|  |  |                 j++;
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -1701,4 +1720,15 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
 | 
	
		
			
				|  |  |             throw e;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public List<Map<String,Object>> getAllAmount() {
 | 
	
		
			
				|  |  |         String sql="SELECT sum(t.amount) AS 'sumAmount' " +
 | 
	
		
			
				|  |  |                 "from t_mediicine_order t ," +
 | 
	
		
			
				|  |  |                 "t_mediicine_device a " +
 | 
	
		
			
				|  |  |                 "where " +
 | 
	
		
			
				|  |  |                 "a.equ_num=t.shipping_equ " +
 | 
	
		
			
				|  |  |                 "and t.sell_state='1' ";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);
 | 
	
		
			
				|  |  |         return list;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |