package com.lyq.dao; import java.util.ArrayList; import java.util.List; import com.lyq.persistence.SellDetail; import com.lyq.persistence.SellSeq; import com.lyq.util.HibernateFilter; /** * 药品销售数据库操作类 * @author Li Yong Qiang */ public class SellDao extends SupperDao{ /** * 保存销售明细 * @param sd SellDetail对象 */ public void saveSellDetail(SellDetail sd){ try { session = HibernateFilter.getSession(); //获取Session对象 session.beginTransaction(); //开启事物 session.save(sd); //保存销售信息 session.getTransaction().commit(); //提交事物 } catch (Exception e) { e.printStackTrace(); //打印异常信息 session.getTransaction().rollback(); //回滚事物 } } /** * 查询销售排行 * @return List */ public List sellSeq(){ List list = null; try { session = HibernateFilter.getSession(); //获取Session对象 session.beginTransaction(); //开启事物 //HQL查询语句 String hql = "select s.sellName,sum(s.sellPrice),sum(s.sellCount)," + "m.id from SellDetail s join s.med m " + "group by m order by sum(s.sellCount) desc"; List temp = session.createQuery(hql) //创建Query对象 .setFirstResult(0) //起始位置 .setMaxResults(10) //偏移量 .list(); //获取结果集 if(temp != null && temp.size() > 0){ list = new ArrayList(); for (int i = 0; i < temp.size(); i++) { Object[] obj = (Object[])temp.get(i); SellSeq s = new SellSeq(); s.setName(obj[0].toString()); s.setTotalPrice((Double)obj[1]); s.setTotalCount((Long)obj[2]); s.setMedId(((Integer)obj[3])); list.add(s); } } session.getTransaction().commit(); //提交事物 } catch (Exception e) { e.printStackTrace(); //打印异常信息 session.getTransaction().rollback(); //回滚事物 } return list; } }
最近下载更多
2860615178 LV4
5月29日
g11865095 LV1
5月14日
javaee165 LV2
2023年2月15日
upup996 LV6
2022年12月15日
微信网友_6261654233190400 LV2
2022年12月14日
Hsy605 LV9
2022年6月22日
北方菜 LV11
2022年5月11日
湫枫1234 LV4
2022年4月3日
wanglinddad LV55
2022年2月23日
破衣飘飘 LV2
2022年2月9日