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
2024年5月29日
g11865095 LV1
2024年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日

最近浏览