📄 a.java
字号:
this.getComboBox("YSZYS").setEnabled(false);
}
/**
* 初始化给付类别ComboBox
*/
public void initGIVETYPEComboBox(){
Vector vc = new Vector();
Vector code = new Vector();
Vector desc = new Vector();
code.add("A");
code.add("B");
code.add("C");
desc.add("A 医保");
desc.add("B 增费");
desc.add("C 自费");
vc.add(code);
vc.add(desc);
this.getComboBox("GIVETYPE").setCombo(vc);
this.getComboBox("GIVETYPE").setEnabled(true);
}
/**
* 获得时间控件
* @return DyDatePlus
*/
public DyDatePlus getDatePlus(String tag){
return (DyDatePlus)this.getComponent(tag);
}
/**
* 初始化时间
*/
public void initDateTime(){
this.setValue("DATE_STATR", manager.
SysManager.getInstance().getOPTDate());
this.setValue("DATE_END", manager.
SysManager.getInstance().getOPTDate());
this.getDatePlus("DATE_STATR").setEnabled(true);
this.getDatePlus("DATE_END").setEnabled(true);
// this.setValue("STDATE", manager.
// SysManager.getInstance().getOPTDate());
// this.setValue("EXITDATE", manager.
// SysManager.getInstance().getOPTDate());
this.getDatePlus("STDATE").setEnabled(false);
this.getDatePlus("EXITDATE").setEnabled(false);
}
/**
* 初始化数字文本控件
*/
public void initNumberic(){
this.getDyNumberic("ZFJG").setValue("");
this.getDyNumberic("YBJG").setValue("");
this.getDyNumberic("ZFBL").setValue("");
this.getDyNumberic("ZFJE").setValue("");
this.getDyNumberic("ZFZGJG").setValue("");
this.getDyNumberic("ZFJG").setEnabled(true);
this.getDyNumberic("YBJG").setEnabled(true);
this.getDyNumberic("ZFBL").setEnabled(true);
this.getDyNumberic("ZFJE").setEnabled(true);
this.getDyNumberic("ZFZGJG").setEnabled(true);
//第二个页签
//开药单位
this.getDyNumberic("KYDW").setValue("");
//发药单位1
this.getDyNumberic("FYDW").setValue("");
//发药单位2
this.getDyNumberic("FYDWEDIT").setValue("");
//库存单位
this.getDyNumberic("KCDWEDIT").setValue("");
this.getDyNumberic("KYDW").setEnabled(true);
this.getDyNumberic("FYDW").setEnabled(true);
this.getDyNumberic("FYDWEDIT").setEnabled(true);
this.getDyNumberic("KCDWEDIT").setEnabled(true);
}
/**
* 初始化EDIT控件
*/
public void initEdit(){
this.getEdit("ORDER_CODE").setValue("");
this.getEdit("PHYSIC_NAME").setValue("");
this.getEdit("EDH_CODE").setValue("");
this.getEdit("MEDICINE_SAFETY").setValue("");
this.getEdit("ENG_CODE").setValue("");
this.getEdit("CHYMIST_NAME").setValue("");
this.getEdit("OTHER_NAME").setValue("");
this.getEdit("OTHER_NAMEPY").setValue("");
this.getEdit("SPEC_EXPLAIN").setValue("");
this.getEdit("REMARK").setValue("");
this.getEdit("WSPZZH").setValue("");
this.getEdit("IYBM").setValue("");
this.getEdit("OYBM").setValue("");
this.getEdit("EYBM").setValue("");
//初始化可编辑状态
this.getEdit("ORDER_CODE").setEnabled(true);
this.getEdit("PHYSIC_NAME").setEnabled(true);
this.getEdit("EDH_CODE").setEnabled(true);
this.getEdit("MEDICINE_SAFETY").setEnabled(true);
this.getEdit("ENG_CODE").setEnabled(true);
this.getEdit("CHYMIST_NAME").setEnabled(true);
this.getEdit("OTHER_NAME").setEnabled(true);
this.getEdit("OTHER_NAMEPY").setEnabled(true);
this.getEdit("SPEC_EXPLAIN").setEnabled(true);
this.getEdit("REMARK").setEnabled(true);
this.getEdit("WSPZZH").setEnabled(true);
this.getEdit("IYBM").setEnabled(true);
this.getEdit("OYBM").setEnabled(true);
this.getEdit("EYBM").setEnabled(true);
//第二个页签
//常用天数
this.getEdit("CYTS").setValue("");
//常用剂型
this.getEdit("CYJX").setValue("");
//默认总量
this.getEdit("DUFROUTCOUNT").setValue("");
this.getEdit("CYTS").setEnabled(true);
this.getEdit("CYJX").setEnabled(true);
this.getEdit("DUFROUTCOUNT").setEnabled(true);
}
/**
* 获得数字控件
* @param tag String
* @return DyNumberic
*/
public DyNumberic getDyNumberic(String tag){
return (DyNumberic)this.getComponent(tag);
}
/**
* 获得下拉列表
* @param tag String
* @return DyComboBox
*/
public DyComboBox getComboBox(String tag){
return (DyComboBox)this.getComponent(tag);
}
/**
* 获得角色权限
* @return String
*/
public String getUserRole(){
String userRole = "";
ActionParm parm = new ActionParm();
parm.setCommitData("OPERATOR_OBJECT", SysManager.getInstance().getOperator());
IOperator operator = (IOperator) parm.getCommitData("OPERATOR_OBJECT");
operator.setActionParmCommit(parm);
userRole = parm.getCommitValue("USER_ROLE");
System.out.println("集合个人信息:"+parm+"角色权限:"+userRole);
return userRole;
}
/**
* 新增事件方法
*/
public void onAdd(){
System.out.println("新增");
System.out.println("全局结点ID:"+this.treeStringId);
if(!checkPhaType()){
return;
}
this.checkMaxOrderNo();
this.initToolBar(new Boolean(true));
this.phaAction.setCommitData("SAVE_FLG","Y");
this.getTabledPane("MAINEDIT").setSelectedIndex(0);
}
/**
* 检查最大药品序号
*/
public void checkMaxOrderNo(){
String newOrderCode = this.getMaxOrderNo();
if(newOrderCode.length()<=0){
return;
}
this.messageBox("新增的药品代码为"+newOrderCode+"!");
//变换的初始化页面方法
this.pageInitAdd();
this.setValue("ORDER_CODE",newOrderCode);
this.getEdit("ORDER_CODE").setEnabled(true);
this.treeStringId = this.getValue("ORDER_CODE").substring(0,4);
}
/**
* 判断是否选择了种类
* @return boolean
*/
public boolean checkPhaType(){
if(this.treeStringId.trim().length()<=0){
this.messageBox("请选择要添加的类别种类!");
return false;
}
return true;
}
/**
* 获得新增的序号
* @return String
*/
public String getMaxOrderNo(){
ActionParm parm = new ActionParm();
parm.setCommitData("ORDER_CODE",this.treeStringId);
IOperator operator = SysManager.getInstance().getOperator();
operator.setActionParmCommit(parm);
return SysManager.getInstance().getMaxOrderNo(parm);
}
/**
* 清空事件方法
*/
public void onClean(){
System.out.println("清空");
this.pageInit();
}
/**
* 导入事件方法
*/
public void onExport(){
System.out.println("汇入");
}
/**
* 保存事件方法 SysManager.getInstance().valDataNumber("1ff.312")数字验证方法
*/
public void onSave(){
System.out.println("保存");
System.out.println("取得用户输入数据:"+this.getPhaSysFeeData());
ActionParm parm = this.getPhaSysFeeData();
ActionParm parmPhaBase = this.getPhaBaseData();
System.out.println("保存状态:"+this.phaAction.getCommitValue("SAVE_FLG").toString());
if(this.phaAction.getCommitValue("SAVE_FLG").toString().equals("Y")){
//新增
this.insertSysFeeData(parm);
if(this.getValue("ROLE").equals("0")){
String[] buttonType = new String[2];
buttonType[0] = "确定";
buttonType[1] = "取消";
if (!this.messageJwindow("是否添加药品属性?", "信息", buttonType)) {
return;
}
this.getTabledPane("MAINEDIT").setSelectedIndex(1);
this.savePhaBaseData(parmPhaBase);
}
}else{
//保存修改
if(this.getValue("ROLE").equals("2")){
System.out.println("保存药品属性");
this.savePhaBaseData(parmPhaBase);
}else{
if(this.getValue("ROLE").equals("1")||this.getValue("ROLE").equals("3")){
this.saveSysFeeData(parm);
}else{
//保存SYSFEE
this.saveSysFeeData(parm);
//保存PHABASE
this.savePhaBaseData(parmPhaBase);
}
}
}
this.onGridEvent();
}
/**
* 保存PHABASE数据
* @param parm ActionParm
*/
public void savePhaBaseData(ActionParm parm){
System.out.println("保存PHABASE数据:"+parm);
if(!this.checkPhaBaseData(parm)){
return;
}
if(SysManager.getInstance().savePhaBaseData(parm)){
this.messageBox("保存成功!");
}else{
this.messageBox("保存失败!");
}
}
/**
* 新增SysFeeData
* @param parm ActionParm
*/
public void insertSysFeeData(ActionParm parm){
//鉴核用户输入数据
if (!this.checkSysFeeDatas(parm)) {
return;
}
//新增
if(!this.checkOrderCodeLenght(this.getValue("ORDER_CODE"))){
this.messageBox("不符合药品代码格式前4位分类代码此类别的"+this.treeStringId.substring(0,4)+",后几位必须是数字!");
return;
}else{
this.messageBox("可以保存!");
if(!this.valdataSysFeeData(parm)){
this.messageBox("有相同药品代码不能添加,请重新设置药品代码!");
return;
}
if(SysManager.getInstance().insertSysFeeDataPha(parm)){
this.messageBox("添加成功!");
}else{
this.messageBox("添加失败!");
}
if(!this.getValue("ROLE").equals("0")){
System.out.println("不是最高权限"+this.getValue("ROLE"));
this.pageInit();
}
}
}
/**
* 保存SysFeeData
* @param parm ActionParm
*/
public void saveSysFeeData(ActionParm parm){
//鉴核用户输入数据
if(!this.checkSysFeeDatas(parm)){
return;
}
if(this.phaAction.getReturnCount("ORDER_CODE")<=0){
this.messageBox("全局修改数据为空!");
return;
}else{
Vector vc = new Vector();
vc.add(parm);
vc.add(this.phaAction);
List list = new ArrayList();
if (this.checkPricePha(vc)) {
System.out.println("相同");
if (SysManager.getInstance().updatePhaEditData(parm)) {
//this.onClean();
}
}
else {
System.out.println("不同");
list.add(this.creatPhaInsertData(parm));
if (SysManager.getInstance().indupdateSysFeePrice(list)) {
//this.onClean();
}
}
}
}
/**
* 验证用户输入药品代码是否符合要求
* @param orderCode String
* @return boolean
*/
public boolean checkOrderCodeLenght(String orderCode){
boolean falg = false;
if(orderCode.trim().substring(0,4).equals(this.getMaxOrderNo().substring(0,4))&&SysManager.getInstance().valDataNumber(orderCode.trim().substring(4,orderCode.trim().length()))){
falg = true;
}
return falg;
}
/**
* 验证是否有同样的数据
* @param parm ActionParm
* @return boolean
*/
public boolean valdataSysFeeData(ActionParm parm){
boolean falg = false;
ActionParm result = SysManager.getInstance().valdataSysFeeData(parm);
if(result.getReturnCount("ORDER_CODE")<=0){
falg = true;
}
return falg;
}
/**
* 修改价格后的插入数据方法
* @param pram ActionParm
* @return ActionParm
*/
public ActionParm creatPhaInsertData(ActionParm pram){
ActionParm result = new ActionParm();
result.setCommitData("HOSP_AREA",pram.getCommitValue("HOSP_AREA"));
result.setCommitData("ORDER_CODE",pram.getCommitValue("ORDER_CODE"));
result.setCommitData("START_DATE",(new Date_Proc()).AddDay(SysManager.getInstance().getAllDate().substring(0,8), 1));
result.setCommitData("OWN_PRICE",pram.getCommitValue("OWN_PRICE"));
result.setCommitData("NHI_PRICE",pram.getCommitValue("NHI_PRICE"));
result.setCommitData("USER_IP",pram.getCommitValue("USER_IP"));
result.setCommitData("USER_ID",pram.getCommitValue("USER_ID"));
result.setCommitData("OPT_DATE",pram.getCommitValue("OPT_DATE"));
return result;
}
/**
* 查看是否修改价格
* @param parm List
* @return boolean
*/
public boolean checkPricePha(Vector parm){
ActionParm newPriceData = (ActionParm)parm.get(0);
ActionParm oldPriceData = (ActionParm)parm.get(1);
System.out.println("新编辑的数据:"+newPriceData);
System.out.println("旧的数据:"+oldPriceData);
String newOwnPrice = newPriceData.getCommitValue("OWN_PRICE").toString();
String oldOwnPrice = oldPriceData.getReturnData("OWN_PRICE",0).toString();
String newNhiPrice = newPriceData.getCommitValue("NHI_PRICE").toString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -