📄 frmbrry.java
字号:
"电话",
"住址" };
//添加表格第一列
TableColumn col1 = new TableColumn(table,SWT.LEFT);
col1.setText(columns[0]);
col1.setWidth(20);
//循环添加表格的后面各列
for(int i=1;i<8;i++){
TableColumn colTotal = new TableColumn(table,SWT.LEFT);
colTotal.setText(columns[i]);
colTotal.setWidth(80);
}
//创建表格的弹出菜单
table.setMenu(createPopUpMenu());
//table表添加监视器,双击table表在相应的文本框中显示信息
table.addMouseListener(new MouseAdapter(){
public void mouseDoubleClick(MouseEvent e){
System.out.println(table.getColumn(1).getText());
//判断table第2列是否是病历号信息
if(table.getColumn(1).getText().equals("病历号"))
{
//把table中第2列被选中的信息赋给病历号文本框
txtBLH.setEnabled(true);
QingKong();
txtBLH.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtBLH.setFocus();
}
//判断table第2列是否是住院号信息
else if(table.getColumn(1).getText()=="本次住院号")
{
//把table中第2列被选中的信息赋给住院号文本框
txtZYH.setEnabled(true);
QingKong();
txtZYH.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtZYH.setFocus();
}
//判断table第2列是否是疾病代码信息
else if(table.getColumn(1).getText()=="疾病代码")
{
//把table中第2列被选中的信息赋给疾病代码文本框
txtJBDM.setText(table.getItem(table.getSelectionIndex()).getText(1));
txtBM.setText(table.getItem(table.getSelectionIndex()).getText(2));
}
}
});
}
private void createButton() {
//创建shell底部标签及按钮
btnXBR = new Button(shell, SWT.RADIO);
btnXBR.setText("新病人");
btnDZBRXX = new Button(shell, SWT.RADIO);
btnDZBRXX.setText("订正病人信息");
btnLBRZCZY = new Button(shell, SWT.RADIO);
btnLBRZCZY.setText("老病人再次住院");
lblSR= new Label(shell, SWT.None);
btnBC = new Button(shell, SWT.BUTTON1);
btnBC.setText("保存");
btnFQ = new Button(shell, SWT.BUTTON1);
btnFQ.setText("放弃");
btnFH = new Button(shell, SWT.BUTTON1);
btnFH.setText("返回");
//设置组件显示格式
GridData gridDatab0 = new GridData();
gridDatab0.horizontalAlignment = GridData.BEGINNING;
gridDatab0.horizontalIndent= 8;
gridDatab0.grabExcessHorizontalSpace = true;
gridDatab0.horizontalSpan =1;
gridDatab0.verticalSpan = 5;
gridDatab0.widthHint=60;
btnXBR.setLayoutData(gridDatab0);
btnXBR.setSelection(true);
//btnXBR添加监视器
btnXBR.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
lblSR.setText("先输入病人姓名");
//判断btnXBR被选中
if(btnXBR.getSelection()==true)
{
// 创建住院号
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//调用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setFocus();
}
}
});
//设置组件显示格式
GridData gridDatab1 = new GridData();
gridDatab1.horizontalAlignment = GridData.BEGINNING;
gridDatab1.horizontalIndent= -25;
gridDatab1.grabExcessHorizontalSpace = true;
gridDatab1.horizontalSpan =1;
gridDatab1.verticalSpan = 5;
gridDatab1.widthHint=100;
btnDZBRXX.setLayoutData(gridDatab1);
//btnDZBRXX添加监视器
btnDZBRXX.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
lblSR.setText("订正病人信息需要先输入病人住院号,也\n可以双击显示在院病人名单备选,双击前先\n输入住院号开头部分可以减少显示输出量");
//判断btnDZBRXX被选中
if(btnDZBRXX.getSelection()==true)
{
//调用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setEnabled(false);
btnXBR.setSelection(false);
txtZYH.setEnabled(true);
txtZYH.setFocus();
}
}
});
//设置组件显示格式
GridData gridDatab2 = new GridData();
gridDatab2.horizontalAlignment = GridData.BEGINNING;
gridDatab2.horizontalIndent= -55;
gridDatab2.grabExcessHorizontalSpace = true;
gridDatab2.horizontalSpan =2;
gridDatab2.verticalSpan = 5;
gridDatab2.widthHint=120;
btnLBRZCZY.setLayoutData(gridDatab2);
//老病人再次住院单选按钮添加监视器
btnLBRZCZY.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
lblSR.setText("老病人再次住院需要先输入病人病历号\n,也可以双击显示曾住院病人名单备选\n,双击前先输入病历号开头部分可以减\n少显示输出量");
//判断btnLBRZCZY被选中
if(btnLBRZCZY.getSelection()==true)
{
// 创建住院号
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//调用ChuShiState()方法初始化界面
ChuShiState();
txtBRXM.setText("");
txtBRXM.setEnabled(false);
btnXBR.setSelection(false);
txtBLH.setEnabled(true);
txtBLH.setFocus();}
}
});
//设置组件显示格式
GridData gridDatab3 = new GridData();
gridDatab3.horizontalAlignment = GridData.END;
gridDatab3.horizontalIndent= -110;
gridDatab3.grabExcessHorizontalSpace = true;
gridDatab3.horizontalSpan =2;
gridDatab3.verticalSpan = 5;
gridDatab3.widthHint=60;
btnBC.setLayoutData(gridDatab3);
//保存按钮添加监视器
btnBC.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
//判断btnDZBRXX被选中且字段没被更改过
if(btnDZBRXX.getSelection()==true&&IsChangedZhiDuan()==0)
return;
//创建弹出信息对话框
MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO | SWT.ICON_QUESTION);
MessageBox messageBoxC= new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
messageBox.setText("提示");
messageBox.setMessage("你确实要保存这条记录吗?");
messageBoxC.setText("error");
messageBoxC.setMessage("数据输入不合法!");
int val = messageBox.open();
//判断选中的是no按钮
if(val==SWT.NO)
{ChuShiState();
lblSR.setText("先输入病人姓名");
txtBRXM.setText("");
btnXBR.setSelection(true);
// 创建住院号
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
//判断选中的是yes按钮
if(val==SWT.YES)
{
//调用JCSJHFX()判断数据不合法
if(JCSJHFX()==0)
{
//判断txtBRXM为空
if(txtBRXM.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("病人姓名不能为空!");
messageBoxXBR.open();
return;
}
//判断cmbKSBQ为空
if(cmbKSBQ.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("住院科室不能为空!");
messageBoxXBR.open();
return;
}
//判断txtRYRQ为空
if(txtRYRQ.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("入院日期不能为空!");
messageBoxXBR.open();
return;
}
//判断txtBLH为空
if(txtBLH.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("病历号不能为空!");
messageBoxXBR.open();
return;
}
//判断txtZYH为空
if(txtZYH.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("住院号不能为空!");
messageBoxXBR.open();
return;
}
}
//判断数据合法
else
{
//判断诊断记录非空
if(txtZD.getText()!="")
{
System.out.println("dsfg");
if(txtJBDM.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("请输入疾病代码!");
messageBoxXBR.open();
return;
}
if(cmbZDYS.getText()=="")
{MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("请输入诊断医师!");
messageBoxXBR.open();
return;
}
}
//判断btnXBR被选中
if(btnXBR.getSelection()==true)
{ try{
//访问数据库,调用insertRCYJL()和insertBRXX()函数
int retIB=0,retIR=0,retIZ=-1;
retIB=Db.insertBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
//判断retIB为0时,弹出提示对话框
if(retIB==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("错误!");
messageBoxXBR.setMessage("更新数据库出错!");
messageBoxXBR.open();
return;
}
retIR=Db.insertRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
txtRYRQ.getText(),txtBLH.getText());
//判断retIR为0时,弹出提示对话框
if(retIR==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("错误!");
messageBoxXBR.setMessage("更新数据库出错!");
messageBoxXBR.open();
return;
}
//判断txtZD不为空
if(txtZD.getCharCount()>0)
{
//访问数据库,调用insertZDJL()
retIZ=Db.insertZDJL(txtBLH.getText(),txtRYRQ.getText(),txtJBDM.getText(),
cmbZDYS.getText(),txtZD.getText());}
//判断retIZ为0时,弹出提示对话框
if(retIZ==0)
{
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxXBR.setText("错误!");
messageBoxXBR.setMessage("更新数据库出错!");
messageBoxXBR.open();
return;
}
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
//弹出对话框显示"新增记录成功!"
MessageBox messageBoxXBR = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
messageBoxXBR.setText("提示!");
messageBoxXBR.setMessage("新增记录成功!");
messageBoxXBR.open();
//调用ChuShiState()函数
// 创建住院号
try{
txtZYH.setEnabled(true);
txtZYH.setText(Db.CreateZYH());
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
ChuShiState();
txtBRXM.setText("");
txtBRXM.setFocus();
btnXBR.setSelection(true);
btnLBRZCZY.setSelection(false);
btnDZBRXX.setSelection(false);
return;
}
//判断选中的是btnDZBRXX按钮
else if(btnDZBRXX.getSelection()==true)
{
try{
//访问数据库,调用updataBRXX(),updataRCYJL()函数和updataZDJL()函数
int retUB=0,retUR=0, retUZ=-1;
retUB=Db.updataBRXX(txtBLH.getText(),txtBRXM.getText(),txtSFZH.getText(),
txtXB.getText(),txtCSNY.getText(),txtDH.getText(),txtZZ.getText(),
txtLXRXM.getText(),txtLXRDH.getText(),txtLXRZZ.getText());
//判断retUB为0,弹出提示对话框
if(retUB==0)
{
MessageBox messageBoxDZ = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBoxDZ.setText("错误!");
messageBoxDZ.setMessage("更新数据库出错");
messageBoxDZ.open();
return;
}
retUR=Db.updataRCYJL(txtZYH.getText(),cmbKSBQ.getText(),txtBCH.getText(),
txtRYRQ.getText());
//判断retUR为0,弹出提示对话框
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -