亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmzycf.java

?? 很全面的包括了住院管理的各項功能。如:管理員登錄
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
package myprojects.FrmZYCF;

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.events.*;
import java.util.*;
import java.sql.*;

import myprojects.FrmMenu.FrmMenu;
import myprojects.FrmZYCFDb.FrmZYCFDb;;

/**
 * <p>該類用于住院處方窗體的顯示和事件處理</p>
 * @author 鄧余林
 * @version 1.0
 * @see java.sql.*
 * @see db.FrmZYCFDb
 * @see org.eclipse.swt.*;
 */
public class FrmZYCF{
	private Shell shell;
	private Display display;
	
	private FrmZYCFDb db;				//數據庫操作實例
	private MessageBox	 msgBox;			//錯誤消息框
	private String		strSQL;				//數據庫操作的SQL語句
	private String 		strZFBL;			//藥品信息Group中的自費比例
	private String		strYPDJ;			//藥品信息Group中的藥品單價
	private String 		strGG;				//藥品信息Group中的藥品規格
	private String 		strCD;				//藥品信息Group中的藥品產地
	private String 		strCJ;				//藥品信息Group中的藥品廠家
	private String		strJJDW;			//藥品信息Group中的計價單位
	private String		strZYH;				//用戶登錄處方的住院號
	private String		strXMFL;			//分類代碼
	private String 		strBLH;
	private ArrayList	astYPNM;			//用于存放藥品內碼
											//和收費項目輸入用內碼的動態數組

	private static  int tblItemIndex_YP;	//中間表格藥品信息行索引值
	private static  int tblItemIndex_YLFW;//中間表格醫療服務行索引值
	private	 boolean	isYPRadioSelected;	//用來判斷當前錄入狀態的flag
	private boolean	isInfGrpChanged;	//用來判斷下面信息輸入Group是否有輸入
	private boolean isCurrentJFMX;
	private boolean isCurrentFYMX;
	private float fJE;				
	private float fZFJE;
	private float fYFSum;
	private float fQZZF1Sum;
	private float fYLFWSum;
	private float fQZZF2Sum;
		
	private GridLayout  grdLtTop;			//頂部控件布局
	private GridLayout  grdLtZDXX;			//診斷Group布局
	private GridLayout  grdLtYPXX;			//藥品Group布局
	private GridLayout	grdLtCmpUp;			//上部按鍵Composite布局
	private GridLayout	grdLtCmpDown;		//下部按鍵Composite布局
	private GridData	grdData;			//GridData
	
	private Group		grpZDXX;			//診斷信息Group
	private Group		grpYPXX;			//藥品信息Group
	
	private Table		tblMiddle;			//中間表格
	private TableColumn[] colYPXX;			//中間表格的列
	private TableItem	item;
	private	 String[][]	 saYPXXData;
	private String[][] 	saYLFWData;


	private	 Table 		tblICDInfo;			//輸出疾病代碼后彈出的ICD信息表格
	private	 TableColumn colICDNO;			//ICD信息表格的ICD編號列
	private	 TableColumn colICDName;		//ICD信息表的疾病名稱列
	private TableItem   itemICD;			//ICD信息表的行
	
	private Composite comGrpLeft;			//grpZDXX左邊的組件組合
	private Composite comGrpRight;			//grpZDXX右邊的組件組合
	private Composite	comBtnGrpUp;		//上面的"確定""放棄"按鍵組合
	private Composite	comBtnGrpDown;		//下面的"保存""重輸""返回"按鍵組合
	
	private Button		btnYP;				//"藥"
	private Button		btnYLFW;			//"醫療服務"
	private Button		btnOK;				//"確定"
	private Button		btnCancel;			//"放棄"
	private Button		btnSave;			//"保存"
	private Button		btnReInput;			//"重輸"
	private Button		btnBack;			//"返回"
	
	private Label		lblNone;			//空內容標簽,用于布局
	private	 Label		lblGG;				//藥品規格標簽
	private Label		lblCD;				//藥品產地標簽
	private Label		lblCJ;				//藥品廠家標簽
	private	 Label		lblYPDM;			//藥品代碼標簽
	
