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日
最近浏览更多
krispeng  LV13 8月29日
2860615178  LV4 5月29日
198536 5月21日
暂无贡献等级
g11865095  LV1 5月14日
WBelong  LV8 3月29日
yxzzxy  LV3 2月15日
247698755  LV6 1月16日
训码士 2023年12月27日
暂无贡献等级
熬夜选手不能熬夜  LV2 2023年11月14日
Chuiwaitim  LV2 2023年10月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友