# 新增捐献完成 ## 接口描述 新增捐献完成信息 ## 请求URL `POST /project/donatecompletioninfo/add` ## 请求头 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | Authorization | String | 是 | 用户令牌 | | Content-Type | String | 是 | application/json | ## 请求参数 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | infoid | Long | 否 | 关联service_donatebaseinfo表的ID | | donorno | String | 否 | 捐献者编号 | | isbodydonation | String | 否 | 是否遗体捐献 | | receivingunitname | String | 否 | 接收单位名称 | | receivingunit | String | 否 | 接收单位 | | completetime | Date | 否 | 完成时间 | | responsibleuserid | String | 否 | 负责人编号 | | responsibleusername | String | 否 | 负责人姓名 | | coordinateduserido | String | 否 | 协调员一编号 | | coordinatedusernameo | String | 否 | 协调员一姓名 | | coordinateduseridt | String | 否 | 协调员二编号 | | coordinatedusernamet | String | 否 | 协调员二姓名 | | assessannex | String | 否 | 附件 | | donateorgan | String | 否 | 捐献器官 | | serviceDonatecomporganList | Array | 否 | 捐献器官移植表 | ### serviceDonatecomporganList数组元素结构 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | infoid | Long | 否 | 关联service_donatebaseinfo表的ID | | donatecompletioninfoId | Long | 否 | 关联service_donatecompletioninfo表的ID | | organno | String | 否 | 器官类别 详见字典sys_Organ | | organname | String | 否 | 器官类别名称 详见字典sys_Organ | | transplantstate | Long | 否 | 器官移植状态 :0:未移植;1:已移植,2:弃用 | | abandonreason | String | 否 | 未移植原因 | | transplanttime | Date | 否 | 移植时间 | | transplantdoct | String | 否 | 移植医生 | | hospitalno | String | 否 | 器官移植机构编号 对应机构表 | | hospitalname | String | 否 | 器官移植机构名称 对应机构表 | | name | String | 否 | 移植人姓名 | | sex | Long | 否 | 移植人性别 根据字典sys_user_sex | | idcardtype | Long | 否 | 移植人证件类型 根据字典sys_IDType | | idcardno | String | 否 | 移植人证件号码 | | age | Long | 否 | 移植人年龄 | | ageunit | String | 否 | 移植人年龄单位 根据字典sys_AgeUnit | | birthday | String | 否 | 移植人出生日期 | | phone | String | 否 | 移植人联系电话 | | residenceaddress | String | 否 | 移植人现住地址 | | residenceprovince | String | 否 | 移植人现住地址省代码 | | residenceprovincename | String | 否 | 移植人现住地址省名称 | | residencecity | String | 否 | 移植人市编号 根据行政区划表 | | residencecityname | String | 否 | 移植人市名称 | | residencetown | String | 否 | 移植人所属街道(镇)根据行政区划表 | | residencetownname | String | 否 | 移植人所属街道(镇)名称 | | residencecommunity | String | 否 | 移植人社区(村)编号 根据行政区划表 | | residencecommunityname | String | 否 | 移植人社区(村)名称 | | residencecountycode | String | 否 | 移植人所属区域编号 根据行政区划表 | | residencecountyname | String | 否 | 移植人所属区域名称 | | caseNo | String | 否 | 案例编号 | | donorname | String | 否 | 捐献者姓名 | ## 请求示例 ```json { "infoid": 1001, "donorno": "DN20240101001", "isbodydonation": "0", "receivingunitname": "", "receivingunit": "", "completetime": "2024-02-02 14:00:00", "responsibleuserid": "U001", "responsibleusername": "王协调员", "coordinateduserido": "U002", "coordinatedusernameo": "李协调员", "coordinateduseridt": "U003", "coordinatedusernamet": "赵协调员", "assessannex": "", "donateorgan": "C22,C64L", "serviceDonatecomporganList": [ { "infoid": 1001, "organno": "C22", "organname": "肝脏", "transplantstate": 1, "abandonreason": "", "transplanttime": "2024-02-03", "transplantdoct": "张医生", "hospitalno": "H002", "hospitalname": "北京移植医院", "name": "李四", "sex": 1, "idcardtype": 1, "idcardno": "110101198501010002", "age": 39, "ageunit": "1", "birthday": "1985-01-01", "phone": "13800138000", "residenceaddress": "北京市朝阳区", "residenceprovince": "110000", "residenceprovincename": "北京市", "residencecity": "110100", "residencecityname": "市辖区", "residencetown": "110105", "residencetownname": "朝阳区", "residencecountycode": "110105", "residencecountyname": "朝阳区", "caseNo": "CASE20240101", "donorname": "张三" }, { "infoid": 1001, "organno": "C64L", "organname": "左肾", "transplantstate": 1, "abandonreason": "", "transplanttime": "2024-02-03", "transplantdoct": "李医生", "hospitalno": "H002", "hospitalname": "北京移植医院", "name": "王五", "sex": 1, "idcardtype": 1, "idcardno": "110101199001010003", "age": 34, "ageunit": "1", "birthday": "1990-01-01", "phone": "13900139000", "residenceaddress": "北京市海淀区", "residenceprovince": "110000", "residenceprovincename": "北京市", "residencecity": "110100", "residencecityname": "市辖区", "residencetown": "110108", "residencetownname": "海淀区", "residencecountycode": "110108", "residencecountyname": "海淀区", "caseNo": "CASE20240101", "donorname": "张三" } ] } ``` ## 返回参数 | 参数名 | 类型 | 说明 | |--------|------|------| | 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`,移植时间格式为:`yyyy-MM-dd` 3. 器官信息集合`serviceDonatecomporganList`可以同时提交多个器官的移植信息 4. 器官移植状态:0-未移植;1-已移植;2-弃用 5. `@UniqueCheck`注解要求`entityClass`必须与方法参数类型一致(ServiceDonatecompletioninfoVO.class)才能生效 6. 该接口防重复提交间隔为5秒