	private Text		txtZYH;				//"住院號"
	private Text		txtCFYS;			//"處方醫師"
	private Text		txtCFRQ;			//"處方日期"
	private Text		txtBRXM;			//"病人姓名"
	private Text		txtCSRQ;			//"出生日期"
	private Text		txtBLH;				//"病歷號"
	private Text		txtYF;				//"藥費"
	private Text		txtQZZF1;			//"其中自費"
	private Text		txtYLFWF;			//"醫療服務費"
	private Text		txtQZZF2;			//"其中自費"
	private Text		txtJBDM;			//"疾病代碼"
	private Text		txtBM;				//"病名"
	private Text		txtZD;				//"診斷"
	private Combo		cmbYPDM;			//"藥品代碼"
	private Text		txtDJ;				//"單價"
	private Text		txtJJDW;			//"計價單位"
	private Text		txtSL;				//"數量"
	private Text		txtJE;				//"金額"
	private Text		txtZFBL;			//"自費比例"
	private Text		txtZFJE;			//"自費金額"
	private Text		txtGG;				//"規格"
	private Text		txtCD;				//"產地"
	private Text		txtCJ;				//"廠家"
	private Text		txtJFHJ;			//"繳費合計"
	private Text		txtFYHJ;			//"費用合計"
	private Text		txtKS;				//"科室"
	
	private Label 		lblMsg;				//提示信息	
	private	 Font		font;				//表格字體	
	private Font		itemFont;			//表格行字體
	private Color		colRed;				//紅色
	//Create VerifyListener
		/**
		 * 輸入驗證監聽器,當用戶在文本框中輸入文本但控件還未
		 * 獲得該文本時調用,該監聽器只允許用戶輸入數字和退格鍵
		 * 住院號和藥品代碼文本框使用此監聽器
		 * @see createTop()#txtZYH,createGroupDown()#cmbYPDM
		 */
	VerifyListener lsnVrfy = new VerifyListener(){		
			public void verifyText(VerifyEvent event){
				//Assume don't allow it
				event.doit = false;
				//Get the Charater typed
				char myChar = event.character;
				//Allow '0-9'
				if(Character.isDigit(myChar)) event.doit = true;
				//Allow Baskspace
				if(myChar == '\b') event.doit = true;
				if(myChar == SWT.DEL) event.doit = true;			
			}
		};
		
		/**
		 * 疾病代碼輸入框驗證監聽器,當用戶在文本框中輸入文本但控件還未
		 * 獲得該文本時調用,該監聽器只允許用戶輸入數字,'.'和退格鍵
		 * @see createGroupUp()#txtJBDM
		 */
	VerifyListener lsnVrfyJBDM = new VerifyListener(){
			public void verifyText(VerifyEvent event){
				//Assume don't allow it
				event.doit = false;
				//Get the Charater typed
				char myChar = event.character;
				//Allow '0-9'
				if(Character.isDigit(myChar)) event.doit = true;
				//Allow Baskspace
				if(myChar == '\b') event.doit = true;
				if(myChar == SWT.DEL) event.doit = true;	
				//Allow '.'
				if(myChar == '.') event.doit = true;
			}
		};

		/**
		 * 數量輸入框驗證監聽器,當用戶在文本框中輸入文本但控件還未
		 * 獲得該文本時調用,該監聽器只允許用戶輸入數字,'-'和退格鍵
		 * @see createGroupDown()#txtSL
		 */
	VerifyListener lsnVrfySL = new VerifyListener(){
			public void verifyText(VerifyEvent event){
				//Assume don't allow it
				event.doit = false;
				//Get the Charater typed
				char myChar = event.character;
				//Allow '0-9'
				if(Character.isDigit(myChar)) event.doit = true;
				//Allow Baskspace
				if(myChar == '\b') event.doit = true;
				if(myChar == SWT.DEL) event.doit = true;	
				//Allow '-'
				if(myChar == '-') event.doit = true;
			}
		};
			
		/**
		 * 收費項目輸入用代碼驗證監聽器,當用戶在文本框中輸入文本
		 * 但控件還未獲得該文本時調用,
		 * 該監聽器只允許用戶輸入字母和退格鍵
		 * @see createGroupDown()#cmbYPDM
		 */
	VerifyListener lsnVrfySFSR = new VerifyListener(){
			public void verifyText(VerifyEvent event){
				//Assume don't allow it
				event.doit = false;
				//Get the Charater typed
				char myChar = event.character;
				//Allow Characters 'A-Z'
				if(Character.isLetter(myChar)) event.doit = true;			
				//Allow Baskspace
				if(myChar == '\b') event.doit = true;
				if(myChar == SWT.DEL) event.doit = true;
			}	
		};	
	
	/**
	* name:main
	* author:pizi
	* function:application entry point
	* parameters in:String[] args
	* parameters out:none
	* note:
	*/
	
