XinZhenYzActOrder.java 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. package thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import lombok.Data;
  4. import org.springframework.format.annotation.DateTimeFormat;
  5. import java.math.BigDecimal;
  6. import java.util.Date;
  7. import java.util.List;
  8. /**
  9. * <p>
  10. * 描述: 医嘱信息
  11. * </p>
  12. *
  13. * @author xc
  14. * @date 2022-01-12 17:38
  15. */
  16. @Data
  17. public class XinZhenYzActOrder {
  18. /**
  19. * 可以用来做父子医嘱
  20. * 以及 actOrderNo 的id
  21. */
  22. private String id;
  23. private String inpatientNo;
  24. private Integer admissTimes;
  25. /**
  26. * 医嘱号
  27. */
  28. private BigDecimal actOrderNo;
  29. /**
  30. * 上传给合理用药的id
  31. */
  32. private String rationalDrugUseId;
  33. /**
  34. * 费用的编码 药品或项目
  35. */
  36. private String orderCode;
  37. /**
  38. * 费用名称
  39. */
  40. private String orderName;
  41. /**
  42. * 医保编码
  43. */
  44. private String nationalCode;
  45. /**
  46. * 药品的包装单价
  47. */
  48. private BigDecimal packRetprice;
  49. /**
  50. * 频次
  51. */
  52. private String frequCode;
  53. private String frequCodeName;
  54. /**
  55. * 医生嘱托
  56. */
  57. private String instruction;
  58. /**
  59. * 描述
  60. */
  61. private String discription;
  62. /**
  63. * 婴儿标志
  64. */
  65. private String infantFlag;
  66. /**
  67. * 医嘱时间
  68. */
  69. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  70. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
  71. private Date orderTime;
  72. /**
  73. * 医嘱开始时间
  74. */
  75. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  76. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
  77. private Date startTime;
  78. /**
  79. * 停止时间
  80. */
  81. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  82. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
  83. private Date endTime;
  84. /**
  85. * 停止医嘱的时候用的
  86. */
  87. private String endTimeTemp;
  88. /**
  89. * 停止人 修改人
  90. */
  91. private String modifier;
  92. private String modifierName;
  93. /**
  94. * 医生 这个也是开医嘱的医生
  95. */
  96. private String physician;
  97. private String physicianName;
  98. /**
  99. * 药品规格
  100. */
  101. private String drugSpecification;
  102. /**
  103. * 领量
  104. */
  105. private BigDecimal drugQuan;
  106. private String drugQuanName;
  107. /**
  108. * 给药方式
  109. */
  110. private String supplyCode;
  111. private String supplyCodeName;
  112. /**
  113. * 药品类型
  114. */
  115. private String drugFlag;
  116. /**
  117. * 录入人
  118. */
  119. private String enterOper;
  120. private String enterOperName;
  121. /**
  122. * 结束时间
  123. */
  124. private Date enterTime;
  125. /**
  126. * 确认人
  127. */
  128. private String signer;
  129. private String signerName;
  130. /**
  131. * 确认时间
  132. */
  133. private Date confirmTime;
  134. /**
  135. * 最小单位
  136. */
  137. private String miniUnit;
  138. private String miniUnitName;
  139. /**
  140. * 药品重量
  141. */
  142. private BigDecimal drugWeight;
  143. /**
  144. * 药品重量单位
  145. */
  146. private String drugWeightUnit;
  147. private String drugWeightUnitName;
  148. /**
  149. * 录入状态 1-录入 2-确定 3-执行 4-执行 5-停止
  150. */
  151. private String statusFlag;
  152. private Date statusTime;
  153. /**
  154. * 费用标志
  155. * 1-自备 2-嘱托 3-基数药 4-出院带药
  156. */
  157. private String selfBuy;
  158. public String getSelfBuyName() {
  159. if (selfBuy == null) {
  160. return "";
  161. }
  162. switch (selfBuy) {
  163. case "1":
  164. return "自备";
  165. case "2":
  166. return "嘱托";
  167. case "3":
  168. return "基数药";
  169. case "4":
  170. return "出院带药";
  171. default:
  172. return "";
  173. }
  174. }
  175. /**
  176. * 一次剂量
  177. */
  178. private BigDecimal dose;
  179. /**
  180. * 一次剂量 单位
  181. */
  182. private String doseUnit;
  183. private String doseUnitName;
  184. /**
  185. * 执行用量 这个和 drug_quan 一样 ,这个就不是四舍五入了
  186. */
  187. private BigDecimal drugOcc;
  188. /**
  189. * 药品体积
  190. */
  191. private BigDecimal drugVolume;
  192. /**
  193. * 药品体积单位
  194. */
  195. private String drugVolUnit;
  196. /**
  197. * 父医嘱
  198. */
  199. private BigDecimal parentNo;
  200. /**
  201. * 父医嘱 的名称
  202. */
  203. private String parentNoName;
  204. /**
  205. * 包装体积
  206. */
  207. private BigDecimal packSize;
  208. /**
  209. * 包装单位体积
  210. */
  211. private String packUnit;
  212. /**
  213. * 0 普通 1 需住院确认
  214. */
  215. private String paySelf;
  216. /**
  217. * 00-项目 01-小包装 99-大包装
  218. */
  219. private String serial;
  220. private String serialName;
  221. /**
  222. * 药房 序号
  223. */
  224. private String groupNo;
  225. private String groupNoName;
  226. /**
  227. * 1:医生录入
  228. */
  229. private String doctorFlag;
  230. /**
  231. * 执行科室
  232. */
  233. private String execUnit;
  234. private String execUnitName;
  235. /**
  236. * 申请已接收
  237. */
  238. private String regFlag;
  239. /**
  240. * 医保自费标志
  241. */
  242. private String ybSelfFlag;
  243. /**
  244. * 紧急标志
  245. */
  246. private String emergencyFlag;
  247. /**
  248. * 饭前饭后 标志
  249. */
  250. private String kfFlag;
  251. /**
  252. * 抗菌药物
  253. */
  254. private Integer kjywFlag;
  255. /**
  256. * 药房剩余库存
  257. */
  258. private BigDecimal stockAmount;
  259. /**
  260. * >0 这个患者的科室就不能这个药品
  261. */
  262. private Integer deptRestrictions;
  263. /**
  264. * 1= 禁止药房使用
  265. */
  266. private Integer visibleFlagZy;
  267. /**
  268. * exclu 返回时间 不知道是干什么的
  269. */
  270. private Date excluBackTime;
  271. private BigDecimal excluActOrderNo;
  272. private String excluType;
  273. /**
  274. * 不知道是干什么的
  275. */
  276. private String clCode;
  277. private String endTimeB;
  278. /**
  279. * 患者的科室
  280. */
  281. private String deptCode;
  282. private String deptCodeName;
  283. /**
  284. * 患者病区
  285. */
  286. private String wardCode;
  287. private String wardCodeName;
  288. /**
  289. * 表里面的新增标志
  290. */
  291. private String newFlag;
  292. /**
  293. * 管床医生
  294. */
  295. private String referPhysician;
  296. private String referPhysicianName;
  297. private String consultPhysician;
  298. private String consultPhysicianName;
  299. /*
  300. * 如果这个药是抗菌药物的话 就需要在 yz_act_record_kss中插入
  301. * */
  302. /**
  303. * 用药方式
  304. * 0-无
  305. * 1-手术预防用药 2-非手术预防用药 3-治疗用药-标本已送检 4-治疗用药-标本未已送检
  306. * 5-皮试用药
  307. */
  308. private Integer yyfs;
  309. /**
  310. * 手术切口
  311. * 0-无
  312. * 1-Ⅰ类切口 2-Ⅱ类切口 3-Ⅲ类切口
  313. * 4-微创 5-介入 6-其他
  314. */
  315. private Integer ssqk;
  316. /**
  317. * 术前用药时间
  318. * 0-无
  319. * 1-0.5至1小时
  320. * 2-2小时
  321. * 3-其他
  322. */
  323. private Integer yysj;
  324. /**
  325. * 药品的等级
  326. */
  327. private Integer ypLevel;
  328. /**
  329. * 删除标志
  330. */
  331. private Integer delFlag;
  332. /**
  333. * 转科病房
  334. */
  335. private String zkWardCode;
  336. /**
  337. * 转科科室
  338. */
  339. private String zkDeptCode;
  340. private List<XinZhenYzActOrder> children;
  341. private String orderGroup;
  342. }