drug.proto 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. syntax = "proto3";
  2. package com.ywt.gapi.drug;
  3. option java_generic_services = true;
  4. option java_multiple_files = true;
  5. option java_package = "com.ywt.gapi.drug";
  6. //处方信息
  7. message PrescriptionInfo {
  8. //处方药品信息
  9. message PrescriptionDrugInfo {
  10. string drugCode = 1;
  11. string drugCode3th = 2;
  12. double oneDosage = 3;
  13. string oneDosageUnit = 4;
  14. int32 amount = 5;
  15. string units = 6;
  16. string frequencyCode = 7;
  17. string frequency = 8;
  18. int32 frequencyQty = 9;
  19. string usageCode = 10;
  20. string usage = 11;
  21. int32 price = 12;
  22. string drugName = 13;
  23. string drugSpec = 14;
  24. int32 quantity = 15;
  25. int32 total = 16;
  26. int32 course = 17;//疗程,单位:天
  27. int32 group = 18; //组号,组号相同表示它们为同组药
  28. int32 orderIndex = 19; //序号
  29. int32 combination = 20; //是否为同组药(1-是,0-否)
  30. string remark = 21; //备注
  31. string executeDate = 22; //开始执行日期(医嘱)
  32. int32 injections = 23; //注射次数(医嘱)
  33. string packDetail = 24; //药品打包说明
  34. string oneDosageDetail = 25; //每次剂量说明(例:每次2片)
  35. string usageRemarks = 26; //用药医生说明(例:宜饭前服用)
  36. string drugPrintName = 27; //药品打印名称
  37. string drugRefrigeration =28; //药品是否冷藏(0或空不冷藏,1是冷藏)
  38. int32 drugId = 29;
  39. string producer = 30;
  40. double specDosage = 31;
  41. string adviceId = 32; // 医嘱id,必须为唯一id
  42. int32 adviceFlag = 33; // 医嘱标志:1-核实,2-作废,4-停止,默认为0(0表示没有值),以及其他,除了1是正常,其他的均可理解成异常
  43. }
  44. string no3th = 1;
  45. string doctorName = 2;
  46. string patientName = 3;
  47. string patientAge = 4;
  48. string patientSex = 5;
  49. string patientNo = 6;
  50. string diagnose = 7;
  51. string dept = 8;
  52. int32 source = 10;
  53. string hosptialCode = 11;
  54. int32 hosptialId = 12;
  55. string orgCode3th = 13;
  56. repeated PrescriptionDrugInfo drugs = 14;
  57. int32 totalPrice = 15;
  58. int32 status = 16;
  59. string statusStr = 17;
  60. int64 createOn = 18;
  61. int32 payStatus = 19;
  62. string createOnStr = 20;
  63. string patientMobile = 21;
  64. string description = 22; //病情描述
  65. string allergicHistory = 23; //过敏史
  66. int32 doctorSignId = 24; //医生签名Id
  67. int32 prescriptionId = 25; //处方单Id
  68. string bizNo = 26; //业务编码
  69. int32 userId = 27; //用户Id
  70. string hisOrderNo = 28; //HIS单号
  71. int32 addressId = 29; //地址ID
  72. int32 deliveryMethod = 30; // 取药方式:1-快递 2-自取
  73. string sendNo = 31; // 配送号
  74. string qrCodeUrl = 32; // 取药二维码
  75. string pharmacyAddress = 33; // 药店地址(由省、市、区、详细地址组成)
  76. string pharmacyName = 34; // 药店名称
  77. int64 finshTime = 35; // 完成时间
  78. int32 doctorId = 36; // 医生ID
  79. int32 individual = 37; // 个人支付总金额(药品总金额 - 医保 + 运费)
  80. int32 extStatus = 38; // 拓展状态,位运算,1-是否报到,2-是否发药,4-是否打印发票,8-包含其他收费项目(广三来源)
  81. int32 needPrintStatus = 39; // 是否需要打印发票,0-不需要,1-需要
  82. int32 freight = 40; // 快递费,单位:分
  83. string idCardNo = 41; //身份证号
  84. int32 pharmacyId = 42; //药房地址ID
  85. string prescriptionDate = 43; //处方日期(一般用于第三方来源)
  86. string timeStandard = 44; // 时效标准(快递的预计送达时间)
  87. string orderNo = 45; // 订单号
  88. int32 orderId = 46; // 订单ID
  89. string refundNo = 47; //退款单号
  90. int32 refundStatus = 48; //退款状态 1: 退款成功,2: 退款异常,3: 退款关闭
  91. int64 payTime = 49; // 支付时间
  92. string invoiceEndTime = 50; // 发票开具结束时间
  93. int32 terminal = 51; //终端号
  94. string hisOeoriOrderId = 52; // HIS 医嘱订单编号
  95. string hisPatientId = 53;
  96. string hisClinicCode = 54;
  97. int32 cancelStatus = 55;
  98. string cancelRemark = 56;
  99. int32 patientAgeInt = 57;
  100. int32 patientSexInt = 58;
  101. string icdCodes = 59;
  102. string patientAddress = 60;
  103. string remarks = 61;
  104. bool addressModified = 62;// 是否已修改过配送地址
  105. string postSource = 63; //邮寄服务
  106. string presctype = 64; //类型:“O”为门诊,“I”为住院 “E”为急诊 “H”为体检
  107. }
  108. message SaveHisOpenApiPrescriptionRequest {
  109. repeated PrescriptionInfo prescriptionInfos = 1;
  110. int32 flag = 2;
  111. }
  112. message SaveHisOpenApiPrescriptionResponse {
  113. int32 code = 1;
  114. string info = 2;
  115. string bizNo = 3;
  116. string data = 4;
  117. }
  118. //药品相关服务
  119. service DrugService {
  120. // 保存从his_open_api过来的处方信息
  121. rpc saveHisOpenApiPrescription(SaveHisOpenApiPrescriptionRequest) returns (SaveHisOpenApiPrescriptionResponse);
  122. }