|
@ -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;
|
|
|
}
|
|
|
}
|