	public static void main(){
		Display display = new Display();
		FrmZYCF Item=new FrmZYCF();
		Item.createshell();
		Item.initWidgets();	
					
		while(!Item.shell.isDisposed()){
			if(!display.readAndDispatch())
				display.sleep();	
		}	
		
		Item.colRed.dispose();
		Item.font.dispose();	
		Item.db.closeDB();
		display.dispose();
	}		
	
	/**
	*name:createshell
	*author:pizi
	*function:create application shell and composites to display
	*parameters in:none
	*parameters out:none
	*note:use GridLayout
	**/	
	public void createshell(){
		shell = new Shell(display,SWT.BORDER | SWT.CLOSE | SWT.MIN);
		shell.setSize(764,600);
		shell.setText("住院部處方");
		
		//Create font		
		font = new Font(display, "Helvetica", 8, SWT.BOLD);		
		itemFont = new Font(display, "Arial", 10, SWT.NORMAL);
		//Create Color
		colRed = new Color(display,255,0,0);
		
		

		//Define the Top's Layout,GridLayout with 6 columns
		grdLtTop = new GridLayout(6,false);
		grdLtTop.horizontalSpacing = 25;
		grdLtTop.marginWidth = 16;
		grdLtTop.marginHeight = 10; 
		shell.setLayout(grdLtTop);		
		
		//Create widgets
		createTop();		
		createGroupUp();				
		createTable();
		createGroupDown();
		createBottom();	
		shell.open();
		
		//Connection Database
		db = new FrmZYCFDb();
		if(db.getConnection()){
			//If Database Connection failed,
			//dispose shell and exit
			shwErrMsgBox_Connect();
			shell.getDisplay().dispose();
			shell.dispose();
			FrmMenu.main();
			return;
		}			
	}
	
