# 新增捐献见证 ## 接口描述 新增捐献见证信息 ## 请求URL `POST /project/donationwitness/add` ## 请求头 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | Authorization | String | 是 | 用户令牌 | | Content-Type | String | 是 | application/json | ## 请求参数 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | infoid | Long | 否 | infoid | | donorno | String | 否 | 捐献者编号 | | gainhospitalno | String | 否 | 器官获取机构编号 | | gainhospitalname | String | 否 | 器官获取机构名称 | | deathtime | Date | 否 | 死亡时间(停用) | | deathreason | String | 否 | 死亡原因(停用) | | deathjudgedocto | String | 否 | 死亡判定医生一(停用) | | deathjudgedoctt | String | 否 | 死亡判定医生二(停用) | | deathjudgeannex | String | 否 | 死亡证明附件路径(停用) | | operationbegtime | Date | 否 | 手术开始时间 | | operationendtime | Date | 否 | 手术结束时间 | | operationdoctor | String | 否 | 手术医生 | | isspendremember | Integer | 否 | 是否默哀缅怀仪式(停用) | | isrestoreremains | Integer | 否 | 是否恢复遗体仪容(停用) | | rememberannex | String | 否 | 缅怀仪式附件路径(停用) | | responsibleuserid | String | 否 | 负责人编号 | | responsibleusername | String | 否 | 负责人姓名 | | coordinateduserido | String | 否 | 联络人一编号 | | coordinatedusernameo | String | 否 | 联络人一姓名 | | coordinateduseridt | String | 否 | 联络人二编号 | | coordinatedusernamet | String | 否 | 联络人二姓名 | | abdominalaortacannulatime | Date | 否 | 腹主动脉插管时间 | | abdominalaortaperfusiontime | Date | 否 | 腹主动脉灌注时间 | | portalveincannulatime | Date | 否 | 门静脉插管时间 | | portalveinperfusiontime | Date | 否 | 门静脉灌注时间 | | pulmonaryarterycannulatime | Date | 否 | 肺动脉插管时间 | | pulmonaryarteryperfusiontime | Date | 否 | 肺动脉灌注时间 | | aortacannulatime | Date | 否 | 主动脉插管时间 | | aortaperfusiontime | Date | 否 | 主动脉灌注时间 | | organdonation | String | 否 | 捐献器官 | | organdonationOther | String | 否 | 捐献器官 其他 | | donationcategory | String | 否 | 捐献类别 | | coordinatorInOperating | Date | 否 | 协调员进手术室时间 | | coordinatorOutOperating | Date | 否 | 协调员出手术室时间 | | coordinatorSign | String | 否 | 协调员签字 | | coordinatorSignTime | Date | 否 | 协调员签字时间 | | serviceDonationwitnessorganList | Array | 否 | 捐献见证器官信息集合 | ### serviceDonationwitnessorganList数组元素结构 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | infoid | Long | 否 | 关联service_donatebaseinfo表的ID | | donationwitnessId | Long | 否 | 捐献见证id | | donorno | String | 否 | 捐献者编号 | | organno | String | 否 | 器官类别 详见字典sys_Organ | | organname | String | 否 | 器官类别名称 详见字典sys_Organ | | organnumber | String | 否 | 器官编号 | | organstate | String | 否 | 器官获取状态 :0:未获取;1:已获取,2:弃用 | | notgetreason | String | 否 | 未获取原因 | | organgettime | Date | 否 | 器官获取时间 | | organgetdoct | String | 否 | 医生姓名 | | gainhospitalno | String | 否 | 器官获取机构编号 对应机构表 | | gainhospitalname | String | 否 | 器官获取机构名称 对应机构表 | | isbiopsybefore | String | 否 | 获取前活检,参见sys_0_1 | | isbiopsyafter | String | 否 | 获取后活检,参见sys_0_1 | | ismarginalorgan | String | 否 | 属于边缘器官,参见sys_0_1 | | ispathogenpositive | String | 否 | 病原菌阳性,参见sys_0_1 | | ispnf | String | 否 | 原发性无功能,参见sys_0_1 | | isdgf | String | 否 | 功能延迟性恢复,参见sys_0_1 | | caseno | String | 否 | 事件编号 | | name | String | 否 | 受体姓名 | | organStartTime | Date | 否 | 器官获取开始时间 | ## 请求示例 ```json { "infoid": 1001, "donorno": "DN20240101001", "gainhospitalno": "H001", "gainhospitalname": "北京协和医院", "operationbegtime": "2024-02-02 09:00:00", "operationendtime": "2024-02-02 13:00:00", "operationdoctor": "张医生", "responsibleuserid": "U001", "responsibleusername": "王协调员", "coordinateduserido": "U002", "coordinatedusernameo": "李协调员", "abdominalaortacannulatime": "2024-02-02 09:30:00", "abdominalaortaperfusiontime": "2024-02-02 09:35:00", "portalveincannulatime": "2024-02-02 09:40:00", "portalveinperfusiontime": "2024-02-02 09:45:00", "organdonation": "C22,C64L", "donationcategory": "DBD", "coordinatorInOperating": "2024-02-02 08:50:00", "coordinatorOutOperating": "2024-02-02 13:10:00", "coordinatorSign": "王协调员", "coordinatorSignTime": "2024-02-02 13:15:00", "serviceDonationwitnessorganList": [ { "infoid": 1001, "donorno": "DN20240101001", "organno": "C22", "organname": "肝脏", "organnumber": "ORG20240101001", "organstate": "1", "organgettime": "2024-02-02 10:30:00", "organgetdoct": "张医生", "gainhospitalno": "H001", "gainhospitalname": "北京协和医院", "isbiopsybefore": "1", "isbiopsyafter": "0", "ismarginalorgan": "0", "organStartTime": "2024-02-02 10:00:00" }, { "infoid": 1001, "donorno": "DN20240101001", "organno": "C64L", "organname": "左肾", "organnumber": "ORG20240101002", "organstate": "1", "organgettime": "2024-02-02 11:00:00", "organgetdoct": "李医生", "gainhospitalno": "H001", "gainhospitalname": "北京协和医院", "isbiopsybefore": "0", "isbiopsyafter": "1", "ismarginalorgan": "0", "organStartTime": "2024-02-02 10:30:00" } ] } ``` ## 返回参数 | 参数名 | 类型 | 说明 | |--------|------|------| | code | Integer | 响应状态码,200表示成功 | | msg | String | 响应消息 | | data | Boolean | 操作结果,true表示成功 | ## 返回示例 ```json { "code": 200, "msg": "操作成功", "data": true } ``` ## 注意事项 1. 该接口包含`@UniqueCheck`注解,会校验`infoid`的唯一性,如果该`infoid`已存在会返回错误提示:"新增捐献见证的infoid已存在,无法保存!" 2. 日期格式统一为:`yyyy-MM-dd HH:mm:ss` 3. 器官信息集合`serviceDonationwitnessorganList`可以同时提交多个器官的详细信息 4. 标注为"停用"的字段为历史字段,建议不使用 5. `@UniqueCheck`注解要求`entityClass`必须与方法参数类型一致(ServiceDonationwitnessVO.class)才能生效