文档说明

本文档规定了常见固定含义变量以及命名的基本原则,程序开发中应遵守本文档的命名,规范的写法免去定义变量的纠结的时间,能够让每一个开发人员心情舒畅

约定变量指涉及表结构的固定写法,约定词根指不涉及表结构的通用前后缀

基本规则

详细规范请参见 《Cache代码规范》

  1. 所有表的ID都用表的前缀(例如:INC_Itm:inciDHC_PHARWIN:phaDHC_PHBox:phb),同一产品线下不应出现同名
  2. 所有主表套子表循环子表ID均为 sub itm??? 讨论,todo
  3. dataStr分割字符串分割索引均为 i 长度均为 len
  4. 长度为7个字符以内的不需要缩写
  5. 引用global数据的变量(即表数据的存储),用表IDdata方式 命名(例如:s phaData = ^DHCPHARW(pha)
  6. 拼接的字符串需后缀Str (例如:prescNo为处方号,当涉及多个处方号时为prescNoStr
  7. 所有入参增加p标识,且遵循驼峰,以避免与取值变量重复(例如:q:(pLocID'="")&&(pLocID'=locID)
  8. 常量全部大写(例如:分隔符 DEL="#"
  9. 创建的私有对象可以加m(例如:对PHA.Execute类,初始化对象可以携程ms mExecute=##(PHA.Execute).%New()
  10. 所有的标志类的变量后加Flag,类型为Y\N,不要 1\0 或者 统一反之
  11. 统一大写IDDR(例如:phdItmIDfreqDR),避免出现iDid
  12. 除了表名可以直接取前缀当ID (inci,adm等),其他均要加上ID,以防止loc即表示科室描述或表示科室ID的不明确行为。(不允许lochosp这种单独出现)
  13. 取描述或代码统一 用表前缀+后缀形式 例如 inciDesc inciCode
  14. 前缀后缀,自由组成新单词。(原则上前后缀不能单独出现。)
  15. 固定变量,方法中只使用一次不会造成歧义可使用,例如count统计数量,如果有detailCountsumCountcount必须由前后缀组成。
  16. 当涉及变量不同含义出现时,应通过表前缀区分(例如:某程序中同时出现医嘱ID以及发药子表的医嘱ID,此时应分别为oeoriphdOeori予以区分),即当出现不同表间的同属性时

固定含义词根

前缀词根

词根 说明 举例
start 开始 startDate
end 结束 endDate
sys 系统 sysDate
hosp 院区 hospDesc
loc 科室 locDesc、locType
ward 病区 wardDesc
wardLoc 病区对应科室 wardLocDesc
user 用户 userName
group 安全组 groupDesc
bed bedNo;bedID
pat 患者 patName;patSex
presc 处方 prescNo-处方号;prescType-处方剂型
freq 频次 freqID;freqDesc
docLoc 医生科室 docLocID docLocDesc
recLoc 接收科室

后缀词根

词根 说明 举例
ID rowID locID
DR 指向 freqDR
date 日期 startDate
time 时间 endTime
count 总数 sysDate
type 类型
status 状态
fac 系数 uomFac
code 代码 inciCode
desc 名称 inciDesc
alias 别名 inciAlias
flag 标志
obj 对象 inciObj
arr 数组 dispArr
stream
xml XML对象 prescXml
str 字符串拼接 prescNoStr
utils 工具
mode 模式
audit 审核
name 姓名 patName;userName
no 唯一号码 patNo;cardNo

标志

规定名 说明 举例
activeFlag 激活
compFlag 完成
allDispFlag 全部发放标志
dispFlag 门诊发药标志

固定变量

规定名 说明 举例
remark 备注
count 总数
type 类型
status 状态
alias 别名
rows 明细返回行
records 除明细返回航行之外的
print 打印
sort 顺序
dir 正序倒序
objJson 对象Json
arrJson 数组Json
password 密码
content 内容
refuse 拒绝
pass 通过
sum 汇总
limit 数据范围
params 参数
route 线路
mode 模式
audit 审核
patSex 性别 patSex
patHeight 身高 patHeight
patWeight 体重 patWeight
patAge 年龄 patAge
patAddr 地址 address
patTel 联系方式 patTel
diagnose 诊断
cookType 煎药 cookType
duration 疗程
instruction 用法
dosage 剂量
efficacy 功效
doseDate 用药日期
doseTime 用药时间
class 草药的味数的味 todo
pid 进程号
rpRule 价格规则
expDate 有效期
batNo 批号;配液中心批次
vendorDesc 供应商
manfDesc 生产企业
pyPhp 门诊配药人在门诊药房人员如何定义?
pyUser 门诊配药人user ID?
fyUser 门诊发药人id
oeoreStatus 执行记录状态
oeoriStatus 医嘱状态
prescNo 处方号
dosage 剂量
doseQty 剂量数量
doseUomDesc 剂量单位
billStatus 账单状态
resQty 在途数
dirtyQty 占用数
printDate 打印日期
printTime 打印时间
printUser 打印人
prtDate 缴费日期,charge? prt\print有歧义,todo
prtTime 缴费时间
priCode 医嘱优先级代码
priDesc 医嘱优先级名称
diagnose 诊断名称
westDiagnose 西医诊断
herbDiagnose 中医名称
phcUom 药学基本单位 ??
bUom 基本单位 bUomDesc
pUom 入库单位
outUom 门诊发药单位
inUom 住院发药单位
billUom 计价单位
dispUom 协议包装单位
eqUom 等效单位
goodName 商品名
fromLoc 供给科室
toLoc 请求科室
boxTimes 装箱次数
routeMode 线路模式
agreementName 协议方名称
waitCount 待配处方数量 Num?Qty?
unfinishedCount 未完成处方数量

库存管理相关

规定名称 意义 举例
gene 处方通用名
chem 品种通用名
form 剂型
stkCat 库存分类
stkCatGrp 类组
chem 品种通用名
qty 数量 bUomQty
sp 售价 inciRp
rp 进价
amt 金额 spAmt
qty 数量 bUomQty
manf 生产企业 manfDesc
origin 产地
vendor 供应商 vendorDesc
markType 定价类型
markRule 定价规则
stkBin 货位 stkBinDesc;stkBinCode
herb 草药
pb 招标
pbLevel 招标级别
spec 规格

ID类

规定名称 意义 举例
adm 就诊ID
mrAdm 患者病历指针
prt 发票
oeori 医嘱ID
oeore 执行记录
mOeori 主医嘱ID
mOeore 主执行记录ID
dsp 打包表ID
mDsp 主打包表ID

库存管理相关

规定名称 意义 举例
inci 库存项 inciDesc
incil 科室库存项 为DHC表时,dhcIncil
inclb 批次库存项
incib 库存批次项
tar 收费项
arcim 医嘱项
phcd 药学项
phcc 药学分类
uom 单位
inpp 采购计划
inpo 采购订单
intr 台账
init 库存转移
其他同理,还没写

药房业务相关

规定名称 意义 举例
phac 住院发药表ID
phacItm 住院发药子表Sub
phacItmLb 住院发药孙表Sub
phacItmID 住院发药子表ID
phacItmLbID 住院发药孙表ID
phaRet 住院退药
phaRetItm 住院退药子表
phaRetItmLb 住院退药孙表
phaReq 住院退药申请
phaRes 住院冲减表
phaLocation 住院住院发药科室表
stkDrugGrp 住院发药类别
phdws 备药规则 全按首字母缩写全小写?
phDraw 住院移动备药
phDrawItm 住院移动备药Sub
phReq 住院移动请领 待定,与门诊退药申请冲突
phReqItm 住院移动请领Sub
phd 门诊发药
phdItm 门诊发药子
phdItmLb 门诊发药孙
phRet 门诊退药
phReq 门诊退药申请
phaOrd 医嘱审核主表
phaOrdItm 医嘱审核子表Sub
phaOrdItmID 医嘱审核子表ID
pha 中间表 phar?
phWin 发药窗口
phPyWin 配药窗口 此拼音固定
phLoc 门诊药房科室
php 药房人员
distrib 配送 ??
disp 发放 dispFlag:发药标志

配液相关

规定名称 意义
pog 配液主表
pogItm 配液子表
pogItmID 配液子表ID
pivaOrdLink 配液大类
pivaCat 配液小类
pwt 工作组
pct 配置台
batNo 批次
ordLiquid 医嘱液体总量
pivaDisReq 配液申请
label 标签

煎药相关

规定名称 意义
pdpm 煎药主表ID
pdps 煎药流程ID
待补全

点评相关

规定名称 意义
pcnt 点评主表ID
pcntItm 点评字表Sub
pcntItmID 处方点评子表ID
pcntItmLb 点评孙表Sub
pcntItmLbID 处方点评孙表ID
pcntWay 点评方式
pcntReason 点评原因

临床药学

规定名称 意义
phMonLevel 监护级别表
phMonItem 监护项目表
phw 药学查房主表
phwr 药学查房子表
phCliPat 医学查房表
phMe 用药教育表
phAdv 用药建议表
phCon 药学咨询表
phMon 药学监控主表
phMonItm 药学监控子表
monCount 监护次数
trmLevel 转为级别
levScope 纳入标准
monSubCId 学科分类
emr 药历
adr 不良反应

固定代码

常量值 说明
OUT 出院带药
SF 收方
JP 浸泡
SJ 首煎
EJ 二煎
ZG 制膏
DQ 打签
CC 储存
FY 发药
FF 发放
JG 加工
IP 住院
OP 门诊
DEC 煎药室

移动端固定变量

变量 说明
pageName 页面名称
exceptionName 异常名称
exceptionType 异常类型
appVersion app版本
osVersion 操作系统版本
deviceModel 设备模型
deviceID 设备ID
netWorkType 网络类型
memoryInfo 内存信息
exceptionsStackDetail 异常详细信息

常见组合

药品规格 inciSpec
医嘱日期 oeoriDate
医嘱开始日期 oeoriSttDate
用药日期与时间 doseDateTime
打包表数量 dspQty
医嘱频次 freqDesc
台账类型 intrType
处方金额 prescAmt
登记号 patNo

中文专业词汇

生产企业那些,没多少,要不要放这里呢

待定部分

| logistics | 物流人描述 |