From 4ea9515d7096a60a047ce007f94d04b58c7c439c Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 24 二月 2026 09:57:38 +0800
Subject: [PATCH] 代码提交

---
 接口文档/修改患者捐献基本信息.md                                                                           |  220 ++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java          |  115 
 接口文档/医学评估新增.md                                                                               |  141 +
 接口文档/查询捐献上报基础列表.md                                                                           |  267 +++
 接口文档/捐献确认新增.md                                                                               |  131 +
 接口文档/器官分配基础新增.md                                                                             |   70 
 接口文档/捐献进度基本信息列表.md                                                                           |  185 ++
 接口文档/查询捐献随访列表.md                                                                             |  110 +
 接口文档/修改捐献随访.md                                                                               |   79 
 接口文档/捐献完成新增.md                                                                               |  173 +
 接口文档/患者死亡信息新增.md                                                                             |   84 
 接口文档/医疗评估患者基本信息列表查询.md                                                                       |  227 ++
 接口文档/新增捐献上报基础.md                                                                             |  214 ++
 接口文档/供体维护记录新增.md                                                                             |  157 +
 接口文档/器官分配基础列表查询.md                                                                           |  124 +
 接口文档/捐献见证修改.md                                                                               |  168 +
 接口文档/医学评估修改.md                                                                               |  154 +
 接口文档/伦理审查新增.md                                                                               |   86 
 接口文档/患者死亡基本信息查询.md                                                                           |  134 +
 接口文档/供体维护记录信息列表查询.md                                                                         |  140 +
 接口文档/修改捐献上报信息.md                                                                             |  191 ++
 接口文档/查询捐献完成列表基本信息(器官利用).md                                                                   |  207 ++
 接口文档/获取捐献见证基本信息(器官获取).md                                                                     |  214 ++
 接口文档/捐献完成修改.md                                                                               |  179 ++
 ruoyi-project/src/main/java/com/ruoyi/project/utils/DingTalkProxyClient.java                 |  206 ++
 接口文档/供体维护记录修改.md                                                                             |  162 +
 接口文档/患者死亡信息修改.md                                                                             |   87 +
 接口文档/捐献确认基本信息集合.md                                                                           |  163 +
 接口文档/新增捐献随访.md                                                                               |  116 +
 接口文档/伦理审查基本信息集合.md                                                                           |  124 +
 接口文档/修改捐献器官分配基础.md                                                                           |   73 
 接口文档/捐献确认修改.md                                                                               |  124 +
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java                 |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MedicalEvaluationWithBaseInfoVO.java |  140 +
 接口文档/伦理审查修改.md                                                                               |   90 +
 接口文档/捐献见证新增.md                                                                               |  163 +
 36 files changed, 5,172 insertions(+), 48 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index ee42021..b8b1fda 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -101,7 +101,7 @@
                 // 杩囨护璇锋眰
                 .authorizeRequests()
                 // 瀵逛簬鐧诲綍login 娉ㄥ唽register 楠岃瘉鐮乧aptchaImage 鍏佽鍖垮悕璁块棶
