📄 dutyaction.java
字号:
package com.hb.studentmanager.action;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import com.hb.studentmanager.date.DutyDAO;
import com.hb.studentmanager.date.DutyDTO;
import com.hb.studentmanager.date.StuDTO;
import com.hb.studentmanager.ui.DutyAddFrame;
import com.hb.studentmanager.ui.DutyMainFrame;
import com.hb.studentmanager.ui.DutyUpdateFrame;
public class DutyAction {
DutyDAO dao=new DutyDAO();
DutyDTO dto=new DutyDTO();
/**
* 分页取得总页数
* @return
*/
public int page(String stuid,String name,String date,String chuqin,String claid){
int page=1;
int count=0;
List list=new ArrayList();
if(stuid.equals("")&&name.equals("")&&date.equals("")&&chuqin.equals("")&&claid.equals("")){
list=dao.select();
}
else{
list=dao.selectView(stuid, name, date, chuqin, claid);
}
Iterator it=list.iterator();
if(list.isEmpty()){
page=1;
}
else{
while(it.hasNext()){
it.next();
count++;
}
if(count%5!=0){
page=count/5+1;
}
else{
page=count/5;
}
}
return page;
}
/**
* 初始化页面
* @param dtm
*/
public void select(String stuid,String name,String date,String chuqin,String claid,DefaultTableModel dtm,int page){
List list=new ArrayList();
if(stuid.equals("")&&name.equals("")&&date.equals("")&&chuqin.equals("")&&claid.equals("")){
list=dao.select();
}
else{
list=dao.selectView(stuid, name, date, chuqin, claid);
}
Iterator it=list.iterator();
if(list.isEmpty())
{
for(int i=1;i<6;i++)
{
Vector vt=new Vector();
vt.add("");
vt.add("");
vt.add("");
vt.add("");
vt.add("");
dtm.addRow(vt);
}
}
else{
for(int i=0;i<(page-1)*5;i++){
it.next();
}
Vector vt;
while(it.hasNext()){
dto=(DutyDTO)it.next();
vt=new Vector();
vt.add(dto.getStu_id());//设置学号
vt.add(dto.getStu_name());//设置名字
vt.add(dto.getDut_date());//设置出勤日期
vt.add(dto.getDut_sta());//设置出勤情况
vt.add(dto.getCla_id());//设置班级
dtm.addRow(vt);//再DefaultTableModel中添加上述数据
}
}
}
/**
* 将DutyAddFrame中的值传入到DutyDAO中
* @param daf
*/
public boolean AddDuty(DutyAddFrame daf){
dto.setStu_id(daf.stuidjComboBox.getSelectedItem().toString());//得到学号放到DTO中
dto.setDut_date(daf.yearjComboBox.getSelectedItem().toString()
+daf.weekjComboBox.getSelectedItem().toString()
+daf.dayjComboBox.getSelectedItem().toString());//得到出勤时间
if(daf.chuqjComboBox.getSelectedItem()==null){
}
else{
dto.setDut_sta(daf.chuqjComboBox.getSelectedItem().toString());//得到出勤情况
}
dto.setDut_rem(daf.baezjTextArea.getText().toString());//得到出勤备注
List list=dao.selectDutyPk(dto);
if(list.isEmpty()){
dao.AddDuty(dto);//将得到的数据传到DAO的方法中
return true;
}
else{
JOptionPane.showMessageDialog(new JFrame(), "添加数据项重复");
return false;
}
}
/**
* 将学号添加到DutyAddFrame的学号下拉列表中
* @param dcbm
*/
public void getStudentId(DefaultComboBoxModel dcbm){
List list=dao.getStudentId();//调用DAO中的getStudentId()方法得到学号
Iterator it=list.iterator();
Vector vt;
while(it.hasNext()){
dto=(DutyDTO)it.next();
vt=new Vector();
vt.add(dto.getStu_id());//得到班级号
dcbm.insertElementAt(dto.getCla_id(),0);//设置班级号到DefaultComboBoxModel中并去掉“【】”
}
}
/**
* 得到一个学号根据学号删除数据
* @param stuid
*/
public void deleteDuty(String stuid,String dutydate){
dao.DeleteDuty(stuid,dutydate);//掉用DAO中的DeleteDuty方法
}
/**
*联合查询
* @param stuid
* @param name
* @param date
* @param chuqin
* @param claid
* @param dtm
*/
public void selectView(String stuid,String name,String date,String chuqin,String claid,DefaultTableModel dtm){
List list=dao.selectView(stuid, name, date, chuqin, claid);
Iterator it=list.iterator();
Vector vt;
while(it.hasNext()){
dto=(DutyDTO)it.next();
vt=new Vector();
vt.add(dto.getStu_id());
vt.add(dto.getStu_name());
vt.add(dto.getDut_date());
vt.add(dto.getDut_sta());
vt.add(dto.getCla_id());
dtm.addRow(vt);
}
}
/**
* 根据学号把查询的结果传给DutyUpdateFrame页面显示
* @param stuid
*/
public void selectDuty(String stuid,String dutydate,DutyUpdateFrame duf){
List list=dao.selectAll(stuid,dutydate);//调用DAO中的selectAll方法
Iterator it=list.iterator();
while(it.hasNext()){
DutyDTO dto=(DutyDTO) it.next();
duf.stuidjTextField.setText(stuid);
duf.datejTextField.setText(dto.getDut_date());
duf.chuqjComboBox.setSelectedItem(dto.getDut_sta());
duf.beizjTextArea.setText(dto.getDut_rem());
}
}
/**
* 将DutyUpdateFrame页面中的数据传入到DutyDAO中
* @param duf
*/
public void updateDuty(DutyUpdateFrame duf){
dto.setStu_id(duf.stuidjTextField.getText());//将stuidjTextField中的数据设置到DTO的Stu_id中
dto.setDut_date(duf.datejTextField.getText());
if(duf.chuqjComboBox.getSelectedItem()==null){
}
else{
dto.setDut_sta(duf.chuqjComboBox.getSelectedItem().toString());
}
dto.setDut_rem(duf.beizjTextArea.getText());
dao.updateDuty(dto);//将DTO中的数据传到DAO的updateDuty()方法中去
}
/**
* 将查询的班级号传到DutyMainFrame的班级下拉列表中
*
* @param dtm
*/
public void getClassName(DefaultComboBoxModel dtm) {
List list = dao.getClassName();
Vector vt;
Iterator it = list.iterator();// 创建一个迭代器
while (it.hasNext()) {
vt = new Vector();
dto = (DutyDTO) it.next();
vt.add(dto.getCla_id().toString());
dtm.insertElementAt(dto.getCla_id().toString(), 0);
}
}
// /**
// *
// * @param dmf
// */
// public void selectById(String sql,DefaultTableModel dtm,int page){
// List list=dao.selectById(sql);
// Iterator it=list.iterator();
// Vector vt;
// while(it.hasNext()){
// dto=(DutyDTO)it.next();
// vt=new Vector();
// vt.add(dto.getStu_id());
////System.out.println(dto.getStu_id());
// vt.add(dto.getStu_name());
////System.out.println(dto.getStu_name());
// vt.add(dto.getDut_date().replace("null"," "));
////System.out.println(dto.getDut_date().replace("null"," "));
// vt.add(dto.getDut_sta());
////System.out.println(dto.getDut_sta());
// vt.add(dto.getCla_id());
////System.out.println(dto.getCla_id());
// dtm.addRow(vt);
// }
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -