XinZhenYzActOrder.java 8.2 KB

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