parent
6a0ea773bd
commit
63df648c9c
22 changed files with 458 additions and 174 deletions
File diff suppressed because one or more lines are too long
@ -0,0 +1,44 @@ |
||||
package com.ynxbd.common.action.xk; |
||||
|
||||
|
||||
import org.apache.commons.lang3.ObjectUtils; |
||||
|
||||
public enum XK_WMFrequencyEnum { |
||||
CODE_BID(1, "bid", "2 次/天"), |
||||
CODE_BIW(2, "biw", "2 次/周"), |
||||
CODE_HS(3, "Hs", "睡前服用"), |
||||
CODE_Q12H(4, "q12h", "1 次/12h"), |
||||
CODE_Q1H(5, "q1h", "1 次/h"), |
||||
CODE_Q3H(6, "q3h", "1 次/3h"), |
||||
CODE_Q6H(7, "q6h", "1 次/6h"), |
||||
CODE_Q8H(8, "q8h", "1 次/8h"), |
||||
CODE_QD(9, "qd", "1 次/d"), |
||||
CODE_QID(10, "qid", "4 次/d"), |
||||
CODE_QOD(11, "qod", "隔天 1 次"), |
||||
CODE_QW(12, "qw", "1 次/周"), |
||||
CODE_ST(13, "st", "立即服用"), |
||||
CODE_OTH(14, "oth", "其他"); |
||||
|
||||
public final int SEQ; |
||||
public final String CODE; |
||||
public final String NAME; |
||||
|
||||
XK_WMFrequencyEnum(int SEQ, String CODE, String NAME) { |
||||
this.SEQ = SEQ; |
||||
this.CODE = CODE; |
||||
this.NAME = NAME; |
||||
} |
||||
|
||||
|
||||
public static XK_WMFrequencyEnum findEnum(String code) { |
||||
if (ObjectUtils.isEmpty(code)) { |
||||
return null; |
||||
} |
||||
for (XK_WMFrequencyEnum item : XK_WMFrequencyEnum.values()) { |
||||
if (item.CODE.equals(code)) { |
||||
return item; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
||||
@ -0,0 +1,89 @@ |
||||
package com.ynxbd.common.action.xk; |
||||
|
||||
|
||||
import org.apache.commons.lang3.ObjectUtils; |
||||
|
||||
import java.util.List; |
||||
|
||||
// 用药途径
|
||||
public enum XK_WMUseWayEnum { |
||||
_1("1", "口服", "经口吞服药物"), |
||||
_2("2", "直肠用药", "将药物经肛门塞入或注入直肠"), |
||||
_3("3", "舌下用药", "将药物置于舌下/颊部的给药方法"), |
||||
_4("4", "注射用药", "将药物经过表皮注入体内"), |
||||
_401("401", "皮下注射", "将药物注射入皮下组织"), |
||||
_402("402", "皮内注射", "将药物注射入皮内组织"), |
||||
_403("403", "肌肉注射", "将药物注射入肌肉组织内"), |
||||
_404("404", "静脉注射或静脉滴注", "将药物注入静脉血管内"), |
||||
_5("5", "吸入用药", "将药物化为气雾状而后由呼吸道吸入"), |
||||
_6("6", "局部用药", "主要发挥局部作用的给药方法"), |
||||
_601("601", "椎管内用药", "将药物注入椎管内"), |
||||
_602("602", "关节腔内用药", "将药物注入关节腔内"), |
||||
_603("603", "胸腔膜用药", "将药物注入胸膜腔内"), |
||||
_604("604", "腹腔用药", "将药物注入腹腔内"), |
||||
_605("605", "阴道用药", "将药物置于阴道中"), |
||||
_606("606", "气管内用药", "将药物注入气管内"), |
||||
_607("607", "滴眼", "将药物经眼滴入"), |
||||
_608("608", "滴鼻", "将药物经鼻滴入"), |
||||
_609("609", "喷喉", "将药物喷于喉部黏膜表面"), |
||||
_610("610", "含化", "将药物置于口腔内含化"), |
||||
_611("611", "敷伤口", "将药物直接敷于伤口表面"), |
||||
_612("612", "擦皮肤", "用药物擦拭皮肤"), |
||||
_699("699", "其他局部用药途径", "其他局部用药途径"), |
||||
_9("9", "其他用药途径", "其他用药途径"); |
||||
|
||||
|
||||
public final String CODE; |
||||
public final String NAME; |
||||
public final String REMARK; |
||||
|
||||
XK_WMUseWayEnum(String CODE, String NAME, String REMARK) { |
||||
this.CODE = CODE; |
||||
this.NAME = NAME; |
||||
this.REMARK = REMARK; |
||||
} |
||||
|
||||
/** |
||||
* 根据code匹配枚举 |
||||
* |
||||
* @param code 编码 |
||||
* @return enum |
||||
*/ |
||||
public static XK_WMUseWayEnum findEnum(String code) { |
||||
if (ObjectUtils.isEmpty(code)) { |
||||
return null; |
||||
} |
||||
for (XK_WMUseWayEnum item : XK_WMUseWayEnum.values()) { |
||||
if (item.CODE.equals(code)) { |
||||
return item; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
/** |
||||
* 根据名称匹配枚举 |
||||
* |
||||
* @param name 名称 |
||||
* @return enum |
||||
*/ |
||||
public static XK_WMUseWayEnum findEnumByName(String name) { |
||||
if (ObjectUtils.isEmpty(name)) { |
||||
return null; |
||||
} |
||||
for (XK_WMUseWayEnum item : XK_WMUseWayEnum.values()) { |
||||
if (item.NAME.equals(name)) { |
||||
return item; |
||||
} |
||||
} |
||||
for (XK_WMUseWayEnum item : XK_WMUseWayEnum.values()) { |
||||
if (item.NAME.contains(name)) { |
||||
return item; |
||||
} |
||||
if (name.contains(item.NAME)) { |
||||
return item; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
||||
@ -1,82 +0,0 @@ |
||||
package com.ynxbd.common.bean.xk; |
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField; |
||||
import lombok.Getter; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
@NoArgsConstructor |
||||
public class HisRxItem implements Serializable { |
||||
private static final long serialVersionUID = 2026082712724000001L; |
||||
|
||||
// 项目编码
|
||||
@JSONField(ordinal = 1) |
||||
private String xmCode; |
||||
// 项目名称
|
||||
@JSONField(ordinal = 2) |
||||
private String xmName; |
||||
// 科目编码
|
||||
@JSONField(ordinal = 3) |
||||
private String kmCode; |
||||
// 科目名称
|
||||
@JSONField(ordinal = 4) |
||||
private String kmName; |
||||
// 项目单位
|
||||
@JSONField(ordinal = 5) |
||||
private String xmUnit; |
||||
// 项目单价
|
||||
@JSONField(ordinal = 6) |
||||
private String xmPrice; |
||||
// 项目数量
|
||||
@JSONField(ordinal = 7) |
||||
private String xmCount; |
||||
// 项目金额
|
||||
@JSONField(ordinal = 8) |
||||
private String xmMoney; |
||||
// 项目标识
|
||||
@JSONField(ordinal = 9) |
||||
private Integer xmFlag; |
||||
// 药品剂量
|
||||
@JSONField(ordinal = 10) |
||||
private String ypJl; |
||||
// 药品剂量单位
|
||||
@JSONField(ordinal = 11) |
||||
private String ypJlUnit; |
||||
// 用法频次 qd/bid等
|
||||
@JSONField(ordinal = 12) |
||||
private String yzUsedMethod; |
||||
// 每日次数
|
||||
@JSONField(ordinal = 13) |
||||
private String yzCountForDay; |
||||
// 每周次数
|
||||
@JSONField(ordinal = 14) |
||||
private String yzCountForWeek; |
||||
// 用药途径:口服
|
||||
@JSONField(ordinal = 15) |
||||
private String ypPath; |
||||
// 药房编码
|
||||
@JSONField(ordinal = 16) |
||||
private String yfCode; |
||||
// 药房名称
|
||||
@JSONField(ordinal = 17) |
||||
private String yfName; |
||||
// 医保类别编码
|
||||
@JSONField(ordinal = 18) |
||||
private String yblb; |
||||
// 医保类别名称
|
||||
@JSONField(ordinal = 19) |
||||
private String yblbName; |
||||
// 总数量
|
||||
@JSONField(ordinal = 20) |
||||
private String totCount; |
||||
// 备注
|
||||
@JSONField(ordinal = 21) |
||||
private String note; |
||||
|
||||
} |
||||
@ -0,0 +1,34 @@ |
||||
package com.ynxbd.common.bean.xk; |
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField; |
||||
import lombok.Getter; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
@NoArgsConstructor |
||||
public class HisTCMRxItem implements Serializable { |
||||
private static final long serialVersionUID = 2026082712724000001L; |
||||
|
||||
// 药品编码
|
||||
@JSONField(ordinal = 1, name = "GOODSNO") |
||||
private String goodsNo; |
||||
// 药品数量
|
||||
@JSONField(ordinal = 2, name = "YPCOUNT") |
||||
private String ypCount; |
||||
// 药房编码
|
||||
@JSONField(ordinal = 3, name = "YFCODE") |
||||
private String yfCode; |
||||
// 药房名称
|
||||
@JSONField(ordinal = 4, name = "YFNAME") |
||||
private String yfName; |
||||
// 备注
|
||||
@JSONField(ordinal = 5, name = "NOTE") |
||||
private String note; |
||||
|
||||
} |
||||
@ -0,0 +1,56 @@ |
||||
package com.ynxbd.common.bean.xk; |
||||
|
||||
import com.alibaba.fastjson.annotation.JSONField; |
||||
import lombok.Getter; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
@NoArgsConstructor |
||||
public class HisWMRxItem implements Serializable { |
||||
private static final long serialVersionUID = 2026082712724000001L; |
||||
|
||||
// 项目编码
|
||||
@JSONField(ordinal = 1, name = "XMCODE") |
||||
private String xmCode; |
||||
// 项目数量
|
||||
@JSONField(ordinal = 2, name = "XMCOUNT") |
||||
private String xmCount; |
||||
// 项目标识
|
||||
@JSONField(ordinal = 3, name = "XMFLAG") |
||||
private Integer xmFlag; |
||||
// 药品剂量
|
||||
@JSONField(ordinal = 4, name = "YPJL") |
||||
private String ypJl; |
||||
|
||||
// 用法频次 qd/bid等
|
||||
@JSONField(ordinal = 5, name = "YZUSEDMETHOD") |
||||
private String yzUsedMethod; |
||||
// 每日次数
|
||||
@JSONField(ordinal = 6, name = "YZCOUNTFORDAY") |
||||
private String yzCountForDay; |
||||
// 每周次数
|
||||
@JSONField(ordinal = 7, name = "YZCOUNTFORWEEK") |
||||
private String yzCountForWeek; |
||||
// 用药途径:口服
|
||||
@JSONField(ordinal = 8, name = "YPPATH") |
||||
private String ypPath; |
||||
// 药房编码
|
||||
@JSONField(ordinal = 9, name = "YFCODE") |
||||
private String yfCode; |
||||
// 药房名称
|
||||
@JSONField(ordinal = 10, name = "YFNAME") |
||||
private String yfName; |
||||
// 总数量
|
||||
@JSONField(ordinal = 11, name = "TOTCOUNT") |
||||
private String totCount; |
||||
// 备注
|
||||
@JSONField(ordinal = 12, name = "NOTE") |
||||
private String note; |
||||
|
||||
} |
||||
Loading…
Reference in new issue