⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a.java

📁 医院药品管理范例
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
package ui.sys;

import java.util.*;

import com.dy.action.*;
import com.dy.control.*;
import com.dy.event.*;
import com.dy.ui.*;
import com.tiis.util.Date.*;
import jdo.fee.*;
import jdo.sys.*;
import manager.*;
import pha.*;
import system.menu.*;
import ui.publics.combo.*;
import ui.publics.tree.*;
import action.util.AppDate;
import ind.*;
import javax.swing.JOptionPane;
import java.awt.Component;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author WangM
 * @version 3.0
 */
public class SysPhaPriceEnactmantControl
    extends DyControl {
  public final static String ACTION_CLASS_NAME = "action.sys.SysAction";
  //全局结点记录结点ID
  private String treeStringId="";
  //全局ORDER_CODE
  private String orderCodeStr="";
  //获得当前编辑数据
  private ActionParm phaAction;
  //获得药品属性编辑数据
  private ActionParm phaBaseAction;
  /**
   * 得到动作对象
   * @alias 得到动作对象
   * @return DyAction  返回动作对象<br>
   * 功能说明:<br>
   * 1、将对象数据转换为ActionParm类型<br>
   */
  private DyAction getAction() {

   DyAction actionObject = new DyAction();

   actionObject.setClassName(ACTION_CLASS_NAME);

   return actionObject;
 }
 public SysPhaPriceEnactmantControl() {
 }
 /**
  * 页面初始化方法
  */
 public void onInitParm() {
   Vector v =(Vector)this.getParameter();
   this.setValue("ROLE",v.get(1).toString());
   System.out.println("初始化Vector:"+v);
   this.pageInit();
 }
 /**
  * 初始化事件方法
  */
 public void onInit() {
   super.onInit();
   //新增
   addEventCallMethod(SysPhaPriceEnactmantMenuBar.ADD_TAG,DyEventListener.ActionPerformed,"onAdd");
   //清空
   addEventCallMethod(SysPhaPriceEnactmantMenuBar.CLEAN_TAG,DyEventListener.ActionPerformed,"onClean");
   //导出Excel
   addEventCallMethod(SysPhaPriceEnactmantMenuBar.EXPORT_TAG,DyEventListener.ActionPerformed,"onExport");
   //保存
   addEventCallMethod(SysPhaPriceEnactmantMenuBar.SAVE_TAG,DyEventListener.ActionPerformed,"onSave");
   //关闭
   addEventCallMethod(SysPhaPriceEnactmantMenuBar.CLOSE_TAG,DyEventListener.ActionPerformed,"onClose");
   //树点击事件
   addEventCallMethod("TREE",ActionPerformed,"onTree");
   //全部点击事件
   addEventCallMethod("ALL",ActionPerformed,"onAll");
   //启用点击事件
   addEventCallMethod("STATR",ActionPerformed,"onStatr");
   //停用点击事件
   addEventCallMethod("END",ActionPerformed,"onEnd");
   //GRID监听事件
   addEventCallMethod("GRID1",ActionPerformed,"onGridEvent");
   //转出单击事件
   addEventCallMethod("ZC",ActionPerformed,"onZCEvent");
   //开单即执行单击事件
   addEventCallMethod("KDJZX",ActionPerformed,"onKDJZXEvent");
   //历史明细单击事件
   addEventCallMethod("HISTORY_DATA",ActionPerformed,"onHistoryCheck");
   //药品名称回车事件
   addEventCallMethod("PHYSIC_NAME",ActionPerformed,"onFocusLost");
   //别名回车事件
   addEventCallMethod("OTHER_NAME",ActionPerformed,"onFocusLostBM");
   //自费价格回车事件
   addEventCallMethod("ZFJG",ActionPerformed,"onZFPrice");
   //缺药设置单击事件
   addEventCallMethod("QYSZ",ActionPerformed,"onPhaType");
   //管制药品单击事件
   addEventCallMethod("GZYP",ActionPerformed,"onPhaManager");
   //单位换算单击事件
   addEventCallMethod("UNITBUTTON",ActionPerformed,"onUnitChange");
   //库存单位换算单位单击事件
   addEventCallMethod("STOCKBUTTON",ActionPerformed,"onUnitStockChange");
   //CHECK启用事件
   addEventCallMethod("PRICESTATR",ActionPerformed,"onQYDate");
 }
 /**
  * 启用CHECK事件
  */
 public void onQYDate(){
   System.out.println("启用事件");
   if(this.getCheckBox("PRICESTATR").isSelected()){
     this.setValue("DATE_END","99991231");
   }else{
     this.setValue("DATE_END",manager.SysManager.getInstance().getOPTDate());
   }
 }
 /**
  * 库存单位换算单位事件
  */
 public void onUnitStockChange(){
   System.out.println("库存单位换算单位事件");
   if(this.orderCodeStr.length()<=0){
    this.messageBox("请选择一笔药品记录!");
    return;
  }
  INDTransUnit_M INDTransUnit_M1 = new INDTransUnit_M("1",
                                                          this.phaBaseAction.getReturnData("ORDER_CODE",0).toString(),
                                                          this.phaBaseAction.getReturnData("DISPENSE_UNIT",0).toString(),
 this.phaBaseAction.getReturnData("STOCK_UNIT",0).toString().length()<=0?this.getValue("STOCKUNIT"):this.phaBaseAction.getReturnData("STOCK_UNIT",0).toString());
 }
 /**
  * 单位换算事件
  */
 public void onUnitChange(){
   System.out.println("单位换算事件");
   if(this.orderCodeStr.length()<=0){
     this.messageBox("请选择一笔药品记录!");
     return;
   }
   String[] Qu_Data = {this.phaBaseAction.getReturnData("ORDER_CODE",0).toString(),//药品代码
       this.phaBaseAction.getReturnData("MEDI_UNIT",0).toString(),//开药
       this.phaBaseAction.getReturnData("DISPENSE_UNIT",0).toString()//发药
   };
   Vector Unit_Data = new Vector();
   Unit_Data.add(Qu_Data);
   PHATransUnit_M PHATransUnit_M1= new PHATransUnit_M(Unit_Data);
 }
 /**
  * 管制药品单击事件
  */
 public void onPhaManager(){
   System.out.println("管制药品单击事件");
   if(!this.getCheckBox("GZYP").isSelected()){
     this.getComboBox("GZYPJS").setEnabled(false);
   }else{
     this.getComboBox("GZYPJS").setEnabled(true);
   }
 }
 /**
  * 缺药设置单击事件
  */
 public void onPhaType(){
   System.out.println("缺药时间单击事件");
   if(!this.getCheckBox("QYSZ").isSelected()){
     this.getDatePlus("STDATE").setEnabled(false);
     this.getDatePlus("EXITDATE").setEnabled(false);
     this.getComboBox("QYYY").setEnabled(false);
   }else{
     this.getDatePlus("STDATE").setEnabled(true);
     this.getDatePlus("EXITDATE").setEnabled(true);
     this.getComboBox("QYYY").setEnabled(true);
   }
 }
 /**
  * 自费价格回车事件
  */
 public void onZFPrice(){
   this.getDyNumberic("YBJG").setValue(this.getValue("ZFJG"));
   this.getDyNumberic("ZFZGJG").setValue(this.getValue("ZFJG"));
 }
 /**
  * 药品别名事件
  */
 public void onFocusLostBM(){
   System.out.println("别名拼音码");
   this.setValue("OTHER_NAMEPY",this.creatPyCode(this.getValue("OTHER_NAME").toUpperCase()));
 }
 /**
  * 药品名称失去焦点事件
  */
 public void onFocusLost(){
   System.out.println("拼音码");
   this.setValue("EDH_CODE",this.creatPyCode(this.getValue("PHYSIC_NAME").toUpperCase()));
 }
 /**
  * 组成拼音码
  * @param pyCode String
  * @return String
  */
 public String creatPyCode(String pyCode){
   ActionParm result = new ActionParm();
   result.setCommitData("NAME_PYCODE",pyCode);
   return SysManager.getInstance().creatPyCode(result);
 }
 /**
  * 历史明细点击事件
  */
 public void onHistoryCheck(){
   System.out.println("历史明细");
   if(this.orderCodeStr.trim().length()<=0){
     this.messageBox("请在GRID上选择一个要查看的药品!");
     return;
   }
   Vector historyData = this.getHistoryData(this.orderCodeStr);
   if(historyData==null){
     this.messageBox("无法查询到历史明细数据!");
     return;
   }
   System.out.println("历史明细数据:"+historyData);
   SysPhaPriceHistoryUI ui = new SysPhaPriceHistoryUI(historyData);
   ui.show();
   System.out.println(ui.getReturnValue());
   ActionParm action = (ActionParm)ui.getReturnValue();
   ActionParm phaPrice = (ActionParm)action.getCommitData("PHAPRICE");
   ActionParm phaAttribute = (ActionParm)action.getCommitData("PHAATTRIBUTE");
   this.setPhaAction(phaPrice);
   this.setPhaBaseAction(phaAttribute);
   this.setEditValue(phaPrice);
   this.setPhaTwoPageData(phaAttribute);
   this.initToolBar(new Boolean(true));
   System.out.println("全局ORDER_CODE:"+this.orderCodeStr);
   System.out.println("全局药品费用集合变量:"+this.phaAction);
   System.out.println("全局药品属性集合变量:"+this.phaBaseAction);
 }
 /**
  * 获得用户输入数据SysFee
  * @return ActionParm
  */
 public ActionParm getPhaSysFeeData(){
   ActionParm result = new ActionParm();
   //药品代码
   result.setCommitData("ORDER_CODE",this.getValue("ORDER_CODE").trim().toString());
   //药品名称
   result.setCommitData("ORDER_DESC",this.getValue("PHYSIC_NAME").trim().toString());
   //字母拼音
   result.setCommitData("ORD_PYCODE",this.getValue("EDH_CODE").trim().toString());
   //医保名称
   result.setCommitData("NHI_FEE_DESC",this.getValue("MEDICINE_SAFETY").trim().toString());
   //英文名称
   result.setCommitData("TRADE_ENG_DESC",this.getValue("ENG_CODE").trim().toString());
   //化学名称
   result.setCommitData("NOMENCLATURE",this.getValue("CHYMIST_NAME").trim().toString());
   //别名(简称)
   result.setCommitData("ORDER_ABS_DESC",this.getValue("OTHER_NAME").trim().toString());
   //别名(拼音)
   result.setCommitData("NOMENCLATURE_PYCODE",this.getValue("OTHER_NAMEPY").trim().toString());
   //规格说明
   result.setCommitData("DESCRIPTION",this.getValue("SPEC_EXPLAIN").trim().toString());
   //单位
   result.setCommitData("UNIT_CODE",this.getValue("UNIT"));
   //备注
   result.setCommitData("REMARK",this.getValue("REMARK").trim().toString());
   //生效日期
   result.setCommitData("START_DATE",this.getValue("DATE_STATR"));
   //失效日期
   result.setCommitData("END_DATE",this.getValue("DATE_END"));
   //院内代码
   result.setCommitData("CHARGE_HOSP_CODE",this.getValue("YNDM"));
   //细分类
   result.setCommitData("ORDER_CAT1",this.getValue("XFL"));
   //自费价格
   result.setCommitData("OWN_PRICE",this.getValue("ZFJG"));
   //医保价格
   result.setCommitData("NHI_PRICE",this.getValue("YBJG"));
   //政府最高价格
   result.setCommitData("GOV_PRICE",this.getValue("ZFZGJG"));
   //卫属批准字号
   result.setCommitData("HYGIENE_TRADE_CODE",this.getValue("WSPZZH").trim().toString());
   //证照类别
   result.setCommitData("LCS_CLASS_CODE",this.getValue("ZZLB"));
   //转出
   result.setCommitData("TRANS_OUT_FLG",this.getValue("ZC"));
   //预设转院所
   result.setCommitData("TRANS_HOSP_CODE",this.getValue("YSZYS"));
   //开单即执行
   result.setCommitData("RBORDER_FLG",this.getValue("KDJZX"));
   //处理部门
   result.setCommitData("RBORDER_DEPT_CODE",this.getValue("CLBM"));
   //给付类别
   result.setCommitData("INSPAY_TYPE",this.getValue("GIVETYPE"));
   //增付比率
   result.setCommitData("ADDPAY_RATE",this.getValue("ZFBL"));
   //增付金额
   result.setCommitData("ADDPAY_AMT",this.getValue("ZFJE"));
   //住院医保码
   result.setCommitData("NHI_CODE",this.getValue("IYBM").trim().toString());
   //门诊医保码
   result.setCommitData("NHI_CODE_O",this.getValue("OYBM").trim().toString());
   //急诊医保码
   result.setCommitData("NHI_CODE_E",this.getValue("EYBM").trim().toString());
   //启用注记
   if(this.getCheckBox("PRICESTATR").isSelected()){
     result.setCommitData("ACTIVE_FLG","Y");
   }else{
     result.setCommitData("ACTIVE_FLG","N");
   }
   //允许手动计价注记
   if(this.getCheckBox("SDJJZJ").isSelected()){
     result.setCommitData("LET_UMARMED_FLG","Y");
   }else{
     result.setCommitData("LET_UMARMED_FLG","N");
   }
   //门诊使用
   if(this.getCheckBox("ADMTYPE_O").isSelected()){
     result.setCommitData("OPD_FLG","Y");
   }else{
     result.setCommitData("OPD_FLG","N");
   }
   //急诊使用
   if(this.getCheckBox("ADMTYPE_E").isSelected()){
     result.setCommitData("EMG_FLG","Y");
   }else{
     result.setCommitData("EMG_FLG","N");
   }
   //住院使用
   if(this.getCheckBox("ADMTYPE_I").isSelected()){
     result.setCommitData("IPD_FLG","Y");
   }else{
     result.setCommitData("IPD_FLG","N");
   }
   //经医生处方
   if(this.getCheckBox("JCFQ").isSelected()){
     result.setCommitData("SPLCASE_FLG","Y");
   }else{
     result.setCommitData("SPLCASE_FLG","N");
   }
   //介入操作
   if(this.getCheckBox("JRCZ").isSelected()){
     result.setCommitData("PROJECT_APPLY_FLG","Y");
   }else{
     result.setCommitData("PROJECT_APPLY_FLG","N");
   }
   //健康检查(新添字段)
   if(this.getCheckBox("ADMTYPE_H").isSelected()){
     result.setCommitData("HRM_FLG","Y");
   }else{
     result.setCommitData("HRM_FLG","N");
   }
   IOperator operator = SysManager.getInstance().getOperator();
   operator.setActionParmCommit(result);
   result.setCommitData("OPT_DATE",SysManager.getInstance().getOPTDate());
   return result;
 }
 /**
  * 获得PhaBase数据
  * @return ActionParm
  */
 public ActionParm getPhaBaseData(){
   ActionParm result = new ActionParm();
   //药品代码
   result.setCommitData("ORDER_CODE",this.getValue("ORDER_CODE"));
   //药品分类
   result.setCommitData("TYPE_CODE",this.getValue("PHATYPE"));
   //开药单位
   result.setCommitData("MEDI_UNIT",this.getValue("KYUINTCOBO"));
   //发药单位2
   result.setCommitData("DISPENSE_UNIT",this.getValue("FYUNITCOMBO2"));
   //发药单位1
   result.setCommitData("DISPENSE_UNIT",this.getValue("FYUNITCOMBO"));
   //库存单位
   result.setCommitData("STOCK_UNIT",this.getValue("STOCKUNIT"));
   //剂型
   result.setCommitData("DOSE_CODE",this.getValue("JX"));
   //频率
   result.setCommitData("FREQ_CODE",this.getValue("PL"));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -