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