-                .antMatchers("/login", "/openidlogin", "/register", "/captchaImage", "/getToken","/system/dingtalk/sendNotification").anonymous()
+                .antMatchers("/login", "/openidlogin", "/register", "/captchaImage", "/getToken").anonymous()
                 .antMatchers(
                         HttpMethod.GET,
                         "/",
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MedicalEvaluationWithBaseInfoVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MedicalEvaluationWithBaseInfoVO.java
new file mode 100644
index 0000000..869a3a0
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MedicalEvaluationWithBaseInfoVO.java
@@ -0,0 +1,140 @@
+package com.ruoyi.project.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import com.ruoyi.project.domain.ServiceDonatebaseinfo;
+import com.ruoyi.project.domain.ServiceMedicalevaluation;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鍖诲璇勪及涓庢崘鐚熀纭�淇℃伅鍏宠仈鏌ヨVO
+ *
+ * @author ruoyi
+ * @date 2025-01-09
+ */
+@Data
+@ApiModel("鍖诲璇勪及涓庢崘鐚熀纭�淇℃伅鍏宠仈鏌ヨVO")
+public class MedicalEvaluationWithBaseInfoVO extends BaseEntity {
+
+    /**
+     * baseInfo鐨処D
+     */
+    @ApiModelProperty("baseInfo鐨処D")
+    private Long infoid;
+
+
+    /**
+     * 璁板綍鐘舵��
+     */
+    @ApiModelProperty("璁板綍鐘舵��")
+    @Excel(name = "璁板綍鐘舵��")
+    private String recordstate;
+
+
+    /**
+     * 妗堜緥缂栧彿
+     */
+    @ApiModelProperty("妗堜緥缂栧彿")
+    @Excel(name = "妗堜緥缂栧彿")
+    private String caseNo;
+
+    /**
+     * 鎹愮尞鑰呯紪鍙�
+     */
+    @ApiModelProperty("鎹愮尞鑰呯紪鍙�")
+    @Excel(name = "鎹愮尞鑰呯紪鍙�")
+    private String donorno;
+
+    /**
+     * 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉�
+     */
+    @ApiModelProperty("鎵�鍦ㄥ尰鐤楁満鏋勫悕绉�")
+    @Excel(name = "鎵�鍦ㄥ尰鐤楁満鏋勫悕绉�")
+    private String treatmenthospitalname;
+
+    /**
+     * 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮�
+     */
+    @ApiModelProperty("鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮�")
+    private String treatmenthospitalno;
+
+    /**
+     * 鎬у埆
+     */
+    @ApiModelProperty("鎬у埆")
+    private String sex;
+
+    /**
+     * 濮撳悕
+     */
+    @ApiModelProperty("濮撳悕")
+    @Excel(name = "濮撳悕")
+    private String name;
+
+    /**
+     * 骞撮緞
+     */
+//    @TableField(exist = false)
+    @ApiModelProperty("骞撮緞")
+    private Long age;
+
+
+    /**
+     * 琛�鍨�
+     */
+    @ApiModelProperty("琛�鍨� ")
+    private String bloodtype;
+
+    /**
+     * 璇佷欢鍙风爜
+     */
+    @ApiModelProperty("璇佷欢鍙风爜")
+    private String idcardno;
+
+    /**
+     * 鐤剧梾璇婃柇鍚嶇О
+     */
+    @ApiModelProperty("鐤剧梾璇婃柇鍚嶇О")
+    @Excel(name = "鐤剧梾璇婃柇鍚嶇О")
+    private String diagnosisname;
+
+    /**
+     * 鍗忚皟鍛樺鍚�
+     */
+    @ApiModelProperty("鍗忚皟鍛樺鍚�")
+    @Excel(name = "鍗忚皟鍛樺鍚�", readConverterExp = "鍗忚皟鍛樺鍚�")
+    private String coordinatorName;
+
+    /**
+     * 浣忛櫌鍙�
+     */
+    @ApiModelProperty("浣忛櫌鍙�")
+    private String inpatientno;
+
+
+    /**
+     * 璇勪及鏃堕棿
+     */
+    @ApiModelProperty("璇勪及鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "璇勪及鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date assessTime;
+
+    /**
+     * 璇勪及鐘舵�侊細   1.璇勪及閫氳繃  2璇勪及涓嶉�氳繃
+     */
+    @ApiModelProperty("璇勪及鐘舵�侊細   1.璇勪及閫氳繃  2璇勪及涓嶉�氳繃     ")
+    private String assessState;
+
+    /**
+     * 璇勪及闄勪欢
+     */
+    @ApiModelProperty("璇勪及闄勪欢")
+    private String assessannex;
+
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
index 9974eb6..17e8744 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/DingTalkServiceImpl.java
@@ -3,6 +3,16 @@
 import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.dingtalk.api.DefaultDingTalkClient;
+import com.dingtalk.api.DingTalkClient;
+import com.dingtalk.api.request.OapiGettokenRequest;
+import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;
+import com.dingtalk.api.request.OapiUserListidRequest;
+import com.dingtalk.api.request.OapiV2UserGetbymobileRequest;
+import com.dingtalk.api.response.OapiGettokenResponse;
+import com.dingtalk.api.response.OapiMessageCorpconversationAsyncsendV2Response;
+import com.dingtalk.api.response.OapiUserListidResponse;
+import com.dingtalk.api.response.OapiV2UserGetbymobileResponse;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.exception.base.BaseException;
@@ -62,32 +72,37 @@
 
         String accessToken = null;
         try {
-            accessToken = dingTalkProxyClient.getAccessToken();
+            accessToken = getAccessToken();
         } catch (ApiException e) {
             e.printStackTrace();
         }
         if (StringUtils.isNotEmpty(dingTalkReqVo.getNumber())) {
-            // 浣跨敤浠g悊瀹㈡埛绔皟鐢ㄨ幏鍙栫敤鎴稩D鎺ュ彛
-            Map<String, String> params = new HashMap<>();
-            params.put("access_token", accessToken);
-            params.put("mobile", dingTalkReqVo.getNumber());
+            DingTalkClient clientT = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getbymobile");
+            OapiV2UserGetbymobileRequest req = new OapiV2UserGetbymobileRequest();
+            req.setMobile(dingTalkReqVo.getNumber());
+            OapiV2UserGetbymobileResponse rsp = null;
             try {
-                body = dingTalkProxyClient.executeGet("/topapi/v2/user/getbymobile", params);
+                rsp = clientT.execute(req, accessToken);
+                body = rsp.getBody();
                 String jsonObject = JSONObject.parseObject(body).getJSONObject("result").get("userid").toString();
                 userIdlist.add(jsonObject);
+
             } catch (ApiException e) {
                 e.printStackTrace();
             }
         } else {
-            // 浣跨敤浠g悊瀹㈡埛绔皟鐢ㄨ幏鍙栭儴闂ㄧ敤鎴稩D鍒楄〃鎺ュ彛
-            Map<String, String> params = new HashMap<>();
-            params.put("access_token", accessToken);
-            params.put("dept_id", String.valueOf(dingTalkReqVo.getDeptId()));
+            DingTalkClient client3 = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/user/listid");
+
+            OapiUserListidRequest request2 = new OapiUserListidRequest();
+            request2.setDeptId(dingTalkReqVo.getDeptId()); // 璁剧疆瑕佽幏鍙栫殑閮ㄩ棬 ID锛岃繖閲屼互鏍归儴闂ㄤ负渚�675909059L
+            // 璁剧疆閮ㄩ棬 ID锛屽鏋滆幏鍙栨墍鏈夊憳宸ユ墜鏈哄彿锛屽彲浠ヨ缃负鏍归儴闂ㄧ殑 ID
+            OapiUserListidResponse response2 = null;
             try {
-                body = dingTalkProxyClient.executeGet("/topapi/user/listid", params);
+                response2 = client3.execute(request2, accessToken);
             } catch (ApiException e) {
                 e.printStackTrace();
             }
+            body = response2.getBody();
             // 瑙f瀽涓篔SONObject
             JSONObject jsonObject = JSONObject.parseObject(body);
             if (jsonObject != null) {
@@ -102,62 +117,60 @@
 
         //userid鏁扮粍
         for (String urid : userIdlist) {
-            // 鏋勫缓鍙戦�佹秷鎭殑瀹屾暣JSON瀵硅薄锛岀鍚堥拤閽堿PI鏍煎紡
-            Map<String, Object> messageData = new HashMap<>();
-            messageData.put("userid_list", urid);
-            messageData.put("agent_id", agentId);
-            messageData.put("to_all_user", false);
+            DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
+            OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request();
+            request.setUseridList(urid);
+            request.setAgentId(agentId);
+            request.setToAllUser(false);
 
             //鍙戦�佸唴瀹瑰鐞�
             List<ConcurrentHashMap<String, Object>> contents = dingTalkReqVo.getContents();
-            List<Map<String, Object>> objects = new ArrayList<>();
+            ArrayList<OapiMessageCorpconversationAsyncsendV2Request.Form> objects = new ArrayList<>();
             for (int i = 0; i < contents.size(); i++) {
                 ConcurrentHashMap<String, Object> map = contents.get(i);
                 for (Map.Entry<String, Object> entry : map.entrySet()) {
-                    Map<String, Object> formItem = new HashMap<>();
-                    formItem.put("key", entry.getKey());
+                    OapiMessageCorpconversationAsyncsendV2Request.Form formSeverityDesc = new OapiMessageCorpconversationAsyncsendV2Request.Form();
+                    formSeverityDesc.setKey(entry.getKey());
                     if (entry.getKey().contains("瀹℃壒鏃堕棿")) {
                         Date date = (Date) entry.getValue();
                         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                         String format = simpleDateFormat.format(date);
-                        formItem.put("value", format);
+                        formSeverityDesc.setValue(format);
                     } else {
                         if (entry.getValue() != null) {
-                            formItem.put("value", entry.getValue().toString());
-                        } else {
-                            formItem.put("value", "");
+                            formSeverityDesc.setValue(entry.getValue().toString());
                         }
                     }
-                    objects.add(formItem);
+                    objects.add(formSeverityDesc);
                 }
             }
 
-            Map<String, Object> msg = new HashMap<>();
-            Map<String, Object> oa = new HashMap<>();
-            oa.put("message_url", dingTalkReqVo.getUrl());
-            oa.put("pc_message_url", dingTalkReqVo.getUrl());
-            Map<String, Object> head = new HashMap<>();
-            head.put("bgcolor", "00409eff");
-            oa.put("head", head);
-            Map<String, Object> bodyContent = new HashMap<>();
-            bodyContent.put("title", dingTalkReqVo.getTitle());
-            bodyContent.put("form", objects);
-            oa.put("body", bodyContent);
-            msg.put("oa", oa);
-            msg.put("msgtype", "oa");
-            messageData.put("msg", msg);
+            OapiMessageCorpconversationAsyncsendV2Request.Msg msg = new OapiMessageCorpconversationAsyncsendV2Request.Msg();
+            msg.setOa(new OapiMessageCorpconversationAsyncsendV2Request.OA());
+            msg.getOa().setMessageUrl(dingTalkReqVo.getUrl());
+            msg.getOa().setPcMessageUrl(dingTalkReqVo.getUrl());
+            msg.getOa().setHead(new OapiMessageCorpconversationAsyncsendV2Request.Head());
+            //   msg.getOa().getHead().setText("浣犲湪璇村暐鍛㈢粧椤舵浛鑻涘ず闃挎柉钂傝姮闃挎柉钂傝姮");
+            msg.getOa().getHead().setBgcolor("00409eff");
+            msg.getOa().setBody(new OapiMessageCorpconversationAsyncsendV2Request.Body());
+            msg.getOa().getBody().setTitle(dingTalkReqVo.getTitle());
+            // msg.getOa().getBody().setContent("寰呭鐞�:" + "123" + "鏉�");
 
-            // 灏哸ccess_token浣滀负URL鍙傛暟浼犻��
-            String messageJson = JSONObject.toJSONString(messageData);
+            msg.getOa().getBody().setForm(objects);
+            msg.setMsgtype("oa");
+            request.setMsg(msg);
+            //  log.info("鑾峰彇鍙戦�侀�氱煡娑堟伅浣撳拰鑾峰彇鍙戦�侀�氱煡浜哄畬鎴�");
+            OapiMessageCorpconversationAsyncsendV2Response response = null;
             try {
-                // 浣跨敤浠g悊瀹㈡埛绔彂閫丳OST璇锋眰
-                body = dingTalkProxyClient.executePost("/topapi/message/corpconversation/asyncsend_v2?access_token=" + accessToken, messageJson);
-                JSONObject response = JSONObject.parseObject(body);
-                result = response.getInteger("errcode") == 0;
+                response = client.execute(request, accessToken);
             } catch (ApiException e) {
-                log.error("鍙戦�侀拤閽夋秷鎭け璐�: " + e.getErrMsg());
+                e.getErrMsg();
             }
 
+            //  log.info("娑堟伅浠诲姟ID"+response.getTaskId());
+            System.out.println(response.getTaskId());
+
+            result = response.isSuccess();
         }
         return result;
     }
@@ -245,7 +258,15 @@
      * 鑾峰彇 access_token
      */
     private String getAccessToken() throws ApiException {
-        return dingTalkProxyClient.getAccessToken();
+        DefaultDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/gettoken");
+        OapiGettokenRequest request = new OapiGettokenRequest();
+        //Appkey
+        request.setAppkey(dingAppid);
+        //Appsecret
+        request.setAppsecret(dingAppSecret);
+        /*璇锋眰鏂瑰紡*/
+        request.setHttpMethod("GET");
+        OapiGettokenResponse response = client.execute(request);
+        return response.getAccessToken();
     }
-
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/utils/DingTalkProxyClient.java b/ruoyi-project/src/main/java/com/ruoyi/project/utils/DingTalkProxyClient.java
new file mode 100644
index 0000000..0082181
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/utils/DingTalkProxyClient.java
@@ -0,0 +1,206 @@
+package com.ruoyi.project.utils;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.common.utils.http.HttpUtils;
+import com.taobao.api.ApiException;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 閽夐拤API浠g悊瀹㈡埛绔�
+ * 閫氳繃Nginx浠g悊璁块棶閽夐拤API锛岃В鍐冲唴缃戣闂缃戠殑闂
+ *
+ * @author 
+ * @date 2025-01-01
+ */
+@Slf4j
+@Component
+public class DingTalkProxyClient {
+
+    @Value("${dingtalk.proxy.enabled:false}")
+    private boolean proxyEnabled;
+
+    @Value("${dingtalk.proxy.url:https://oapi.dingtalk.com}")
+    private String proxyUrl;
+
+    @Value("${dingAppid}")
+    private String dingAppid;
+
+    @Value("${dingAppSecret}")
+    private String dingAppSecret;
+
+    private String cachedAccessToken;
+    private long tokenExpireTime;
+
+    /**
+     * 鑾峰彇璁块棶浠ょ墝
+     */
+    public String getAccessToken() throws ApiException {
+        // 妫�鏌ョ紦瀛樼殑token鏄惁浠嶇劧鏈夋晥锛堥鐣�30绉掔紦鍐叉椂闂达級
+        if (cachedAccessToken != null && System.currentTimeMillis() < tokenExpireTime - 30000) {
+            return cachedAccessToken;
+        }
+
+        String url;
+        if (proxyEnabled) {
+            url = proxyUrl + "/gettoken";
+        } else {
+            url = "https://oapi.dingtalk.com/gettoken";
+        }
+
+        Map<String, String> params = new HashMap<>();
+        params.put("appkey", dingAppid);
+        params.put("appsecret", dingAppSecret);
+        params.put("grant_type", "client_credentials");
+
+        String paramString = buildParamString(params);
+        String response = HttpUtils.sendGet(url, paramString);
+        JSONObject result = JSON.parseObject(response);
+
+        if (result.getInteger("errcode") == 0) {
+            cachedAccessToken = result.getString("access_token");
+            // token閫氬父鏈夋晥鏈熶负7200绉掞紝杩欓噷璁剧疆涓�7000绉掑悗杩囨湡
+            tokenExpireTime = System.currentTimeMillis() + 7000 * 1000L;
+            return cachedAccessToken;
+        } else {
+            throw new ApiException("鑾峰彇閽夐拤璁块棶浠ょ墝澶辫触: " + result.getString("errmsg"));
+        }
+    }
+
+    /**
+     * 灏哅ap鍙傛暟杞崲涓篣RL缂栫爜鐨勫瓧绗︿覆
+     */
+    private String buildParamString(Map<String, String> params) {
+        StringBuilder paramString = new StringBuilder();
+        if (params != null) {
+            for (Map.Entry<String, String> entry : params.entrySet()) {
+                if (paramString.length() > 0) {
+                    paramString.append("&");
+                }
+                try {
+                    paramString.append(URLEncoder.encode(entry.getKey(), "UTF-8"))
+                            .append("=")
+                            .append(URLEncoder.encode(entry.getValue() != null ? entry.getValue() : "", "UTF-8"));
+                } catch (UnsupportedEncodingException e) {
+                    // 杩欑鎯呭喌涓嶅簲璇ュ彂鐢燂紝鍥犱负UTF-8鏄爣鍑嗙紪鐮�
+                    paramString.append(entry.getKey())
+                            .append("=")
+                            .append(entry.getValue() != null ? entry.getValue() : "");
+                }
+            }
+        }
+        return paramString.toString();
+    }
+
+    /**
+     * 鎵цGET璇锋眰
+     */
+    public String executeGet(String apiPath, Map<String, String> params) throws ApiException {
+        String url;
+        if (proxyEnabled) {
+            url = proxyUrl + apiPath;
+        } else {
+            url = "https://oapi.dingtalk.com" + apiPath;
+        }
+
+        String paramString = buildParamString(params);
+        return HttpUtils.sendGet(url, paramString);
+    }
+
+    /**
+     * 鎵цPOST璇锋眰锛屾敮鎸丣SON Content-Type
+     */
+    public String executePost(String apiPathWithParams, String params) throws ApiException {
+        String url;
+        if (proxyEnabled) {
+            url = proxyUrl + apiPathWithParams;
+        } else {
+            url = "https://oapi.dingtalk.com" + apiPathWithParams;
+        }
+
+        return sendJsonPost(url, params);
+    }
+
+    /**
+     * 鍙戦�丣SON鏍煎紡鐨凱OST璇锋眰
+     */
+    private String sendJsonPost(String url, String jsonData) throws ApiException {
+        HttpURLConnection connection = null;
+        try {
+            URL obj = new URL(url);
+            connection = (HttpURLConnection) obj.openConnection();
+
+            // 璁剧疆璇锋眰鏂规硶
+            connection.setRequestMethod("POST");
+
+            // 璁剧疆璇锋眰澶�
+            connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
+            connection.setRequestProperty("Accept", "application/json");
+            connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36");
+
+            // 鍙戦�丳OST璇锋眰
+            connection.setDoOutput(true);
+            try (OutputStream os = connection.getOutputStream()) {
+                byte[] input = jsonData.getBytes("utf-8");
+                os.write(input, 0, input.length);
+            }
+
+            // 璇诲彇鍝嶅簲
+            int responseCode = connection.getResponseCode();
+            StringBuilder response = new StringBuilder();
+            try (BufferedReader br = new BufferedReader(
+                    new InputStreamReader(connection.getInputStream(), "utf-8"))) {
+                String responseLine;
+                while ((responseLine = br.readLine()) != null) {
+                    response.append(responseLine.trim());
+                }
+            }
+
+            return response.toString();
+        } catch (Exception e) {
+            throw new ApiException("POST璇锋眰澶辫触: " + e.getMessage());
+        } finally {
+            if (connection != null) {
+                connection.disconnect();
+            }
+        }
+    }
+
+    /**
+     * 鎵ц甯﹁闂护鐗岀殑GET璇锋眰
+     */
+    public String executeGetWithToken(String apiPath, Map<String, String> params) throws ApiException {
+        if (params == null) {
+            params = new HashMap<>();
+        }
+        params.put("access_token", getAccessToken());
+        return executeGet(apiPath, params);
+    }
+
+    /**
+     * 鎵ц甯﹁闂护鐗岀殑POST璇锋眰
+     */
+    public String executePostWithToken(String apiPath, String params) throws ApiException {
+        String fullParams;
+        if (params.contains("access_token=")) {
+            fullParams = params;
+        } else {
+            // 瀵逛簬JSON鏍煎紡鐨勮姹備綋锛宎ccess_token搴旇宸茬粡鍖呭惈鍦╬arams涓�
+            fullParams = params;
+        }
+        return executePost(apiPath, fullParams);
+    }
+
+    public boolean isProxyEnabled() {
+        return proxyEnabled;
+    }
+}
\ No newline at end of file
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..14a0b00
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\344\277\256\346\224\271.md"
@@ -0,0 +1,90 @@
+# 淇敼浼︾悊瀹℃煡鍙戣捣
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/ethicalreviewinitiate/edit`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 淇敼浼︾悊瀹℃煡鍙戣捣淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 浼︾悊瀹℃煡鍙戣捣淇℃伅涓婚敭ID |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| initiatePerson | String | 鍚� | 鍙戣捣浜� |
+| startTime | Date | 鍚� | 鍙戣捣鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| endTime | Date | 鍚� | 缁撴潫鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| initiateTheme | String | 鍚� | 鍙戣捣涓婚 |
+| cutOffTime | Date | 鍚� | 鏈夋晥鎴嚦鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| orderNo | Long | 鍚� | 涓撳鎺掗槦搴忓彿 |
+| expertConclusion | String | 鍚� | 涓撳缁撹(瑙佸瓧鍏� sys_0_1) |
+| expertOpinion | String | 鍚� | 涓撳鎰忚 |
+| expertNo | String | 鍚� | 涓撳缂栧彿 |
+| expertName | String | 鍚� | 涓撳濮撳悕 |
+| expertType | String | 鍚� | 涓撳绫诲瀷 |
+| expertTime | Date | 鍚� | 涓撳缁撹鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| status | String | 鍚� | 鐘舵��(0锛氭柊寤�;1锛氬鏌ヤ腑;2锛氱粨鏉�) |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "id": 123,
+  "infoid": 1,
+  "caseNo": "CASE2026001",
+  "initiatePerson": "寮犲尰鐢�",
+  "startTime": "2026-01-25 09:00:00",
+  "endTime": "2026-01-25 18:00:00",
+  "initiateTheme": "鍣ㄥ畼鎹愮尞浼︾悊瀹℃煡",
+  "cutOffTime": "2026-01-26 18:00:00",
+  "orderNo": 1,
+  "expertConclusion": "1",
+  "expertOpinion": "绗﹀悎鎹愮尞鏉′欢",
+  "expertNo": "EXP001",
+  "expertName": "鏉庝笓瀹�",
+  "expertType": "涓讳换鍖诲笀",
+  "expertTime": "2026-01-25 14:30:00",
+  "status": "2"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. id涓哄繀濉瓧娈�,鐢ㄤ簬鎸囧畾瑕佷慨鏀圭殑璁板綍
+2. 鍏朵粬瀛楁鍧囦负鍙��,鍙渶浼犲叆闇�瑕佷慨鏀圭殑瀛楁
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. status瀛楁璇存槑: 0-鏂板缓, 1-瀹℃煡涓�, 2-缁撴潫
+5. expertConclusion瀛楁鍊煎弬鑰冨瓧鍏竤ys_0_1
+6. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+7. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md"
new file mode 100644
index 0000000..d70ac08
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md"
@@ -0,0 +1,124 @@
+# 浼︾悊瀹℃煡鍩烘湰淇℃伅闆嗗悎
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/ethicalreviewinitiate/reviewinitiateBaseInfoList`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ浼︾悊瀹℃煡鍙戣捣鍩烘湰淇℃伅鍒楄〃
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鍚� | baseInfo鐨処D |
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| name | String | 鍚� | 濮撳悕 |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| age | Long | 鍚� | 骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| expertOpinion | String | 鍚� | 涓撳鎰忚 |
+| expertName | String | 鍚� | 涓撳濮撳悕 |
+| expertConclusion | String | 鍚� | 涓撳缁撹(瑙佸瓧鍏� sys_0_1) |
+| expertTime | Date | 鍚� | 缁撹鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| status | String | 鍚� | 鐘舵��(0锛氭柊寤�;1锛氬鏌ヤ腑;2锛氱粨鏉�) |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "caseNo": "CASE2026001",
+  "status": "1",
+  "treatmenthospitalname": "鏌愭煇鍖婚櫌"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| infoid | Long | baseInfo鐨処D |
+| donationcategory | String | 鎹愮尞绫诲埆(鏍规嵁瀛楀吀sys_DonationCategory) |
+| id | Long | 浼︾悊瀹℃煡鐨処D |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| name | String | 濮撳悕 |
+| inpatientno | String | 浣忛櫌鍙� |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| expertOpinion | String | 涓撳鎰忚 |
+| expertName | String | 涓撳濮撳悕 |
+| expertConclusion | String | 涓撳缁撹(瑙佸瓧鍏� sys_0_1) |
+| expertTime | String | 缁撹鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| status | String | 鐘舵��(0锛氭柊寤�;1锛氬鏌ヤ腑;2锛氱粨鏉�) |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "infoid": 1,
+      "donationcategory": "鍣ㄥ畼鎹愮尞",
+      "id": 100,
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "donorno": "DN2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "name": "寮犱笁",
+      "inpatientno": "INP20260001",
+      "age": 45,
+      "bloodtype": "A",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "expertOpinion": "绗﹀悎鎹愮尞鏉′欢",
+      "expertName": "鏉庝笓瀹�",
+      "expertConclusion": "1",
+      "expertTime": "2026-01-25 10:30:00",
+      "status": "2"
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. status瀛楁璇存槑: 0-鏂板缓, 1-瀹℃煡涓�, 2-缁撴潫
+5. expertConclusion瀛楁鍊煎弬鑰冨瓧鍏竤ys_0_1
+6. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..b8bc14d
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\274\246\347\220\206\345\256\241\346\237\245\346\226\260\345\242\236.md"
@@ -0,0 +1,86 @@
+# 鏂板浼︾悊瀹℃煡鍙戣捣
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/ethicalreviewinitiate/add`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏂板浼︾悊瀹℃煡鍙戣捣淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鏄� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| initiatePerson | String | 鍚� | 鍙戣捣浜� |
+| startTime | Date | 鍚� | 鍙戣捣鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| endTime | Date | 鍚� | 缁撴潫鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| initiateTheme | String | 鍚� | 鍙戣捣涓婚 |
+| cutOffTime | Date | 鍚� | 鏈夋晥鎴嚦鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| orderNo | Long | 鍚� | 涓撳鎺掗槦搴忓彿 |
+| expertConclusion | String | 鍚� | 涓撳缁撹(瑙佸瓧鍏� sys_0_1) |
+| expertOpinion | String | 鍚� | 涓撳鎰忚 |
+| expertNo | String | 鍚� | 涓撳缂栧彿 |
+| expertName | String | 鍚� | 涓撳濮撳悕 |
+| expertType | String | 鍚� | 涓撳绫诲瀷 |
+| expertTime | Date | 鍚� | 涓撳缁撹鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| status | String | 鍚� | 鐘舵��(0锛氭柊寤�;1锛氬鏌ヤ腑;2锛氱粨鏉�) |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "infoid": 1,
+  "caseNo": "CASE2026001",
+  "initiatePerson": "寮犲尰鐢�",
+  "startTime": "2026-01-25 09:00:00",
+  "initiateTheme": "鍣ㄥ畼鎹愮尞浼︾悊瀹℃煡",
+  "cutOffTime": "2026-01-26 18:00:00",
+  "orderNo": 1,
+  "expertConclusion": "1",
+  "expertOpinion": "绗﹀悎鎹愮尞鏉′欢",
+  "expertNo": "EXP001",
+  "expertName": "鏉庝笓瀹�",
+  "expertType": "涓讳换鍖诲笀",
+  "expertTime": "2026-01-25 14:30:00",
+  "status": "0"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. infoid涓哄繀濉瓧娈�,闇�瑕佸叧鑱斿埌service_donatebaseinfo琛�
+2. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+3. status瀛楁璇存槑: 0-鏂板缓, 1-瀹℃煡涓�, 2-缁撴潫
+4. expertConclusion瀛楁鍊煎弬鑰冨瓧鍏竤ys_0_1
+5. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+6. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md"
new file mode 100644
index 0000000..fceb917
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md"
@@ -0,0 +1,140 @@
+# 鑾峰彇渚涗綋缁存姢璁板綍鍩烘湰淇℃伅鍒楄〃
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/donatemaintenance/maintenanceBaseInfoList`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ渚涗綋缁存姢璁板綍鍩烘湰淇℃伅鍒楄〃
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| reportTime | Date | 鍚� | 鎶ュ憡鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| name | String | 鍚� | 濮撳悕 |
+| startAge | Long | 鍚� | 寮�濮嬪勾榫� |
+| endAge | Long | 鍚� | 缁撴潫骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorName | String | 鍚� | 鍗忚皟鍛樺鍚� |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| id | Long | 鍚� | 缁存姢璁板綍涓婚敭 |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| itemNo | String | 鍚� | 缁存姢椤圭洰缂栧彿 |
+| itemName | String | 鍚� | 缁存姢椤圭洰鍚嶇О |
+| itemTime | Date | 鍚� | 缁存寔椤圭洰鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| itemDesc | String | 鍚� | 椤圭洰缁存姢璇︽儏(json缁撴瀯) |
+| deptname | String | 鍚� | 閮ㄩ棬鍚嶇О |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "caseNo": "CASE2026001",
+  "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+  "coordinatorName": "鏉庡崗璋冨憳"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| reportTime | Date | 鎶ュ憡鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathTime | Date | 姝讳骸鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| rhYin | String | Rh闃存��(0锛氬惁锛�1锛氭槸) |
+| illnessOverview | String | 鐥呮儏姒傚喌 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| name | String | 濮撳悕 |
+| startAge | Long | 寮�濮嬪勾榫� |
+| endAge | Long | 缁撴潫骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorName | String | 鍗忚皟鍛樺鍚� |
+| inpatientno | String | 浣忛櫌鍙� |
+| id | Long | 缁存姢璁板綍涓婚敭 |
+| infoid | Long | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| itemNo | String | 缁存姢椤圭洰缂栧彿 |
+| itemName | String | 缁存姢椤圭洰鍚嶇О |
+| itemTime | Date | 缁存寔椤圭洰鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| itemDesc | String | 椤圭洰缁存姢璇︽儏(json缁撴瀯) |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "reportTime": "2026-01-25 09:00:00",
+      "deathTime": "2026-01-24 23:30:00",
+      "rhYin": "0",
+      "illnessOverview": "鑴戝浼ゆ偅鑰咃紝鏄忚糠",
+      "donorno": "DN2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "name": "寮犱笁",
+      "startAge": null,
+      "endAge": null,
+      "bloodtype": "A",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "coordinatorName": "鏉庡崗璋冨憳",
+      "inpatientno": "INP20260001",
+      "id": 1,
+      "infoid": 100,
+      "itemNo": "ITEM001",
+      "itemName": "鍛煎惛鏈虹淮鎶�",
+      "itemTime": "2026-01-25 10:00:00",
+      "itemDesc": "{\"pressure\":\"15cmH2O\",\"frequency\":\"16娆�/鍒哱"}"
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. startAge鍜宔ndAge鍙敤浜庡勾榫勮寖鍥寸瓫閫�
+5. itemDesc瀛楁瀛樺偍JSON鏍煎紡鐨勭淮鎶よ鎯�,鍏蜂綋缁撴瀯鏍规嵁缁存姢椤圭洰鑰屽畾
+6. rhYin瀛楁璇存槑: 0-鍚�, 1-鏄�
+7. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
+8. 鎺ュ彛鍖呭惈鎹愮尞鑰呭熀鏈俊鎭�(閫氳繃infoid鍏宠仈)鍜岀淮鎶ら」鐩缁嗕俊鎭�
+9. reportTime涓烘姤鍛婃椂闂�,deathTime涓烘浜℃椂闂�
+10. illnessOverview瀛楁鍖呭惈鐥呮儏姒傚喌鎻忚堪
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..e905a5e
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\344\277\256\346\224\271.md"
@@ -0,0 +1,162 @@
+# ServiceDonatemaintenanceController - edit 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatemaintenance/edit`
+- **鎺ュ彛鎻忚堪**锛氫慨鏀逛緵浣撶淮鎶よ褰�
+- **API鏍囩**锛氫緵浣撶淮鎶よ褰曠鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatemaintenance/edit`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+- **闃查噸澶嶆彁浜�**锛氫娇鐢� @RepeatSubmit 娉ㄨВ闃叉閲嶅鎻愪氦
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatemaintenance | [ServiceDonatemaintenance](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatemaintenance.java) | 鏄� | - | 渚涗綋缁存姢璁板綍瀵硅薄 |
+
+### ServiceDonatemaintenance 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鏄� | - | 涓婚敭ID锛堟洿鏂板繀濉級 |
+| infoid | Long | 鍚� | - | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | - | 鎹愮尞鑰呯紪鍙� |
+| itemNo | String | 鍚� | - | 缁存姢椤圭洰缂栧彿 |
+| itemName | String | 鍚� | - | 缁存姢椤圭洰鍚嶇О |
+| itemTime | Date | 鍚� | - | 缁存寔椤圭洰鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| itemDesc | String | 鍚� | - | 椤圭洰缁存姢璇︽儏锛坖son缁撴瀯锛� |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鍚� | - | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 鍚� | - | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏇存柊鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹渚涗綋缁存姢璁板綍瀵硅薄 `ServiceDonatemaintenance`
+2. 鏍规嵁 `id` 瀛楁瀹氫綅闇�瑕佹洿鏂扮殑璁板綍
+3. 鎵ц鏁版嵁搴撴洿鏂版搷浣�
+4. 杩斿洖鏇存柊缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 淇敼宸插瓨鍦ㄧ殑渚涗綋缁存姢璁板綍
+2. 鏇存柊缁存姢椤圭洰鐨勮缁嗕俊鎭�
+3. 淇閿欒鐨勭淮鎶よ褰�
+4. 琛ュ厖缁存姢椤圭洰鐨勮缁嗗弬鏁�
+5. 鏇存柊缁存姢鏃堕棿鎴栧娉ㄤ俊鎭�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "infoid": 100,
+  "caseNo": "CASE20240129001",
+  "donorno": "DONOR20240129001",
+  "itemNo": "ITEM001",
+  "itemName": "鍛煎惛鏈虹淮鎶�",
+  "itemTime": "2024-01-29 10:30:00",
+  "itemDesc": "{\"pressure\":\"16cmH2O\",\"frequency\":\"18娆�/鍒哱",\"mode\":\"SIMV\",\"oxygen\":\"65%\",\"tidalVolume\":\"520ml\"}",
+  "remark": "璋冩暣鍛煎惛鏈哄弬鏁帮紝鎻愰珮姘ф祿搴�"
+}
+```
+
+## itemDesc JSON 缁撴瀯绀轰緥
+鏍规嵁涓嶅悓鐨勭淮鎶ら」鐩紝`itemDesc` 瀛楁鍙兘鍖呭惈涓嶅悓鐨勭粨鏋勶細
+
+### 鍛煎惛鏈虹淮鎶�
+```json
+{
+  "pressure": "16cmH2O",
+  "frequency": "18娆�/鍒�",
+  "mode": "SIMV",
+  "oxygen": "65%",
+  "tidalVolume": "520ml"
+}
+```
+
+### 鑽墿缁存姢
+```json
+{
+  "drugName": "澶氬反鑳�",
+  "dosage": "8渭g/kg/min",
+  "route": "闈欒剦婊存敞",
+  "startTime": "2024-01-29 08:00:00",
+  "endTime": "2024-01-29 14:00:00",
+  "adjustReason": "琛�鍘嬪亸浣庯紝澧炲姞鍓傞噺"
+}
+```
+
+### 鐢熷懡浣撳緛鐩戞祴
+```json
+{
+  "bloodPressure": "115/75mmHg",
+  "heartRate": "78娆�/鍒�",
+  "temperature": "36.8鈩�",
+  "oxygenSaturation": "99%",
+  "note": "鐢熷懡浣撳緛骞崇ǔ"
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **蹇呭~瀛楁**锛�
+   - `id`锛氫富閿甀D锛岀敤浜庡畾浣嶉渶瑕佹洿鏂扮殑璁板綍
+2. **闃查噸澶嶆彁浜�**锛氭帴鍙d娇鐢� `@RepeatSubmit` 娉ㄨВ锛岄槻姝㈢敤鎴烽噸澶嶆彁浜ょ浉鍚岀殑鏇存柊璇锋眰
+3. **鎿嶄綔鏃ュ織**锛氭帴鍙d細鑷姩璁板綍鎿嶄綔鏃ュ織锛堟爣棰橈細渚涗綋缁存姢璁板綍锛屼笟鍔$被鍨嬶細UPDATE锛�
+4. **閮ㄥ垎鏇存柊**锛氬彧闇�瑕佷紶鍏ラ渶瑕佹洿鏂扮殑瀛楁鍜� `id` 瀛楁锛屽叾浠栧瓧娈靛彲浠ヤ笉浼犳垨浼� null
+5. **JSON 鏍煎紡**锛�
+   - `itemDesc` 瀛楁瀛樺偍鐨勬槸 JSON 鏍煎紡鐨勭淮鎶よ鎯�
+   - 蹇呴』鏄湁鏁堢殑 JSON 瀛楃涓�
+   - 鍏蜂綋缁撴瀯鏍规嵁缁存姢椤圭洰绫诲瀷鑰屽畾
+6. **鍏宠仈鍏崇郴**锛�
+   - 閫氳繃 `infoid` 鍏宠仈鍒版崘鐚熀纭�淇℃伅琛紙`service_donatebaseinfo`锛�
+   - 淇敼鏃朵竴鑸笉寤鸿鏇存敼 `infoid`
+7. **缁存姢椤圭洰**锛�
+   - 淇敼鏃跺彲浠ユ洿鏂扮淮鎶ら」鐩殑璇︾粏淇℃伅
+   - 寤鸿淇濇寔缁存姢椤圭洰绫诲瀷锛坄itemNo`锛夌殑涓�鑷存��
+8. **鏃堕棿璁板綍**锛�
+   - `itemTime` 璁板綍缁存姢椤圭洰鐨勬墽琛屾椂闂�
+   - 鏍煎紡涓� `yyyy-MM-dd HH:mm:ss`
+   - 淇敼鏃跺彲浠ヨ皟鏁翠负瀹為檯鎿嶄綔鏃堕棿
+9. **鏁版嵁瀹屾暣鎬�**锛�
+   - 鏇存柊 `itemDesc` 鏃跺缓璁彁渚涘畬鏁寸殑 JSON 缁撴瀯
+   - 閬垮厤閮ㄥ垎鏇存柊瀵艰嚧鏁版嵁涓嶅畬鏁�
+10. **鏉冮檺鎺у埗**锛氭帴鍙i渶瑕佺櫥褰曡璇佹墠鑳借闂�
+11. **杩斿洖鍊�**锛氭垚鍔熸椂 `rows` 杩斿洖 1锛堣〃绀烘洿鏂颁簡1鏉¤褰曪級锛屽け璐ユ椂杩斿洖 0
+12. **涓氬姟寤鸿**锛�
+    - 閲嶈鐨勭淮鎶ゅ弬鏁拌皟鏁村缓璁湪 `remark` 涓鏄庡師鍥�
+    - 渚夸簬鍚庣画杩芥函鍜屽璁�
+    - 淇濇寔缁存姢璁板綍鐨勫畬鏁存�у拰鍙拷婧��
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..3ac39a3
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\276\233\344\275\223\347\273\264\346\212\244\350\256\260\345\275\225\346\226\260\345\242\236.md"
@@ -0,0 +1,157 @@
+# ServiceDonatemaintenanceController - add 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatemaintenance/add`
+- **鎺ュ彛鎻忚堪**锛氭柊澧炰緵浣撶淮鎶よ褰�
+- **API鏍囩**锛氫緵浣撶淮鎶よ褰曠鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatemaintenance/add`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+- **闃查噸澶嶆彁浜�**锛氫娇鐢� @RepeatSubmit 娉ㄨВ闃叉閲嶅鎻愪氦
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatemaintenance | [ServiceDonatemaintenance](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatemaintenance.java) | 鏄� | - | 渚涗綋缁存姢璁板綍瀵硅薄 |
+
+### ServiceDonatemaintenance 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | - | 涓婚敭ID锛堟柊澧炴椂涓嶉渶瑕佷紶锛� |
+| infoid | Long | 鏄� | - | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | - | 鎹愮尞鑰呯紪鍙� |
+| itemNo | String | 鍚� | - | 缁存姢椤圭洰缂栧彿 |
+| itemName | String | 鍚� | - | 缁存姢椤圭洰鍚嶇О |
+| itemTime | Date | 鍚� | - | 缁存寔椤圭洰鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| itemDesc | String | 鍚� | - | 椤圭洰缁存姢璇︽儏锛坖son缁撴瀯锛� |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鍚� | - | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 鍚� | - | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏂板鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹渚涗綋缁存姢璁板綍瀵硅薄 `ServiceDonatemaintenance`
+2. 鏍¢獙蹇呭~瀛楁锛堢壒鍒槸 `infoid`锛岀敤浜庡叧鑱旀崘鐚熀纭�淇℃伅锛�
+3. 鎵ц鏁版嵁搴撴彃鍏ユ搷浣�
+4. 杩斿洖鎿嶄綔缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鏂板渚涗綋缁存姢璁板綍
+2. 璁板綍渚涗綋缁存姢椤圭洰鐨勬墽琛屾儏鍐�
+3. 璁板綍鍛煎惛鏈恒�佽嵂鐗┿�佺洃娴嬬瓑缁存姢椤圭洰鐨勮缁嗕俊鎭�
+4. 鍖荤枟浜哄憳璁板綍渚涗綋缁存姢鎿嶄綔
+5. 寤虹珛渚涗綋缁存姢鐨勫畬鏁磋褰曢摼
+
+## 璇锋眰绀轰緥
+```json
+{
+  "infoid": 100,
+  "caseNo": "CASE20240129001",
+  "donorno": "DONOR20240129001",
+  "itemNo": "ITEM001",
+  "itemName": "鍛煎惛鏈虹淮鎶�",
+  "itemTime": "2024-01-29 10:00:00",
+  "itemDesc": "{\"pressure\":\"15cmH2O\",\"frequency\":\"16娆�/鍒哱",\"mode\":\"SIMV\",\"oxygen\":\"60%\"}",
+  "remark": "渚涗綋鍛煎惛鏈哄弬鏁拌皟鏁�"
+}
+```
+
+## itemDesc JSON 缁撴瀯绀轰緥
+鏍规嵁涓嶅悓鐨勭淮鎶ら」鐩紝`itemDesc` 瀛楁鍙兘鍖呭惈涓嶅悓鐨勭粨鏋勶細
+
+### 鍛煎惛鏈虹淮鎶�
+```json
+{
+  "pressure": "15cmH2O",
+  "frequency": "16娆�/鍒�",
+  "mode": "SIMV",
+  "oxygen": "60%",
+  "tidalVolume": "500ml"
+}
+```
+
+### 鑽墿缁存姢
+```json
+{
+  "drugName": "澶氬反鑳�",
+  "dosage": "5渭g/kg/min",
+  "route": "闈欒剦婊存敞",
+  "startTime": "2024-01-29 08:00:00",
+  "endTime": "2024-01-29 12:00:00"
+}
+```
+
+### 鐢熷懡浣撳緛鐩戞祴
+```json
+{
+  "bloodPressure": "120/80mmHg",
+  "heartRate": "75娆�/鍒�",
+  "temperature": "36.5鈩�",
+  "oxygenSaturation": "98%"
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **蹇呭~瀛楁**锛�
+   - `infoid`锛氬叧鑱攕ervice_donatebaseinfo琛ㄧ殑ID锛屽繀椤绘彁渚涗笖蹇呴』鏄湁鏁堢殑鎹愮尞鍩虹淇℃伅ID
+2. **闃查噸澶嶆彁浜�**锛氭帴鍙d娇鐢� `@RepeatSubmit` 娉ㄨВ锛岄槻姝㈢敤鎴烽噸澶嶆彁浜ょ浉鍚岀殑缁存姢璁板綍
+3. **鎿嶄綔鏃ュ織**锛氭帴鍙d細鑷姩璁板綍鎿嶄綔鏃ュ織锛堟爣棰橈細渚涗綋缁存姢璁板綍锛屼笟鍔$被鍨嬶細INSERT锛�
+4. **JSON 鏍煎紡**锛�
+   - `itemDesc` 瀛楁瀛樺偍鐨勬槸 JSON 鏍煎紡鐨勭淮鎶よ鎯�
+   - 蹇呴』鏄湁鏁堢殑 JSON 瀛楃涓�
+   - 鍏蜂綋缁撴瀯鏍规嵁缁存姢椤圭洰绫诲瀷鑰屽畾
+5. **鍏宠仈鍏崇郴**锛�
+   - 閫氳繃 `infoid` 鍏宠仈鍒版崘鐚熀纭�淇℃伅琛紙`service_donatebaseinfo`锛�
+   - 鍙�夊~鍐� `caseNo` 鍜� `donorno` 鐢ㄤ簬蹇�熸绱�
+6. **缁存姢椤圭洰**锛�
+   - `itemNo` 鍜� `itemName` 寤鸿浠庣郴缁熷瓧鍏告垨閰嶇疆涓幏鍙�
+   - 纭繚缁存姢椤圭洰鐨勪竴鑷存�у拰瑙勮寖鎬�
+7. **鏃堕棿璁板綍**锛�
+   - `itemTime` 璁板綍缁存姢椤圭洰鐨勬墽琛屾椂闂�
+   - 鏍煎紡涓� `yyyy-MM-dd HH:mm:ss`
+   - 寤鸿璁板綍瀹為檯鎿嶄綔鏃堕棿
+8. **鏁版嵁瀹屾暣鎬�**锛�
+   - 寤鸿鍚屾椂濉啓 `itemNo`銆乣itemName`銆乣itemTime` 鍜� `itemDesc`
+   - 纭繚缁存姢璁板綍鐨勫畬鏁存�у拰鍙拷婧��
+9. **鏉冮檺鎺у埗**锛氭帴鍙i渶瑕佺櫥褰曡璇佹墠鑳借闂�
+10. **涓氬姟寤鸿**锛�
+    - 姣忔缁存姢鎿嶄綔寤鸿鍗曠嫭璁板綍涓�鏉�
+    - 渚夸簬鍚庣画鏌ヨ鍜岀粺璁�
+    - 鏂逛究杩芥函缁存姢鍘嗗彶
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\202\243\350\200\205\346\215\220\347\214\256\345\237\272\346\234\254\344\277\241\346\201\257.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\202\243\350\200\205\346\215\220\347\214\256\345\237\272\346\234\254\344\277\241\346\201\257.md"
new file mode 100644
index 0000000..5ad1ebe
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\202\243\350\200\205\346\215\220\347\214\256\345\237\272\346\234\254\344\277\241\346\201\257.md"
@@ -0,0 +1,220 @@
+# ServiceDonatebaseinfoController - edit 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatebaseinfo/edit`
+- **鎺ュ彛鎻忚堪**锛氫慨鏀规綔鍦ㄦ崘鐚俊鎭�
+- **API鏍囩**锛氭綔鍦ㄦ崘鐚俊鎭鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatebaseinfo/edit`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+- **闃查噸澶嶆彁浜�**锛氫娇鐢� @RepeatSubmit 娉ㄨВ闃叉閲嶅鎻愪氦
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatebaseinfo | [ServiceDonatebaseinfo](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfo.java) | 鏄� | - | 鎹愮尞鍩虹淇℃伅瀵硅薄 |
+
+### ServiceDonatebaseinfo 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鏄� | - | 涓婚敭ID锛堟洿鏂板繀濉級 |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| name | String | 鍚� | - | 濮撳悕 |
+| sex | String | 鍚� | - | 鎬у埆锛�0:鏈煡 1:鐢� 2:濂筹級 |
+| idcardtype | Long | 鍚� | - | 璇佷欢绫诲瀷锛�1:韬唤璇� 2:鍐涗汉璇� 3:鎶ょ収绛夛級 |
+| reportId | Long | 鍚� | - | 妗堜緥涓婃姤ID |
+| idcardno | String | 鍚� | - | 璇佷欢鍙风爜 |
+| age | Long | 鍚� | - | 骞撮緞 |
+| ageunit | String | 鍚� | - | 骞撮緞鍗曚綅 |
+| age2 | Long | 鍚� | - | 骞撮緞锛堣緟鍔╁瓧娈碉級 |
+| ageunit2 | String | 鍚� | - | 骞撮緞鍗曚綅锛堣緟鍔╁瓧娈碉級 |
+| birthday | Date | 鍚� | - | 鍑虹敓鏃ユ湡锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| phone | String | 鍚� | - | 鑱旂郴鐢佃瘽 |
+| residenceaddress | String | 鍚� | - | 鐜颁綇鍦板潃 |
+| nationality | String | 鍚� | - | 鍥界睄 |
+| residenceprovince | String | 鍚� | - | 鐜颁綇鍦板潃鐪�(鍖�/甯�) |
+| nativeplace | String | 鍚� | - | 绫嶈疮 |
+| residenceprovincename | String | 鍚� | - | 鐜颁綇鍦板潃鐪佸悕绉� |
+| nation | String | 鍚� | - | 姘戞棌 |
+| occupation | String | 鍚� | - | 鑱屼笟 |
+| residencecity | String | 鍚� | - | 鐜颁綇鍦板潃甯�(宸�) |
+| residencecityname | String | 鍚� | - | 鐜颁綇鍦板潃甯傚悕绉� |
+| education | String | 鍚� | - | 瀛﹀巻 |
+| residencetown | String | 鍚� | - | 鐜颁綇鍦板潃鍘匡紙甯�/鍖猴級 |
+| residencetownname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| residencecommunity | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| residencecommunityname | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| residencecountycode | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| residencecountyname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| registeraddress | String | 鍚� | - | 鎴风睄鍦板潃 |
+| registerprovince | String | 鍚� | - | 鎴风睄鍦板潃鐪�(鍖�/甯�) |
+| registerprovincename | String | 鍚� | - | 鎴风睄鍦板潃鐪佸悕绉� |
+| registercity | String | 鍚� | - | 鎴风睄鍦板潃甯�(宸�) |
+| registercityname | String | 鍚� | - | 鎴风睄鍦板潃甯傚悕绉� |
+| registertown | String | 鍚� | - | 鎴风睄鍦板潃鍘匡紙甯�/鍖猴級 |
+| registertownname | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| registercommunity | String | 鍚� | - | 鎴风睄鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| registercommunityname | String | 鍚� | - | 鎴风睄鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| registercountycode | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| registercountyname | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| recordstate | String | 鍚� | - | 璁板綍鐘舵�� |
+| treatmenthospitalno | String | 鍚� | - | 娌荤枟鍖婚櫌缂栧彿 |
+| treatmenthospitalname | String | 鍚� | - | 鎵�鍦ㄥ尰鐤楁満鏋� |
+| treatmentdeptname | String | 鍚� | - | 绉戝 |
+| diagnosisno | String | 鍚� | - | 鐤剧梾璇婃柇缂栧彿 |
+| diagnosisname | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| bloodtype | String | 鍚� | - | 琛�鍨嬶紙1:A鍨� 2:B鍨� 3:O鍨� 4:AB鍨嬶級 |
+| inpatientno | String | 鍚� | - | 浣忛櫌鍙� |
+| rhyin | String | 鍚� | - | Rh闃存�э紙1:鏄級 |
+| donorno | String | 鍚� | - | 鎹愮尞鑰呯紪鍙� |
+| donationcategory | String | 鍚� | - | 鎹愮尞绫诲埆 |
+| illnessoverview | String | 鍚� | - | 鐥呮儏姒傚喌 |
+| diseasetype | String | 鍚� | - | 鐤剧梾绫诲瀷 |
+| infectious | String | 鍚� | - | 浼犳煋鐥呮儏鍐� |
+| selfwill | String | 鍚� | - | 鏈汉鎰忔効 |
+| othercases | String | 鍚� | - | 鍏朵粬鎯呭喌 |
+| kinshipwill | Long | 鍚� | - | 浜插睘鎰忔効 |
+| diseasetypeOther | String | 鍚� | - | 鐤剧梾绫诲瀷鍏朵粬 |
+| kinship | String | 鍚� | - | 浜插睘鍏崇郴鐘跺喌 |
+| infosources | String | 鍚� | - | 淇℃伅鏉ユ簮 |
+| redorganno | String | 鍚� | - | 绾㈠崄瀛椾細鏈烘瀯缂栧彿 |
+| redorganname | String | 鍚� | - | 绾㈠崄瀛椾細鏈烘瀯鍚嶇О |
+| contactperson | String | 鍚� | - | 绾㈠崄瀛椾細鑱旂郴浜� |
+| infectiousOther | String | 鍚� | - | 浼犳煋鐥呮儏鍐靛叾浠� |
+| contactnumber | String | 鍚� | - | 绾㈠崄瀛椾細鑱旂郴鐢佃瘽 |
+| reporterno | String | 鍚� | - | 鎶ュ憡鑰呯紪鍙� |
+| reportername | String | 鍚� | - | 鎶ュ憡鑰呭鍚� |
+| patientstate | String | 鍚� | - | 鐥呬汉鐘跺喌 |
+| reporterphone | String | 鍚� | - | 鎶ュ憡鑰呰仈绯荤數璇� |
+| infosourcesOther | String | 鍚� | - | 淇℃伅鏉ユ簮鍏朵粬 |
+| reporttime | Date | 鍚� | - | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| kinshipOther | String | 鍚� | - | 浜插睘鍏崇郴鐘跺喌鍏朵粬 |
+| majorrelatives | String | 鍚� | - | 涓昏浜插睘 |
+| familyrelations | String | 鍚� | - | 涓庢崘璧犺�呭叧绯� |
+| acquisitiontissueno | String | 鍚� | - | 鑾峰彇缁勭粐缂栧彿 |
+| acquisitiontissuename | String | 鍚� | - | 鑾峰彇缁勭粐鍚嶇О |
+| infoName | String | 鍚� | - | 淇℃伅鍛樺鍚� |
+| infoNo | String | 鍚� | - | 淇℃伅鍛樼紪鍙� |
+| infophone | String | 鍚� | - | 淇℃伅鍛樿仈绯绘柟寮� |
+| contacttime | Date | 鍚� | - | 鑱旂郴鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| starttime | Date | 鍚� | - | 寮�濮嬫椂闂达紙鏍煎紡锛歽yyy-MM-dd HH:mm:ss锛� |
+| endtime | Date | 鍚� | - | 缁撴潫鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| city | String | 鍚� | - | 鍩庡競 |
+| deptid | Long | 鍚� | - | 閮ㄩ棬ID |
+| deptname | String | 鍚� | - | 閮ㄩ棬鍚嶇О |
+| leaderno | String | 鍚� | - | 缁勯暱缂栫爜 |
+| leadername | String | 鍚� | - | 缁勯暱鍚嶇О |
+| businessarea | String | 鍚� | - | 涓氬姟鍦板尯 |
+| annexfiles | String | 鍚� | - | 闄勪欢鍦板潃锛堜緵鑰呰瘎浼板悇椤硅褰曪級 |
+| workflow | Integer | 鍚� | - | 宸ヤ綔娴� |
+| terminationCase | Integer | 鍚� | 0 | 缁堟妗堜緥锛�0寮�鍚紝1缁堟 |
+| terminationResult | Integer | 鍚� | - | 缁堟鍘熷洜 |
+| currentHospital | String | 鍚� | - | 褰撳墠鍖婚櫌 |
+| reportHospital | String | 鍚� | - | 涓婃姤鍖婚櫌 |
+| donatetime | Date | 鍚� | - | 妗堜緥鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| donateno | String | 鍚� | - | 妗堜緥搴忓彿 |
+| currentMedicalInstitution | String | 鍚� | - | 褰撳墠鍖荤枟鏈烘瀯 |
+| firstMedicalInstitution | String | 鍚� | - | 棣栨鍖荤枟鏈烘瀯 |
+| currentDept | String | 鍚� | - | 褰撳墠鍖荤枟鏈烘瀯绉戝 |
+| firstDept | String | 鍚� | - | 棣栨鍖荤枟鏈烘瀯绉戝 |
+| gcsScore | String | 鍚� | - | GSC璇勫垎 |
+| coordinatorNo | String | 鍚� | - | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍚� | - | 鍗忚皟鍛樺鍚� |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鍚� | - | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 鍚� | - | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏇存柊鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹瀹屾暣鐨勬崘鐚熀纭�淇℃伅瀵硅薄 `ServiceDonatebaseinfo`
+2. 鏍规嵁 `id` 瀛楁瀹氫綅闇�瑕佹洿鏂扮殑璁板綍
+3. 璋冪敤 `updateById` 鏂规硶鎵ц鏁版嵁搴撴洿鏂版搷浣�
+4. 杩斿洖鏇存柊缁撴灉锛堝奖鍝嶇殑琛屾暟锛�
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 淇敼宸插瓨鍦ㄧ殑娼滃湪鎹愮尞鑰呭熀纭�淇℃伅
+2. 鏇存柊鎹愮尞鑰呯殑涓汉淇℃伅锛堝鍚嶃�佹�у埆銆佸勾榫勩�佽瘉浠朵俊鎭瓑锛�
+3. 鏇存柊鎹愮尞鑰呯殑鍦板潃淇℃伅锛堢幇浣忓湴鍧�銆佹埛绫嶅湴鍧�绛夛級
+4. 鏇存柊鍖荤枟鐩稿叧淇℃伅锛堝尰闄€�佺瀹ゃ�佽瘖鏂俊鎭瓑锛�
+5. 鏇存柊鎹愮尞娴佺▼鐩稿叧淇℃伅锛堝伐浣滄祦鐘舵�併�佺粓姝㈡渚嬬姸鎬佺瓑锛�
+6. 鏇存柊浜插睘鍏崇郴鍙婃剰鎰夸俊鎭�
+7. 鏇存柊鎶ュ憡鑰呭強鍗忚皟鍛樹俊鎭�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "name": "寮犱笁",
+  "sex": "1",
+  "idcardtype": 1,
+  "idcardno": "110101199001011234",
+  "birthday": "1990-01-01 00:00:00",
+  "phone": "13800138000",
+  "bloodtype": "1",
+  "inpatientno": "IN20211115001",
+  "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+  "treatmentdeptname": "绁炵粡澶栫",
+  "diagnosisname": "鑴戝浼�",
+  "recordstate": "01",
+  "workflow": 2,
+  "terminationCase": 0,
+  "coordinatorNo": "COORD001",
+  "coordinatorName": "鏉庡崗璋冨憳",
+  "residenceaddress": "鍖椾含甯傛湞闃冲尯鏌愯閬�123鍙�",
+  "residenceprovincename": "鍖椾含甯�",
+  "residencecityname": "鍖椾含甯�",
+  "residencetownname": "鏈濋槼鍖�",
+  "remark": "淇℃伅宸叉洿鏂�"
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **蹇呭~瀛楁**锛歚id` 瀛楁蹇呴』鎻愪緵锛岀敤浜庡畾浣嶉渶瑕佹洿鏂扮殑璁板綍
+2. **闃查噸澶嶆彁浜�**锛氭帴鍙d娇鐢� `@RepeatSubmit` 娉ㄨВ锛岄槻姝㈢敤鎴烽噸澶嶆彁浜ょ浉鍚岀殑鏇存柊璇锋眰
+3. **鎿嶄綔鏃ュ織**锛氭帴鍙d細鑷姩璁板綍鎿嶄綔鏃ュ織锛堟爣棰橈細鎹愮尞鍩虹锛屼笟鍔$被鍨嬶細UPDATE锛�
+4. **鏁版嵁鏍¢獙**锛氬缓璁湪鍓嶇杩涜蹇呰鐨勬暟鎹牎楠岋紙濡傝瘉浠跺彿鐮佹牸寮忋�佺數璇濆彿鐮佹牸寮忕瓑锛�
+5. **閮ㄥ垎鏇存柊**锛氬彧闇�瑕佷紶鍏ラ渶瑕佹洿鏂扮殑瀛楁鍜� `id` 瀛楁锛屽叾浠栧瓧娈靛彲浠ヤ笉浼犳垨浼� null
+6. **鏃ユ湡鏍煎紡**锛氭墍鏈夋棩鏈熸椂闂村瓧娈电粺涓�浣跨敤 `yyyy-MM-dd HH:mm:ss` 鏍煎紡
+7. **鏋氫妇鍊�**锛�
+   - 鎬у埆锛�0-鏈煡 1-鐢� 2-濂�
+   - 琛�鍨嬶細1-A鍨� 2-B鍨� 3-O鍨� 4-AB鍨�
+   - 缁堟妗堜緥锛�0-寮�鍚� 1-缁堟
+8. **鏉冮檺鎺у埗**锛氭帴鍙i渶瑕佺櫥褰曡璇侊紝浣嗗叿浣撴潈闄愭牎楠屽凡娉ㄩ噴锛堜唬鐮佷腑 `@PreAuthorize` 琚敞閲婏級
+9. **杩斿洖鍊�**锛氭垚鍔熸椂 `rows` 杩斿洖 1锛堣〃绀烘洿鏂颁簡1鏉¤褰曪級锛屽け璐ユ椂杩斿洖 0
+10. **绾ц仈鏇存柊**锛氫慨鏀瑰熀纭�淇℃伅涓嶄細褰卞搷鍏宠仈鐨勫叾浠栦笟鍔¤〃鏁版嵁锛堝鍖荤枟璇勪及銆佸櫒瀹樺垎閰嶇瓑锛�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\344\270\212\346\212\245\344\277\241\346\201\257.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\344\270\212\346\212\245\344\277\241\346\201\257.md"
new file mode 100644
index 0000000..2c60671
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\344\270\212\346\212\245\344\277\241\346\201\257.md"
@@ -0,0 +1,191 @@
+# ServiceDonatebaseinfoReportController - edit 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatebaseinforeport/edit`
+- **鎺ュ彛鎻忚堪**锛氫慨鏀规崘鐚笂鎶ュ熀纭�
+- **API鏍囩**锛氭崘鐚笂鎶ュ熀纭�绠$悊
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatebaseinforeport/edit`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+- **闃查噸澶嶆彁浜�**锛氫娇鐢� @RepeatSubmit 娉ㄨВ闃叉閲嶅鎻愪氦
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatebaseinfoReport | [ServiceDonatebaseinfoReport](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java) | 鏄� | - | 鎹愮尞涓婃姤鍩虹淇℃伅瀵硅薄 |
+
+### ServiceDonatebaseinfoReport 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鏄� | - | 涓婚敭ID锛堟洿鏂板繀濉級 |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| name | String | 鍚� | - | 濮撳悕 |
+| sex | String | 鍚� | - | 鎬у埆锛堟牴鎹瓧鍏竤ys_user_sex锛� |
+| idcardtype | Long | 鍚� | - | 璇佷欢绫诲瀷锛堟牴鎹瓧鍏竤ys_IDType锛� |
+| idcardno | String | 鍚� | - | 璇佷欢鍙风爜 |
+| age | Long | 鍚� | - | 骞撮緞 |
+| ageunit | String | 鍚� | - | 骞撮緞鍗曚綅锛堟牴鎹瓧鍏竤ys_AgeUnit锛� |
+| birthday | Date | 鍚� | - | 鍑虹敓鏃ユ湡锛堟牸寮忥細yyyy-MM-dd锛� |
+| phone | String | 鍚� | - | 鑱旂郴鐢佃瘽 |
+| nationality | String | 鍚� | - | 鍥界睄 |
+| nativeplace | String | 鍚� | - | 绫嶈疮 |
+| nation | String | 鍚� | - | 姘戞棌锛堟牴鎹瓧鍏竤ys_nation锛� |
+| occupation | String | 鍚� | - | 鑱屼笟锛堟牴鎹瓧鍏竤ys_occupation锛� |
+| education | String | 鍚� | - | 瀛﹀巻锛堟牴鎹瓧鍏竤ys_education锛� |
+| residenceaddress | String | 鍚� | - | 鐜颁綇鍦板潃 |
+| residenceprovince | String | 鍚� | - | 鐜颁綇鍦板潃鐪佷唬鐮� |
+| residenceprovincename | String | 鍚� | - | 鐜颁綇鍦板潃鐪佸悕绉� |
+| residencetownname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| residencecommunity | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| residencecommunityname | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| residencecountycode | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| residencecountyname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| registeraddress | String | 鍚� | - | 鎴风睄鍦板潃 |
+| registerprovince | String | 鍚� | - | 鎴风睄鍦板潃鐪佺紪鍙� |
+| registerprovincename | String | 鍚� | - | 鎴风睄鍦板潃鐪佸悕绉� |
+| registercityname | String | 鍚� | - | 鎴风睄鍦板潃甯傚悕绉� |
+| registertownname | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| registercommunityname | String | 鍚� | - | 鎴风睄鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| treatmenthospitalname | String | 鍚� | - | 娌荤枟鍖婚櫌鍚嶇О |
+| treatmentdeptname | String | 鍚� | - | 娌荤枟绉戝鍚嶇О |
+| diagnosisname | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| inpatientno | String | 鍚� | - | 浣忛櫌鍙� |
+| illnessoverview | String | 鍚� | - | 鐥呮儏姒傚喌 |
+| infectious | String | 鍚� | - | 浼犳煋鐥呮儏鍐� |
+| infectiousOther | String | 鍚� | - | 浼犳煋鐥呭叾浠栨儏鍐� |
+| patientstate | String | 鍚� | - | 鐥呬汉鐘跺喌 |
+| infoNo | String | 鍚� | - | 鎶ュ憡鑰呯紪鍙� |
+| infoName | String | 鍚� | - | 鎶ュ憡鑰呭鍚� |
+| reporterphone | String | 鍚� | - | 鎶ュ憡鑰呰仈绯荤數璇� |
+| reporttime | Date | 鍚� | - | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| terminationCase | Integer | 鍚� | 0 | 缁堟妗堜緥锛�0寮�鍚� 1缁堟 |
+| deptNo | String | 鍚� | - | 閮ㄩ棬缂栧彿 |
+| deptName | String | 鍚� | - | 閮ㄩ棬鍚嶇О |
+| gcsScore | String | 鍚� | - | GSC璇勫垎 |
+| bloodType | String | 鍚� | - | 琛�鍨嬶紙鏍规嵁瀛楀吀sys_BloodType锛� |
+| rhYin | String | 鍚� | - | Rh闃存�э紙0:鍚� 1:鏄級 |
+| isTransport | String | 鍚� | 1 | 鏄惁闇�瑕佽浆杩愶紙1:涓嶉渶瑕� 2:闇�瑕侊級 |
+| reportStatus | String | 鍚� | - | 涓婃姤鐘舵�侊紙1:宸蹭笂鎶� 2:宸查槄璇� 3:宸插悓鎰� 4:宸查┏鍥烇級 |
+| annexfilesList | List&lt;ServiceDonatebaseinfoReportFile&gt; | 鍚� | - | 闄勪欢鏂囦欢鍦板潃闆嗗悎 |
+| serviceTransport | List&lt;ServiceTransport&gt; | 鍚� | - | 杞繍淇℃伅 |
+| coordinatorNo | String | 鍚� | - | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍚� | - | 鍗忚皟鍛樺鍚� |
+| toHospital | String | 鍚� | - | 涓婃姤鐨勫尰闄紙鎮h�呴渶瑕佽浆杩愬埌鐨勫尰闄級 |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鍚� | - | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 鍚� | - | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+### annexfilesList 闄勪欢鍒楄〃瀛楁璇存槑
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 鎻忚堪 |
+|--------|------|------|------|
+| name | String | 鍚� | 鏂囦欢鍚嶇О |
+| url | String | 鍚� | 鏂囦欢鍦板潃 |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "妗堜緥缂栧彿涓虹┖锛岃妫�鏌ュ悗鍐嶄慨鏀�"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏇存柊鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鎹愮尞涓婃姤鍩虹淇℃伅瀵硅薄 `ServiceDonatebaseinfoReport`
+2. 鏍¢獙 `caseNo`锛堟渚嬬紪鍙凤級鏄惁涓虹┖锛屼负绌哄垯鎶涘嚭寮傚父
+3. 鏍规嵁 `id` 鏇存柊鎹愮尞涓婃姤鍩虹淇℃伅
+4. 濡傛灉鏇存柊鎴愬姛锛屽悓姝ユ洿鏂伴檮浠朵俊鎭�
+   - 鏍规嵁 `annexfilesList` 鏇存柊闄勪欢鍒楄〃
+   - 鍏宠仈 `id` 鍜� `caseNo`
+   - 璁板綍鎿嶄綔浜烘樀绉�
+5. **鐗规畩涓氬姟閫昏緫**锛氬鏋� `reportStatus` 涓� "3"锛堝凡鍚屾剰锛夛紝鍒欒嚜鍔ㄥ垱寤烘崘鐚。妗�
+   - 璋冪敤 `createDocument` 鏂规硶
+   - 灏嗕笂鎶ヤ俊鎭悓姝ュ埌 `ServiceDonatebaseinfo` 琛紙姝e紡寤烘。锛�
+6. 杩斿洖鏇存柊缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 淇敼宸叉彁浜ょ殑鎹愮尞涓婃姤淇℃伅
+2. 鏇存柊鎮h�呯殑鍩烘湰淇℃伅鍜屽尰鐤椾俊鎭�
+3. 鏇存柊闄勪欢鏉愭枡
+4. 瀹℃牳浜哄憳淇敼涓婃姤鐘舵�侊紙宸查槄璇汇�佸凡鍚屾剰銆佸凡椹冲洖锛�
+5. **閲嶈鍦烘櫙**锛氬鏍搁�氳繃鏃讹紙reportStatus=3锛夎嚜鍔ㄥ垱寤烘寮忔崘鐚。妗�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "caseNo": "1234567890123456789",
+  "name": "寮犱笁",
+  "sex": "1",
+  "idcardno": "110101199001011234",
+  "phone": "13800138000",
+  "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+  "treatmentdeptname": "绁炵粡澶栫",
+  "diagnosisname": "鑴戝浼�",
+  "gcsScore": "3鍒�",
+  "reportStatus": "3",
+  "annexfilesList": [
+    {
+      "name": "鏇存柊鐨勭梾鍘�.pdf",
+      "url": "http://localhost:8093/upload/2024/01/29/updated_record.pdf"
+    }
+  ],
+  "remark": "瀹℃牳閫氳繃锛屽悓鎰忎笂鎶�"
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **蹇呭~瀛楁**锛�
+   - `id`锛氫富閿甀D锛岀敤浜庡畾浣嶉渶瑕佹洿鏂扮殑璁板綍
+   - `caseNo`锛氭渚嬬紪鍙凤紝蹇呴』鎻愪緵涓斾笉鑳戒负绌猴紝鍚﹀垯浼氭姏鍑哄紓甯�
+2. **闃查噸澶嶆彁浜�**锛氭帴鍙d娇鐢� `@RepeatSubmit` 娉ㄨВ锛岄槻姝㈢敤鎴烽噸澶嶆彁浜ょ浉鍚岀殑鏇存柊璇锋眰
+3. **鎿嶄綔鏃ュ織**锛氭帴鍙d細鑷姩璁板綍鎿嶄綔鏃ュ織锛堟爣棰橈細鎹愮尞涓婃姤鍩虹锛屼笟鍔$被鍨嬶細UPDATE锛�
+4. **闄勪欢鏇存柊**锛�
+   - 浼犲叆 `annexfilesList` 浼氭洿鏂版暣涓檮浠跺垪琛�
+   - 闇�瑕佹彁渚涘畬鏁寸殑闄勪欢鍒楄〃锛岀郴缁熶細鏍规嵁鍒楄〃杩涜澧炲垹鏀规搷浣�
+5. **鑷姩寤烘。閫昏緫**锛�
+   - 褰� `reportStatus` 鏇存柊涓� "3"锛堝凡鍚屾剰锛夋椂
+   - 绯荤粺浼氳嚜鍔ㄨ皟鐢� `createDocument` 鏂规硶
+   - 灏嗕笂鎶ヤ俊鎭悓姝ュ埌姝e紡鐨勬崘鐚熀纭�淇℃伅琛紙`ServiceDonatebaseinfo`锛�
+   - 杩欐槸浠�"涓婃姤"鍒�"寤烘。"鐨勫叧閿浆鎹㈢偣
+6. **涓婃姤鐘舵�佽鏄�**锛�
+   - 1锛氬凡涓婃姤锛堝垵濮嬫彁浜ょ姸鎬侊級
+   - 2锛氬凡闃呰锛堝鏍镐汉鍛樺凡鏌ョ湅锛�
+   - 3锛氬凡鍚屾剰锛堝鏍搁�氳繃锛屼細瑙﹀彂寤烘。锛�
+   - 4锛氬凡椹冲洖锛堝鏍镐笉閫氳繃锛�
+7. **鏃ユ湡鏍煎紡**锛�
+   - `birthday` 浣跨敤 `yyyy-MM-dd` 鏍煎紡
+   - `reporttime` 浣跨敤 `yyyy-MM-dd HH:mm:ss` 鏍煎紡
+8. **瀛楀吀鍊煎弬鑰�**锛氫笌鏂板鎺ュ彛鐩稿悓锛屽弬鑰冪郴缁熷瓧鍏搁厤缃�
+9. **寮傚父澶勭悊**锛�
+   - 妗堜緥缂栧彿涓虹┖鏃舵姏鍑� `BaseException` 寮傚父
+   - 鍓嶇闇�瑕佹崟鑾峰苟澶勭悊璇ュ紓甯�
+10. **鏉冮檺璇存槑**锛氭帴鍙i渶瑕佺櫥褰曡璇佹墠鑳借闂�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200.md"
new file mode 100644
index 0000000..e812e80
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200.md"
@@ -0,0 +1,73 @@
+# 淇敼鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/donateorganBase/edit`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 淇敼鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 鍣ㄥ畼鍒嗛厤鍩虹淇℃伅涓婚敭ID |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| allocationStatus | Long | 鍚� | 鍒嗛厤鐘舵��(0:鏈垎閰嶏紱1锛氬凡鍒嗛厤锛�2浣滃簾) |
+| allocationTime | Date | 鍚� | 鍒嗛厤鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| registrationCode | String | 鍚� | 鐧昏浜虹紪鍙� |
+| registrationName | String | 鍚� | 鐧昏浜哄鍚� |
+| registrationTime | Date | 鍚� | 鐧昏鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| estimatedtime | Date | 鍚� | 棰勮鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "id": 123,
+  "infoid": 1,
+  "allocationStatus": 1,
+  "allocationTime": "2026-01-25 15:30:00",
+  "registrationCode": "REG001",
+  "registrationName": "鐧昏鍛楢",
+  "registrationTime": "2026-01-25 09:00:00",
+  "estimatedtime": "2026-01-26 08:00:00"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. id涓哄繀濉瓧娈�,鐢ㄤ簬鎸囧畾瑕佷慨鏀圭殑璁板綍
+2. 鍏朵粬瀛楁鍧囦负鍙��,鍙渶浼犲叆闇�瑕佷慨鏀圭殑瀛楁
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. allocationStatus瀛楁璇存槑: 0-鏈垎閰�, 1-宸插垎閰�, 2-浣滃簾
+5. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+6. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\351\232\217\350\256\277.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\351\232\217\350\256\277.md"
new file mode 100644
index 0000000..ea1b356
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\344\277\256\346\224\271\346\215\220\347\214\256\351\232\217\350\256\277.md"
@@ -0,0 +1,79 @@
+# 淇敼鎹愮尞闅忚
+
+## 鎺ュ彛鎻忚堪
+淇敼鎹愮尞闅忚淇℃伅
+
+## 璇锋眰URL
+`POST /project/donatefollowup/edit`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 鎹愮尞闅忚ID |
+| seqno | Long | 鍚� | 闅忚搴忓彿(绗琻娆�) |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| organid | Long | 鍚� | 鍏宠仈service_donateorgan琛ㄧ殑ID |
+| recipientname | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呭鍚� |
+| recipientphone | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呯數璇� |
+| recipientdescribe | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呮弿杩� |
+| hospitalno | String | 鍚� | 绉绘鍖婚櫌缂栧彿 |
+| hospitalname | String | 鍚� | 绉绘鍖婚櫌鍚嶇О |
+| hospitaldept | String | 鍚� | 绉绘鍖婚櫌绉戝 |
+| doctorname | String | 鍚� | 鎺ュ彈闅忚鍖荤敓濮撳悕 |
+| doctorphone | String | 鍚� | 鎺ュ彈闅忚鍖荤敓鐢佃瘽 |
+| doctordescribe | String | 鍚� | 鍖荤敓鎻忚堪 |
+| donateresult | String | 鍚� | 鎹愮尞缁撴灉 |
+| followupdescribe | String | 鍚� | 闅忚鎻忚堪 |
+| followupno | String | 鍚� | 闅忚鑰� |
+| followuptime | Date | 鍚� | 闅忚鏃堕棿 |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "seqno": 1,
+  "infoid": 1001,
+  "organid": 100,
+  "recipientname": "寮犱笁",
+  "recipientphone": "13800138000",
+  "recipientdescribe": "鍙椾綋鎯呭喌鑹ソ",
+  "hospitalno": "H001",
+  "hospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+  "hospitaldept": "绉绘绉�",
+  "doctorname": "鏉庡尰鐢�",
+  "doctorphone": "13900139000",
+  "doctordescribe": "涓绘不鍖荤敓",
+  "donateresult": "绉绘鎴愬姛",
+  "followupdescribe": "鏈悗鎭㈠鑹ソ锛屽悇椤规寚鏍囨甯革紝澶嶆煡缁撴灉浼樼",
+  "followupno": "U001",
+  "followuptime": "2024-02-02 14:30:00"
+}
+```
+
+## 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁� |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 淇敼鏃跺繀椤讳紶鍏ヤ富閿甡id`瀛楁
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+3. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit)
+4. 淇敼鎴愬姛杩斿洖褰卞搷鐨勮鏁帮紝閫氬父涓�1
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..76d7b47
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\344\277\256\346\224\271.md"
@@ -0,0 +1,154 @@
+# ServiceMedicalevaluationController - edit 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/medicalevaluation/edit`
+- **鎺ュ彛鎻忚堪**锛氫慨鏀瑰尰瀛﹁瘎浼�
+- **API鏍囩**锛氬尰鐤楄瘎浼扮鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/medicalevaluation/edit`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+璇锋眰浣撲负 ServiceMedicalevaluationVO 瀵硅薄锛屽寘鍚互涓嬪瓧娈碉細
+
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鏄� | 1 | 涓婚敭ID锛堜慨鏀规椂蹇呴』鎻愪緵锛� |
+| infoid | Long | 鍚� | 100 | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | "CASE202602050001" | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | "DN202602050001" | 鎹愮尞鑰呯紪鍙� |
+| diagnosisname | String | 鍚� | "鑴戝嚭琛�" | 鐤剧梾璇婃柇鍚嶇О |
+| assessannex | String | 鍚� | "http://example.com/file.pdf" | 璇勪及闄勪欢 |
+| assessState | String | 鍚� | "1" | 璇勪及鐘舵�侊細棣栨锛�1.璇勪及閫氳繃  2璇勪及涓嶉�氳繃  鏈�缁堬細3.璇勪及閫氳繃  4璇勪及涓嶉�氳繃 |
+| assessFirstTime | Date | 鍚� | "2026-02-05 10:30:00" | 棣栨璇勪及鏃堕棿(榛樿璇勪及鏃堕棿)锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| assessSecondTime | Date | 鍚� | "2026-02-06 14:20:00" | 浜屾璇勪及鏃堕棿锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| coordinatorNo | String | 鍚� | "CD001" | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍚� | "寮犱笁" | 鍗忚皟鍛樺鍚� |
+| reporttime | Date | 鍚� | "2026-02-05 09:00:00" | 鎶ュ憡鏃堕棿锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| serviceMedicalevaluationorganList | List&lt;ServiceMedicalevaluationorgan&gt; | 鍚� | 瑙佷笅鏂硅鎯� | 鎹愮尞鍣ㄥ畼璇勪及鍒楄〃 |
+
+### ServiceMedicalevaluationorgan锛堟崘鐚櫒瀹樿瘎浼帮級鍙傛暟璇︽儏
+serviceMedicalevaluationorganList 鏄竴涓暟缁勶紝姣忎釜鍏冪礌鍖呭惈浠ヤ笅瀛楁锛�
+
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鏄� | 1 | 涓婚敭ID锛堜慨鏀规椂蹇呴』鎻愪緵锛� |
+| infoid | Long | 鍚� | 100 | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| medicalId | Long | 鍚� | 50 | 鍏宠仈service_medicalevaluation琛ㄧ殑ID |
+| donorno | String | 鍚� | "DN202602050001" | 鎹愮尞鑰呯紪鍙� |
+| organno | String | 鍚� | "01" | 鍣ㄥ畼绫诲埆锛岃瑙佸瓧鍏竤ys_Organ |
+| organname | String | 鍚� | "鑲濊剰" | 鍣ㄥ畼绫诲埆鍚嶇О锛岃瑙佸瓧鍏竤ys_Organ |
+| organnumber | String | 鍚� | "ORG20260205001" | 鍣ㄥ畼缂栧彿 |
+| gainhospitalno | String | 鍚� | "H001" | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿锛屽搴旀満鏋勮〃 |
+| gainhospitalname | String | 鍚� | "鐪佷汉姘戝尰闄�" | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О锛屽搴旀満鏋勮〃 |
+| isbiopsybefore | String | 鍚� | "0" | 鑾峰彇鍓嶆椿妫�锛屽弬瑙乻ys_0_1 |
+| isbiopsyafter | String | 鍚� | "1" | 鑾峰彇鍚庢椿妫�锛屽弬瑙乻ys_0_1 |
+| ismarginalorgan | String | 鍚� | "0" | 灞炰簬杈圭紭鍣ㄥ畼锛屽弬瑙乻ys_0_1 |
+| ispathogenpositive | String | 鍚� | "0" | 鐥呭師鑿岄槼鎬э紝鍙傝sys_0_1 |
+| ispnf | String | 鍚� | "0" | 鍘熷彂鎬ф棤鍔熻兘锛屽弬瑙乻ys_0_1 |
+| isdgf | String | 鍚� | "0" | 鍔熻兘寤惰繜鎬ф仮澶嶏紝鍙傝sys_0_1 |
+| assesscontent | String | 鍚� | "鍣ㄥ畼鐘舵�佽壇濂�" | 澶氭璇勪及鎰忚 |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "infoid": 100,
+  "caseNo": "CASE202602050001",
+  "donorno": "DN202602050001",
+  "diagnosisname": "鑴戝嚭琛�",
+  "assessannex": "http://example.com/file.pdf",
+  "assessState": "3",
+  "assessFirstTime": "2026-02-05 10:30:00",
+  "assessSecondTime": "2026-02-06 14:20:00",
+  "coordinatorNo": "CD001",
+  "coordinatorName": "寮犱笁",
+  "reporttime": "2026-02-05 09:00:00",
+  "serviceMedicalevaluationorganList": [
+    {
+      "id": 10,
+      "infoid": 100,
+      "medicalId": 1,
+      "donorno": "DN202602050001",
+      "organno": "01",
+      "organname": "鑲濊剰",
+      "organnumber": "ORG20260205001",
+      "gainhospitalno": "H001",
+      "gainhospitalname": "鐪佷汉姘戝尰闄�",
+      "isbiopsybefore": "0",
+      "isbiopsyafter": "1",
+      "ismarginalorgan": "0",
+      "ispathogenpositive": "0",
+      "ispnf": "0",
+      "isdgf": "0",
+      "assesscontent": "鍣ㄥ畼鐘舵�佽壇濂斤紝宸插畬鎴愭渶缁堣瘎浼�"
+    }
+  ]
+}
+```
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 - 璁板綍涓嶅瓨鍦�
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+### 澶辫触鍝嶅簲 - 鍙傛暟閿欒
+```json
+{
+  "code": 500,
+  "msg": "淇敼澶辫触锛岃妫�鏌ュ弬鏁�"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏇存柊鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鍖诲璇勪及瀵硅薄 `ServiceMedicalevaluationVO`锛堝寘鍚富閿甀D鍜屽櫒瀹樿瘎浼板垪琛級
+2. 灏� VO 瀵硅薄杞崲涓� ServiceMedicalevaluation 瀹炰綋瀵硅薄
+3. 鏍规嵁涓婚敭 ID 鏇存柊鍖诲璇勪及涓昏〃璁板綍
+4. 濡傛灉鏇存柊鎴愬姛涓斿櫒瀹樿瘎浼板垪琛ㄤ笉涓虹┖锛岄亶鍘嗗垪琛ㄦ洿鏂版瘡涓櫒瀹樿瘎浼拌褰�
+5. 杩斿洖鏇存柊缁撴灉锛堟垚鍔熻繑鍥瀟rue锛屽け璐ヨ繑鍥瀎alse锛�
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 淇敼宸插瓨鍦ㄧ殑鍖诲璇勪及璁板綍
+2. 鏇存柊璇勪及鐘舵�侊紙浠庨娆¤瘎浼板埌鏈�缁堣瘎浼帮級
+3. 琛ュ厖鎴栦慨鏀硅瘎浼版椂闂�
+4. 鍚屾椂鏇存柊鍏宠仈鐨勫櫒瀹樿瘎浼颁俊鎭�
+5. 淇敼鍗忚皟鍛樹俊鎭拰璇勪及闄勪欢
+
+## 娉ㄦ剰浜嬮」
+- 淇敼鏃跺繀椤绘彁渚涘尰瀛﹁瘎浼扮殑涓婚敭 id
+- 濡傛灉闇�瑕佷慨鏀瑰櫒瀹樿瘎浼颁俊鎭紝鍣ㄥ畼璇勪及璁板綍涔熷繀椤诲寘鍚叾涓婚敭 id
+- 涓嶆彁渚涚殑瀛楁灏嗕繚鎸佸師鍊间笉鍙�
+- serviceMedicalevaluationorganList 涓殑姣忔潯璁板綍浼氱嫭绔嬫洿鏂�
+- 鏃ユ湡鏍煎紡缁熶竴涓猴細yyyy-MM-dd HH:mm:ss
+- 淇敼鎿嶄綔浼氳嚜鍔ㄨ褰曟搷浣滄棩蹇楋紙閫氳繃 @Log 娉ㄨВ锛�
+
+## 涓庢柊澧炴帴鍙g殑鍖哄埆
+1. 淇敼鎺ュ彛蹇呴』鎻愪緵涓婚敭 id锛屾柊澧炴帴鍙d笉闇�瑕�
+2. 淇敼鎺ュ彛涓嶆牎楠� infoid 鍞竴鎬э紝鏂板鎺ュ彛浼氭牎楠�
+3. 淇敼鎺ュ彛鏇存柊鍣ㄥ畼璇勪及鍒楄〃涓殑鐜版湁璁板綍锛屾柊澧炴帴鍙f彃鍏ユ柊璁板綍
+4. 淇敼鎺ュ彛鏀寔閮ㄥ垎瀛楁鏇存柊锛屾柊澧炴帴鍙i渶瑕佸畬鏁翠俊鎭�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..3981372
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\345\255\246\350\257\204\344\274\260\346\226\260\345\242\236.md"
@@ -0,0 +1,141 @@
+# ServiceMedicalevaluationController - add 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/medicalevaluation/add`
+- **鎺ュ彛鎻忚堪**锛氭柊澧炲尰瀛﹁瘎浼�
+- **API鏍囩**锛氬尰鐤楄瘎浼扮鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/medicalevaluation/add`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+璇锋眰浣撲负 ServiceMedicalevaluationVO 瀵硅薄锛屽寘鍚互涓嬪瓧娈碉細
+
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | 1 | 涓婚敭ID |
+| infoid | Long | 鏄� | 100 | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| caseNo | String | 鍚� | "CASE202602050001" | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | "DN202602050001" | 鎹愮尞鑰呯紪鍙� |
+| diagnosisname | String | 鍚� | "鑴戝嚭琛�" | 鐤剧梾璇婃柇鍚嶇О |
+| assessannex | String | 鍚� | "http://example.com/file.pdf" | 璇勪及闄勪欢 |
+| assessState | String | 鍚� | "1" | 璇勪及鐘舵�侊細棣栨锛�1.璇勪及閫氳繃  2璇勪及涓嶉�氳繃  鏈�缁堬細3.璇勪及閫氳繃  4璇勪及涓嶉�氳繃 |
+| assessFirstTime | Date | 鍚� | "2026-02-05 10:30:00" | 棣栨璇勪及鏃堕棿(榛樿璇勪及鏃堕棿)锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| assessSecondTime | Date | 鍚� | "2026-02-06 14:20:00" | 浜屾璇勪及鏃堕棿锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| coordinatorNo | String | 鍚� | "CD001" | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍚� | "寮犱笁" | 鍗忚皟鍛樺鍚� |
+| reporttime | Date | 鍚� | "2026-02-05 09:00:00" | 鎶ュ憡鏃堕棿锛屾牸寮忥細yyyy-MM-dd HH:mm:ss |
+| serviceMedicalevaluationorganList | List&lt;ServiceMedicalevaluationorgan&gt; | 鍚� | 瑙佷笅鏂硅鎯� | 鎹愮尞鍣ㄥ畼璇勪及鍒楄〃 |
+
+### ServiceMedicalevaluationorgan锛堟崘鐚櫒瀹樿瘎浼帮級鍙傛暟璇︽儏
+serviceMedicalevaluationorganList 鏄竴涓暟缁勶紝姣忎釜鍏冪礌鍖呭惈浠ヤ笅瀛楁锛�
+
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | 1 | 涓婚敭ID |
+| infoid | Long | 鍚� | 100 | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| medicalId | Long | 鍚� | 50 | 鍏宠仈service_medicalevaluation琛ㄧ殑ID |
+| donorno | String | 鍚� | "DN202602050001" | 鎹愮尞鑰呯紪鍙� |
+| organno | String | 鍚� | "01" | 鍣ㄥ畼绫诲埆锛岃瑙佸瓧鍏竤ys_Organ |
+| organname | String | 鍚� | "鑲濊剰" | 鍣ㄥ畼绫诲埆鍚嶇О锛岃瑙佸瓧鍏竤ys_Organ |
+| organnumber | String | 鍚� | "ORG20260205001" | 鍣ㄥ畼缂栧彿 |
+| gainhospitalno | String | 鍚� | "H001" | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿锛屽搴旀満鏋勮〃 |
+| gainhospitalname | String | 鍚� | "鐪佷汉姘戝尰闄�" | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О锛屽搴旀満鏋勮〃 |
+| isbiopsybefore | String | 鍚� | "0" | 鑾峰彇鍓嶆椿妫�锛屽弬瑙乻ys_0_1 |
+| isbiopsyafter | String | 鍚� | "1" | 鑾峰彇鍚庢椿妫�锛屽弬瑙乻ys_0_1 |
+| ismarginalorgan | String | 鍚� | "0" | 灞炰簬杈圭紭鍣ㄥ畼锛屽弬瑙乻ys_0_1 |
+| ispathogenpositive | String | 鍚� | "0" | 鐥呭師鑿岄槼鎬э紝鍙傝sys_0_1 |
+| ispnf | String | 鍚� | "0" | 鍘熷彂鎬ф棤鍔熻兘锛屽弬瑙乻ys_0_1 |
+| isdgf | String | 鍚� | "0" | 鍔熻兘寤惰繜鎬ф仮澶嶏紝鍙傝sys_0_1 |
+| assesscontent | String | 鍚� | "鍣ㄥ畼鐘舵�佽壇濂�" | 澶氭璇勪及鎰忚 |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "infoid": 100,
+  "caseNo": "CASE202602050001",
+  "donorno": "DN202602050001",
+  "diagnosisname": "鑴戝嚭琛�",
+  "assessannex": "http://example.com/file.pdf",
+  "assessState": "1",
+  "assessFirstTime": "2026-02-05 10:30:00",
+  "coordinatorNo": "CD001",
+  "coordinatorName": "寮犱笁",
+  "reporttime": "2026-02-05 09:00:00",
+  "serviceMedicalevaluationorganList": [
+    {
+      "infoid": 100,
+      "donorno": "DN202602050001",
+      "organno": "01",
+      "organname": "鑲濊剰",
+      "organnumber": "ORG20260205001",
+      "gainhospitalno": "H001",
+      "gainhospitalname": "鐪佷汉姘戝尰闄�",
+      "isbiopsybefore": "0",
+      "isbiopsyafter": "1",
+      "ismarginalorgan": "0",
+      "ispathogenpositive": "0",
+      "ispnf": "0",
+      "isdgf": "0",
+      "assesscontent": "鍣ㄥ畼鐘舵�佽壇濂�"
+    }
+  ]
+}
+```
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": true
+}
+```
+
+### 澶辫触鍝嶅簲 - infoid宸插瓨鍦�
+```json
+{
+  "code": 500,
+  "msg": "鏂板鍖诲璇勪及鐨刬nfoid宸插瓨鍦�,鏃犳硶淇濆瓨!"
+}
+```
+
+### 澶辫触鍝嶅簲 - 鍏朵粬閿欒
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| data | Boolean | 鎿嶄綔缁撴灉锛宼rue琛ㄧず鏂板鎴愬姛 |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鍖诲璇勪及瀵硅薄 `ServiceMedicalevaluationVO`锛堝寘鍚櫒瀹樿瘎浼板垪琛級
+2. 閫氳繃 `@UniqueCheck` 娉ㄨВ鏍¢獙 infoid 鏄惁宸插瓨鍦�
+3. 濡傛灉 infoid 宸插瓨鍦紝杩斿洖閿欒淇℃伅锛�"鏂板鍖诲璇勪及鐨刬nfoid宸插瓨鍦�,鏃犳硶淇濆瓨!"
+4. 濡傛灉鏍¢獙閫氳繃锛岃皟鐢� service 灞傜殑 `add` 鏂规硶淇濆瓨鏁版嵁
+5. 淇濆瓨鎴愬姛鍚庤繑鍥� true锛屽け璐ヨ繑鍥� false
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鏂板鍖诲璇勪及璁板綍
+2. 鍚屾椂璁板綍澶氫釜鍣ㄥ畼鐨勮瘎浼颁俊鎭�
+3. 鍏宠仈鎹愮尞鍩虹淇℃伅锛堥�氳繃infoid锛�
+4. 璁板綍鍗忚皟鍛樺拰璇勪及鏃堕棿淇℃伅
+
+## 娉ㄦ剰浜嬮」
+- infoid 蹇呴』鍞竴锛屼笉鑳介噸澶嶆彁浜�
+- infoid 闇�瑕佸叧鑱斿凡瀛樺湪鐨勬崘鐚熀纭�淇℃伅璁板綍
+- serviceMedicalevaluationorganList 鍙互涓虹┖鎴栧寘鍚涓櫒瀹樿瘎浼拌褰�
+- 鏃ユ湡鏍煎紡缁熶竴涓猴細yyyy-MM-dd HH:mm:ss
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\347\226\227\350\257\204\344\274\260\346\202\243\350\200\205\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\347\226\227\350\257\204\344\274\260\346\202\243\350\200\205\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md"
new file mode 100644
index 0000000..60c475b
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\214\273\347\226\227\350\257\204\344\274\260\346\202\243\350\200\205\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250\346\237\245\350\257\242.md"
@@ -0,0 +1,227 @@
+# ServiceMedicalevaluationController - medevaluateBaseInfolist 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/medicalevaluation/medevaluateBaseInfolist`
+- **鎺ュ彛鎻忚堪**锛氳幏鍙栧尰鐤楄瘎浼版偅鑰呭熀鏈俊鎭垪琛�
+- **API鏍囩**锛氬尰鐤楄瘎浼扮鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/medicalevaluation/medevaluateBaseInfolist`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| medicalEvaluationWithBaseInfoVO | [MedicalEvaluationWithBaseInfoVO](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/MedicalEvaluationWithBaseInfoVO.java) | 鏄� | - | 鏌ヨ鏉′欢瀵硅薄 |
+
+### MedicalEvaluationWithBaseInfoVO 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| infoid | Long | 鍚� | - | baseInfo鐨処D |
+| recordstate | String | 鍚� | - | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | - | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鍚� | - | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | - | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | - | 鎬у埆 |
+| name | String | 鍚� | - | 濮撳悕 |
+| age | Long | 鍚� | - | 骞撮緞 |
+| bloodtype | String | 鍚� | - | 琛�鍨� |
+| idcardno | String | 鍚� | - | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorName | String | 鍚� | - | 鍗忚皟鍛樺鍚� |
+| inpatientno | String | 鍚� | - | 浣忛櫌鍙� |
+| assessTime | Date | 鍚� | - | 璇勪及鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| assessState | String | 鍚� | - | 璇勪及鐘舵�侊紙1:璇勪及閫氳繃 2:璇勪及涓嶉�氳繃锛� |
+| assessannex | String | 鍚� | - | 璇勪及闄勪欢 |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鏄� | - | 椤电爜锛屼粠1寮�濮� |
+| pageSize | Integer | 鏄� | - | 姣忛〉鏄剧ず鏁伴噺 |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鏌ヨ鎴愬姛",
+  "data": [
+    {
+      "id": 1,
+      "donationcategory": "1",
+      "infoid": 100,
+      "recordstate": "01",
+      "caseNo": "CASE20240129001",
+      "donorno": "DONOR20240129001",
+      "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "age": 45,
+      "bloodtype": "1",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝浼�",
+      "coordinatorName": "鏉庡崗璋冨憳",
+      "assessTime": "2024-01-29 10:00:00",
+      "assessState": "1",
+      "assessannex": "http://example.com/file.pdf",
+      "serviceMedicalevaluationorgans": [
+        {
+          "id": 1,
+          "infoid": 100,
+          "donorno": "DONOR20240129001",
+          "organno": "01",
+          "organname": "鑲捐剰",
+          "organnumber": "ORG001",
+          "gainhospitalno": "H002",
+          "gainhospitalname": "鏌愬櫒瀹樿幏鍙栧尰闄�",
+          "isbiopsybefore": "1",
+          "isbiopsyafter": "0",
+          "ismarginalorgan": "0",
+          "ispathogenpositive": "0",
+          "ispnf": "0",
+          "isdgf": "0",
+          "assesscontent": "鍣ㄥ畼鐘舵�佽壇濂斤紝閫傚悎绉绘",
+          "searchValue": null,
+          "createBy": "admin",
+          "createTime": "2024-01-29 10:00:00",
+          "updateBy": "admin",
+          "updateTime": "2024-01-29 10:00:00",
+          "remark": null,
+          "delFlag": 0,
+          "params": {}
+        }
+      ]
+    }
+  ],
+  "total": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鏌ヨ澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| data | Array&lt;[MedicalevaluationBaseInfoDTO](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/MedicalevaluationBaseInfoDTO.java)&gt; | 鍖荤枟璇勪及鎮h�呭熀鏈俊鎭垪琛� |
+| total | Integer | 鏁版嵁鎬绘潯鏁� |
+
+### MedicalevaluationBaseInfoDTO 鍝嶅簲瀛楁
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| id | Long | 鍖诲璇勪及鐨刬d |
+| donationcategory | String | 鎹愮尞绫诲埆锛堟牴鎹瓧鍏竤ys_DonationCategory锛� |
+| infoid | Long | baseInfo鐨刬d |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorName | String | 鍗忚皟鍛樺鍚� |
+| assessTime | Date | 璇勪及鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| assessState | String | 璇勪及鐘舵�侊紙1:寰呰瘎浼� 2:璇勪及涓� 3:宸插畬鎴愶級 |
+| assessannex | String | 璇勪及闄勪欢 |
+| serviceMedicalevaluationorgans | List&lt;[ServiceMedicalevaluationorgan](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceMedicalevaluationorgan.java)&gt; | 鍣ㄥ畼璇勪及璇︽儏鍒楄〃 |
+
+### ServiceMedicalevaluationorgan 鍣ㄥ畼璇勪及璇︽儏瀛楁
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| id | Long | 涓婚敭ID |
+| infoid | Long | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| organno | String | 鍣ㄥ畼绫诲埆缂栧彿锛堣瑙佸瓧鍏竤ys_Organ锛� |
+| organname | String | 鍣ㄥ畼绫诲埆鍚嶇О锛堣瑙佸瓧鍏竤ys_Organ锛� |
+| organnumber | String | 鍣ㄥ畼缂栧彿 |
+| gainhospitalno | String | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| isbiopsybefore | String | 鑾峰彇鍓嶆椿妫�锛堝弬瑙乻ys_0_1锛�0:鍚� 1:鏄級 |
+| isbiopsyafter | String | 鑾峰彇鍚庢椿妫�锛堝弬瑙乻ys_0_1锛�0:鍚� 1:鏄級 |
+| ismarginalorgan | String | 灞炰簬杈圭紭鍣ㄥ畼锛堝弬瑙乻ys_0_1锛�0:鍚� 1:鏄級 |
+| ispathogenpositive | String | 鐥呭師鑿岄槼鎬э紙鍙傝sys_0_1锛�0:鍚� 1:鏄級 |
+| ispnf | String | 鍘熷彂鎬ф棤鍔熻兘锛堝弬瑙乻ys_0_1锛�0:鍚� 1:鏄級 |
+| isdgf | String | 鍔熻兘寤惰繜鎬ф仮澶嶏紙鍙傝sys_0_1锛�0:鍚� 1:鏄級 |
+| assesscontent | String | 澶氭璇勪及鎰忚 |
+| searchValue | String | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| updateBy | String | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| remark | String | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鏌ヨ鏉′欢瀵硅薄 `MedicalEvaluationWithBaseInfoVO`
+2. 灏嗗墠绔紶鍏ョ殑椤电爜杞崲涓烘暟鎹簱鍋忕Щ閲�
+3. 鎵ц鍒嗛〉鏌ヨ锛岃幏鍙栧尰鐤楄瘎浼版偅鑰呭熀鏈俊鎭垪琛�
+4. 鎵ц涓嶅垎椤垫煡璇紝鑾峰彇绗﹀悎鏉′欢鐨勬墍鏈夋暟鎹敤浜庣粺璁℃�绘暟
+5. 灏佽杩斿洖鏁版嵁锛�
+   - `data`锛氬垎椤垫煡璇㈢粨鏋滃垪琛紙鍖呭惈鍣ㄥ畼璇勪及璇︽儏锛�
+   - `total`锛氭�昏褰曟暟
+6. 杩斿洖鏌ヨ缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鏌ヨ鍖荤枟璇勪及鎮h�呭垪琛紙鏀寔鍒嗛〉锛�
+2. 鏍规嵁澶氭潯浠剁瓫閫夎瘎浼拌褰曪紙濮撳悕銆佹渚嬬紪鍙枫�佸尰鐤楁満鏋勩�佽瘎浼扮姸鎬佺瓑锛�
+3. 鏌ョ湅鍖呭惈鍣ㄥ畼璇勪及璇︽儏鐨勭患鍚堣瘎浼颁俊鎭�
+4. 鍖荤枟鏈烘瀯瀵硅瘎浼拌繘搴︾殑缁熻鍜岀鐞�
+5. 鍗忚皟鍛樻煡鐪嬪緟璇勪及鎴栧凡璇勪及鐨勬偅鑰呭垪琛�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "name": "寮�",
+  "caseNo": "CASE20240129001",
+  "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+  "assessState": "1",
+  "pageNum": 1,
+  "pageSize": 10
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **鍒嗛〉鍙傛暟**锛歚pageNum` 鍜� `pageSize` 涓哄繀濉弬鏁�
+   - `pageNum` 浠� 1 寮�濮�
+   - 绯荤粺浼氳嚜鍔ㄥ皢椤电爜杞崲涓烘暟鎹簱鍋忕Щ閲�
+2. **澶氭潯浠舵煡璇�**锛氬彲鍚屾椂浼犲叆澶氫釜鏌ヨ鏉′欢锛屾潯浠朵箣闂翠负 AND 鍏崇郴
+3. **鍣ㄥ畼璇勪及璇︽儏**锛氳繑鍥炵粨鏋滀腑鐨� `serviceMedicalevaluationorgans` 瀛楁鍖呭惈璇ユ偅鑰呯殑鎵�鏈夊櫒瀹樿瘎浼拌鎯�
+   - 鏄竴涓暟缁勶紝姣忎釜鍏冪礌浠h〃涓�涓櫒瀹樼殑璇勪及淇℃伅
+   - 鍖呭惈鍣ㄥ畼绫诲瀷銆佽幏鍙栨満鏋勩�佹椿妫�鎯呭喌绛夎缁嗕俊鎭�
+4. **璇勪及鐘舵�佽鏄�**锛�
+   - 1锛氬緟璇勪及
+   - 2锛氳瘎浼颁腑
+   - 3锛氬凡瀹屾垚
+5. **鍏宠仈鏌ヨ**锛氳繑鍥炵粨鏋滃寘鍚簡鎮h�呯殑鍩烘湰淇℃伅鍜屽尰鐤楄瘎浼颁俊鎭�
+   - 閫氳繃 `infoid` 鍏宠仈鍒版崘鐚熀纭�淇℃伅琛�
+   - 鍖呭惈鎮h�呭鍚嶃�佹�у埆銆佸勾榫勩�佽鍨嬬瓑鍩烘湰淇℃伅
+6. **鏃ユ湡鏍煎紡**锛氭墍鏈夋棩鏈熸椂闂村瓧娈电粺涓�浣跨敤 `yyyy-MM-dd HH:mm:ss` 鏍煎紡
+7. **鏉冮檺鎺у埗**锛氭帴鍙i渶瑕佺櫥褰曡璇佹墠鑳借闂�
+8. **鏌ヨ浼樺寲**锛氭帴鍙f墽琛屼袱娆℃煡璇�
+   - 绗竴娆★細鑾峰彇鍒嗛〉鏁版嵁
+   - 绗簩娆★細鑾峰彇鎬绘暟锛堜笉甯﹀垎椤靛弬鏁帮級
+9. **妯$硦鏌ヨ**锛氶儴鍒嗗瓧娈靛彲鑳芥敮鎸佹ā绯婃煡璇紙濡傚鍚嶏級锛屽叿浣撲互鍚庣瀹炵幇涓哄噯
+10. **鏁版嵁鏉冮檺**锛氭牴鎹敤鎴疯鑹插拰鏉冮檺锛屽彲鑳藉彧鑳芥煡鐪嬬壒瀹氳寖鍥寸殑璇勪及璁板綍
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\345\210\227\350\241\250\346\237\245\350\257\242.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\345\210\227\350\241\250\346\237\245\350\257\242.md"
new file mode 100644
index 0000000..7641e8d
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\345\210\227\350\241\250\346\237\245\350\257\242.md"
@@ -0,0 +1,124 @@
+# 鏌ヨ鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹鍒楄〃
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/donateorganBase/getDonateorganBaseInfoList`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹淇℃伅鍒楄〃
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鍚� | baseInfo鐨処D |
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| name | String | 鍚� | 濮撳悕 |
+| age | Long | 鍚� | 骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| allocationStatus | Long | 鍚� | 鍒嗛厤鐘舵��(0:鏈垎閰嶏紱1锛氬凡鍒嗛厤锛�2浣滃簾) |
+| allocationTime | Date | 鍚� | 鍒嗛厤鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| registrationCode | String | 鍚� | 鐧昏浜虹紪鍙� |
+| registrationName | String | 鍚� | 鐧昏浜哄鍚� |
+| registrationTime | Date | 鍚� | 鐧昏鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "caseNo": "CASE2026001",
+  "allocationStatus": 0,
+  "treatmenthospitalname": "鏌愭煇鍖婚櫌"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| infoid | Long | baseInfo鐨処D |
+| id | Long | 鍣ㄥ畼鍒嗛厤鍩虹鐨処D |
+| donationcategory | String | 鎹愮尞绫诲埆(鏍规嵁瀛楀吀sys_DonationCategory) |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| name | String | 濮撳悕 |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| allocationStatus | Long | 鍒嗛厤鐘舵��(0:鏈垎閰嶏紱1锛氬凡鍒嗛厤锛�2浣滃簾) |
+| allocationTime | String | 鍒嗛厤鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| registrationCode | String | 鐧昏浜虹紪鍙� |
+| registrationName | String | 鐧昏浜哄鍚� |
+| registrationTime | String | 鐧昏鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| serviceDonateorganList | Array | 鎹愮尞澶氫釜鍣ㄥ畼璇︽儏绠$悊鍒楄〃 |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "infoid": 1,
+      "id": 100,
+      "donationcategory": "鍣ㄥ畼鎹愮尞",
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "donorno": "DN2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "name": "寮犱笁",
+      "age": 45,
+      "bloodtype": "A",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "allocationStatus": 0,
+      "allocationTime": "2026-01-25 10:30:00",
+      "registrationCode": "REG001",
+      "registrationName": "鐧昏鍛楢",
+      "registrationTime": "2026-01-25 09:00:00",
+      "serviceDonateorganList": []
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. allocationStatus瀛楁璇存槑: 0-鏈垎閰�, 1-宸插垎閰�, 2-浣滃簾
+5. serviceDonateorganList鍖呭惈鎹愮尞澶氫釜鍣ㄥ畼鐨勮缁嗕俊鎭�
+6. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..abfc532
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\345\231\250\345\256\230\345\210\206\351\205\215\345\237\272\347\241\200\346\226\260\345\242\236.md"
@@ -0,0 +1,70 @@
+# 鏂板鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/donateorganBase/add`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏂板鎹愮尞鍣ㄥ畼鍒嗛厤鍩虹淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鏄� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| allocationStatus | Long | 鍚� | 鍒嗛厤鐘舵��(0:鏈垎閰嶏紱1锛氬凡鍒嗛厤锛�2浣滃簾) |
+| allocationTime | Date | 鍚� | 鍒嗛厤鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| registrationCode | String | 鍚� | 鐧昏浜虹紪鍙� |
+| registrationName | String | 鍚� | 鐧昏浜哄鍚� |
+| registrationTime | Date | 鍚� | 鐧昏鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| estimatedtime | Date | 鍚� | 棰勮鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "infoid": 1,
+  "allocationStatus": 0,
+  "allocationTime": "2026-01-25 10:30:00",
+  "registrationCode": "REG001",
+  "registrationName": "鐧昏鍛楢",
+  "registrationTime": "2026-01-25 09:00:00",
+  "estimatedtime": "2026-01-26 08:00:00"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. infoid涓哄繀濉瓧娈�,闇�瑕佸叧鑱斿埌service_donatebaseinfo琛�
+2. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+3. allocationStatus瀛楁璇存槑: 0-鏈垎閰�, 1-宸插垎閰�, 2-浣滃簾
+4. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+5. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..134aad4
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\344\277\256\346\224\271.md"
@@ -0,0 +1,87 @@
+# 淇敼鎮h�呮浜′俊鎭�
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/deathinfo/edit`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 淇敼鎮h�呮浜′俊鎭�
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 鎮h�呮浜′俊鎭富閿甀D |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| gainhospitalno | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| deathtime | String | 鍚� | 姝讳骸鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathreason | String | 鍚� | 姝讳骸鍘熷洜 |
+| deathjudgedocto | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓涓� |
+| deathjudgedoctt | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓浜� |
+| deathjudgeannex | String | 鍚� | 姝讳骸璇佹槑闄勪欢 |
+| isspendremember | Integer | 鍚� | 鏄惁榛樺搥缂呮��浠紡 (0: 鍚�, 1: 鏄�) |
+| isrestoreremains | Integer | 鍚� | 鏄惁鎭㈠閬椾綋浠 (0: 鍚�, 1: 鏄�) |
+| rememberannex | String | 鍚� | 缂呮��浠紡闄勪欢璺緞,澶氬紶鐢�;鍙烽殧寮� |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "id": 100,
+  "infoid": 1,
+  "donorno": "DN2026001",
+  "gainhospitalno": "OPO001",
+  "gainhospitalname": "鏌愭煇OPO鏈烘瀯",
+  "deathtime": "2026-01-25 10:30:00",
+  "deathreason": "鑴戝共鍔熻兘琛扮",
+  "deathjudgedocto": "鏉庡尰鐢�",
+  "deathjudgedoctt": "鐜嬪尰鐢�",
+  "deathjudgeannex": "/upload/death/cert_20260125.pdf",
+  "isspendremember": 1,
+  "isrestoreremains": 1,
+  "rememberannex": "/upload/ceremony/img1.jpg;/upload/ceremony/img2.jpg",
+  "responsibleuserid": "U001",
+  "responsibleusername": "鍗忚皟鍛樺紶"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. id涓哄繀濉瓧娈�,鐢ㄤ簬鎸囧畾瑕佷慨鏀圭殑璁板綍
+2. 鍏朵粬瀛楁鍧囦负鍙��,鍙渶浼犲叆闇�瑕佷慨鏀圭殑瀛楁
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. 澶氫釜闄勪欢璺緞浣跨敤鑻辨枃鍒嗗彿(;)闅斿紑
+5. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+6. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..c4fe792
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\344\277\241\346\201\257\346\226\260\345\242\236.md"
@@ -0,0 +1,84 @@
+# 鏂板鎮h�呮浜′俊鎭�
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/deathinfo/add`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏂板鎮h�呮浜′俊鎭�
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鏄� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| gainhospitalno | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| deathtime | String | 鍚� | 姝讳骸鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathreason | String | 鍚� | 姝讳骸鍘熷洜 |
+| deathjudgedocto | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓涓� |
+| deathjudgedoctt | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓浜� |
+| deathjudgeannex | String | 鍚� | 姝讳骸璇佹槑闄勪欢 |
+| isspendremember | Integer | 鍚� | 鏄惁榛樺搥缂呮��浠紡 (0: 鍚�, 1: 鏄�) |
+| isrestoreremains | Integer | 鍚� | 鏄惁鎭㈠閬椾綋浠 (0: 鍚�, 1: 鏄�) |
+| rememberannex | String | 鍚� | 缂呮��浠紡闄勪欢璺緞,澶氬紶鐢�;鍙烽殧寮� |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "infoid": 1,
+  "donorno": "DN2026001",
+  "gainhospitalno": "OPO001",
+  "gainhospitalname": "鏌愭煇OPO鏈烘瀯",
+  "deathtime": "2026-01-25 10:30:00",
+  "deathreason": "鑴戝共鍔熻兘琛扮",
+  "deathjudgedocto": "鏉庡尰鐢�",
+  "deathjudgedoctt": "鐜嬪尰鐢�",
+  "deathjudgeannex": "/upload/death/cert_20260125.pdf",
+  "isspendremember": 1,
+  "isrestoreremains": 1,
+  "rememberannex": "/upload/ceremony/img1.jpg;/upload/ceremony/img2.jpg",
+  "responsibleuserid": "U001",
+  "responsibleusername": "鍗忚皟鍛樺紶"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. infoid涓哄繀濉瓧娈�,闇�瑕佸叧鑱斿埌service_donatebaseinfo琛�
+2. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+3. 澶氫釜闄勪欢璺緞浣跨敤鑻辨枃鍒嗗彿(;)闅斿紑
+4. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+5. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.md"
new file mode 100644
index 0000000..3405d7c
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\202\243\350\200\205\346\255\273\344\272\241\345\237\272\346\234\254\344\277\241\346\201\257\346\237\245\350\257\242.md"
@@ -0,0 +1,134 @@
+# 鏌ヨ鎮h�呮浜″熀鏈俊鎭�
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/deathinfo/queryDathInfoBaseInfo`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ鎮h�呮浜″熀鏈俊鎭垪琛�
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鍚� | baseInfo鐨処D |
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| name | String | 鍚� | 濮撳悕 |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| age | Long | 鍚� | 骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| gainhospitalno | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| deathtime | String | 鍚� | 姝讳骸鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathreason | String | 鍚� | 姝讳骸鍘熷洜 |
+| deathjudgedocto | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓涓� |
+| deathjudgedoctt | String | 鍚� | 姝讳骸鍒ゅ畾鍖荤敓浜� |
+| isspendremember | Integer | 鍚� | 鏄惁榛樺搥缂呮��浠紡 (0: 鍚�, 1: 鏄�) |
+| isrestoreremains | Integer | 鍚� | 鏄惁鎭㈠閬椾綋浠 (0: 鍚�, 1: 鏄�) |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "caseNo": "CASE2026001",
+  "treatmenthospitalname": "鏌愭煇鍖婚櫌"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| infoid | Long | baseInfo鐨処D |
+| id | Long | DeathBaseInfo鐨処D |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| name | String | 濮撳悕 |
+| inpatientno | String | 浣忛櫌鍙� |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| gainhospitalno | String | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| deathtime | String | 姝讳骸鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathreason | String | 姝讳骸鍘熷洜 |
+| deathjudgedocto | String | 姝讳骸鍒ゅ畾鍖荤敓涓� |
+| deathjudgedoctt | String | 姝讳骸鍒ゅ畾鍖荤敓浜� |
+| isspendremember | Integer | 鏄惁榛樺搥缂呮��浠紡 (0: 鍚�, 1: 鏄�) |
+| isrestoreremains | Integer | 鏄惁鎭㈠閬椾綋浠 (0: 鍚�, 1: 鏄�) |
+| responsibleuserid | String | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 璐熻矗浜哄鍚� |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "infoid": 1,
+      "id": 100,
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "鐢�",
+      "name": "寮犱笁",
+      "inpatientno": "IN20260001",
+      "age": 45,
+      "bloodtype": "A鍨�",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "donorno": "DN2026001",
+      "gainhospitalno": "OPO001",
+      "gainhospitalname": "鏌愭煇OPO鏈烘瀯",
+      "deathtime": "2026-01-25 10:30:00",
+      "deathreason": "鑴戝共鍔熻兘琛扮",
+      "deathjudgedocto": "鏉庡尰鐢�",
+      "deathjudgedoctt": "鐜嬪尰鐢�",
+      "isspendremember": 1,
+      "isrestoreremains": 1,
+      "responsibleuserid": "U001",
+      "responsibleusername": "鍗忚皟鍛樺紶"
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..f6acb41
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\344\277\256\346\224\271.md"
@@ -0,0 +1,179 @@
+# 淇敼鎹愮尞瀹屾垚
+
+## 鎺ュ彛鎻忚堪
+淇敼鎹愮尞瀹屾垚淇℃伅
+
+## 璇锋眰URL
+`POST /project/donatecompletioninfo/edit`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 涓婚敭ID |
+| 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鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄�(淇敼鏃�) | 鍣ㄥ畼绉绘璁板綍涓婚敭ID |
+| 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
+{
+  "id": 100,
+  "infoid": 1001,
+  "donorno": "DN20240101001",
+  "isbodydonation": "0",
+  "receivingunitname": "",
+  "receivingunit": "",
+  "completetime": "2024-02-02 14:30:00",
+  "responsibleuserid": "U001",
+  "responsibleusername": "鐜嬪崗璋冨憳",
+  "coordinateduserido": "U002",
+  "coordinatedusernameo": "鏉庡崗璋冨憳",
+  "coordinateduseridt": "U003",
+  "coordinatedusernamet": "璧靛崗璋冨憳",
+  "assessannex": "",
+  "donateorgan": "C22,C64L",
+  "serviceDonatecomporganList": [
+    {
+      "id": 1,
+      "infoid": 1001,
+      "donatecompletioninfoId": 100,
+      "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": "寮犱笁"
+    },
+    {
+      "id": 2,
+      "infoid": 1001,
+      "donatecompletioninfoId": 100,
+      "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 | 鎿嶄綔缁撴灉锛宼rue琛ㄧず鎴愬姛 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": true
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 淇敼鏃跺繀椤讳紶鍏ヤ富閿甡id`瀛楁
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`锛岀Щ妞嶆椂闂存牸寮忎负锛歚yyyy-MM-dd`
+3. 鍣ㄥ畼淇℃伅闆嗗悎`serviceDonatecomporganList`鍙互鍚屾椂鎻愪氦澶氫釜鍣ㄥ畼鐨勭Щ妞嶄俊鎭紝淇敼鏃舵瘡涓櫒瀹樿褰曞繀椤诲寘鍚叾`id`瀛楁
+4. 鍣ㄥ畼绉绘鐘舵�侊細0-鏈Щ妞嶏紱1-宸茬Щ妞嶏紱2-寮冪敤
+5. 淇敼鎺ュ彛涓嶅寘鍚敮涓�鎬ф牎楠岋紝鍙互閲嶅鎻愪氦鐩稿悓鐨刞infoid`(浠呮柊澧炴椂鏈夊敮涓�鎬ф牎楠�)
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..2b2feac
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\345\256\214\346\210\220\346\226\260\345\242\236.md"
@@ -0,0 +1,173 @@
+# 鏂板鎹愮尞瀹屾垚
+
+## 鎺ュ彛鎻忚堪
+鏂板鎹愮尞瀹屾垚淇℃伅
+
+## 璇锋眰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 | 鎿嶄綔缁撴灉锛宼rue琛ㄧず鎴愬姛 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": true
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙e寘鍚玚@UniqueCheck`娉ㄨВ锛屼細鏍¢獙`infoid`鐨勫敮涓�鎬э紝濡傛灉璇infoid`宸插瓨鍦ㄤ細杩斿洖閿欒鎻愮ず锛�"鏂板鎹愮尞瀹屾垚鐨刬nfoid宸插瓨鍦�,鏃犳硶淇濆瓨!"
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`锛岀Щ妞嶆椂闂存牸寮忎负锛歚yyyy-MM-dd`
+3. 鍣ㄥ畼淇℃伅闆嗗悎`serviceDonatecomporganList`鍙互鍚屾椂鎻愪氦澶氫釜鍣ㄥ畼鐨勭Щ妞嶄俊鎭�
+4. 鍣ㄥ畼绉绘鐘舵�侊細0-鏈Щ妞嶏紱1-宸茬Щ妞嶏紱2-寮冪敤
+5. `@UniqueCheck`娉ㄨВ瑕佹眰`entityClass`蹇呴』涓庢柟娉曞弬鏁扮被鍨嬩竴鑷�(ServiceDonatecompletioninfoVO.class)鎵嶈兘鐢熸晥
+6. 璇ユ帴鍙i槻閲嶅鎻愪氦闂撮殧涓�5绉�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..10ebf6c
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\344\277\256\346\224\271.md"
@@ -0,0 +1,124 @@
+# 淇敼浜插睘纭
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/relativesconfirmation/edit`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 淇敼鎹愮尞浜插睘纭淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 浜插睘纭淇℃伅涓婚敭ID |
+| infoid | Long | 鏄� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| name | String | 鍚� | 濮撳悕 |
+| idcardtype | Long | 鍚� | 璇佷欢绫诲瀷 |
+| idcardno | 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 | 鍚� | 鎵�灞炲尯鍩熷悕绉� |
+| kinship | String | 鍚� | 浜插睘鍏崇郴,澶氶�� ;鍙烽殧寮� 鏍规嵁瀛楀吀sys_KinshipConfirm |
+| kinshipChildrennum | Long | 鍚� | 瀛愬コ鏁伴噺 |
+| signfamilyrelations | String | 鍚� | 涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation |
+| kinshipconfirmationsign | String | 鍚� | 浜插睘鍏崇郴纭绛惧瓧 |
+| organdecision | String | 鍚� | 鎹愮尞鍐冲畾 |
+| organdecisionOther | String | 鍚� | 鍏朵粬 |
+| relativeconfirmationsign | String | 鍚� | 浜插睘纭绛惧瓧 |
+| familyrelations | String | 鍚� | 涓庢崘璧犺�呭叧绯� |
+| acquisitiontissueno | String | 鍚� | 鑾峰彇缁勭粐缂栧彿 |
+| acquisitiontissuename | String | 鍚� | 鑾峰彇缁勭粐鍚嶇О |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+| coordinateduserido | String | 鍚� | 鍗忚皟鍛樼瀛�1 |
+| coordinatedusernameo | String | 鍚� | 鑱旂粶浜轰竴濮撳悕 |
+| coordinateduseridt | String | 鍚� | 鍗忚皟鍛樼瀛�2 |
+| coordinatedusernamet | String | 鍚� | 鑱旂粶浜轰簩濮撳悕 |
+| operatorno | String | 鍚� | 涓撹亴浜哄憳缂栧彿 |
+| operatorname | String | 鍚� | 涓撹亴浜哄憳濮撳悕 |
+| signdate | Date | 鍚� | 绛剧讲鏃ユ湡(鏍煎紡: yyyy-MM-dd) |
+| nation | String | 鍚� | 姘戞棌 |
+| education | String | 鍚� | 瀛﹀巻 |
+| occupation | String | 鍚� | 鑱屼笟 |
+| assessannex | String | 鍚� | 闄勪欢 |
+| relativeRemark | String | 鍚� | 瀹跺睘鎰忚澶囨敞 |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "id": 123,
+  "infoid": 1,
+  "donorno": "DN2026001",
+  "name": "寮犱笁",
+  "idcardtype": 1,
+  "idcardno": "110101197901011234",
+  "phone": "13800138000",
+  "residenceaddress": "鍖椾含甯備笢鍩庡尯XX琛楅亾",
+  "residenceprovincename": "鍖椾含甯�",
+  "residencecityname": "鍖椾含甯�",
+  "kinship": "0;1",
+  "kinshipChildrennum": 2,
+  "organdecision": "鑲濊剰;鍙岃偩鑴�",
+  "relativeconfirmationsign": "瀹跺睘绛惧瓧",
+  "acquisitiontissuename": "鏌愭煇OPO鏈烘瀯",
+  "responsibleusername": "璐熻矗浜哄紶",
+  "coordinatedusernameo": "鍗忚皟鍛楢",
+  "coordinatedusernamet": "鍗忚皟鍛楤",
+  "signdate": "2026-01-25",
+  "nation": "姹夋棌",
+  "education": "鏈",
+  "occupation": "tech",
+  "relativeRemark": "瀹跺睘鍚屾剰鎹愮尞"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. id鍜宨nfoid涓哄繀濉瓧娈�,鐢ㄤ簬鎸囧畾瑕佷慨鏀圭殑璁板綍
+2. 鍏朵粬瀛楁鍧囦负鍙��,鍙渶浼犲叆闇�瑕佷慨鏀圭殑瀛楁
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. kinship(浜插睘鍏崇郴)鏀寔澶氶��,澶氫釜鍊肩敤鍒嗗彿(;)闅斿紑
+5. organdecision(鎹愮尞鍐冲畾)鏀寔澶氶�夊櫒瀹�,澶氫釜鍊肩敤鍒嗗彿(;)闅斿紑
+6. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+7. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
+8. 濡傛灉id鎴杋nfoid涓虹┖,浼氳繑鍥為敊璇彁绀�"璇疯仈绯诲伐绋嬪笀妫�鏌D鏄惁涓虹┖"
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md"
new file mode 100644
index 0000000..b41dbe3
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\345\237\272\346\234\254\344\277\241\346\201\257\351\233\206\345\220\210.md"
@@ -0,0 +1,163 @@
+# 鎹愮尞纭鍩烘湰淇℃伅闆嗗悎
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/relativesconfirmation/confirmationBaseInfoList`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ鎹愮尞纭鍩烘湰淇℃伅鍒楄〃
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鍚� | baseInfo鐨処D |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| name | String | 鍚� | 濮撳悕 |
+| age | Long | 鍚� | 骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| relativeconfirmationsign | String | 鍚� | 浜插睘纭绛惧瓧 |
+| startSigndate | Date | 鍚� | 寮�濮嬬瀛楁棩鏈�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| endSigndate | Date | 鍚� | 缁撴潫绛惧瓧鏃ユ湡(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| coordinatedusernamet | String | 鍚� | 鍗忚皟鍛樺鍚�2 |
+| coordinateduseridt | String | 鍚� | 鍗忚皟鍛樼紪鍙�2 |
+| coordinatedusernameo | String | 鍚� | 鍗忚皟鍛樺鍚�1 |
+| coordinateduserido | String | 鍚� | 鍗忚皟鍛樼紪鍙�1 |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "caseNo": "CASE2026001",
+  "treatmenthospitalname": "鏌愭煇鍖婚櫌"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| infoid | Long | baseInfo鐨処D |
+| id | Long | 鍣ㄥ畼鎹愮尞纭鐨処D |
+| inpatientno | String | 浣忛櫌鍙� |
+| extracontent | String | 鎵╁睍鍐呭 |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| name | String | 濮撳悕 |
+| relativesName | String | 浜插睘濮撳悕 |
+| familyRelations | String | 涓庢崘璧犺�呭叧绯�(鏍规嵁瀛楀吀sys_FamilyRelation) |
+| idCardType | Integer | 浜插睘璇佷欢绫诲瀷(鏍规嵁瀛楀吀sys_IDType) |
+| idCardNo | Integer | 浜插睘璇佷欢鍙风爜 |
+| phone | String | 浜插睘鑱旂郴鐢佃瘽 |
+| kinshipChildrenNum | String | 瀛愬コ鏁伴噺 |
+| kinshipConfirmationSign | String | 浜插睘鍏崇郴纭绛惧瓧 |
+| signFamilyRelations | String | 绛惧瓧浜轰笌鎹愯禒鑰呭叧绯�(鏍规嵁瀛楀吀sys_FamilyRelation) |
+| organDecision | String | 鎹愮尞鍐冲畾(鏍规嵁瀛楀吀sys_OrganDecision) |
+| organDecisionOther | String | 鎹愮尞鍐冲畾鍏朵粬 |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| CoordinatedUserIDO | String | 鍗忚皟鍛樺鍚� |
+| relativeconfirmationsign | String | 浜插睘纭绛惧瓧 |
+| signdate | Date | 绛惧瓧鏃ユ湡(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| responsibleusername | String | 璐熻矗浜哄鍚� |
+| responsibleuserid | String | 璐熻矗浜虹紪鍙� |
+| coordinatedusernamet | String | 鍗忚皟鍛樺鍚�2 |
+| coordinateduseridt | String | 鍗忚皟鍛樼紪鍙�2 |
+| coordinatedusernameo | String | 鍗忚皟鍛樺鍚�1 |
+| coordinateduserido | String | 鍗忚皟鍛樼紪鍙�1 |
+| assessannex | String | 璇勪及闄勪欢 |
+| nation | String | 姘戞棌 |
+| education | String | 瀛﹀巻 |
+| occupation | String | 鑱屼笟 |
+| relativeRemark | String | 瀹跺睘鎰忚澶囨敞 |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "infoid": 1,
+      "id": 100,
+      "inpatientno": "ZY2026001",
+      "extracontent": "琛ュ厖璇存槑鍐呭",
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "donorno": "DN2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "name": "寮犱笁",
+      "relativesName": "鏉庡洓",
+      "familyRelations": "瀛愬コ",
+      "idCardType": 1,
+      "idCardNo": 110101199001011234,
+      "phone": "13800138000",
+      "kinshipChildrenNum": "2",
+      "kinshipConfirmationSign": "鏉庡洓绛惧瓧",
+      "signFamilyRelations": "瀛愬コ",
+      "organDecision": "鍚屾剰鎹愮尞",
+      "organDecisionOther": "",
+      "age": 45,
+      "bloodtype": "A",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "CoordinatedUserIDO": "鍗忚皟鍛楢",
+      "relativeconfirmationsign": "瀹跺睘绛惧瓧",
+      "signdate": "2026-01-25 10:30:00",
+      "responsibleusername": "璐熻矗浜哄紶",
+      "responsibleuserid": "U001",
+      "coordinatedusernamet": "鍗忚皟鍛楤",
+      "coordinateduseridt": "C002",
+      "coordinatedusernameo": "鍗忚皟鍛楢",
+      "coordinateduserido": "C001",
+      "assessannex": "/upload/assess/file1.pdf",
+      "nation": "姹夋棌",
+      "education": "鏈",
+      "occupation": "鍖荤敓",
+      "relativeRemark": "瀹跺睘鍚屾剰鎹愮尞"
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..897ca3c
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\347\241\256\350\256\244\346\226\260\345\242\236.md"
@@ -0,0 +1,131 @@
+# 鏂板鎹愮尞纭
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/relativesconfirmation/add`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏂板鎹愮尞浜插睘纭淇℃伅
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| infoid | Long | 鏄� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| name | String | 鍚� | 濮撳悕 |
+| idcardtype | Long | 鍚� | 璇佷欢绫诲瀷 |
+| idcardno | 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 | 鍚� | 鎵�灞炲尯鍩熷悕绉� |
+| kinship | String | 鍚� | 浜插睘鍏崇郴,澶氶�� ;鍙烽殧寮� 鏍规嵁瀛楀吀sys_KinshipConfirm |
+| kinshipChildrennum | Long | 鍚� | 瀛愬コ鏁伴噺 |
+| signfamilyrelations | String | 鍚� | 涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation |
+| kinshipconfirmationsign | String | 鍚� | 浜插睘鍏崇郴纭绛惧瓧 |
+| organdecision | String | 鍚� | 鎹愮尞鍐冲畾 |
+| organdecisionOther | String | 鍚� | 鍏朵粬 |
+| relativeconfirmationsign | String | 鍚� | 浜插睘纭绛惧瓧 |
+| familyrelations | String | 鍚� | 涓庢崘璧犺�呭叧绯� |
+| acquisitiontissueno | String | 鍚� | 鑾峰彇缁勭粐缂栧彿 |
+| acquisitiontissuename | String | 鍚� | 鑾峰彇缁勭粐鍚嶇О |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+| coordinateduserido | String | 鍚� | 鍗忚皟鍛樼瀛�1 |
+| coordinatedusernameo | String | 鍚� | 鑱旂粶浜轰竴濮撳悕 |
+| coordinateduseridt | String | 鍚� | 鍗忚皟鍛樼瀛�2 |
+| coordinatedusernamet | String | 鍚� | 鑱旂粶浜轰簩濮撳悕 |
+| operatorno | String | 鍚� | 涓撹亴浜哄憳缂栧彿 |
+| operatorname | String | 鍚� | 涓撹亴浜哄憳濮撳悕 |
+| signdate | Date | 鍚� | 绛剧讲鏃ユ湡(鏍煎紡: yyyy-MM-dd) |
+| nation | String | 鍚� | 姘戞棌 |
+| education | String | 鍚� | 瀛﹀巻 |
+| occupation | String | 鍚� | 鑱屼笟 |
+| assessannex | String | 鍚� | 闄勪欢 |
+| relativeRemark | String | 鍚� | 瀹跺睘鎰忚澶囨敞 |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "infoid": 1,
+  "donorno": "DN2026001",
+  "name": "寮犱笁",
+  "idcardtype": 1,
+  "idcardno": "110101197901011234",
+  "phone": "13800138000",
+  "residenceaddress": "鍖椾含甯備笢鍩庡尯XX琛楅亾",
+  "residenceprovincename": "鍖椾含甯�",
+  "residencecityname": "鍖椾含甯�",
+  "kinship": "0;1",
+  "kinshipChildrennum": 2,
+  "organdecision": "鑲濊剰;鍙岃偩鑴�",
+  "relativeconfirmationsign": "瀹跺睘绛惧瓧",
+  "acquisitiontissuename": "鏌愭煇OPO鏈烘瀯",
+  "responsibleusername": "璐熻矗浜哄紶",
+  "coordinatedusernameo": "鍗忚皟鍛楢",
+  "coordinatedusernamet": "鍗忚皟鍛楤",
+  "signdate": "2026-01-25",
+  "nation": "姹夋棌",
+  "education": "鏈",
+  "occupation": "tech",
+  "relativeRemark": "瀹跺睘鍚屾剰鎹愮尞"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 (200: 鎴愬姛, 500: 澶辫触) |
+| msg | String | 杩斿洖娑堟伅 |
+| data | Object | 杩斿洖鐨勪翰灞炵‘璁ゅ璞�(鍖呭惈鐢熸垚鐨処D绛変俊鎭�) |
+
+### 杩斿洖绀轰緥
+
+**鎴愬姛鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔鎴愬姛",
+  "code": 200,
+  "data": {
+    "id": 123,
+    "infoid": 1,
+    "donorno": "DN2026001",
+    "name": "寮犱笁",
+    "idcardno": "110101197901011234",
+    "phone": "13800138000",
+    "relativeconfirmationsign": "瀹跺睘绛惧瓧",
+    "signdate": "2026-01-25 10:30:00"
+  }
+}
+```
+
+**澶辫触鍝嶅簲:**
+```json
+{
+  "msg": "鎿嶄綔澶辫触",
+  "code": 500
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. infoid涓哄繀濉瓧娈�,闇�瑕佸叧鑱斿埌service_donatebaseinfo琛�
+2. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+3. kinship(浜插睘鍏崇郴)鏀寔澶氶��,澶氫釜鍊肩敤鍒嗗彿(;)闅斿紑
+4. organdecision(鎹愮尞鍐冲畾)鏀寔澶氶�夊櫒瀹�,澶氫釜鍊肩敤鍒嗗彿(;)闅斿紑
+5. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit娉ㄨВ)
+6. 鎿嶄綔浼氳褰曟搷浣滄棩蹇�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\344\277\256\346\224\271.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\344\277\256\346\224\271.md"
new file mode 100644
index 0000000..807b7cb
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\344\277\256\346\224\271.md"
@@ -0,0 +1,168 @@
+# 淇敼鎹愮尞瑙佽瘉
+
+## 鎺ュ彛鎻忚堪
+淇敼鎹愮尞瑙佽瘉淇℃伅
+
+## 璇锋眰URL
+`POST /project/donationwitness/edit`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄� | 涓婚敭ID |
+| 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鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鏄�(淇敼鏃�) | 鍣ㄥ畼璁板綍涓婚敭ID |
+| 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 | 鍚� | 鑾峰彇鍓嶆椿妫�锛屽弬瑙乻ys_0_1 |
+| isbiopsyafter | String | 鍚� | 鑾峰彇鍚庢椿妫�锛屽弬瑙乻ys_0_1 |
+| ismarginalorgan | String | 鍚� | 灞炰簬杈圭紭鍣ㄥ畼锛屽弬瑙乻ys_0_1 |
+| ispathogenpositive | String | 鍚� | 鐥呭師鑿岄槼鎬э紝鍙傝sys_0_1 |
+| ispnf | String | 鍚� | 鍘熷彂鎬ф棤鍔熻兘锛屽弬瑙乻ys_0_1 |
+| isdgf | String | 鍚� | 鍔熻兘寤惰繜鎬ф仮澶嶏紝鍙傝sys_0_1 |
+| caseno | String | 鍚� | 浜嬩欢缂栧彿 |
+| name | String | 鍚� | 鍙椾綋濮撳悕 |
+| organStartTime | Date | 鍚� | 鍣ㄥ畼鑾峰彇寮�濮嬫椂闂� |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "id": 1,
+  "infoid": 1001,
+  "donorno": "DN20240101001",
+  "gainhospitalno": "H001",
+  "gainhospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+  "operationbegtime": "2024-02-02 09:00:00",
+  "operationendtime": "2024-02-02 13:30: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:40:00",
+  "coordinatorSign": "鐜嬪崗璋冨憳",
+  "coordinatorSignTime": "2024-02-02 13:45:00",
+  "serviceDonationwitnessorganList": [
+    {
+      "id": 10,
+      "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"
+    },
+    {
+      "id": 11,
+      "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 | 鎿嶄綔缁撴灉锛宼rue琛ㄧず鎴愬姛 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": true
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 淇敼鏃跺繀椤讳紶鍏ヤ富閿甡id`瀛楁
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+3. 鍣ㄥ畼淇℃伅闆嗗悎`serviceDonationwitnessorganList`鍙互鍚屾椂鎻愪氦澶氫釜鍣ㄥ畼鐨勮缁嗕俊鎭紝淇敼鏃舵瘡涓櫒瀹樿褰曞繀椤诲寘鍚叾`id`瀛楁
+4. 鏍囨敞涓�"鍋滅敤"鐨勫瓧娈典负鍘嗗彶瀛楁锛屽缓璁笉浣跨敤
+5. 淇敼鎺ュ彛涓嶅寘鍚敮涓�鎬ф牎楠岋紝鍙互閲嶅鎻愪氦鐩稿悓鐨刞infoid`(浠呮柊澧炴椂鏈夊敮涓�鎬ф牎楠�)
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\346\226\260\345\242\236.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\346\226\260\345\242\236.md"
new file mode 100644
index 0000000..140fa91
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\247\201\350\257\201\346\226\260\345\242\236.md"
@@ -0,0 +1,163 @@
+# 鏂板鎹愮尞瑙佽瘉
+
+## 鎺ュ彛鎻忚堪
+鏂板鎹愮尞瑙佽瘉淇℃伅
+
+## 璇锋眰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 | 鍚� | 鑾峰彇鍓嶆椿妫�锛屽弬瑙乻ys_0_1 |
+| isbiopsyafter | String | 鍚� | 鑾峰彇鍚庢椿妫�锛屽弬瑙乻ys_0_1 |
+| ismarginalorgan | String | 鍚� | 灞炰簬杈圭紭鍣ㄥ畼锛屽弬瑙乻ys_0_1 |
+| ispathogenpositive | String | 鍚� | 鐥呭師鑿岄槼鎬э紝鍙傝sys_0_1 |
+| ispnf | String | 鍚� | 鍘熷彂鎬ф棤鍔熻兘锛屽弬瑙乻ys_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 | 鎿嶄綔缁撴灉锛宼rue琛ㄧず鎴愬姛 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": true
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙e寘鍚玚@UniqueCheck`娉ㄨВ锛屼細鏍¢獙`infoid`鐨勫敮涓�鎬э紝濡傛灉璇infoid`宸插瓨鍦ㄤ細杩斿洖閿欒鎻愮ず锛�"鏂板鎹愮尞瑙佽瘉鐨刬nfoid宸插瓨鍦�,鏃犳硶淇濆瓨!"
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+3. 鍣ㄥ畼淇℃伅闆嗗悎`serviceDonationwitnessorganList`鍙互鍚屾椂鎻愪氦澶氫釜鍣ㄥ畼鐨勮缁嗕俊鎭�
+4. 鏍囨敞涓�"鍋滅敤"鐨勫瓧娈典负鍘嗗彶瀛楁锛屽缓璁笉浣跨敤
+5. `@UniqueCheck`娉ㄨВ瑕佹眰`entityClass`蹇呴』涓庢柟娉曞弬鏁扮被鍨嬩竴鑷�(ServiceDonationwitnessVO.class)鎵嶈兘鐢熸晥
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\277\233\345\272\246\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\277\233\345\272\246\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250.md"
new file mode 100644
index 0000000..48c34f3
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\215\220\347\214\256\350\277\233\345\272\246\345\237\272\346\234\254\344\277\241\346\201\257\345\210\227\350\241\250.md"
@@ -0,0 +1,185 @@
+# ServiceDonatebaseinfoController - donateBaseInfoProgressList 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatebaseinfo/donateBaseInfoProgressList`
+- **鎺ュ彛鎻忚堪**锛氭崘鐚繘搴﹀熀鏈俊鎭垪琛�
+- **API鏍囩**锛氭綔鍦ㄦ崘鐚俊鎭鐞�
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatebaseinfo/donateBaseInfoProgressList`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| donatebaseinfoProgressVO | [DonatebaseinfoProgressVO](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/DonatebaseinfoProgressVO.java) | 鏄� | - | 鏌ヨ鏉′欢瀵硅薄 |
+
+### DonatebaseinfoProgressVO 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | - | 涓婚敭ID |
+| inpatientNo | String | 鍚� | - | 浣忛櫌鍙� |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| terminationCase | Integer | 鍚� | - | 缁堟妗堜緥锛�0寮�鍚� 1缁堟 榛樿0 |
+| diagnosisName | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| workflow | Long | 鍚� | - | 宸ヤ綔娴� |
+| treatmentHospitalName | String | 鍚� | - | 涓婃姤鍖婚櫌 |
+| startAge | Long | 鍚� | - | 寮�濮嬪勾榫� |
+| endAge | Long | 鍚� | - | 缁撴潫骞撮緞 |
+| name | String | 鍚� | - | 濮撳悕 |
+| reportId | Long | 鍚� | - | 妗堜緥涓婃姤ID |
+| idcardno | String | 鍚� | - | 璇佷欢鍙风爜 |
+| recordstate | String | 鍚� | - | 璁板綍鐘舵�� |
+| searchValue | String | 鍚� | - | 鎼滅储鍊� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿 |
+| updateBy | String | 鍚� | - | 鏇存柊鑰� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿 |
+| remark | String | 鍚� | - | 澶囨敞 |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛� |
+| pageNum | Integer | 鏄� | - | 椤电爜锛屼粠1寮�濮� |
+| pageSize | Integer | 鏄� | - | 姣忛〉鏄剧ず鏁伴噺 |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟 |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鏌ヨ鎴愬姛",
+  "data": {
+    "terminationCase": {
+      "0": 5,
+      "1": 2
+    },
+    "donatebaseinfoProgressDTOS": [
+      {
+        "id": 1,
+        "treatmenthospitalno": "H001",
+        "inpatientNo": "IN20211115001",
+        "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+        "donorno": "DONOR20211115001",
+        "caseNo": "CASE20211115001",
+        "name": "寮犱笁",
+        "sex": "1",
+        "recordstate": "01",
+        "age": 45,
+        "workflow": 3,
+        "ageunit": "宀�",
+        "bloodtype": "A",
+        "reporttime": "2021-11-15 10:30:00",
+        "diagnosisname": "鑴戝浼�",
+        "coordinatorNo": "COORD001",
+        "coordinatorName": "鏉庡崗璋冨憳",
+        "assessState": "1",
+        "assessTime": "2021-11-15 14:00:00",
+        "signDate": "2021-11-16 15:00:00",
+        "expertConclusion": "鍚屾剰",
+        "expertTime": "2021-11-17 10:00:00",
+        "organCount": 2,
+        "operationBegTime": "2021-11-18 08:00:00",
+        "completeTime": "2021-11-18 17:00:00",
+        "terminationCase": 0,
+        "searchValue": null,
+        "createBy": "admin",
+        "createTime": "2021-11-15 10:30:00",
+        "updateBy": "admin",
+        "updateTime": "2021-11-15 10:30:00",
+        "remark": null,
+        "delFlag": 0,
+        "params": {}
+      }
+    ]
+  },
+  "total": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "閿欒淇℃伅鎻忚堪"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| data | Object | 鍝嶅簲鏁版嵁瀵硅薄 |
+| data.terminationCase | Map | 缁堟妗堜緥缁熻锛宬ey涓虹粓姝㈡渚嬬姸鎬�(0:寮�鍚�,1:缁堟)锛寁alue涓哄搴旀暟閲� |
+| data.donatebaseinfoProgressDTOS | Array<[DonatebaseinfoProgressDTO](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/dto/DonatebaseinfoProgressDTO.java)> | 鎹愮尞杩涘害鍩烘湰淇℃伅鍒楄〃 |
+| total | Integer | 鏁版嵁鎬绘潯鏁� |
+
+### DonatebaseinfoProgressDTO 鍝嶅簲瀛楁
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| id | Long | Donatebaseinfo鐨処D |
+| treatmenthospitalno | String | 娌荤枟鍖婚櫌 |
+| inpatientNo | String | 浣忛櫌鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋� |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| name | String | 濮撳悕 |
+| sex | String | 鎬у埆 |
+| recordstate | String | 璁板綍鐘舵�� |
+| age | Long | 骞撮緞 |
+| workflow | Long | 宸ヤ綔娴� |
+| ageunit | String | 骞撮緞鍗曚綅 |
+| bloodtype | String | 琛�鍨� |
+| reporttime | Date | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorNo | String | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍗忚皟鍛樺鍚� |
+| assessState | String | 璇勪及鐘舵�侊細1.璇勪及閫氳繃 2璇勪及涓嶉�氳繃 |
+| assessTime | Date | 璇勪及鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| signDate | Date | 浜插睘纭鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| expertConclusion | String | 浼︾悊瀹℃煡涓撳缁撹 |
+| expertTime | Date | 浼︾悊瀹℃煡涓撳缁撹鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| organCount | Long | 鍣ㄥ畼鍒嗛厤鏁伴噺 |
+| operationBegTime | Date | 鑾峰彇瑙佽瘉鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| completeTime | Date | 瀹屾垚鐧昏鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| terminationCase | Integer | 缁堟妗堜緥锛�0寮�鍚紝1缁堟 榛樿鍊硷細0 |
+| searchValue | String | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| updateBy | String | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| remark | String | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鏌ヨ鏉′欢瀵硅薄 `DonatebaseinfoProgressVO`
+2. 灏嗗墠绔紶鍏ョ殑椤电爜杞崲涓烘暟鎹簱鍋忕Щ閲�
+3. 鎵ц鍒嗛〉鏌ヨ锛岃幏鍙栨崘鐚繘搴﹀熀鏈俊鎭垪琛�
+4. 鎵ц涓嶅垎椤垫煡璇紝鑾峰彇绗﹀悎鏉′欢鐨勬墍鏈夋暟鎹敤浜庣粺璁�
+5. 鏍规嵁缁堟妗堜緥鐘舵�佽繘琛屽垎缁勭粺璁★紝缁熻鍚勭姸鎬佷笅鐨勬渚嬫暟閲�
+6. 灏佽杩斿洖鏁版嵁锛�
+   - `terminationCase`锛氱粓姝㈡渚嬬粺璁′俊鎭紙Map鏍煎紡锛宬ey涓虹姸鎬佸�硷紝value涓烘暟閲忥級
+   - `donatebaseinfoProgressDTOS`锛氬垎椤垫煡璇㈢粨鏋滃垪琛�
+   - `total`锛氭�昏褰曟暟
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鎹愮尞杩涘害淇℃伅鐨勫垪琛ㄦ煡璇�
+2. 鍖荤枟鏈烘瀯瀵规崘鐚繘搴︽儏鍐电殑缁熻鍜岀鐞�
+3. 鎹愮尞娴佺▼鍚勯樁娈电姸鎬佽窡韪�
+4. 鐩稿叧缁熻鏁版嵁鐨勮幏鍙栵紙鐗瑰埆鏄粓姝㈡渚嬬粺璁★級
+5. 鏀寔澶氭潯浠剁粍鍚堢瓫閫夋煡璇�
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇紝`pageNum` 鍜� `pageSize` 涓哄繀濉弬鏁�
+2. 鍙牴鎹涓潯浠惰繘琛岀瓫閫夋煡璇紙浣忛櫌鍙枫�佹渚嬬紪鍙枫�佸鍚嶃�佸勾榫勮寖鍥淬�佸伐浣滄祦鐘舵�佺瓑锛�
+3. 杩斿洖缁撴灉鍖呭惈缁堟妗堜緥缁熻淇℃伅锛岀敤浜庢暟鎹垎鏋�
+4. 鎺ュ彛浼氭墽琛屼袱娆℃暟鎹簱鏌ヨ锛氫竴娆$敤浜庡垎椤垫暟鎹紝涓�娆$敤浜庢�绘暟鍙婄粺璁�
+5. 闇�瑕佺郴缁熺櫥褰曟潈闄愭墠鑳借闂�
+6. 鏃ユ湡鏃堕棿瀛楁缁熶竴浣跨敤 `yyyy-MM-dd HH:mm:ss` 鏍煎紡
+7. `terminationCase` 缁熻缁撴灉涓� Map 缁撴瀯锛宬ey 涓虹粓姝㈡渚嬬姸鎬侊紙0鎴�1锛夛紝value 涓鸿鐘舵�佺殑妗堜緥鏁伴噺
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200.md"
new file mode 100644
index 0000000..9eccd8a
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200.md"
@@ -0,0 +1,214 @@
+# ServiceDonatebaseinfoReportController - add 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatebaseinforeport/add`
+- **鎺ュ彛鎻忚堪**锛氭柊澧炴崘鐚笂鎶ュ熀纭�
+- **API鏍囩**锛氭崘鐚笂鎶ュ熀纭�绠$悊
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatebaseinforeport/add`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+- **闃查噸澶嶆彁浜�**锛氫娇鐢� @RepeatSubmit 娉ㄨВ闃叉閲嶅鎻愪氦
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatebaseinfoReport | [ServiceDonatebaseinfoReport](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java) | 鏄� | - | 鎹愮尞涓婃姤鍩虹淇℃伅瀵硅薄 |
+
+### ServiceDonatebaseinfoReport 鍙傛暟璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | - | 涓婚敭ID锛堟柊澧炴椂涓嶉渶瑕佷紶锛� |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿锛堢郴缁熻嚜鍔ㄧ敓鎴愶紝鏃犻渶浼犲叆锛� |
+| name | String | 鏄� | - | 濮撳悕 |
+| sex | String | 鏄� | - | 鎬у埆锛堟牴鎹瓧鍏竤ys_user_sex锛� |
+| idcardtype | Long | 鍚� | - | 璇佷欢绫诲瀷锛堟牴鎹瓧鍏竤ys_IDType锛� |
+| idcardno | String | 鏄� | - | 璇佷欢鍙风爜 |
+| age | Long | 鍚� | - | 骞撮緞 |
+| ageunit | String | 鍚� | - | 骞撮緞鍗曚綅锛堟牴鎹瓧鍏竤ys_AgeUnit锛� |
+| birthday | Date | 鍚� | - | 鍑虹敓鏃ユ湡锛堟牸寮忥細yyyy-MM-dd锛� |
+| phone | String | 鏄� | - | 鑱旂郴鐢佃瘽 |
+| nationality | String | 鍚� | - | 鍥界睄 |
+| nativeplace | String | 鍚� | - | 绫嶈疮 |
+| nation | String | 鍚� | - | 姘戞棌锛堟牴鎹瓧鍏竤ys_nation锛� |
+| occupation | String | 鍚� | - | 鑱屼笟锛堟牴鎹瓧鍏竤ys_occupation锛� |
+| education | String | 鍚� | - | 瀛﹀巻锛堟牴鎹瓧鍏竤ys_education锛� |
+| residenceaddress | String | 鍚� | - | 鐜颁綇鍦板潃 |
+| residenceprovince | String | 鍚� | - | 鐜颁綇鍦板潃鐪佷唬鐮� |
+| residenceprovincename | String | 鍚� | - | 鐜颁綇鍦板潃鐪佸悕绉� |
+| residencetownname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| residencecommunity | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| residencecommunityname | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| residencecountycode | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| residencecountyname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| registeraddress | String | 鍚� | - | 鎴风睄鍦板潃 |
+| registerprovince | String | 鍚� | - | 鎴风睄鍦板潃鐪佺紪鍙� |
+| registerprovincename | String | 鍚� | - | 鎴风睄鍦板潃鐪佸悕绉� |
+| registercityname | String | 鍚� | - | 鎴风睄鍦板潃甯傚悕绉� |
+| registertownname | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| registercommunityname | String | 鍚� | - | 鎴风睄鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| treatmenthospitalname | String | 鍚� | - | 娌荤枟鍖婚櫌鍚嶇О |
+| treatmentdeptname | String | 鍚� | - | 娌荤枟绉戝鍚嶇О |
+| diagnosisname | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| inpatientno | String | 鍚� | - | 浣忛櫌鍙� |
+| illnessoverview | String | 鍚� | - | 鐥呮儏姒傚喌 |
+| infectious | String | 鍚� | - | 浼犳煋鐥呮儏鍐� |
+| infectiousOther | String | 鍚� | - | 浼犳煋鐥呭叾浠栨儏鍐� |
+| patientstate | String | 鍚� | - | 鐥呬汉鐘跺喌 |
+| infoNo | String | 鏄� | - | 鎶ュ憡鑰呯紪鍙� |
+| infoName | String | 鏄� | - | 鎶ュ憡鑰呭鍚� |
+| reporterphone | String | 鍚� | - | 鎶ュ憡鑰呰仈绯荤數璇� |
+| reporttime | Date | 鍚� | - | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| terminationCase | Integer | 鍚� | 0 | 缁堟妗堜緥锛�0寮�鍚� 1缁堟 |
+| deptNo | String | 鍚� | - | 閮ㄩ棬缂栧彿 |
+| deptName | String | 鍚� | - | 閮ㄩ棬鍚嶇О |
+| gcsScore | String | 鍚� | - | GSC璇勫垎 |
+| bloodType | String | 鍚� | - | 琛�鍨嬶紙鏍规嵁瀛楀吀sys_BloodType锛� |
+| rhYin | String | 鍚� | - | Rh闃存�э紙0:鍚� 1:鏄級 |
+| isTransport | String | 鍚� | 1 | 鏄惁闇�瑕佽浆杩愶紙1:涓嶉渶瑕� 2:闇�瑕侊級 |
+| reportStatus | String | 鍚� | - | 涓婃姤鐘舵�侊紙1:宸蹭笂鎶� 2:宸查槄璇� 3:宸插悓鎰� 4:宸查┏鍥烇級 |
+| annexfilesList | List&lt;ServiceDonatebaseinfoReportFile&gt; | 鍚� | - | 闄勪欢鏂囦欢鍦板潃闆嗗悎 |
+| serviceTransport | List&lt;ServiceTransport&gt; | 鍚� | - | 杞繍淇℃伅 |
+| coordinatorNo | String | 鍚� | - | 鍗忚皟鍛樼紪鍙凤紙绯荤粺鑷姩鑾峰彇锛屾棤闇�浼犲叆锛� |
+| coordinatorName | String | 鍚� | - | 鍗忚皟鍛樺鍚嶏紙绯荤粺鑷姩鑾峰彇锛屾棤闇�浼犲叆锛� |
+| toHospital | String | 鏄� | - | 涓婃姤鐨勫尰闄紙鎮h�呴渶瑕佽浆杩愬埌鐨勫尰闄級(鏂板蹇呬紶) |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鍚� | - | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 鍚� | - | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+### annexfilesList 闄勪欢鍒楄〃瀛楁璇存槑
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 鎻忚堪 |
+|--------|------|------|------|
+| name | String | 鍚� | 鏂囦欢鍚嶇О |
+| url | String | 鍚� | 鏂囦欢鍦板潃 |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "rows": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鎿嶄綔澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| rows | Integer | 褰卞搷鐨勮鏁帮紙鎴愬姛鏂板鐨勮褰曟暟锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鎹愮尞涓婃姤鍩虹淇℃伅瀵硅薄 `ServiceDonatebaseinfoReport`
+2. 绯荤粺鑷姩鐢熸垚妗堜緥缂栧彿锛堜娇鐢ㄩ洩鑺辩畻娉旾D鐢熸垚鍣級
+3. 浠庡綋鍓嶇櫥褰曠敤鎴蜂俊鎭腑鑷姩鑾峰彇鍗忚皟鍛樼紪鍙峰拰濮撳悕
+   - 鏍规嵁鐧诲綍鐢ㄦ埛鐨勭敤鎴峰悕鏌ヨ鍗忚皟鍛樹俊鎭�
+   - 灏嗗崗璋冨憳缂栧彿鍜屽鍚嶈嚜鍔ㄥ~鍏呭埌涓婃姤淇℃伅涓�
+4. 淇濆瓨鎹愮尞涓婃姤鍩虹淇℃伅鍒版暟鎹簱
+5. 濡傛灉闄勪欢鍒楄〃涓嶄负绌猴紝灏嗛檮浠朵俊鎭繚瀛樺埌闄勪欢琛ㄤ腑
+   - 鍏宠仈妗堜緥缂栧彿
+   - 璁板綍鎿嶄綔浜烘樀绉�
+6. 杩斿洖鎿嶄綔缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鍖荤枟鏈烘瀯涓婃姤娼滃湪鎹愮尞鑰呬俊鎭�
+2. 璁板綍鎮h�呯殑鍩烘湰淇℃伅鍜屽尰鐤椾俊鎭�
+3. 涓婁紶鐩稿叧闄勪欢鏉愭枡
+4. 鍙戣捣鎹愮尞妗堜緥鐨勫垵濮嬬櫥璁�
+5. 鍗忚皟鍛樻彁浜ゆ崘鐚笂鎶ョ敵璇�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "name": "寮犱笁",
+  "sex": "1",
+  "idcardtype": 1,
+  "idcardno": "110101199001011234",
+  "age": 34,
+  "ageunit": "宀�",
+  "birthday": "1990-01-01",
+  "phone": "13800138000",
+  "nationality": "涓浗",
+  "nation": "姹夋棌",
+  "occupation": "宸ヤ汉",
+  "education": "鏈",
+  "residenceaddress": "鍖椾含甯傛湞闃冲尯鏌愯閬�123鍙�",
+  "residenceprovincename": "鍖椾含甯�",
+  "registeraddress": "鍖椾含甯傛捣娣�鍖烘煇琛楅亾456鍙�",
+  "registerprovincename": "鍖椾含甯�",
+  "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+  "treatmentdeptname": "绁炵粡澶栫",
+  "diagnosisname": "鑴戝浼�",
+  "inpatientno": "IN20240129001",
+  "illnessoverview": "鎮h�呭洜浜ら�氫簨鏁呭鑷撮噸搴﹁剳澶栦激",
+  "patientstate": "鍗遍噸",
+  "gcsScore": "3鍒�",
+  "bloodType": "1",
+  "rhYin": "0",
+  "isTransport": "1",
+  "reportStatus": "1",
+  "infoName": "鏉庡尰鐢�",
+  "infoNo": "DOC001",
+  "reporterphone": "13900139000",
+  "reporttime": "2024-01-29 10:30:00",
+  "toHospital": "鏌愬櫒瀹樿幏鍙栧尰闄�",
+  "annexfilesList": [
+    {
+      "name": "鎮h�呯梾鍘�.pdf",
+      "url": "http://localhost:8093/upload/2024/01/29/patient_record.pdf"
+    },
+    {
+      "name": "褰卞儚璧勬枡.jpg",
+      "url": "http://localhost:8093/upload/2024/01/29/ct_scan.jpg"
+    }
+  ]
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **鑷姩鐢熸垚瀛楁**锛�
+   - `caseNo`锛堟渚嬬紪鍙凤級鐢辩郴缁熻嚜鍔ㄧ敓鎴愶紝鏃犻渶浼犲叆
+   - `coordinatorNo`锛堝崗璋冨憳缂栧彿锛夊拰 `coordinatorName`锛堝崗璋冨憳濮撳悕锛変粠鐧诲綍鐢ㄦ埛淇℃伅涓嚜鍔ㄨ幏鍙�
+2. **闃查噸澶嶆彁浜�**锛氭帴鍙d娇鐢� `@RepeatSubmit` 娉ㄨВ锛岄槻姝㈢敤鎴烽噸澶嶆彁浜ょ浉鍚岀殑涓婃姤璇锋眰
+3. **鎿嶄綔鏃ュ織**锛氭帴鍙d細鑷姩璁板綍鎿嶄綔鏃ュ織锛堟爣棰橈細鎹愮尞涓婃姤鍩虹锛屼笟鍔$被鍨嬶細INSERT锛�
+4. **闄勪欢澶勭悊**锛�
+   - 闄勪欢鍒楄〃閫氳繃 `annexfilesList` 瀛楁浼犲叆
+   - 闄勪欢淇℃伅浼氬崟鐙繚瀛樺埌闄勪欢琛ㄤ腑
+   - 闄勪欢鏍煎紡绀轰緥锛歚[{ "name": "鏂囦欢鍚�", "url": "鏂囦欢鍦板潃" }]`
+5. **鍗忚皟鍛樹俊鎭�**锛氱郴缁熶細鏍规嵁褰撳墠鐧诲綍鐢ㄦ埛鏌ヨ瀵瑰簲鐨勫崗璋冨憳淇℃伅骞惰嚜鍔ㄥ~鍏�
+6. **鏃ユ湡鏍煎紡**锛�
+   - `birthday` 浣跨敤 `yyyy-MM-dd` 鏍煎紡
+   - `reporttime` 浣跨敤 `yyyy-MM-dd HH:mm:ss` 鏍煎紡
+7. **瀛楀吀鍊煎弬鑰�**锛�
+   - 鎬у埆锛氬弬鑰冨瓧鍏� `sys_user_sex`
+   - 璇佷欢绫诲瀷锛氬弬鑰冨瓧鍏� `sys_IDType`
+   - 骞撮緞鍗曚綅锛氬弬鑰冨瓧鍏� `sys_AgeUnit`
+   - 姘戞棌锛氬弬鑰冨瓧鍏� `sys_nation`
+   - 鑱屼笟锛氬弬鑰冨瓧鍏� `sys_occupation`
+   - 瀛﹀巻锛氬弬鑰冨瓧鍏� `sys_education`
+   - 琛�鍨嬶細鍙傝�冨瓧鍏� `sys_BloodType`
+8. **榛樿鍊�**锛�
+   - `terminationCase` 榛樿鍊间负 0锛堝紑鍚級
+   - `isTransport` 榛樿鍊间负 1锛堜笉闇�瑕佽浆杩愶級
+9. **蹇呴渶璁よ瘉**锛氭帴鍙i渶瑕佺敤鎴风櫥褰曡璇佹墠鑳借闂�
+10. **杞繍淇℃伅**锛氬鏋� `isTransport` 涓� 2锛堥渶瑕佽浆杩愶級锛岄渶瑕佸~鍐� `toHospital`锛堣浆杩愮洰鏍囧尰闄級鍜� `serviceTransport`锛堣浆杩愯缁嗕俊鎭級
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\351\232\217\350\256\277.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\351\232\217\350\256\277.md"
new file mode 100644
index 0000000..b3de9e8
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\226\260\345\242\236\346\215\220\347\214\256\351\232\217\350\256\277.md"
@@ -0,0 +1,116 @@
+# 鏂板鎹愮尞闅忚
+
+## 鎺ュ彛鎻忚堪
+鏂板鎹愮尞闅忚淇℃伅
+
+## 璇锋眰URL
+`POST /project/donatefollowup/add`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| seqno | Long | 鍚� | 闅忚搴忓彿(绗琻娆�) |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| organid | Long | 鍚� | 鍏宠仈service_donateorgan琛ㄧ殑ID |
+| recipientname | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呭鍚� |
+| recipientphone | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呯數璇� |
+| recipientdescribe | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呮弿杩� |
+| hospitalno | String | 鍚� | 绉绘鍖婚櫌缂栧彿 |
+| hospitalname | String | 鍚� | 绉绘鍖婚櫌鍚嶇О |
+| hospitaldept | String | 鍚� | 绉绘鍖婚櫌绉戝 |
+| doctorname | String | 鍚� | 鎺ュ彈闅忚鍖荤敓濮撳悕 |
+| doctorphone | String | 鍚� | 鎺ュ彈闅忚鍖荤敓鐢佃瘽 |
+| doctordescribe | String | 鍚� | 鍖荤敓鎻忚堪 |
+| donateresult | String | 鍚� | 鎹愮尞缁撴灉 |
+| followupdescribe | String | 鍚� | 闅忚鎻忚堪 |
+| followupno | String | 鍚� | 闅忚鑰� |
+| followuptime | Date | 鍚� | 闅忚鏃堕棿 |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "seqno": 1,
+  "infoid": 1001,
+  "organid": 100,
+  "recipientname": "寮犱笁",
+  "recipientphone": "13800138000",
+  "recipientdescribe": "鍙椾綋鎯呭喌鑹ソ",
+  "hospitalno": "H001",
+  "hospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+  "hospitaldept": "绉绘绉�",
+  "doctorname": "鏉庡尰鐢�",
+  "doctorphone": "13900139000",
+  "doctordescribe": "涓绘不鍖荤敓",
+  "donateresult": "绉绘鎴愬姛",
+  "followupdescribe": "鏈悗鎭㈠鑹ソ锛屽悇椤规寚鏍囨甯�",
+  "followupno": "U001",
+  "followuptime": "2024-02-02 14:00:00"
+}
+```
+
+## 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| data | Object | 鏂板鎴愬姛鍚庣殑鎹愮尞闅忚瀵硅薄 |
+
+### data瀵硅薄缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| id | Long | 鏂板鍚庣敓鎴愮殑鎹愮尞闅忚ID |
+| seqno | Long | 闅忚搴忓彿(绗琻娆�) |
+| infoid | Long | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| organid | Long | 鍏宠仈service_donateorgan琛ㄧ殑ID |
+| recipientname | String | 鍣ㄥ畼鍙椾綋鑰呭鍚� |
+| recipientphone | String | 鍣ㄥ畼鍙椾綋鑰呯數璇� |
+| recipientdescribe | String | 鍣ㄥ畼鍙椾綋鑰呮弿杩� |
+| hospitalno | String | 绉绘鍖婚櫌缂栧彿 |
+| hospitalname | String | 绉绘鍖婚櫌鍚嶇О |
+| hospitaldept | String | 绉绘鍖婚櫌绉戝 |
+| doctorname | String | 鎺ュ彈闅忚鍖荤敓濮撳悕 |
+| doctorphone | String | 鎺ュ彈闅忚鍖荤敓鐢佃瘽 |
+| doctordescribe | String | 鍖荤敓鎻忚堪 |
+| donateresult | String | 鎹愮尞缁撴灉 |
+| followupdescribe | String | 闅忚鎻忚堪 |
+| followupno | String | 闅忚鑰� |
+| followuptime | Date | 闅忚鏃堕棿 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鎿嶄綔鎴愬姛",
+  "data": {
+    "id": 1,
+    "seqno": 1,
+    "infoid": 1001,
+    "organid": 100,
+    "recipientname": "寮犱笁",
+    "recipientphone": "13800138000",
+    "recipientdescribe": "鍙椾綋鎯呭喌鑹ソ",
+    "hospitalno": "H001",
+    "hospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+    "hospitaldept": "绉绘绉�",
+    "doctorname": "鏉庡尰鐢�",
+    "doctorphone": "13900139000",
+    "doctordescribe": "涓绘不鍖荤敓",
+    "donateresult": "绉绘鎴愬姛",
+    "followupdescribe": "鏈悗鎭㈠鑹ソ锛屽悇椤规寚鏍囨甯�",
+    "followupno": "U001",
+    "followuptime": "2024-02-02 14:00:00"
+  }
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+2. 璇ユ帴鍙e叿鏈夐槻閲嶅鎻愪氦鏈哄埗(@RepeatSubmit)
+3. 鏂板鎴愬姛鍚庝細杩斿洖鍖呭惈id鐨勫畬鏁村璞�
+4. seqno琛ㄧず绗嚑娆¢殢璁匡紝寤鸿鎸夐『搴忛�掑
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200\345\210\227\350\241\250.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200\345\210\227\350\241\250.md"
new file mode 100644
index 0000000..116fc8c
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\344\270\212\346\212\245\345\237\272\347\241\200\345\210\227\350\241\250.md"
@@ -0,0 +1,267 @@
+# ServiceDonatebaseinfoReportController - list 鎺ュ彛鏂囨。
+
+## 鎺ュ彛姒傝堪
+- **鎺ュ彛璺緞**锛歚POST /project/donatebaseinforeport/list`
+- **鎺ュ彛鎻忚堪**锛氭煡璇㈡崘鐚笂鎶ュ熀纭�鍒楄〃
+- **API鏍囩**锛氭崘鐚笂鎶ュ熀纭�绠$悊
+
+## 璇锋眰淇℃伅
+- **璇锋眰鏂瑰紡**锛歅OST
+- **璇锋眰璺緞**锛歚/project/donatebaseinforeport/list`
+- **鍐呭绫诲瀷**锛歛pplication/json
+- **璁よ瘉瑕佹眰**锛氶渶瑕佺櫥褰曡璇侊紙鍩轰簬绯荤粺鏉冮檺鎺у埗锛�
+
+## 璇锋眰鍙傛暟
+### Body 鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 绀轰緥鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| serviceDonatebaseinfoReport | [ServiceDonatebaseinfoReport](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java) | 鏄� | - | 鏌ヨ鏉′欢瀵硅薄 |
+
+### ServiceDonatebaseinfoReport 鏌ヨ鏉′欢璇︽儏
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 榛樿鍊� | 鎻忚堪 |
+|--------|------|------|--------|------|
+| id | Long | 鍚� | - | 涓婚敭ID |
+| caseNo | String | 鍚� | - | 妗堜緥缂栧彿 |
+| name | String | 鍚� | - | 濮撳悕锛堟敮鎸佹ā绯婃煡璇級 |
+| sex | String | 鍚� | - | 鎬у埆锛堟牴鎹瓧鍏竤ys_user_sex锛� |
+| idcardtype | Long | 鍚� | - | 璇佷欢绫诲瀷锛堟牴鎹瓧鍏竤ys_IDType锛� |
+| idcardno | String | 鍚� | - | 璇佷欢鍙风爜 |
+| age | Long | 鍚� | - | 骞撮緞 |
+| ageunit | String | 鍚� | - | 骞撮緞鍗曚綅锛堟牴鎹瓧鍏竤ys_AgeUnit锛� |
+| birthday | Date | 鍚� | - | 鍑虹敓鏃ユ湡锛堟牸寮忥細yyyy-MM-dd锛� |
+| phone | String | 鍚� | - | 鑱旂郴鐢佃瘽 |
+| nationality | String | 鍚� | - | 鍥界睄 |
+| nativeplace | String | 鍚� | - | 绫嶈疮 |
+| nation | String | 鍚� | - | 姘戞棌锛堟牴鎹瓧鍏竤ys_nation锛� |
+| occupation | String | 鍚� | - | 鑱屼笟锛堟牴鎹瓧鍏竤ys_occupation锛� |
+| education | String | 鍚� | - | 瀛﹀巻锛堟牴鎹瓧鍏竤ys_education锛� |
+| residenceaddress | String | 鍚� | - | 鐜颁綇鍦板潃 |
+| residenceprovince | String | 鍚� | - | 鐜颁綇鍦板潃鐪佷唬鐮� |
+| residenceprovincename | String | 鍚� | - | 鐜颁綇鍦板潃鐪佸悕绉� |
+| residencetownname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| residencecommunity | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| residencecommunityname | String | 鍚� | - | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| residencecountycode | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| residencecountyname | String | 鍚� | - | 鐜颁綇鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| registeraddress | String | 鍚� | - | 鎴风睄鍦板潃 |
+| registerprovince | String | 鍚� | - | 鎴风睄鍦板潃鐪佺紪鍙� |
+| registerprovincename | String | 鍚� | - | 鎴风睄鍦板潃鐪佸悕绉� |
+| registercityname | String | 鍚� | - | 鎴风睄鍦板潃甯傚悕绉� |
+| registertownname | String | 鍚� | - | 鎴风睄鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| registercommunityname | String | 鍚� | - | 鎴风睄鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| treatmenthospitalname | String | 鍚� | - | 娌荤枟鍖婚櫌鍚嶇О |
+| treatmentdeptname | String | 鍚� | - | 娌荤枟绉戝鍚嶇О |
+| diagnosisname | String | 鍚� | - | 鐤剧梾璇婃柇鍚嶇О |
+| inpatientno | String | 鍚� | - | 浣忛櫌鍙� |
+| illnessoverview | String | 鍚� | - | 鐥呮儏姒傚喌 |
+| infectious | String | 鍚� | - | 浼犳煋鐥呮儏鍐� |
+| infectiousOther | String | 鍚� | - | 浼犳煋鐥呭叾浠栨儏鍐� |
+| patientstate | String | 鍚� | - | 鐥呬汉鐘跺喌 |
+| infoNo | String | 鍚� | - | 鎶ュ憡鑰呯紪鍙� |
+| infoName | String | 鍚� | - | 鎶ュ憡鑰呭鍚� |
+| reporterphone | String | 鍚� | - | 鎶ュ憡鑰呰仈绯荤數璇� |
+| reporttime | Date | 鍚� | - | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| terminationCase | Integer | 鍚� | - | 缁堟妗堜緥锛�0寮�鍚� 1缁堟 |
+| deptNo | String | 鍚� | - | 閮ㄩ棬缂栧彿 |
+| deptName | String | 鍚� | - | 閮ㄩ棬鍚嶇О |
+| gcsScore | String | 鍚� | - | GSC璇勫垎 |
+| bloodType | String | 鍚� | - | 琛�鍨嬶紙鏍规嵁瀛楀吀sys_BloodType锛� |
+| rhYin | String | 鍚� | - | Rh闃存�э紙0:鍚� 1:鏄級 |
+| isTransport | String | 鍚� | - | 鏄惁闇�瑕佽浆杩愶紙1:涓嶉渶瑕� 2:闇�瑕侊級 |
+| reportStatus | String | 鍚� | - | 涓婃姤鐘舵�侊紙1:宸蹭笂鎶� 2:宸查槄璇� 3:宸插悓鎰� 4:宸查┏鍥烇級 |
+| coordinatorNo | String | 鍚� | - | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍚� | - | 鍗忚皟鍛樺鍚� |
+| toHospital | String | 鍚� | - | 涓婃姤鐨勫尰闄� |
+| searchValue | String | 鍚� | - | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍚� | - | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍚� | - | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| updateBy | String | 鍚� | - | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鍚� | - | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛� |
+| remark | String | 鍚� | - | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鍚� | - | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 鏄� | - | 椤电爜锛屼粠1寮�濮� |
+| pageSize | Integer | 鏄� | - | 姣忛〉鏄剧ず鏁伴噺 |
+| params | Map<String, Object> | 鍚� | - | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 鍝嶅簲淇℃伅
+### 鎴愬姛鍝嶅簲 (200)
+```json
+{
+  "code": 200,
+  "msg": "鏌ヨ鎴愬姛",
+  "data": [
+    {
+      "id": 1,
+      "caseNo": "1234567890123456789",
+      "name": "寮犱笁",
+      "sex": "1",
+      "idcardtype": 1,
+      "idcardno": "110101199001011234",
+      "age": 34,
+      "ageunit": "宀�",
+      "birthday": "1990-01-01",
+      "phone": "13800138000",
+      "nationality": "涓浗",
+      "nation": "姹夋棌",
+      "occupation": "宸ヤ汉",
+      "education": "鏈",
+      "residenceaddress": "鍖椾含甯傛湞闃冲尯鏌愯閬�123鍙�",
+      "residenceprovincename": "鍖椾含甯�",
+      "treatmenthospitalname": "鏌愪笁鐢插尰闄�",
+      "treatmentdeptname": "绁炵粡澶栫",
+      "diagnosisname": "鑴戝浼�",
+      "inpatientno": "IN20240129001",
+      "illnessoverview": "鎮h�呭洜浜ら�氫簨鏁呭鑷撮噸搴﹁剳澶栦激",
+      "patientstate": "鍗遍噸",
+      "gcsScore": "3鍒�",
+      "bloodType": "1",
+      "rhYin": "0",
+      "isTransport": "1",
+      "reportStatus": "1",
+      "coordinatorNo": "COORD001",
+      "coordinatorName": "鏉庡崗璋冨憳",
+      "infoName": "鏉庡尰鐢�",
+      "infoNo": "DOC001",
+      "reporterphone": "13900139000",
+      "reporttime": "2024-01-29 10:30:00",
+      "terminationCase": 0,
+      "createBy": "admin",
+      "createTime": "2024-01-29 10:30:00",
+      "updateBy": "admin",
+      "updateTime": "2024-01-29 10:30:00",
+      "delFlag": 0
+    }
+  ],
+  "total": 1
+}
+```
+
+### 澶辫触鍝嶅簲 (闈�200)
+```json
+{
+  "code": 500,
+  "msg": "鏌ヨ澶辫触"
+}
+```
+
+## 鍝嶅簲瀛楁璇存槑
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| data | Array&lt;[ServiceDonatebaseinfoReport](file:///D:/daima/opo/opo-qd/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java)&gt; | 鎹愮尞涓婃姤鍩虹淇℃伅鍒楄〃 |
+| total | Integer | 鏁版嵁鎬绘潯鏁� |
+
+### ServiceDonatebaseinfoReport 鍝嶅簲瀛楁
+| 瀛楁鍚� | 绫诲瀷 | 鎻忚堪 |
+|--------|------|------|
+| id | Long | 涓婚敭ID |
+| caseNo | String | 妗堜緥缂栧彿 |
+| name | String | 濮撳悕 |
+| sex | String | 鎬у埆 |
+| idcardtype | Long | 璇佷欢绫诲瀷 |
+| idcardno | String | 璇佷欢鍙风爜 |
+| age | Long | 骞撮緞 |
+| ageunit | String | 骞撮緞鍗曚綅 |
+| birthday | Date | 鍑虹敓鏃ユ湡锛堟牸寮忥細yyyy-MM-dd锛� |
+| phone | String | 鑱旂郴鐢佃瘽 |
+| nationality | String | 鍥界睄 |
+| nativeplace | String | 绫嶈疮 |
+| nation | String | 姘戞棌 |
+| occupation | String | 鑱屼笟 |
+| education | String | 瀛﹀巻 |
+| residenceaddress | String | 鐜颁綇鍦板潃 |
+| residenceprovince | String | 鐜颁綇鍦板潃鐪佷唬鐮� |
+| residenceprovincename | String | 鐜颁綇鍦板潃鐪佸悕绉� |
+| residencetownname | String | 鐜颁綇鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| residencecommunity | String | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夌紪鍙� |
+| residencecommunityname | String | 鐜颁綇鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| residencecountycode | String | 鐜颁綇鍦板潃鎵�灞炲尯鍩熺紪鍙� |
+| residencecountyname | String | 鐜颁綇鍦板潃鎵�灞炲尯鍩熷悕绉� |
+| registeraddress | String | 鎴风睄鍦板潃 |
+| registerprovince | String | 鎴风睄鍦板潃鐪佺紪鍙� |
+| registerprovincename | String | 鎴风睄鍦板潃鐪佸悕绉� |
+| registercityname | String | 鎴风睄鍦板潃甯傚悕绉� |
+| registertownname | String | 鎴风睄鍦板潃鎵�灞炶閬擄紙闀囷級鍚嶇О |
+| registercommunityname | String | 鎴风睄鍦板潃绀惧尯锛堟潙锛夊悕绉� |
+| treatmenthospitalname | String | 娌荤枟鍖婚櫌鍚嶇О |
+| treatmentdeptname | String | 娌荤枟绉戝鍚嶇О |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| inpatientno | String | 浣忛櫌鍙� |
+| illnessoverview | String | 鐥呮儏姒傚喌 |
+| infectious | String | 浼犳煋鐥呮儏鍐� |
+| infectiousOther | String | 浼犳煋鐥呭叾浠栨儏鍐� |
+| patientstate | String | 鐥呬汉鐘跺喌 |
+| infoNo | String | 鎶ュ憡鑰呯紪鍙� |
+| infoName | String | 鎶ュ憡鑰呭鍚� |
+| reporterphone | String | 鎶ュ憡鑰呰仈绯荤數璇� |
+| reporttime | Date | 鎶ュ憡鏃堕棿锛堟牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| terminationCase | Integer | 缁堟妗堜緥锛�0寮�鍚� 1缁堟 |
+| deptNo | String | 閮ㄩ棬缂栧彿 |
+| deptName | String | 閮ㄩ棬鍚嶇О |
+| gcsScore | String | GSC璇勫垎 |
+| bloodType | String | 琛�鍨� |
+| rhYin | String | Rh闃存�э紙0:鍚� 1:鏄級 |
+| isTransport | String | 鏄惁闇�瑕佽浆杩愶紙1:涓嶉渶瑕� 2:闇�瑕侊級 |
+| reportStatus | String | 涓婃姤鐘舵�侊紙1:宸蹭笂鎶� 2:宸查槄璇� 3:宸插悓鎰� 4:宸查┏鍥烇級 |
+| coordinatorNo | String | 鍗忚皟鍛樼紪鍙� |
+| coordinatorName | String | 鍗忚皟鍛樺鍚� |
+| toHospital | String | 涓婃姤鐨勫尰闄� |
+| searchValue | String | 鎼滅储鍊硷紙缁ф壙鑷狟aseEntity锛� |
+| createBy | String | 鍒涘缓鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| createTime | Date | 鍒涘缓鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| updateBy | String | 鏇存柊鑰咃紙缁ф壙鑷狟aseEntity锛� |
+| updateTime | Date | 鏇存柊鏃堕棿锛堢户鎵胯嚜BaseEntity锛屾牸寮忥細yyyy-MM-dd HH:mm:ss锛� |
+| remark | String | 澶囨敞锛堢户鎵胯嚜BaseEntity锛� |
+| delFlag | Integer | 鐘舵�侊紙0姝e父 1鍒犻櫎锛夛紙缁ф壙鑷狟aseEntity锛� |
+| pageNum | Integer | 椤电爜锛堢户鎵胯嚜BaseEntity锛� |
+| pageSize | Integer | 姣忛〉鏄剧ず鏁伴噺锛堢户鎵胯嚜BaseEntity锛� |
+| params | Map<String, Object> | 璇锋眰鍙傛暟锛堢户鎵胯嚜BaseEntity锛� |
+
+## 涓氬姟閫昏緫璇存槑
+1. 鎺ユ敹鏌ヨ鏉′欢瀵硅薄 `ServiceDonatebaseinfoReport`
+2. 鏍规嵁浼犲叆鐨勬煡璇㈡潯浠舵瀯寤烘煡璇㈣鍙�
+3. 鎵ц鍒嗛〉鏌ヨ锛岃幏鍙栨崘鐚笂鎶ュ熀纭�淇℃伅鍒楄〃
+4. 浠庡垎椤电粨鏋滀腑鎻愬彇璁板綍鍒楄〃鍜屾�绘暟
+5. 灏佽杩斿洖鏁版嵁锛�
+   - `data`锛氬綋鍓嶉〉鐨勮褰曞垪琛�
+   - `total`锛氱鍚堟潯浠剁殑璁板綍鎬绘暟
+6. 杩斿洖鏌ヨ缁撴灉
+
+## 浣跨敤鍦烘櫙
+姝ゆ帴鍙d富瑕佺敤浜庯細
+1. 鏌ヨ鎹愮尞涓婃姤淇℃伅鍒楄〃锛堟敮鎸佸垎椤碉級
+2. 鏍规嵁澶氭潯浠剁瓫閫変笂鎶ヨ褰曪紙濮撳悕銆佹渚嬬紪鍙枫�佷笂鎶ョ姸鎬佺瓑锛�
+3. 瀹℃牳浜哄憳鏌ョ湅寰呭鏍哥殑涓婃姤鍒楄〃
+4. 鍗忚皟鍛樻煡鐪嬭嚜宸辨彁浜ょ殑涓婃姤璁板綍
+5. 缁熻鍜岀鐞嗘崘鐚笂鎶ヤ俊鎭�
+
+## 璇锋眰绀轰緥
+```json
+{
+  "name": "寮�",
+  "reportStatus": "1",
+  "coordinatorNo": "COORD001",
+  "pageNum": 1,
+  "pageSize": 10
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. **鍒嗛〉鍙傛暟**锛歚pageNum` 鍜� `pageSize` 涓哄繀濉弬鏁�
+   - `pageNum` 浠� 1 寮�濮�
+   - `pageSize` 寤鸿鍊硷細10銆�20銆�50
+2. **妯$硦鏌ヨ**锛氶儴鍒嗗瓧娈垫敮鎸佹ā绯婃煡璇紙濡傚鍚嶏級锛屽叿浣撲互鍚庣瀹炵幇涓哄噯
+3. **澶氭潯浠舵煡璇�**锛氬彲鍚屾椂浼犲叆澶氫釜鏌ヨ鏉′欢锛屾潯浠朵箣闂翠负 AND 鍏崇郴
+4. **涓婃姤鐘舵�佺瓫閫�**锛�
+   - 浼犲叆 `reportStatus` 鍙瓫閫夌壒瀹氱姸鎬佺殑璁板綍
+   - 1锛氬凡涓婃姤
+   - 2锛氬凡闃呰
+   - 3锛氬凡鍚屾剰
+   - 4锛氬凡椹冲洖
+5. **鍗忚皟鍛樼瓫閫�**锛氬彲鏍规嵁 `coordinatorNo` 鎴� `coordinatorName` 绛涢�夌壒瀹氬崗璋冨憳鐨勪笂鎶ヨ褰�
+6. **鍖婚櫌绛涢��**锛氬彲鏍规嵁 `treatmenthospitalname` 绛涢�夌壒瀹氬尰闄㈢殑涓婃姤璁板綍
+7. **鏃ユ湡绛涢��**锛氬彲閫氳繃 `params` 鍙傛暟浼犲叆鏃ユ湡鑼冨洿杩涜绛涢��
+8. **鏉冮檺鎺у埗**锛氭帴鍙i渶瑕佺櫥褰曡璇侊紝杩斿洖缁撴灉鍙兘鍙楃敤鎴锋潈闄愰檺鍒�
+9. **鍝嶅簲鏁版嵁**锛氬垪琛ㄤ腑涓嶅寘鍚檮浠朵俊鎭紝濡傞渶鑾峰彇闄勪欢锛岃璋冪敤璇︽儏鎺ュ彛
+10. **鏁版嵁鏉冮檺**锛氭牴鎹敤鎴疯鑹插拰鏉冮檺锛屽彲鑳藉彧鑳芥煡鐪嬬壒瀹氳寖鍥寸殑涓婃姤璁板綍
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\345\256\214\346\210\220\345\210\227\350\241\250\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\345\210\251\347\224\250\051.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\345\256\214\346\210\220\345\210\227\350\241\250\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\345\210\251\347\224\250\051.md"
new file mode 100644
index 0000000..4156316
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\345\256\214\346\210\220\345\210\227\350\241\250\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\345\210\251\347\224\250\051.md"
@@ -0,0 +1,207 @@
+# 鏌ヨ鎹愮尞瀹屾垚鍒楄〃鍩烘湰淇℃伅(鍣ㄥ畼鍒╃敤)
+
+## 鎺ュ彛鎻忚堪
+鏌ヨ鎹愮尞瀹屾垚鍒楄〃鍩烘湰淇℃伅(鍣ㄥ畼鍒╃敤)
+
+## 璇锋眰URL
+`POST /project/donatecompletioninfo/getDonationCompletionBaseInfo`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| pageNum | Integer | 鍚� | 椤电爜 |
+| pageSize | Integer | 鍚� | 姣忛〉鏁伴噺 |
+| infoid | Long | 鍚� | baseInfo鐨処D |
+| recordstate | String | 鍚� | 璁板綍鐘舵�� |
+| caseNo | String | 鍚� | 妗堜緥缂栧彿 |
+| treatmenthospitalname | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鍚� | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鍚� | 鎬у埆 |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| name | String | 鍚� | 鎹愮尞鑰呭鍚� |
+| age | Long | 鍚� | 骞撮緞 |
+| bloodtype | String | 鍚� | 琛�鍨� |
+| idcardno | String | 鍚� | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鍚� | 鐤剧梾璇婃柇鍚嶇О |
+| completetime | Date | 鍚� | 瀹屾垚鏃堕棿 |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "donorno": "DN20240101001",
+  "name": "寮犱笁",
+  "treatmenthospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+  "recordstate": "1"
+}
+```
+
+## 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| total | Integer | 鎬昏褰曟暟 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| infoid | Long | baseInfo鐨処D |
+| id | Long | DonationCompletion鐨処D |
+| extracontent | String | 鎵╁睍鍐呭 |
+| recordstate | String | 璁板綍鐘舵�� |
+| donationcategory | String | 鎹愮尞绫诲埆 |
+| caseNo | String | 妗堜緥缂栧彿 |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| inpatientno | String | 浣忛櫌鍙� |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| isbodydonation | String | 鏄惁閬椾綋鎹愮尞 |
+| receivingunitname | String | 鎺ユ敹鍗曚綅鍚嶇О |
+| receivingunit | String | 鎺ユ敹鍗曚綅 |
+| name | String | 鎹愮尞鑰呭鍚� |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| completetime | Date | 瀹屾垚鏃堕棿 |
+| responsibleuserid | String | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 璐熻矗浜哄鍚� |
+| coordinateduserido | String | 鍗忚皟鍛樹竴缂栧彿 |
+| coordinatedusernameo | String | 鍗忚皟鍛樹竴濮撳悕 |
+| coordinateduseridt | String | 鍗忚皟鍛樹簩缂栧彿 |
+| coordinatedusernamet | String | 鍗忚皟鍛樹簩濮撳悕 |
+| assessannex | String | 闄勪欢 |
+| donateorgan | String | 鎹愮尞鍣ㄥ畼 |
+| serviceDonatecomporganList | Array | 鎹愮尞鍣ㄥ畼绉绘璇︽儏 |
+
+### serviceDonatecomporganList鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| id | Long | 涓婚敭ID |
+| 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
+{
+  "code": 200,
+  "msg": "鏌ヨ鎴愬姛",
+  "total": 1,
+  "rows": [
+    {
+      "infoid": 1001,
+      "id": 100,
+      "extracontent": "",
+      "recordstate": "1",
+      "donationcategory": "DBD",
+      "caseNo": "CASE20240101",
+      "treatmenthospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "inpatientno": "IP20240101",
+      "donorno": "DN20240101001",
+      "isbodydonation": "0",
+      "receivingunitname": "",
+      "receivingunit": "",
+      "name": "寮犱笁",
+      "age": 45,
+      "bloodtype": "A",
+      "idcardno": "110101197901010001",
+      "diagnosisname": "鑴戝嚭琛�",
+      "completetime": "2024-02-02 14:00:00",
+      "responsibleuserid": "U001",
+      "responsibleusername": "鐜嬪崗璋冨憳",
+      "coordinateduserido": "U002",
+      "coordinatedusernameo": "鏉庡崗璋冨憳",
+      "coordinateduseridt": "U003",
+      "coordinatedusernamet": "璧靛崗璋冨憳",
+      "assessannex": "",
+      "donateorgan": "C22,C64L",
+      "serviceDonatecomporganList": [
+        {
+          "id": 1,
+          "infoid": 1001,
+          "donatecompletioninfoId": 100,
+          "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": "鏈濋槼鍖�",
+          "residencecommunity": "",
+          "residencecommunityname": "",
+          "residencecountycode": "110105",
+          "residencecountyname": "鏈濋槼鍖�",
+          "caseNo": "CASE20240101",
+          "donorname": "寮犱笁"
+        }
+      ]
+    }
+  ]
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 鎺ュ彛鏀寔鍒嗛〉鏌ヨ锛宲ageNum浠�1寮�濮�
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+3. 杩斿洖鏁版嵁鍖呭惈鍣ㄥ畼绉绘璇︽儏鍒楄〃
+4. 鍣ㄥ畼绉绘鐘舵�侊細0-鏈Щ妞嶏紱1-宸茬Щ妞嶏紱2-寮冪敤
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\351\232\217\350\256\277\345\210\227\350\241\250.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\351\232\217\350\256\277\345\210\227\350\241\250.md"
new file mode 100644
index 0000000..aba5929
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\346\237\245\350\257\242\346\215\220\347\214\256\351\232\217\350\256\277\345\210\227\350\241\250.md"
@@ -0,0 +1,110 @@
+# 鏌ヨ鎹愮尞闅忚鍒楄〃
+
+## 鎺ュ彛鎻忚堪
+鏌ヨ鎹愮尞闅忚鍒楄〃
+
+## 璇锋眰URL
+`POST /project/donatefollowup/list`
+
+## 璇锋眰澶�
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Authorization | String | 鏄� | 鐢ㄦ埛浠ょ墝 |
+| Content-Type | String | 鏄� | application/json |
+
+## 璇锋眰鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| pageNum | Integer | 鍚� | 椤电爜 |
+| pageSize | Integer | 鍚� | 姣忛〉鏁伴噺 |
+| seqno | Long | 鍚� | 闅忚搴忓彿(绗琻娆�) |
+| infoid | Long | 鍚� | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| organid | Long | 鍚� | 鍏宠仈service_donateorgan琛ㄧ殑ID |
+| recipientname | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呭鍚� |
+| recipientphone | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呯數璇� |
+| recipientdescribe | String | 鍚� | 鍣ㄥ畼鍙椾綋鑰呮弿杩� |
+| hospitalno | String | 鍚� | 绉绘鍖婚櫌缂栧彿 |
+| hospitalname | String | 鍚� | 绉绘鍖婚櫌鍚嶇О |
+| hospitaldept | String | 鍚� | 绉绘鍖婚櫌绉戝 |
+| doctorname | String | 鍚� | 鎺ュ彈闅忚鍖荤敓濮撳悕 |
+| doctorphone | String | 鍚� | 鎺ュ彈闅忚鍖荤敓鐢佃瘽 |
+| doctordescribe | String | 鍚� | 鍖荤敓鎻忚堪 |
+| donateresult | String | 鍚� | 鎹愮尞缁撴灉 |
+| followupdescribe | String | 鍚� | 闅忚鎻忚堪 |
+| followupno | String | 鍚� | 闅忚鑰� |
+| followuptime | Date | 鍚� | 闅忚鏃堕棿 |
+
+## 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "recipientname": "寮犱笁",
+  "hospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+  "doctorname": "鏉庡尰鐢�"
+}
+```
+
+## 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鍝嶅簲鐘舵�佺爜锛�200琛ㄧず鎴愬姛 |
+| msg | String | 鍝嶅簲娑堟伅 |
+| total | Integer | 鎬昏褰曟暟 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| id | Long | 鎹愮尞闅忚ID |
+| seqno | Long | 闅忚搴忓彿(绗琻娆�) |
+| infoid | Long | 鍏宠仈service_donatebaseinfo琛ㄧ殑ID |
+| organid | Long | 鍏宠仈service_donateorgan琛ㄧ殑ID |
+| recipientname | String | 鍣ㄥ畼鍙椾綋鑰呭鍚� |
+| recipientphone | String | 鍣ㄥ畼鍙椾綋鑰呯數璇� |
+| recipientdescribe | String | 鍣ㄥ畼鍙椾綋鑰呮弿杩� |
+| hospitalno | String | 绉绘鍖婚櫌缂栧彿 |
+| hospitalname | String | 绉绘鍖婚櫌鍚嶇О |
+| hospitaldept | String | 绉绘鍖婚櫌绉戝 |
+| doctorname | String | 鎺ュ彈闅忚鍖荤敓濮撳悕 |
+| doctorphone | String | 鎺ュ彈闅忚鍖荤敓鐢佃瘽 |
+| doctordescribe | String | 鍖荤敓鎻忚堪 |
+| donateresult | String | 鎹愮尞缁撴灉 |
+| followupdescribe | String | 闅忚鎻忚堪 |
+| followupno | String | 闅忚鑰� |
+| followuptime | Date | 闅忚鏃堕棿 |
+
+## 杩斿洖绀轰緥
+```json
+{
+  "code": 200,
+  "msg": "鏌ヨ鎴愬姛",
+  "total": 1,
+  "rows": [
+    {
+      "id": 1,
+      "seqno": 1,
+      "infoid": 1001,
+      "organid": 100,
+      "recipientname": "寮犱笁",
+      "recipientphone": "13800138000",
+      "recipientdescribe": "鍙椾綋鎯呭喌鑹ソ",
+      "hospitalno": "H001",
+      "hospitalname": "鍖椾含鍗忓拰鍖婚櫌",
+      "hospitaldept": "绉绘绉�",
+      "doctorname": "鏉庡尰鐢�",
+      "doctorphone": "13900139000",
+      "doctordescribe": "涓绘不鍖荤敓",
+      "donateresult": "绉绘鎴愬姛",
+      "followupdescribe": "鏈悗鎭㈠鑹ソ锛屽悇椤规寚鏍囨甯�",
+      "followupno": "U001",
+      "followuptime": "2024-02-02 14:00:00"
+    }
+  ]
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 鎺ュ彛鏀寔鍒嗛〉鏌ヨ锛宲ageNum浠�1寮�濮�
+2. 鏃ユ湡鏍煎紡缁熶竴涓猴細`yyyy-MM-dd HH:mm:ss`
+3. 杩斿洖鏁版嵁鎸夐殢璁挎椂闂存帓搴�
diff --git "a/\346\216\245\345\217\243\346\226\207\346\241\243/\350\216\267\345\217\226\346\215\220\347\214\256\350\247\201\350\257\201\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\350\216\267\345\217\226\051.md" "b/\346\216\245\345\217\243\346\226\207\346\241\243/\350\216\267\345\217\226\346\215\220\347\214\256\350\247\201\350\257\201\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\350\216\267\345\217\226\051.md"
new file mode 100644
index 0000000..945fde8
--- /dev/null
+++ "b/\346\216\245\345\217\243\346\226\207\346\241\243/\350\216\267\345\217\226\346\215\220\347\214\256\350\247\201\350\257\201\345\237\272\346\234\254\344\277\241\346\201\257\050\345\231\250\345\256\230\350\216\267\345\217\226\051.md"
@@ -0,0 +1,214 @@
+# 鑾峰彇鎹愮尞瑙佽瘉鍩烘湰淇℃伅(鍣ㄥ畼鑾峰彇)
+
+## 鎺ュ彛淇℃伅
+- **鎺ュ彛璺緞**: `/project/donationwitness/getDonationwitnessBaseInfo`
+- **璇锋眰鏂瑰紡**: POST
+- **鎺ュ彛鎻忚堪**: 鏌ヨ鎹愮尞瑙佽瘉鍩烘湰淇℃伅鍒楄〃(鍣ㄥ畼鑾峰彇)
+
+## 璇锋眰鍙傛暟
+
+### Headers
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| Content-Type | String | 鏄� | application/json |
+
+### Body (JSON鏍煎紡)
+| 鍙傛暟鍚� | 绫诲瀷 | 蹇呭~ | 璇存槑 |
+|--------|------|------|------|
+| id | Long | 鍚� | 鎹愮尞瑙佽瘉鐨刬d |
+| infoid | Long | 鍚� | baseInfo鐨刬d |
+| inpatientno | String | 鍚� | 浣忛櫌鍙� |
+| donorno | String | 鍚� | 鎹愮尞鑰呯紪鍙� |
+| extracontent | String | 鍚� | 鎵╁睍鍐呭 |
+| gainhospitalno | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍚� | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| operationbegtime | Date | 鍚� | 鎵嬫湳寮�濮嬫椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| operationendtime | Date | 鍚� | 鎵嬫湳缁撴潫鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| operationdoctor | String | 鍚� | 鎵嬫湳鍖荤敓 |
+| responsibleuserid | String | 鍚� | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 鍚� | 璐熻矗浜哄鍚� |
+| name | String | 鍚� | 濮撳悕 |
+| coordinateduserido | String | 鍚� | 鑱旂粶浜轰竴缂栧彿 |
+| coordinatedusernameo | String | 鍚� | 鑱旂粶浜轰竴濮撳悕 |
+| coordinateduseridt | String | 鍚� | 鑱旂粶浜轰簩缂栧彿 |
+| coordinatedusernamet | String | 鍚� | 鑱旂粶浜轰簩濮撳悕 |
+| abdominalaortacannulatime | Date | 鍚� | 鑵逛富鍔ㄨ剦鎻掔鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| abdominalaortaperfusiontime | Date | 鍚� | 鑵逛富鍔ㄨ剦鐏屾敞鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| portalveincannulatime | Date | 鍚� | 闂ㄩ潤鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| portalveinperfusiontime | Date | 鍚� | 闂ㄩ潤鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pulmonaryarterycannulatime | Date | 鍚� | 鑲哄姩鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pulmonaryarteryperfusiontime | Date | 鍚� | 鑲哄姩鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| aortacannulatime | Date | 鍚� | 涓诲姩鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| aortaperfusiontime | Date | 鍚� | 涓诲姩鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| organdonation | String | 鍚� | 鎹愮尞鍣ㄥ畼 |
+| organdonationOther | String | 鍚� | 鎹愮尞鍣ㄥ畼鍏朵粬 |
+| donationcategory | String | 鍚� | 鎹愮尞绫诲埆 |
+| coordinatorInOperating | Date | 鍚� | 鍗忚皟鍛樿繘鎵嬫湳瀹ゆ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| coordinatorOutOperating | Date | 鍚� | 鍗忚皟鍛樺嚭鎵嬫湳瀹ゆ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| coordinatorSign | String | 鍚� | 鍗忚皟鍛樼瀛� |
+| coordinatorSignTime | Date | 鍚� | 鍗忚皟鍛樼瀛楁椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pageNum | Integer | 鏄� | 褰撳墠椤电爜 |
+| pageSize | Integer | 鏄� | 姣忛〉璁板綍鏁� |
+
+### 璇锋眰绀轰緥
+```json
+{
+  "pageNum": 1,
+  "pageSize": 10,
+  "name": "寮犱笁",
+  "donorno": "DN2026001",
+  "gainhospitalname": "鏌愭煇鍖婚櫌OPO"
+}
+```
+
+## 杩斿洖鏁版嵁
+
+### 杩斿洖鍙傛暟
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| code | Integer | 鐘舵�佺爜 |
+| msg | String | 杩斿洖娑堟伅 |
+| rows | Array | 鏁版嵁鍒楄〃 |
+| total | Integer | 鎬昏褰曟暟 |
+
+### rows鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| id | Long | 鎹愮尞瑙佽瘉鐨刬d |
+| infoid | Long | baseInfo鐨刬d |
+| name | String | 濮撳悕 |
+| extracontent | String | 鎵╁睍鍐呭 |
+| inpatientno | String | 浣忛櫌鍙� |
+| recordstate | String | 璁板綍鐘舵�� |
+| caseNo | String | 妗堜緥缂栧彿 |
+| donorno | String | 鎹愮尞鑰呯紪鍙� |
+| treatmenthospitalname | String | 鎵�鍦ㄥ尰鐤楁満鏋勫悕绉� |
+| treatmenthospitalno | String | 鎵�鍦ㄥ尰鐤楁満鏋勭紪鐮� |
+| sex | String | 鎬у埆 |
+| age | Long | 骞撮緞 |
+| bloodtype | String | 琛�鍨� |
+| idcardno | String | 璇佷欢鍙风爜 |
+| diagnosisname | String | 鐤剧梾璇婃柇鍚嶇О |
+| coordinatorName | String | 鍗忚皟鍛樺鍚� |
+| gainhospitalno | String | 鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿 |
+| gainhospitalname | String | 鍣ㄥ畼鑾峰彇鏈烘瀯鍚嶇О |
+| deathtime | Date | 姝讳骸鏃堕棿(鍋滅敤)(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| deathreason | String | 姝讳骸鍘熷洜(鍋滅敤) |
+| deathjudgedocto | String | 姝讳骸鍒ゅ畾鍖荤敓涓�(鍋滅敤) |
+| deathjudgedoctt | String | 姝讳骸鍒ゅ畾鍖荤敓浜�(鍋滅敤) |
+| deathjudgeannex | String | 姝讳骸璇佹槑闄勪欢璺緞(鍋滅敤) |
+| operationbegtime | Date | 鎵嬫湳寮�濮嬫椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| operationendtime | Date | 鎵嬫湳缁撴潫鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| operationdoctor | String | 鎵嬫湳鍖荤敓 |
+| isspendremember | Integer | 鏄惁榛樺搥缂呮��浠紡(鍋滅敤) |
+| isrestoreremains | Integer | 鏄惁鎭㈠閬椾綋浠(鍋滅敤) |
+| rememberannex | String | 缂呮��浠紡闄勪欢璺緞(鍋滅敤) |
+| responsibleuserid | String | 璐熻矗浜虹紪鍙� |
+| responsibleusername | String | 璐熻矗浜哄鍚� |
+| coordinateduserido | String | 鑱旂粶浜轰竴缂栧彿 |
+| coordinatedusernameo | String | 鑱旂粶浜轰竴濮撳悕 |
+| coordinateduseridt | String | 鑱旂粶浜轰簩缂栧彿 |
+| coordinatedusernamet | String | 鑱旂粶浜轰簩濮撳悕 |
+| abdominalaortacannulatime | Date | 鑵逛富鍔ㄨ剦鎻掔鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| abdominalaortaperfusiontime | Date | 鑵逛富鍔ㄨ剦鐏屾敞鏃堕棿(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| portalveincannulatime | Date | 闂ㄩ潤鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| portalveinperfusiontime | Date | 闂ㄩ潤鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pulmonaryarterycannulatime | Date | 鑲哄姩鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| pulmonaryarteryperfusiontime | Date | 鑲哄姩鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| aortacannulatime | Date | 涓诲姩鑴夋彃绠℃椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| aortaperfusiontime | Date | 涓诲姩鑴夌亴娉ㄦ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| organdonation | String | 鎹愮尞鍣ㄥ畼 |
+| organdonationOther | String | 鎹愮尞鍣ㄥ畼鍏朵粬 |
+| donationcategory | String | 鎹愮尞绫诲埆 |
+| coordinatorInOperating | Date | 鍗忚皟鍛樿繘鎵嬫湳瀹ゆ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| coordinatorOutOperating | Date | 鍗忚皟鍛樺嚭鎵嬫湳瀹ゆ椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| coordinatorSign | String | 鍗忚皟鍛樼瀛� |
+| coordinatorSignTime | Date | 鍗忚皟鍛樼瀛楁椂闂�(鏍煎紡: yyyy-MM-dd HH:mm:ss) |
+| serviceDonationwitnessorgans | Array | 鍣ㄥ畼鍒楄〃闆嗗悎 |
+
+### serviceDonationwitnessorgans鏁扮粍鍏冪礌缁撴瀯
+| 鍙傛暟鍚� | 绫诲瀷 | 璇存槑 |
+|--------|------|------|
+| id | Long | 鍣ㄥ畼id |
+| infoid | Long | baseInfo鐨刬d |
+| organno | String | 鍣ㄥ畼缂栧彿 |
+| organname | String | 鍣ㄥ畼鍚嶇О |
+| ... | ... | 鍏朵粬鍣ㄥ畼鐩稿叧瀛楁 |
+
+### 杩斿洖绀轰緥
+```json
+{
+  "msg": "鏌ヨ鎴愬姛",
+  "code": 200,
+  "rows": [
+    {
+      "id": 100,
+      "infoid": 1,
+      "name": "寮犱笁",
+      "extracontent": "琛ュ厖璇存槑",
+      "inpatientno": "ZY2026001",
+      "recordstate": "宸插畬鎴�",
+      "caseNo": "CASE2026001",
+      "donorno": "DN2026001",
+      "treatmenthospitalname": "鏌愭煇鍖婚櫌",
+      "treatmenthospitalno": "H001",
+      "sex": "1",
+      "age": 45,
+      "bloodtype": "A",
+      "idcardno": "110101197901011234",
+      "diagnosisname": "鑴戝嚭琛�",
+      "coordinatorName": "鍗忚皟鍛楢",
+      "gainhospitalno": "OPO001",
+      "gainhospitalname": "鏌愭煇鍖婚櫌OPO",
+      "deathtime": "2026-01-20 10:00:00",
+      "deathreason": "鑴戝嚭琛�",
+      "deathjudgedocto": "鍖荤敓鐢�",
+      "deathjudgedoctt": "鍖荤敓涔�",
+      "deathjudgeannex": "",
+      "operationbegtime": "2026-01-21 08:00:00",
+      "operationendtime": "2026-01-21 12:00:00",
+      "operationdoctor": "澶栫鍖荤敓A",
+      "isspendremember": 1,
+      "isrestoreremains": 1,
+      "rememberannex": "",
+      "responsibleuserid": "U001",
+      "responsibleusername": "璐熻矗浜哄紶",
+      "coordinateduserido": "C001",
+      "coordinatedusernameo": "鑱旂粶浜篈",
+      "coordinateduseridt": "C002",
+      "coordinatedusernamet": "鑱旂粶浜築",
+      "abdominalaortacannulatime": "2026-01-21 08:30:00",
+      "abdominalaortaperfusiontime": "2026-01-21 08:35:00",
+      "portalveincannulatime": "2026-01-21 08:40:00",
+      "portalveinperfusiontime": "2026-01-21 08:45:00",
+      "pulmonaryarterycannulatime": "2026-01-21 09:00:00",
+      "pulmonaryarteryperfusiontime": "2026-01-21 09:05:00",
+      "aortacannulatime": "2026-01-21 09:10:00",
+      "aortaperfusiontime": "2026-01-21 09:15:00",
+      "organdonation": "蹇冭剰,鑲濊剰,鑲捐剰",
+      "organdonationOther": "",
+      "donationcategory": "DBD",
+      "coordinatorInOperating": "2026-01-21 08:00:00",
+      "coordinatorOutOperating": "2026-01-21 12:00:00",
+      "coordinatorSign": "鍗忚皟鍛楢绛惧瓧",
+      "coordinatorSignTime": "2026-01-21 12:05:00",
+      "serviceDonationwitnessorgans": [
+        {
+          "id": 1,
+          "infoid": 1,
+          "organno": "C22",
+          "organname": "鑲濊剰"
+        }
+      ]
+    }
+  ],
+  "total": 1
+}
+```
+
+## 娉ㄦ剰浜嬮」
+1. 璇ユ帴鍙f敮鎸佸垎椤垫煡璇�,pageNum鍜宲ageSize涓哄繀濉弬鏁�
+2. 鍏朵粬鏌ヨ鏉′欢鍧囦负鍙��,鏀寔澶氭潯浠剁粍鍚堟煡璇�
+3. 鏃堕棿鏍煎紡缁熶竴涓�: yyyy-MM-dd HH:mm:ss
+4. 杩斿洖鏁版嵁鎬绘暟閫氳繃total瀛楁杩斿洖,鐢ㄤ簬鍓嶇鍒嗛〉缁勪欢鏄剧ず
+5. serviceDonationwitnessorgans涓哄櫒瀹樺垪琛ㄩ泦鍚�,鍖呭惈璇ユ崘鐚�呯殑鎵�鏈夊櫒瀹樹俊鎭�

--
Gitblit v1.9.3