CrmPatientMi.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. package thyyxxk.webserver.entity.chronicDisease;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.fasterxml.jackson.annotation.JsonProperty;
  5. import lombok.Data;
  6. import thyyxxk.webserver.utils.StringUtil;
  7. import java.io.Serializable;
  8. import java.math.BigDecimal;
  9. import java.util.List;
  10. /**
  11. * @ClassName CrmPatientMi
  12. * @Author Administrator
  13. * @Date 2023/11/23 15:15
  14. * @Version 1.0
  15. * @Description 慢特病基本信息
  16. **/
  17. @Data
  18. @TableName(value = "crm_patient_mi")
  19. public class CrmPatientMi implements Serializable {
  20. private static final long serialVersionUID = -1L;
  21. /**
  22. * 用户ID
  23. */
  24. // @TableId(value = "p_id", type = IdType.AUTO)
  25. @JsonProperty("pId")
  26. private String pId;
  27. /**
  28. * 姓名
  29. */
  30. @JsonProperty("pName")
  31. private String pName;
  32. /**
  33. * 性别
  34. */
  35. private String sex;
  36. /**
  37. * 出生日期
  38. */
  39. private String birthDate;
  40. /**
  41. * 病人来源
  42. */
  43. @JsonProperty("pType")
  44. private String pType;
  45. /**
  46. * 所属企业
  47. */
  48. private String entId;
  49. /**
  50. * 门诊号
  51. */
  52. private String hisMzNo;
  53. /**
  54. * 住院号
  55. */
  56. private String hisZyNo;
  57. /**
  58. * 病案号
  59. */
  60. private String hisBaNo;
  61. /**
  62. * 体检号
  63. */
  64. private String hisTjNo;
  65. /**
  66. * 证件号
  67. */
  68. private String socialNo;
  69. /**
  70. * 卡号
  71. */
  72. private String cardNo;
  73. /**
  74. * 婚姻状况
  75. */
  76. private String marryCode;
  77. /**
  78. * 国籍
  79. */
  80. private String countryCode;
  81. /**
  82. * 民族
  83. */
  84. private String nationCode;
  85. /**
  86. * 职业
  87. */
  88. private String occupationCode;
  89. /**
  90. * 行业
  91. */
  92. private String vocationCode;
  93. /**
  94. * 区县编码
  95. */
  96. private String districtCode;
  97. /**
  98. * 区县e-mail
  99. */
  100. @JsonProperty("eMail")
  101. private String eMail;
  102. /**
  103. * 家庭电话
  104. */
  105. private String homeTel;
  106. /**
  107. * 家庭住址
  108. */
  109. private String homeStreet;
  110. /**
  111. * 家庭邮编
  112. */
  113. private String homeZip;
  114. /**
  115. * 单位电话
  116. */
  117. private String empTel;
  118. /**
  119. * 单位名称
  120. */
  121. private String empName;
  122. /**
  123. * 单位地址
  124. */
  125. private String empStreet;
  126. /**
  127. * 单位邮编
  128. */
  129. private String empZip;
  130. /**
  131. * 联系电话
  132. */
  133. private String relTel;
  134. /**
  135. * 联系电话2
  136. */
  137. private String relTel2;
  138. /**
  139. * 联系人电话
  140. */
  141. private String relNameTel;
  142. /**
  143. * 联系人姓名
  144. */
  145. private String relName;
  146. /**
  147. * 联系人关系
  148. */
  149. private String relCode;
  150. /**
  151. * 联系人地址
  152. */
  153. private String relStreet;
  154. /**
  155. * 联系人邮编
  156. */
  157. private String relZip;
  158. /**
  159. * 最近一次医疗方式
  160. */
  161. private String lastType;
  162. /**
  163. * 最近一次医疗时间(改为确诊时间)
  164. */
  165. private String lastDate;
  166. /**
  167. * 特殊备注
  168. */
  169. @JsonProperty("pComment")
  170. private String pComment;
  171. /**
  172. * 病人等级
  173. */
  174. private String importLevel;
  175. /**
  176. * 等级描述
  177. */
  178. private String importComment;
  179. /**
  180. * 潜在问题(等级)
  181. */
  182. private String quLevel;
  183. /**
  184. * 潜在问题说明
  185. */
  186. private String quComment;
  187. /**
  188. * 证件类型
  189. */
  190. private String certificateType;
  191. /**
  192. * 慢特病类型
  193. */
  194. private String chronicDiseaseType;
  195. /**
  196. * 省
  197. */
  198. private String provinceCode;
  199. /**
  200. * 市
  201. */
  202. private String cityCode;
  203. /**
  204. * 详细地址
  205. */
  206. private String detailAdress;
  207. /**
  208. * 创建时间(建卡时间)
  209. */
  210. private String createDate;
  211. /**
  212. * 创建人
  213. */
  214. private String creatId;
  215. /**
  216. * 主管医生(id)
  217. */
  218. private String referPhysician;
  219. /**
  220. * 最近一次随访次数(改为首次慢病次数)
  221. */
  222. private Integer visitTimes;
  223. /**
  224. * 下次随访时间
  225. */
  226. private String visitDate;
  227. /**
  228. * 年龄
  229. */
  230. private String age;
  231. /**
  232. * 区(地区)
  233. */
  234. private String areaCode;
  235. /**
  236. * 身高
  237. */
  238. @TableField(exist = false)
  239. private BigDecimal height;
  240. /**
  241. * 体重
  242. */
  243. @TableField(exist = false)
  244. private BigDecimal weight;
  245. /**
  246. * 体温
  247. */
  248. @TableField(exist = false)
  249. private BigDecimal temperature;
  250. /**
  251. * 收缩血压
  252. */
  253. @TableField(exist = false)
  254. private Integer bloodPressureHigh;
  255. /**
  256. * 舒张血压
  257. */
  258. @TableField(exist = false)
  259. private Integer bloodPressureLow;
  260. /**
  261. * 心率
  262. */
  263. @TableField(exist = false)
  264. private Integer heartRate;
  265. /**
  266. * 血糖
  267. */
  268. @TableField(exist = false)
  269. private BigDecimal bloodSugar;
  270. /**
  271. * 血氧
  272. */
  273. @TableField(exist = false)
  274. private String bloodOxygen;
  275. /**
  276. * 呼吸频率
  277. */
  278. @TableField(exist = false)
  279. private Integer respiratoryRate;
  280. /**
  281. * 慢特病类型组
  282. */
  283. @TableField(exist = false)
  284. private List<String> chronicDiseaseTypeArr;
  285. /**
  286. * 主管医生名字(前端回显)
  287. */
  288. @TableField(exist = false)
  289. private String referPhysicianName;
  290. /**
  291. * 性别(中文)
  292. */
  293. @TableField(exist = false)
  294. private String sexValue;
  295. /**
  296. * 病人来源名称
  297. */
  298. @TableField(exist = false)
  299. private String ptName;
  300. //用户id
  301. @TableField(exist = false)
  302. private String userIdCode;
  303. @TableField(exist = false)
  304. private String userName;
  305. //科室编码
  306. @TableField(exist = false)
  307. private String deptCode;
  308. @TableField(exist = false)
  309. private String deptName;
  310. /**
  311. * @Description 慢病类型名称(,隔开)
  312. * @Author hsh
  313. * @Date 2023/12/19 9:11
  314. */
  315. @TableField(exist = false)
  316. private String chronicDiseaseName;
  317. /**
  318. * @Description 拼接慢病类型名称
  319. * @Author hsh
  320. * @param chronicDiseaseName 名称
  321. * @Date 2023/12/19 10:54
  322. */
  323. public void setChronicDiseaseName(String chronicDiseaseName){
  324. if(StringUtil.notBlank(chronicDiseaseName)){
  325. if(StringUtil.isBlank(this.chronicDiseaseName)){
  326. this.chronicDiseaseName = chronicDiseaseName + ",";
  327. } else {
  328. this.chronicDiseaseName += chronicDiseaseName + ",";
  329. }
  330. }
  331. }
  332. }