SiLog.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package thyyxxk.webserver.entity.medicalinsurance.log;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import lombok.Data;
  8. import java.io.Serializable;
  9. import java.util.Date;
  10. @Data
  11. @TableName("t_si_log")
  12. public class SiLog implements Serializable {
  13. private static final long serialVersionUID = 3109706338397960444L;
  14. /**
  15. * 报文ID
  16. */
  17. @TableId(type=IdType.ASSIGN_UUID)
  18. private String msgid;
  19. /**
  20. * 功能号
  21. */
  22. private String infno;
  23. /**
  24. * 功能号名称
  25. */
  26. @TableField(exist = false)
  27. private String infname;
  28. /**
  29. * 参保地医保区划
  30. */
  31. private String insuplcAdmdvs;
  32. /**
  33. * 经办人
  34. */
  35. private String opter;
  36. /**
  37. * 经办人姓名
  38. */
  39. @TableField(exist = false)
  40. private String opterName;
  41. /**
  42. * 交易输入
  43. */
  44. private String body;
  45. /**
  46. * 交易输出
  47. */
  48. private String result;
  49. /**
  50. * 住院号/门诊号
  51. */
  52. private String patNo;
  53. /**
  54. * 住院/门诊次数
  55. */
  56. private Integer times;
  57. /**
  58. * 账页号
  59. */
  60. private Integer ledgerSn;
  61. /**
  62. * 日志类别:1-住院;2-门诊
  63. * */
  64. private Integer logType;
  65. /**
  66. * 记录生成时间
  67. * */
  68. private Date createDatetime;
  69. /**
  70. * 返回结果:0 成功,-1 失败
  71. * */
  72. private Integer infcode;
  73. /**
  74. * 人员编号
  75. * */
  76. private String psnNo;
  77. public SiLog() {
  78. }
  79. public SiLog(JSONObject input, JSONObject result, String patNo, Integer times, Integer ledgerSn, Integer infcode, String psnNo) {
  80. if (null != result) {
  81. setResult(result.toJSONString());
  82. }
  83. setBody(input.toJSONString());
  84. setInfno(input.getString("infno"));
  85. setInsuplcAdmdvs(input.getString("insuplc_admdvs"));
  86. setMsgid(input.getString("msgid"));
  87. setOpter(input.getString("opter"));
  88. setPatNo(patNo);
  89. setTimes(times);
  90. setLedgerSn(ledgerSn);
  91. setLogType(1);
  92. setInfcode(infcode);
  93. setPsnNo(psnNo);
  94. }
  95. public SiLog(String msgid, String infno, String insuplcAdmdvs, String opter, String body,String result, String patNo, Integer times, Integer ledgerSn, Integer logType, String psnNo) {
  96. this.msgid = msgid;
  97. this.infno = infno;
  98. this.insuplcAdmdvs = insuplcAdmdvs;
  99. this.opter = opter;
  100. this.body = body;
  101. this.result = result;
  102. this.patNo = patNo;
  103. this.times = times;
  104. this.ledgerSn = ledgerSn;
  105. this.logType = logType;
  106. this.psnNo = psnNo;
  107. }
  108. }