	/**
	 * name:createTop
	 * author:pizi
	 * function:create top widgets
	 */
	private void createTop(){
				
		//住院號		
		Label lblZYH = new Label(shell,SWT.NONE);
		lblZYH.setText("住院號");
		//設置Label寬62
		grdData = new GridData();
		grdData.widthHint = 62;
		lblZYH.setLayoutData(grdData);
		grdData = new GridData();
		txtZYH = new Text(shell,SWT.BORDER);
		//設置Text寬112
		grdData.widthHint=112;
		txtZYH.setLayoutData(grdData);
		txtZYH.setTextLimit(12);
		txtZYH.setToolTipText("請輸入住院號\n住院號由12位數字組成");		
		
		//住院號文本框獲取焦點監聽器,當文本框獲得焦點時調用
		txtZYH.addListener(SWT.FocusIn,new Listener(){
			public void handleEvent(Event event){
				if(txtZYH.getEditable()){				
					//添加輸入驗證監聽器,只允許輸入數字
					txtZYH.addVerifyListener(lsnVrfy);
					lblMsg.setText("請輸入住院號\n住院號由12位數字組成");
				}
			}
		});
		
		// Add a handler to detect key presses for txtZYH
        txtZYH.addKeyListener(new KeyAdapter() {
        	public void keyPressed(KeyEvent event) {
         	 // End the editing and enable controls if the user presses Enter
         	 // End the editing and throw away the text if the user presses Escape
        	  switch (event.keyCode) {
        	  case SWT.KEYPAD_CR:
        	  case SWT.CR:    
        		  	//移除住院號文本框的輸入驗證監聽器
        		  	txtZYH.removeVerifyListener(lsnVrfy);        		  	
        	  		strZYH = txtZYH.getText().trim();   
        	  		strSQL = "SELECT BLH FROM RCYJL WHERE ZYH='"+strZYH+"'";        	  		      	  		     	  			  		
    
        	  		//User entered right ZYH
        	  		if( db.executeQuery(strSQL) ){        	  			
						//顯示 病歷號
						try{
							//住院號正確輸入
							if(db.rs.next()){
								strBLH = db.rs.getString("BLH");
							}
							//住院號不存在
							else{
								lblMsg.setText("該住院號不存在!\n請重新輸入");								
								txtZYH.selectAll();
								txtZYH.addVerifyListener(lsnVrfy);
								return;
							}
						}catch(SQLException se){}
						//Disable txtZYH
						txtZYH.setEditable(false);
						txtBLH.setText(strBLH);
						strSQL = "SELECT * FROM BRXX WHERE BLH='"+strBLH+"'";
						if( db.executeQuery(strSQL) ){						
							try{
								while(db.rs.next()){
									//顯示 病人姓名									
									txtBRXM.setText( db.rs.getString("BRXM") );
									//顯示 出生年月								
									txtCSRQ.setText( db.rs.getString("CSNY") );
								}
							}catch(SQLException se){}
						}
						else shwErrMsgBox_Query();
						
						//顯示 繳費合計
						strSQL = "SELECT JE FROM [JFJL] WHERE JZRQ IS NULL AND ZYH='"+strZYH+"'";
						float fJFHJ = 0;
						if( db.executeQuery(strSQL)){
							try{
								while(db.rs.next()){
									fJFHJ += db.rs.getFloat("JE");
								}
								txtJFHJ.setText( String.valueOf(fJFHJ) );
							}catch(SQLException se){}
						}
						else shwErrMsgBox_Query();
						
						//顯示 費用合計
						strSQL = "SELECT DJ,SL,ZFBL FROM View_WJZFY WHERE ZYH='"+strZYH+"'";
						float fFYHJ = 0;
						if( db.executeQuery(strSQL) ){
							try{								
								while(db.rs.next()){							
									fFYHJ += db.rs.getFloat("DJ")*
										db.rs.getInt("SL")*db.rs.getInt("ZFBL")/100;
								}
							}catch(SQLException se){}
							txtFYHJ.setText( String.valueOf(fFYHJ) );
						}						
						else shwErrMsgBox_Query();							
						//Enable controls to proceed
						//重輸按鍵設置為可用
	    				btnReInput.setEnabled(true);
						btnYP.setEnabled(true);
						btnYLFW.setEnabled(true);
						txtJBDM.setEditable(true);							
	         		  	btnCancel.setEnabled(true);
	         		  	cmbYPDM.setEnabled(true);	         		  	   
	         		  	//Set focus to cmbYPDM
						cmbYPDM.setFocus();
					}        	  		
					else shwErrMsgBox_Query();	
        	  		
        	  		//Set txtKS with RCYJL.ZYKS
        			strSQL = "SELECT ZYKS FROM [RCYJL] WHERE ZYH='"+strZYH+"'";
        			if(db.executeQuery(strSQL)){
        				try{
        					if(db.rs.next()){
        						txtKS.setText(db.rs.getString("ZYKS"));
        					}
        				}catch(SQLException se){}
        			}
        			else shwErrMsgBox_Query();	
        			
					break;
					

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性videosxxxxx| 久久99精品久久久久久动态图 | 伊人婷婷欧美激情| 色88888久久久久久影院按摩| 亚洲你懂的在线视频| 欧美二区乱c少妇| 国产精品久久久久久久裸模| 欧美视频在线一区二区三区| 奇米影视在线99精品| 国产精品美女视频| 欧美日韩成人综合在线一区二区| 国内精品久久久久影院薰衣草| 欧美一级一级性生活免费录像| 成人国产在线观看| 青青青爽久久午夜综合久久午夜| 久久婷婷国产综合国色天香| 色天使色偷偷av一区二区| 美国毛片一区二区| 亚洲视频1区2区| 久久综合成人精品亚洲另类欧美| 92国产精品观看| 玖玖九九国产精品| 一区二区三区高清不卡| 久久精品亚洲麻豆av一区二区| 欧美日韩中字一区| 午夜久久久久久| 亚洲四区在线观看| 久久久久久一二三区| 在线播放91灌醉迷j高跟美女| 国产成人三级在线观看| 首页国产丝袜综合| 欧美在线影院一区二区| 成人精品鲁一区一区二区| 美女爽到高潮91| 一区二区三区四区蜜桃| 中文一区二区在线观看| wwwwww.欧美系列| 欧美一区二区三级| 99re亚洲国产精品| 国产成人av影院| 免费在线欧美视频| 日本aⅴ免费视频一区二区三区 | 国产精品久久久99| 精品美女一区二区| 日韩一区二区视频在线观看| 欧美自拍偷拍一区| 无码av免费一区二区三区试看 | 日本不卡免费在线视频| 国产一区二区三区久久悠悠色av | 99久久久免费精品国产一区二区| 大白屁股一区二区视频| 久久久久久久电影| 91精品国产手机| 不卡av在线网| 成人网在线播放| 精品一区二区三区香蕉蜜桃| 麻豆91精品视频| 亚洲国产精品嫩草影院| 日本一区二区三区在线观看| 久久久久亚洲综合| 久久久99精品久久| 日韩精品专区在线| 欧美无乱码久久久免费午夜一区| 成人av第一页| 九一九一国产精品| 蜜桃视频在线观看一区| 国内精品国产三级国产a久久| 久久精品国产99| 26uuu另类欧美| 国内外成人在线视频| 一区二区三区欧美视频| 久久久91精品国产一区二区精品 | 国产在线观看一区二区| 亚洲精选在线视频| 国产精品天干天干在观线| 成人高清av在线| 久久久电影一区二区三区| 欧美男男青年gay1069videost | 亚洲v精品v日韩v欧美v专区| 日本成人中文字幕在线视频| 美腿丝袜亚洲一区| 国产不卡在线视频| 色婷婷亚洲一区二区三区| 色综合色狠狠天天综合色| 欧美日韩国产首页在线观看| 亚洲国产综合91精品麻豆| 国产亚洲福利社区一区| 精品乱人伦小说| 国产精品国产三级国产普通话蜜臀| 欧美精品一区二区三区高清aⅴ| 欧美吞精做爰啪啪高潮| 欧美久久一区二区| 国产精品理伦片| 精品国产免费视频| 2021久久国产精品不只是精品| 一级日本不卡的影视| 国产jizzjizz一区二区| 这里只有精品视频在线观看| 国产欧美视频一区二区| 国产精品青草久久| 久热成人在线视频| 精品视频一区三区九区| 日本一区二区视频在线观看| 老汉av免费一区二区三区| 欧美三级视频在线播放| 欧美视频自拍偷拍| 亚洲国产精品成人综合色在线婷婷| 天堂久久一区二区三区| 色综合久久中文综合久久97| 欧美剧情片在线观看| 一区二区不卡在线播放| 欧美日韩卡一卡二| 久久99精品国产.久久久久| 99国产麻豆精品| 国产宾馆实践打屁股91| 亚洲精品在线观| 国产成人精品三级麻豆| 久久久天堂av| 成人一区在线观看| 久久免费午夜影院| 日韩国产欧美在线视频| 91麻豆精品国产自产在线| 久久99国产乱子伦精品免费| 国产香蕉久久精品综合网| 91同城在线观看| 精品国产伦一区二区三区免费| 一区二区三区小说| 欧美性生活一区| 视频在线在亚洲| 久久亚洲综合色一区二区三区 | 在线欧美日韩精品| 亚洲成人av电影| 日本一区二区综合亚洲| 91麻豆高清视频| 午夜精品久久久久久久久久久| 91色视频在线| 亚洲观看高清完整版在线观看 | 欧美日韩精品久久久| 亚洲aⅴ怡春院| 国产三级久久久| 美国十次了思思久久精品导航| 久久久青草青青国产亚洲免观| 一本一道波多野结衣一区二区 | 国内精品国产成人| 日韩国产欧美一区二区三区| 国产午夜精品久久久久久免费视| 色琪琪一区二区三区亚洲区| 国内精品伊人久久久久av影院 | 91免费看视频| 国产69精品久久99不卡| 美女国产一区二区三区| 亚洲午夜一区二区三区| 午夜欧美2019年伦理| 亚洲一二三专区| 国产精品久久久久久久岛一牛影视| 欧美日韩aaaaaa| 国产成人亚洲综合a∨婷婷图片| 亚洲男人天堂一区| ...av二区三区久久精品| 久久久不卡影院| 国产亚洲精品免费| 久久综合色播五月| 亚洲精品一线二线三线无人区| 91福利资源站| 色综合久久久久久久久| 欧美视频一区二区三区在线观看| 色偷偷一区二区三区| 日韩欧美电影一二三| 国产欧美一二三区| 亚洲欧美日本韩国| 亚洲精品久久嫩草网站秘色| 亚洲激情图片一区| 亚洲成人动漫在线观看| 久久精品国产一区二区三| 国产乱国产乱300精品| 久久国产福利国产秒拍| 国产成人激情av| 4438亚洲最大| 亚洲嫩草精品久久| 国产一区二区三区精品视频| www.亚洲免费av| 欧美视频在线播放| 久久综合网色—综合色88| 日韩一区在线播放| 亚洲精品视频观看| 成人深夜视频在线观看| 精品精品国产高清一毛片一天堂| 久久久精品欧美丰满| 一区二区三区.www| 紧缚捆绑精品一区二区| 成人av影院在线| 国产精品网站在线观看| 日韩电影在线观看网站| 91国产成人在线| 国产精品网友自拍| 国产精品18久久久久久久久久久久| 欧美美女一区二区在线观看| 亚洲欧洲制服丝袜| av影院午夜一区| 国产欧美日韩麻豆91|