功能: 取前一百条记录.

功能: 取前一百条记录.
query.setFirstResult(0);//从第0条记录开始
query.setMaxResults(100);//每一页的记录个数100条
b.两个时间段的查询
        SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//时间格式设置
        try{
            Session ssn = HibernateSessionFactory.currentSession();
            String     sql = "select v.dcSrcId, count(v.dcSrcId) FROM  VoteactivityMo v  where 1=1 ";
            if(date1!=null&&!date1.trim().equals("")){
                sql = sql + " and v.ddRecvTime >= :date1";
            }
            if(date2!=null&&!date2.trim().equals("")){
                sql = sql + " and v.ddRecvTime <= :date2";
            }
            sql = sql+" and v.dnType=:type " + " group by v.dcSrcId order by count(v.dcSrcId) desc";           
            Query query = ssn.createQuery(sql);
            query.setInteger("type",type);      
            if(date1!=null&&!date1.trim().equals("")){  //date1.trim()去掉字段左右两边的空格
                String tempStr = date1.trim()+" 00:00:00";
                tempStr = tempStr.substring(0,19);
                Date date = sdf.parse(tempStr);
                query.setTimestamp("date1", date);
            }
            if(date2!=null&&!date2.trim().equals("")){
                String tempStr = date2.trim() + " 00:00:00";
                tempStr = tempStr.substring(0,19);
                Date date = sdf.parse(tempStr);
                query.setTimestamp("date2", date);
            }
            query.setInteger("type", type);
            query.setFirstResult((pageNum - 1) * pageSize);// 从第(pageNum-1)*pageSize显示
            query.setMaxResults(pageSize);// 每页筛选出pageSize条记录
            List list = query.list();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QHBoxLayout from PyQt5.QtCore import Qt class QueueSystem(QWidget): def __init__(self): super().__init__() self.queue = [] # 存储队列信息 self.current_number = 0 # 当的序号 self.initUI() def initUI(self): # 创建控件 self.label_title = QLabel('排队取号系统', self) self.label_number = QLabel('当序号:{}'.format(self.current_number), self) self.label_queue = QLabel('等待人数:{}'.format(len(self.queue)), self) self.button_get_number = QPushButton('取号', self) self.button_reset = QPushButton('重置', self) # 设置控件样式 self.label_title.setAlignment(Qt.AlignCenter) self.label_title.setStyleSheet('font-size: 24px;') self.label_number.setStyleSheet('font-size: 18px;') self.label_queue.setStyleSheet('font-size: 18px;') self.button_get_number.setStyleSheet('font-size: 18px;') self.button_reset.setStyleSheet('font-size: 18px;') # 创建布局 vbox = QVBoxLayout() vbox.addWidget(self.label_title) vbox.addWidget(self.label_number) vbox.addWidget(self.label_queue) hbox = QHBoxLayout() hbox.addWidget(self.button_get_number) hbox.addWidget(self.button_reset) vbox.addLayout(hbox) self.setLayout(vbox) # 连接信号槽 self.button_get_number.clicked.connect(self.get_number) self.button_reset.clicked.connect(self.reset) # 设置窗口属性 self.setWindowTitle('排队取号系统') self.setGeometry(300, 300, 300, 200) self.show() def get_number(self): self.current_number += 1 self.queue.append(self.current_number) self.update_info() def reset(self): self.current_number = 0 self.queue = [] self.update_info() def update_info(self): self.label_number.setText('当序号:{}'.format(self.current_number)) self.label_queue.setText('等待人数:{}'.format(len(self.queue))) def notify(self, number): if len(self.queue) > 0 and self.queue[0] == number: self.queue.pop(0) self.update_info() print('叫号:{}'.format(number)) if __name__ == '__main__': app = QApplication(sys.argv) queue_system = QueueSystem() sys.exit(app.exec_()) 优化该代码,使窗口最大化且不可以放大缩小,具备打印取号和记录当天取号记录功能
最新发布
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值