SiLog.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package thyyxxk.webserver.entity.medicalinsurance.log;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.baomidou.mybatisplus.annotation.IdType;
  6. import com.baomidou.mybatisplus.annotation.TableField;
  7. import com.baomidou.mybatisplus.annotation.TableId;
  8. import com.baomidou.mybatisplus.annotation.TableName;
  9. import lombok.Data;
  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. @TableField(exist = false)
  74. private String infcodeName;
  75. public SiLog() {
  76. }
  77. public SiLog(JSONObject input, JSONObject result, String patNo, Integer times, Integer ledgerSn, Integer infcode) {
  78. if (null != result) {
  79. setResult(result.toJSONString());
  80. }
  81. setBody(input.toJSONString());
  82. setInfno(input.getString("infno"));
  83. setInsuplcAdmdvs(input.getString("insuplc_admdvs"));
  84. setMsgid(input.getString("msgid"));
  85. setOpter(input.getString("opter"));
  86. setPatNo(patNo);
  87. setTimes(times);
  88. setLedgerSn(ledgerSn);
  89. setLogType(1);
  90. setInfcode(infcode);
  91. }
  92. }