From 9c9b4bec68df57356425441c62466651150e3b6e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 14 三月 2024 09:28:51 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java          |  110 +++
 ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java                                  |   41 +
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceFundtaxMapper.java                    |   24 
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonateorganMapper.java                |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java                      |   23 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/EthicalReviewVO.java                      |  579 ++++++++++++++++++-
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java               |    6 
 ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml                  |    3 
 ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewopinionsMapper.xml            |  125 ++--
 ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml                          |  135 ++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java      |   21 
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java     |   84 --
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java |    6 
 ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml                      |   43 +
 ruoyi-project/src/main/resources/mapper/project/ServiceOrganallocationMapper.xml                  |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java                  |   11 
 ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java                   |   14 
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundtaxService.java                 |   24 
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java             |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java  |  120 ++-
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java         |  133 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java                          |  191 ++++++
 22 files changed, 1,455 insertions(+), 244 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java
index 2ac03a4..7bceb2a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonateorganController.java
@@ -55,17 +55,18 @@
     public TableDataInfo list(ServiceDonateorgan serviceDonateorgan) {
         startPage();
         List<ServiceDonateorgan> list = serviceDonateorganService.queryList(serviceDonateorgan);
-        if (!CollectionUtils.isEmpty(list)) {
-            List<ServiceDonateorganVO> serviceDonateorganVOS = DtoConversionUtils.sourceToTarget(list, ServiceDonateorganVO.class);
-//            for (ServiceDonateorganVO serviceDonateorganVO : serviceDonateorganVOS) {
-//                ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation();
-//                serviceOrganallocation.setOrganid(serviceDonateorganVO.getId());
-//                List<ServiceOrganallocation> serviceOrganallocations = serviceOrganallocationService.selectServiceOrganallocationList(serviceOrganallocation);
-//                serviceDonateorganVO.setServiceOrganallocations(serviceOrganallocations);
-//            }
-            return getDataTable(serviceDonateorganVOS);
-        }
+        return getDataTable(list);
+    }
 
+
+    /**
+     * 鍣ㄥ畼鍒嗛厤绱
+     */
+    @ApiOperation("鍣ㄥ畼鍒嗛厤绱")
+    @GetMapping("/countList")
+    public TableDataInfo countList(ServiceDonateorgan serviceDonateorgan) {
+        startPage();
+        List<ServiceDonateorgan> list = serviceDonateorganService.countList(serviceDonateorgan);
         return getDataTable(list);
     }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
index 63356ee..3cdcc28 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
@@ -6,9 +6,12 @@
 import com.ruoyi.common.annotation.RepeatSubmit;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.PageDomain;
 import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.page.TableSupport;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.PageUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
@@ -63,8 +66,7 @@
                 serviceDonorchargeorganVO.setAnnexFilesList(rbDetailFiles);
             }
         }
-
-        return getDataTable(serviceDonorchargeorganVOList);
+        return getDataTable2(serviceDonorchargeorganVOList, list);
     }
 
     /**
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java
new file mode 100644
index 0000000..40d4b46
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java
@@ -0,0 +1,110 @@
+package com.ruoyi.web.controller.project;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.ServiceFundtax;
+import com.ruoyi.project.service.IServiceFundtaxService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 涓撳璐圭敤绠楃◣鐢宠涓籆ontroller
+ * 
+ * @author ruoyi
+ * @date 2024-03-13
+ */
+@Api("涓撳璐圭敤绠楃◣鐢宠涓�")
+@RestController
+@RequestMapping("/system/fundtax")
+public class ServiceFundtaxController extends BaseController
+{
+    @Autowired
+    private IServiceFundtaxService serviceFundtaxService;
+
+    /**
+     * 鏌ヨ涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�
+     */
+    @ApiOperation("鏌ヨ涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ServiceFundtax serviceFundtax)
+    {
+        startPage();
+        List<ServiceFundtax> list = serviceFundtaxService.queryList(serviceFundtax);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�
+     */
+    @ApiOperation("瀵煎嚭涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:export')")
+    @Log(title = "涓撳璐圭敤绠楃◣鐢宠涓�", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(ServiceFundtax serviceFundtax)
+    {
+        List<ServiceFundtax> list = serviceFundtaxService.queryList(serviceFundtax);
+        ExcelUtil<ServiceFundtax> util = new ExcelUtil<ServiceFundtax>(ServiceFundtax.class);
+        return util.exportExcel(list, "涓撳璐圭敤绠楃◣鐢宠涓绘暟鎹�");
+    }
+
+    /**
+     * 鑾峰彇涓撳璐圭敤绠楃◣鐢宠涓昏缁嗕俊鎭�
+     */
+    @ApiOperation("鑾峰彇涓撳璐圭敤绠楃◣鐢宠涓昏缁嗕俊鎭�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(serviceFundtaxService.getById(id));
+    }
+
+    /**
+     * 鏂板涓撳璐圭敤绠楃◣鐢宠涓�
+     */
+    @ApiOperation("鏂板涓撳璐圭敤绠楃◣鐢宠涓�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:add')")
+    @Log(title = "涓撳璐圭敤绠楃◣鐢宠涓�", businessType = BusinessType.INSERT)
+    @PostMapping
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody ServiceFundtax serviceFundtax)
+    {
+        return toAjax(serviceFundtaxService.save(serviceFundtax));
+    }
+
+    /**
+     * 淇敼涓撳璐圭敤绠楃◣鐢宠涓�
+     */
+    @ApiOperation("淇敼涓撳璐圭敤绠楃◣鐢宠涓�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:edit')")
+    @Log(title = "涓撳璐圭敤绠楃◣鐢宠涓�", businessType = BusinessType.UPDATE)
+    @PutMapping
+    @RepeatSubmit    
+    public AjaxResult edit(@RequestBody ServiceFundtax serviceFundtax)
+    {
+        return toAjax(serviceFundtaxService.updateById(serviceFundtax));
+    }
+
+    /**
+     * 鍒犻櫎涓撳璐圭敤绠楃◣鐢宠涓�
+     */
+    @ApiOperation("鍒犻櫎涓撳璐圭敤绠楃◣鐢宠涓�")
+    @PreAuthorize("@ss.hasPermi('system:fundtax:remove')")
+    @Log(title = "涓撳璐圭敤绠楃◣鐢宠涓�", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(serviceFundtaxService.removeByIds(Arrays.asList(ids)));
+    }
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
index fa43c44..fdc90ae 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
@@ -91,6 +91,20 @@
     }
 
     /**
+     * 鍝嶅簲璇锋眰鍒嗛〉鏁版嵁
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    protected TableDataInfo getDataTable2(List<?> list,List<?> list2)
+    {
+        TableDataInfo rspData = new TableDataInfo();
+        rspData.setCode(HttpStatus.SUCCESS);
+        rspData.setMsg("鏌ヨ鎴愬姛");
+        rspData.setRows(list);
+        rspData.setTotal(new PageInfo(list2).getTotal());
+        return rspData;
+    }
+
+    /**
      * 鍝嶅簲鎵归噺淇濆瓨鏁版嵁
      */
     @SuppressWarnings({ "rawtypes", "unchecked" })
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java
new file mode 100644
index 0000000..2cec013
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java
@@ -0,0 +1,41 @@
+package com.ruoyi.common.utils;
+
+import com.github.pagehelper.PageHelper;
+import com.ruoyi.common.core.page.PageDomain;
+import com.ruoyi.common.core.page.TableSupport;
+import com.ruoyi.common.utils.sql.SqlUtil;
+
+/**
+ * 鍒嗛〉宸ュ叿绫�
+ *
+ * @author ruoyi
+ */
+public class PageUtils extends PageHelper {
+    /**
+     * 璁剧疆璇锋眰鍒嗛〉鏁版嵁
+     */
+    public static void startPage() {
+        PageDomain pageDomain = TableSupport.buildPageRequest();
+        Integer pageNum = pageDomain.getPageNum();
+        Integer pageSize = pageDomain.getPageSize();
+        String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
+        Boolean reasonable = pageDomain.getReasonable();
+        PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
+    }
+
+    /**
+     * 璁剧疆璇锋眰鍒嗛〉鏁版嵁
+     */
+    public static void startPageByPost(Integer pageNum, Integer pageSize) {
+        if (pageNum == null) pageNum = 1;
+        if (pageSize == null) pageSize = 10;
+        PageHelper.startPage(pageNum, pageSize, "").setReasonable(true);
+    }
+
+    /**
+     * 娓呯悊鍒嗛〉鐨勭嚎绋嬪彉閲�
+     */
+    public static void clearPage() {
+        PageHelper.clearPage();
+    }
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
index 9330b0e..efed42a 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonateorgan.java
@@ -1,6 +1,7 @@
 package com.ruoyi.project.domain;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.annotation.Excel;
@@ -317,5 +318,27 @@
     private String caseno;
 
 
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(exist = false)
+    private Date starttime;
+
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(exist = false)
+    private Date endtime;
+
+    @TableField(exist = false)
+    private String city;
+
+    /**
+     * 鎶ュ憡鑰呯紪鍙�
+     */
+    @TableField(exist = false)
+    private String reporterno;
+
+
 }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
index bed40be..fb08ee6 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonorchargeorganVO.java
@@ -98,8 +98,8 @@
      * 璐圭敤褰曞叆鏃堕棿
      */
     @ApiModelProperty("璐圭敤褰曞叆鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @Excel(name = "璐圭敤褰曞叆鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "璐圭敤褰曞叆鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd")
     private Date organtime;
 
     /**
@@ -177,7 +177,7 @@
      * 鎺ユ敹鏃ユ湡
      */
     @ApiModelProperty("鎺ユ敹鏃ユ湡")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date receiveTime;
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java
new file mode 100644
index 0000000..8211f58
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java
@@ -0,0 +1,191 @@
+package com.ruoyi.project.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 涓撳璐圭敤绠楃◣鐢宠涓诲璞� service_fundtax
+ * 
+ * @author ruoyi
+ * @date 2024-03-13
+ */
+@Data
+@ApiModel("涓撳璐圭敤绠楃◣鐢宠涓�")
+public class ServiceFundtax extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓婚敭id */
+    @ApiModelProperty("涓婚敭id")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 鐢宠缂栧彿 */
+    @ApiModelProperty("鐢宠缂栧彿")
+    @Excel(name = "鐢宠缂栧彿")
+    private String applyno;
+
+    /** 绠楃◣鏃堕棿 */
+    @ApiModelProperty("绠楃◣鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "绠楃◣鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date taxedtime;
+
+    /** 鐢宠浜虹紪鍙� */
+    @ApiModelProperty("鐢宠浜虹紪鍙�")
+    @Excel(name = "鐢宠浜虹紪鍙�")
+    private String userno;
+
+    /** 鐢宠浜哄鍚� */
+    @ApiModelProperty("鐢宠浜哄鍚�")
+    @Excel(name = "鐢宠浜哄鍚�")
+    private String username;
+
+    /** 閮ㄩ棬缂栧彿 */
+    @ApiModelProperty("閮ㄩ棬缂栧彿")
+    @Excel(name = "閮ㄩ棬缂栧彿")
+    private String deptmentno;
+
+    /** 閮ㄩ棬鍚嶇О */
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptmentname;
+
+    /** 閮ㄩ棬涓荤宸ュ彿 */
+    @ApiModelProperty("閮ㄩ棬涓荤宸ュ彿")
+    @Excel(name = "閮ㄩ棬涓荤宸ュ彿")
+    private String managerno;
+
+    /** 閮ㄩ棬涓荤鍚嶅瓧 */
+    @ApiModelProperty("閮ㄩ棬涓荤鍚嶅瓧")
+    @Excel(name = "閮ㄩ棬涓荤鍚嶅瓧")
+    private String managername;
+
+    /** 绋庡墠閲戦鍚堣 */
+    @ApiModelProperty("绋庡墠閲戦鍚堣")
+    @Excel(name = "绋庡墠閲戦鍚堣")
+    private BigDecimal pretaxamount;
+
+    /** 绋庡悗閲戦鍚堣 */
+    @ApiModelProperty("绋庡悗閲戦鍚堣")
+    @Excel(name = "绋庡悗閲戦鍚堣")
+    private BigDecimal taxedamount;
+
+    /** 璐圭敤鎬婚噾棰� */
+    @ApiModelProperty("璐圭敤鎬婚噾棰�")
+    @Excel(name = "璐圭敤鎬婚噾棰�")
+    private BigDecimal taxamount;
+
+    /** 鍖诲鎴愭湰鍚堣 */
+    @ApiModelProperty("鍖诲鎴愭湰鍚堣")
+    @Excel(name = "鍖诲鎴愭湰鍚堣")
+    private BigDecimal medicalcost;
+
+    /** 閬椾綋淇鏀寔鎴愭湰鍚堣 */
+    @ApiModelProperty("閬椾綋淇鏀寔鎴愭湰鍚堣")
+    @Excel(name = "閬椾綋淇鏀寔鎴愭湰鍚堣")
+    private BigDecimal bodymaintaincost;
+
+    /** 鍣ㄥ畼鑾峰彇鎴愭湰鍚堣 */
+    @ApiModelProperty("鍣ㄥ畼鑾峰彇鎴愭湰鍚堣")
+    @Excel(name = "鍣ㄥ畼鑾峰彇鎴愭湰鍚堣")
+    private BigDecimal organgaincost;
+
+    /** 鍣ㄥ畼鍖诲鏀寔鎴愭湰 */
+    @ApiModelProperty("鍣ㄥ畼鍖诲鏀寔鎴愭湰")
+    @Excel(name = "鍣ㄥ畼鍖诲鏀寔鎴愭湰")
+    private BigDecimal organmaintaincost;
+
+    /** 璁板綍鐘舵�� */
+    @ApiModelProperty("璁板綍鐘舵��")
+    @Excel(name = "璁板綍鐘舵��")
+    private Long recordstatus;
+
+    /** 棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡 */
+    @ApiModelProperty("棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡")
+    @Excel(name = "棰勫鐘舵�侊細1銆佸緟棰勫锛�2銆侀绠楅�氳繃锛岀瓑寰呯焊璐ㄦ姤閿�鏉愭枡锛�3銆佹敹鍒扮焊璐ㄦ姤閿�鏉愭枡")
+    private Long checkstatus;
+
+    /** 褰撳墠瀹℃牳绾у埆 澶勪簬鍝釜闃舵 0锛氱敵璇凤紱1锛氫竴绾у鏍革紱2锛氫簩绾у鏍革紱3锛氫笁绾у鏍哥瓑 */
+    @ApiModelProperty("褰撳墠瀹℃牳绾у埆 澶勪簬鍝釜闃舵 0锛氱敵璇凤紱1锛氫竴绾у鏍革紱2锛氫簩绾у鏍革紱3锛氫笁绾у鏍哥瓑")
+    @Excel(name = "褰撳墠瀹℃牳绾у埆 澶勪簬鍝釜闃舵 0锛氱敵璇凤紱1锛氫竴绾у鏍革紱2锛氫簩绾у鏍革紱3锛氫笁绾у鏍哥瓑")
+    private Long flowlevel;
+
+    /** 璐㈠姟閫�鍥�199锛涗笂浼犲尰闄�100锛� */
+    @ApiModelProperty("璐㈠姟閫�鍥�199锛涗笂浼犲尰闄�100锛�")
+    @Excel(name = "璐㈠姟閫�鍥�199锛涗笂浼犲尰闄�100锛�")
+    private Long backflowlevel;
+
+    /** 鍙戞斁鐘舵�� */
+    @ApiModelProperty("鍙戞斁鐘舵��")
+    @Excel(name = "鍙戞斁鐘舵��")
+    private String isdistribute;
+
+    /** 浠樻鏃ユ湡 */
+    @ApiModelProperty("浠樻鏃ユ湡")
+    @Excel(name = "浠樻鏃ユ湡")
+    private String riqi;
+
+    /** 涓績绛惧瓧 */
+    @ApiModelProperty("涓績绛惧瓧")
+    @Excel(name = "涓績绛惧瓧")
+    private String opochecker;
+
+    /** 璐㈠姟鍓櫌闀跨瀛� */
+    @ApiModelProperty("璐㈠姟鍓櫌闀跨瀛�")
+    @Excel(name = "璐㈠姟鍓櫌闀跨瀛�")
+    private String finvicepresident;
+
+    /** 涓氬姟鍓櫌闀跨瀛� */
+    @ApiModelProperty("涓氬姟鍓櫌闀跨瀛�")
+    @Excel(name = "涓氬姟鍓櫌闀跨瀛�")
+    private String busvicepresident;
+
+    /** 闄㈤暱瀹℃壒 */
+    @ApiModelProperty("闄㈤暱瀹℃壒")
+    @Excel(name = "闄㈤暱瀹℃壒")
+    private String president;
+
+    /** 鍔炲叕瀹や富浠荤瀛� */
+    @ApiModelProperty("鍔炲叕瀹や富浠荤瀛�")
+    @Excel(name = "鍔炲叕瀹や富浠荤瀛�")
+    private String officedirector;
+
+    /** 璐㈠姟瀹や富浠荤瀛� */
+    @ApiModelProperty("璐㈠姟瀹や富浠荤瀛�")
+    @Excel(name = "璐㈠姟瀹や富浠荤瀛�")
+    private String financedirector;
+
+    /** 璐㈠姟瀹℃牳 */
+    @ApiModelProperty("璐㈠姟瀹℃牳")
+    @Excel(name = "璐㈠姟瀹℃牳")
+    private String financechecher;
+
+    /** 鏁版嵁鏄惁鍏佽杩涘叆shared琛�   0锛氬惁     1锛氭槸锛�2锛氬凡杩涘叆 */
+    @ApiModelProperty("鏁版嵁鏄惁鍏佽杩涘叆shared琛�   0锛氬惁     1锛氭槸锛�2锛氬凡杩涘叆")
+    @Excel(name = "鏁版嵁鏄惁鍏佽杩涘叆shared琛�   0锛氬惁     1锛氭槸锛�2锛氬凡杩涘叆")
+    private String uploadflag;
+
+    /** 涓婁紶鏃堕棿 */
+    @ApiModelProperty("涓婁紶鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "涓婁紶鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date uploadtime;
+
+    /** 鏉ョ敤璁板綍鎻掑叆鍒嗕韩琛ㄥけ璐� */
+    @ApiModelProperty("鏉ョ敤璁板綍鎻掑叆鍒嗕韩琛ㄥけ璐�")
+    @Excel(name = "鏉ョ敤璁板綍鎻掑叆鍒嗕韩琛ㄥけ璐�")
+    private String updownremark;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java
index e0de834..f489ea9 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceOrganallocation.java
@@ -1,14 +1,9 @@
 package com.ruoyi.project.domain;
 
-import java.text.SimpleDateFormat;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.fasterxml.jackson.annotation.JsonFormat;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.BaseEntity;
 import io.swagger.annotations.ApiModel;
@@ -16,6 +11,8 @@
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
+import java.util.Date;
+
 /**
  * 鍣ㄥ畼鍒嗛厤瀵硅薄 service_organallocation
  *
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/EthicalReviewVO.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/EthicalReviewVO.java
index 6e60c6e..e1083d9 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/EthicalReviewVO.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/vo/EthicalReviewVO.java
@@ -1,90 +1,595 @@
 package com.ruoyi.project.domain.vo;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.util.Date;
 
 @Data
-public class EthicalReviewVO {
+public class EthicalReviewVO extends BaseEntity {
 
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
     private Long id;
-    private String donorno;
-    private String recordstate;
+
+    /**
+     * 濮撳悕
+     */
+    @ApiModelProperty("濮撳悕")
+    @Excel(name = "濮撳悕")
     private String name;
+
+    /**
+     * 鎬у埆
+     */
+    @ApiModelProperty("鎬у埆")
     private String sex;
-    //private Long idcardtype;
+
+    /**
+     * 璇佷欢绫诲瀷
+     */
+    @ApiModelProperty("璇佷欢绫诲瀷")
+    private Long idcardtype;
+
+    /**
+     * 璇佷欢鍙风爜
+     */
+    @ApiModelProperty("璇佷欢鍙风爜")
     private String idcardno;
+
+    /**
+     * 骞撮緞
+     */
+    @ApiModelProperty("骞撮緞")
     private Long age;
-    private String birthday;
+
+    /**
+     * 骞撮緞鍗曚綅
+     */
+    @ApiModelProperty("骞撮緞鍗曚綅")
+    private String ageunit;
+
+    /**
+     * 鍑虹敓鏃ユ湡
+     */
+    @ApiModelProperty("鍑虹敓鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date birthday;
+
+    /**
+     * 鑱旂郴鐢佃瘽
+     */
+    @ApiModelProperty("鑱旂郴鐢佃瘽")
+    private String phone;
+
+    /**
+     * 鐜颁綇鍦板潃
+     */
+    @ApiModelProperty("鐜颁綇鍦板潃")
+    private String residenceaddress;
+
+    /**
+     * 鍥界睄
+     */
+    @ApiModelProperty("鍥界睄")
     private String nationality;
+
+    /**
+     * 鐪�(鍖�/甯�)
+     */
+    @ApiModelProperty("鐪�(鍖�/甯�)")
+    @Excel(name = "鐪�(鍖�/甯�)")
+    private String residenceprovince;
+
+    /**
+     * 绫嶈疮
+     */
+    @ApiModelProperty("绫嶈疮")
+    @Excel(name = "绫嶈疮")
+    private String nativeplace;
+
+    /**
+     * 鐜颁綇鍦板潃鐪佸悕绉�
+     */
+    @ApiModelProperty("鐜颁綇鍦板潃鐪佸悕绉�")
+    private String residenceprovincename;
+
+    /**
+     * 姘戞棌
+     */
+    @ApiModelProperty("姘戞棌")
     private String nation;
+
+    /**
+     * 鑱屼笟
+     */
+    @ApiModelProperty("鑱屼笟")
+    private String occupation;
+
+    /**
+     * 甯�(宸�)
+     */
+    @ApiModelProperty("甯�(宸�)")
+    private String residencecity;
+
+    /**
+     * 甯傚悕绉�
+     */
+    @ApiModelProperty("甯傚悕绉�")
+    private String residencecityname;
+
+    /**
+     * 瀛﹀巻
+     */
+    @ApiModelProperty("瀛﹀巻")
+    private String education;
+
+    /**
+     * 鍘匡紙甯�/鍖猴級
+     */
+    @ApiModelProperty("鍘匡紙甯�/鍖猴級")
+    private String residencetown;
+
+    /**
+     * 鎵�灞炶閬擄紙闀囷級鍚嶇О
+     */
+    @ApiModelProperty("鎵�灞炶閬擄紙闀囷級鍚嶇О")
+    private String residencetownname;
+
+    /**
+     * 绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�
+     */
+    @ApiModelProperty("绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�")
+    private String residencecommunity;
+
+    /**
+     * 绀惧尯锛堟潙锛夊悕绉�
+     */
+    @ApiModelProperty("绀惧尯锛堟潙锛夊悕绉�")
+    private String residencecommunityname;
+
+    /**
+     * 鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�
+     */
+    @ApiModelProperty("鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�")
+    private String residencecountycode;
+
+    /**
+     * 鎵�灞炲尯鍩熷悕绉�
+     */
+    @ApiModelProperty("鎵�灞炲尯鍩熷悕绉�")
+    private String residencecountyname;
+
+    /**
+     * 鎴风睄鍦板潃
+     */
+    @ApiModelProperty("鎴风睄鍦板潃")
     private String registeraddress;
+
+    /**
+     * 鐪�(鍖�/甯�)
+     */
+    @ApiModelProperty("鐪�(鍖�/甯�)")
     private String registerprovince;
+
+    /**
+     * 鎴风睄鍦板潃鐪佸悕绉�
+     */
+    @ApiModelProperty("鎴风睄鍦板潃鐪佸悕绉�")
     private String registerprovincename;
+
+    /**
+     * 甯�(宸�)
+     */
+    @ApiModelProperty("甯�(宸�)")
     private String registercity;
+
+    /**
+     * 甯傚悕绉�
+     */
+    @ApiModelProperty("甯傚悕绉�")
     private String registercityname;
+
+    /**
+     * 鍘匡紙甯�/鍖猴級
+     */
+    @ApiModelProperty("鍘匡紙甯�/鍖猴級")
     private String registertown;
+
+    /**
+     * 鎵�灞炶閬擄紙闀囷級鍚嶇О
+     */
+    @ApiModelProperty("鎵�灞炶閬擄紙闀囷級鍚嶇О")
     private String registertownname;
+
+    /**
+     * 绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�
+     */
+    @ApiModelProperty("绀惧尯锛堟潙锛夌紪鍙� 鏍规嵁琛屾斂鍖哄垝琛�")
     private String registercommunity;
+
+    /**
+     * 绀惧尯锛堟潙锛夊悕绉�
+     */
+    @ApiModelProperty("绀惧尯锛堟潙锛夊悕绉�")
     private String registercommunityname;
+
+    /**
+     * 鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�
+     */
+    @ApiModelProperty("鎵�灞炲尯鍩熺紪鍙�  鏍规嵁琛屾斂鍖哄垝琛�")
     private String registercountycode;
+
+    /**
+     * 鎵�灞炲尯鍩熷悕绉�
+     */
+    @ApiModelProperty("鎵�灞炲尯鍩熷悕绉�")
     private String registercountyname;
+
+    /**
+     * 璁板綍鐘舵��
+     */
+    @ApiModelProperty("璁板綍鐘舵��")
+    @Excel(name = "璁板綍鐘舵��")
+    private String recordstate;
+
+    /**
+     * 娌荤枟鍖婚櫌
+     */
+    @ApiModelProperty("娌荤枟鍖婚櫌")
     private String treatmenthospitalno;
+
+    /**
+     * 鎵�鍦ㄥ尰鐤楁満鏋�
+     */
+    @ApiModelProperty("鎵�鍦ㄥ尰鐤楁満鏋�")
+    @Excel(name = "鎵�鍦ㄥ尰鐤楁満鏋�")
     private String treatmenthospitalname;
+
+    /**
+     * 绉戝
+     */
+    @ApiModelProperty("绉戝")
     private String treatmentdeptname;
+
+    /**
+     * 鐤剧梾璇婃柇
+     */
+    @ApiModelProperty("鐤剧梾璇婃柇")
     private String diagnosisno;
+
+    /**
+     * 鐤剧梾璇婃柇鍚嶇О
+     */
+    @ApiModelProperty("鐤剧梾璇婃柇鍚嶇О")
     private String diagnosisname;
-    private String reporterno;
-    private String reportername;
-    private String reporterphone;
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date reporttime;
+
+    /**
+     * 琛�鍨�
+     */
+    @ApiModelProperty("琛�鍨� ")
     private String bloodtype;
-    private Long rhyin;
+
+    /**
+     * 浣忛櫌鍙�
+     */
+    @ApiModelProperty("浣忛櫌鍙�")
     private String inpatientno;
+
+    /**
+     * Rh闃存��
+     */
+    @ApiModelProperty("Rh闃存��")
+    private String rhyin;
+
+    /**
+     * 鎹愮尞鑰呯紪鍙�
+     */
+    @ApiModelProperty("鎹愮尞鑰呯紪鍙�")
+    private String donorno;
+
+    /**
+     * 鎹愮尞绫诲埆
+     */
+    @ApiModelProperty("鎹愮尞绫诲埆")
+    private String donationcategory;
+
+    /**
+     * 鐥呮儏姒傚喌
+     */
+    @ApiModelProperty("鐥呮儏姒傚喌")
     private String illnessoverview;
+
+    /**
+     * 鐤剧梾绫诲瀷
+     */
+    @ApiModelProperty("鐤剧梾绫诲瀷")
     private String diseasetype;
+
+    /**
+     * 浼犳煋鐥呮儏鍐�
+     */
+    @ApiModelProperty("浼犳煋鐥呮儏鍐�")
+    private String infectious;
+
+    /**
+     * 鏈汉鎰忔効
+     */
+    @ApiModelProperty("鏈汉鎰忔効 ")
+    private String selfwill;
+
+    /**
+     * 鍏朵粬鎯呭喌
+     */
+    @ApiModelProperty("鍏朵粬鎯呭喌")
+    private String othercases;
+
+    /**
+     * 浜插睘鎰忔効
+     */
+    @ApiModelProperty("浜插睘鎰忔効")
+    private Long kinshipwill;
+
+    /**
+     * 鍏朵粬
+     */
+    @ApiModelProperty("鍏朵粬")
+    private String diseasetypeOther;
+
+    /**
+     * 浜插睘鍏崇郴鐘跺喌
+     */
+    @ApiModelProperty("浜插睘鍏崇郴鐘跺喌")
+    private String kinship;
+
+    /**
+     * 淇℃伅鏉ユ簮
+     */
+    @ApiModelProperty("淇℃伅鏉ユ簮")
+    private String infosources;
+
+    /**
+     * 绾㈠崄瀛椾細鏈烘瀯缂栧彿 閫夎嚜鏈烘瀯琛�
+     */
+    @ApiModelProperty("绾㈠崄瀛椾細鏈烘瀯缂栧彿 閫夎嚜鏈烘瀯琛�")
+    private String redorganno;
+
+    /**
+     * 绾㈠崄瀛椾細鏈烘瀯鍚嶇О
+     */
+    @ApiModelProperty("绾㈠崄瀛椾細鏈烘瀯鍚嶇О")
+    private String redorganname;
+
+    /**
+     * 绾㈠崄瀛椾細鑱旂郴浜�
+     */
+    @ApiModelProperty("绾㈠崄瀛椾細鑱旂郴浜�")
+    private String contactperson;
+
+    /**
+     * 鍏朵粬
+     */
+    @ApiModelProperty("鍏朵粬")
+    private String infectiousOther;
+
+    /**
+     * 绾㈠崄瀛椾細鑱旂郴鐢佃瘽
+     */
+    @ApiModelProperty("绾㈠崄瀛椾細鑱旂郴鐢佃瘽")
+    private String contactnumber;
+
+    /**
+     * 鎶ュ憡鑰呯紪鍙�
+     */
+    @ApiModelProperty("鎶ュ憡鑰呯紪鍙�")
+    private String reporterno;
+
+    /**
+     * 鎶ュ憡鑰呭鍚�
+     */
+    @ApiModelProperty("鎶ュ憡鑰呭鍚�")
+    @Excel(name = "鎶ュ憡鑰呭鍚�")
+    private String reportername;
+
+    /**
+     * 鐥呬汉鐘跺喌
+     */
+    @ApiModelProperty("鐥呬汉鐘跺喌")
     private String patientstate;
-    private Long fcid;
-//    private String expertopinion;
-//    private String expertconclusion;
-//    private String expertname;
-//    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-//    private Date conclusiontime;
-//    private String conclusionannex;
-//    private String conclusionorder;
 
-    private Long infoid;
-    private String fcdonorno;
-    private String flowname;
-    private String flowannex;
-    private String flowcontent;
-    private String flowconclusion;
-    private Long delFlag;
-    private String createBy;
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date createTime;
-    private String updateBy;
-    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
-    private Date updateTime;
+    /**
+     * 鎶ュ憡鑰呰仈绯荤數璇�
+     */
+    @ApiModelProperty("鎶ュ憡鑰呰仈绯荤數璇�")
+    private String reporterphone;
 
-    private String basecreateby;
+    /**
+     * 淇℃伅鏉ユ簮鍏朵粬
+     */
+    @ApiModelProperty("淇℃伅鏉ユ簮鍏朵粬")
+    private String infosourcesOther;
+
+    /**
+     * 鎶ュ憡鏃堕棿
+     */
+    @ApiModelProperty("鎶ュ憡鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "鎶ュ憡鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date reporttime;
+
+    /**
+     * 鍏朵粬
+     */
+    @ApiModelProperty("鍏朵粬")
+    private String kinshipOther;
+
+    /**
+     * 涓昏浜插睘
+     */
+    @ApiModelProperty("涓昏浜插睘")
+    private String majorrelatives;
+
+    /**
+     * 涓庢崘璧犺�呭叧绯�
+     */
+    @ApiModelProperty("涓庢崘璧犺�呭叧绯�")
+    private String familyrelations;
+
+    /**
+     * 鑾峰彇缁勭粐缂栧彿
+     */
+    @ApiModelProperty("鑾峰彇缁勭粐缂栧彿")
+    private String acquisitiontissueno;
+
+    /**
+     * 鑾峰彇缁勭粐鍚嶇О
+     */
+    @ApiModelProperty("鑾峰彇缁勭粐鍚嶇О")
+    private String acquisitiontissuename;
+
+    /**
+     * 淇℃伅鍛樺鍚�
+     */
+    @ApiModelProperty("淇℃伅鍛樺鍚�")
+    private String infoname;
+
+    /**
+     * 淇℃伅鍛樿仈绯绘柟寮�
+     */
+    @ApiModelProperty("淇℃伅鍛樿仈绯绘柟寮�")
+    private String infophone;
+
+    /**
+     * 鑱旂郴鏃堕棿
+     */
+    @ApiModelProperty("鑱旂郴鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date contacttime;
+
 
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(exist = false)
     private Date starttime;
 
 
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(exist = false)
     private Date endtime;
+
+    @TableField(exist = false)
     private String city;
+
+
+    private Long deptid;
+
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptname;
+
+    @ApiModelProperty("缁勯暱缂栫爜")
+    @Excel(name = "缁勯暱缂栫爜")
+    private String leaderno;
+
+    @ApiModelProperty("缁勯暱鍚嶇О")
+    @Excel(name = "缁勯暱鍚嶇О")
+    private String leadername;
+
+    @ApiModelProperty("涓氬姟鍦板尯")
+    @Excel(name = "涓氬姟鍦板尯")
+    private String businessarea;
+
+
+    @ApiModelProperty("闄勪欢鍦板潃")
+    @Excel(name = "闄勪欢鍦板潃")
+    private String annexfiles;
+
+
+    @ApiModelProperty("宸ヤ綔娴�")
+    @Excel(name = "宸ヤ綔娴�")
     private Integer workflow;
+
+
+    @ApiModelProperty("缁堟妗堜緥锛�0寮�鍚紝1缁堟    榛樿鍊硷細0")
+    @Excel(name = "缁堟妗堜緥")
     private Integer terminationCase;
+
+    @ApiModelProperty("妗堜緥鏃堕棿")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date donatetime;
+
+    @ApiModelProperty("妗堜緥搴忓彿")
+    private String donateno;
+
+    @ApiModelProperty("service_ethicalreviewopinions鐨勪富閿�")
+    private Long fcid;
+
+    @ApiModelProperty("delFlag")
+    private Long delFlag;
+
+    /**
+     * 涓撳鎰忚
+     */
+    @ApiModelProperty("涓撳鎰忚")
+    @Excel(name = "涓撳鎰忚")
+    private String expertopinion;
+
+    /**
+     * 涓撳缁撹  瑙佸瓧鍏� sys_0_1
+     */
+    @ApiModelProperty("涓撳缁撹  瑙佸瓧鍏� sys_0_1 ")
+    @Excel(name = "涓撳缁撹  瑙佸瓧鍏� sys_0_1 ")
+    private Long expertconclusion;
+
+
+    /**
+     * 涓撳鍚嶅瓧
+     */
+    @ApiModelProperty("涓撳鍚嶅瓧")
+    @Excel(name = "涓撳鍚嶅瓧")
+    private String expertname;
+
+    /**
+     * 缁撹鏃堕棿
+     */
+    @ApiModelProperty("缁撹鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "缁撹鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date conclusiontime;
+
+    /**
+     * 缁撹闄勪欢 鍙┖ 澶氫釜鐢�;鍙烽殧寮�
+     */
+    @ApiModelProperty("缁撹闄勪欢 鍙┖ 澶氫釜鐢�;鍙烽殧寮�")
+    @Excel(name = "缁撹闄勪欢 鍙┖ 澶氫釜鐢�;鍙烽殧寮�")
+    private String conclusionannex;
+
+
+    /**
+     * 缁撹椤哄簭
+     */
+    @ApiModelProperty("缁撹椤哄簭")
+    @Excel(name = "缁撹椤哄簭")
+    private Long conclusionorder;
+
+    /**
+     * Basecreateby
+     */
+    @ApiModelProperty("Basecreateby")
+    @TableField(exist = false)
+    private String basecreateby;
+
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonateorganMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonateorganMapper.java
index 7d7c5c9..48f1a49 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonateorganMapper.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonateorganMapper.java
@@ -75,4 +75,6 @@
     String getOrganNameByNo(String organno);
 
     List<ServiceDonateorgan> selectAll(TimeVO timeVO);
+
+    List<ServiceDonateorgan> countList(ServiceDonateorgan serviceDonateorgan);
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceFundtaxMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceFundtaxMapper.java
new file mode 100644
index 0000000..f4b5b12
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceFundtaxMapper.java
@@ -0,0 +1,24 @@
+package com.ruoyi.project.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.project.domain.ServiceFundtax;
+
+import java.util.List;
+
+/**
+ * 涓撳璐圭敤绠楃◣鐢宠涓籑apper鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-03-13
+ */
+public interface ServiceFundtaxMapper extends BaseMapper<ServiceFundtax>
+{
+    /**
+     * 鏌ヨ涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�
+     *
+     * @param serviceFundtax 涓撳璐圭敤绠楃◣鐢宠涓�
+     * @return 涓撳璐圭敤绠楃◣鐢宠涓婚泦鍚�
+     */
+    public List<ServiceFundtax> selectServiceFundtaxList(ServiceFundtax serviceFundtax);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java
index d6ea92e..a5c2481 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceDonateorganService.java
@@ -76,5 +76,7 @@
 
     Boolean editArrayData(List<ServiceDonateorgan> serviceDonateorgans);
 
+    List<ServiceDonateorgan> countList(ServiceDonateorgan serviceDonateorgan);
+
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundtaxService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundtaxService.java
new file mode 100644
index 0000000..4a6741b
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundtaxService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.project.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.project.domain.ServiceFundtax;
+
+import java.util.List;
+
+/**
+ * 涓撳璐圭敤绠楃◣鐢宠涓籗ervice鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-03-13
+ */
+public interface IServiceFundtaxService extends IService<ServiceFundtax>
+{
+
+    /**
+     * 鏌ヨ涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�
+     * 
+     * @param serviceFundtax 涓撳璐圭敤绠楃◣鐢宠涓�
+     * @return 涓撳璐圭敤绠楃◣鐢宠涓婚泦鍚�
+     */
+    public List<ServiceFundtax> queryList(ServiceFundtax serviceFundtax);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
index 72578eb..54bcc4e 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoServiceImpl.java
@@ -14,6 +14,7 @@
 import com.ruoyi.project.domain.vo.countByRecordStateVO;
 import com.ruoyi.project.mapper.*;
 import com.ruoyi.project.service.*;
+import com.ruoyi.system.mapper.SysUserMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -71,6 +72,8 @@
 
     @Autowired
     private IServiceDonatecompletioninfoService serviceDonatecompletioninfoService;
+    @Autowired
+    private SysUserMapper sysUserMapper;
 
 
     /**
@@ -285,17 +288,17 @@
         donatebaseinfo.put("updatetime", serviceDonatebaseinfo.getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceDonatebaseinfo.getUpdateTime()) : "");
         donatebaseinfo.put("createperson", null);
         if (StringUtils.isNotBlank(serviceDonatebaseinfo.getCreateBy())) {
-            ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-            serviceFundflowrule.setCheckuserno(serviceDonatebaseinfo.getCreateBy());
-            List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-            donatebaseinfo.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+            SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatebaseinfo.getCreateBy());
+            if (!ObjectUtils.isEmpty(sysUser)) {
+                donatebaseinfo.put("createperson", sysUser.getNickName());
+            }
         }
         donatebaseinfo.put("updateperson", null);
         if (StringUtils.isNotBlank(serviceDonatebaseinfo.getUpdateBy())) {
-            ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-            serviceFundflowrule.setCheckuserno(serviceDonatebaseinfo.getUpdateBy());
-            List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-            donatebaseinfo.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+            SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatebaseinfo.getUpdateBy());
+            if (!ObjectUtils.isEmpty(sysUser)) {
+                donatebaseinfo.put("updateperson", sysUser.getNickName());
+            }
         }
         donatebaseinfo.put("process", "");
         //灏佽serviceDonateorgan娼滃湪鎹愮尞杩斿洖鏁版嵁
@@ -312,17 +315,18 @@
                 medicalevaluation.put("updatetime", serviceMedicalevaluations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceMedicalevaluations.get(0).getUpdateTime()) : null);
                 medicalevaluation.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceMedicalevaluations.get(0).getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceMedicalevaluations.get(0).getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    medicalevaluation.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceMedicalevaluations.get(0).getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        medicalevaluation.put("createperson", sysUser.getNickName());
+                    }
                 }
                 medicalevaluation.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceMedicalevaluations.get(0).getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceMedicalevaluations.get(0).getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    medicalevaluation.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceMedicalevaluations.get(0).getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        medicalevaluation.put("updateperson", sysUser.getNickName());
+                    }
+
                 }
                 medicalevaluation.put("process", "");
             }
@@ -341,17 +345,18 @@
                 relativesconfirmation.put("updatetime", serviceRelativesconfirmations.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceRelativesconfirmations.get(0).getUpdateTime()) : "");
                 relativesconfirmation.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceRelativesconfirmations.get(0).getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceRelativesconfirmations.get(0).getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    relativesconfirmation.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceRelativesconfirmations.get(0).getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        relativesconfirmation.put("createperson", sysUser.getNickName());
+                    }
+
                 }
                 relativesconfirmation.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceRelativesconfirmations.get(0).getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceRelativesconfirmations.get(0).getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    relativesconfirmation.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceRelativesconfirmations.get(0).getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        relativesconfirmation.put("updateperson", sysUser.getNickName());
+                    }
                 }
                 relativesconfirmation.put("process", "");
             }
@@ -371,17 +376,19 @@
                 donateflowcharts.put("updatetime", serviceEthicalreviewopinionsList.get(0).getUpdateTime() != null ? DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss", serviceEthicalreviewopinionsList.get(0).getUpdateTime()) : "");
                 donateflowcharts.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceEthicalreviewopinionsList.get(0).getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceEthicalreviewopinionsList.get(0).getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donateflowcharts.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceEthicalreviewopinionsList.get(0).getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donateflowcharts.put("createperson", sysUser.getNickName());
+                    }
+
                 }
                 donateflowcharts.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceEthicalreviewopinionsList.get(0).getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceEthicalreviewopinionsList.get(0).getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donateflowcharts.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceEthicalreviewopinionsList.get(0).getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donateflowcharts.put("updateperson", sysUser.getNickName());
+                    }
+
                 }
                 donateflowcharts.put("process", "");
             }
@@ -401,17 +408,18 @@
 
                 donateorgansService.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceDonateorgans.get(0).getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonateorgans.get(0).getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donateorgansService.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonateorgans.get(0).getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donateorgansService.put("createperson", sysUser.getNickName());
+                    }
+
                 }
                 donateorgansService.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceDonateorgans.get(0).getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonateorgans.get(0).getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donateorgansService.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonateorgans.get(0).getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donateorgansService.put("updateperson", sysUser.getNickName());
+                    }
                 }
                 donateorgansService.put("process", "");
             }
@@ -429,17 +437,17 @@
 
                 donationwitness.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceDonationwitness.getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonationwitness.getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donationwitness.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonationwitness.getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donationwitness.put("createperson", sysUser.getNickName());
+                    }
                 }
                 donationwitness.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceDonationwitness.getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonationwitness.getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donationwitness.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonationwitness.getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donationwitness.put("updateperson", sysUser.getNickName());
+                    }
                 }
 
                 donationwitness.put("process", "");
@@ -460,17 +468,17 @@
 
                 donatecompletioninfo.put("createperson", null);
                 if (StringUtils.isNotBlank(serviceDonatecompletioninfos.get(0).getCreateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonatecompletioninfos.get(0).getCreateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donatecompletioninfo.put("createperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatecompletioninfos.get(0).getCreateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donatecompletioninfo.put("createperson", sysUser.getNickName());
+                    }
                 }
                 donatecompletioninfo.put("updateperson", null);
                 if (StringUtils.isNotBlank(serviceDonatecompletioninfos.get(0).getUpdateBy())) {
-                    ServiceFundflowrule serviceFundflowrule = new ServiceFundflowrule();
-                    serviceFundflowrule.setCheckuserno(serviceDonatecompletioninfos.get(0).getUpdateBy());
-                    List<ServiceFundflowrule> serviceFundflowrules = serviceFundflowruleService.queryList(serviceFundflowrule);
-                    donatecompletioninfo.put("updateperson", serviceFundflowrules.get(0).getCheckusername());
+                    SysUser sysUser = sysUserMapper.selectUserByUserName(serviceDonatecompletioninfos.get(0).getUpdateBy());
+                    if (!ObjectUtils.isEmpty(sysUser)) {
+                        donatecompletioninfo.put("updateperson", sysUser.getNickName());
+                    }
                 }
 
                 donatecompletioninfo.put("process", "");
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
index 5baef9a..0948119 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonateorganServiceImpl.java
@@ -6,7 +6,10 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.core.domain.entity.SysRole;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.exception.base.BaseException;
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
@@ -145,15 +148,6 @@
                 map_accept.put(org_accept.getCity(), map_accept.getOrDefault(org_accept.getCity(), 0) + 1);
             }
         }
-//        List<BasePrcaddressDict> city = basePrcaddressDictMapper.getAllCityOfZJ();
-//        for(BasePrcaddressDict c : city){
-//            NumberOfOrgans numberOfOrgans = new NumberOfOrgans();
-//            numberOfOrgans.setDistrict(c.getAreaname());
-//            numberOfOrgans.setNumberOfHospitals(baseOrganizationMapper.getOrganizationByCity(c.getAreanumber()));
-//            numberOfOrgans.setDonateNumber(map_donate.getOrDefault(c.getAreaname(),0));
-//            numberOfOrgans.setAcceptNumber(map_accept.getOrDefault(c.getAreaname(),0));
-//            list.add(numberOfOrgans);
-//        }
 
         List<String> regions = new ArrayList<String>();
         regions.add("0");
@@ -771,17 +765,6 @@
             log.info("serviceDonateorgan鐨勬暟鎹负: {}", serviceDonateorgan);
             boolean save = this.save(serviceDonateorgan);
 
-
-//            //淇濆瓨service_organallocation
-//            ServiceOrganallocation serviceOrganallocation = new ServiceOrganallocation();
-//            serviceOrganallocation.setAgeunit(serviceDonateorgan.getAgeunit());
-//            serviceOrganallocation.setApplicanttime(serviceDonateorgan.getApplicanttime());
-//            serviceOrganallocation.setIdcardno(serviceDonateorgan.getIdcardno());
-//            serviceOrganallocation.setIdcardtype(Long.valueOf(serviceDonateorgan.getIdcardtype()));
-//            serviceOrganallocation.setOrganid(serviceDonateorgan.getId());
-//            serviceOrganallocation.setOrgannumber(serviceDonateorgan.getOrgannumber());
-//            log.info("serviceOrganallocation鐨勬暟鎹负: {}", serviceOrganallocation);
-//            serviceOrganallocationService.save(serviceOrganallocation);
         }
         return serviceDonateorgans;
     }
@@ -799,52 +782,6 @@
         return true;
     }
 
-
-//    @Override
-//    public List<DonateByRegionVO> OrgansOfHospitalByMonth() {
-//        List<BaseOrganization> baseOrganizations = baseOrganizationMapper.getHospitalList();
-//        List<DonateByRegionVO> l = new ArrayList<>();
-//        List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getAllDonateBaseInfo();
-//
-//        for(BaseOrganization b : baseOrganizations){
-//            HashMap<String, Integer> map_baseinfo_count = new HashMap<String, Integer>();
-//            HashMap<String, Integer> map_completion_count = new HashMap<String, Integer>();
-//            //List<ServiceDonatebaseinfo> serviceDonatebaseinfos = serviceDonatebaseinfoMapper.getBaseInfoByHospital(b.getOrganizationid());
-//            List<ServiceDonatebaseinfo> serviceDonatebaseinfoOfThisHospital = new ArrayList<>();
-//            for(ServiceDonatebaseinfo sd : serviceDonatebaseinfos){
-//                if(b.getOrganizationid().equals(sd.getTreatmenthospitalno())){
-//                    serviceDonatebaseinfoOfThisHospital.add(sd);
-//                }
-//            }
-//            for(ServiceDonatebaseinfo s : serviceDonatebaseinfoOfThisHospital){
-//                Date dt = s.getReporttime();
-//                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-//                String date = formatter.format(dt);
-//                String month = date.substring(0, 7);
-//                map_baseinfo_count.put(month, map_baseinfo_count.getOrDefault(month,0) + 1);
-//                ServiceDonatecompletioninfo sc = serviceDonatecompletioninfoMapper.getByInfoId(s.getId());
-//                if(sc != null){
-//                    map_completion_count.put(month, map_completion_count.getOrDefault(month,0) + 1);
-//                }
-//                else{
-//                    map_completion_count.put(month, map_completion_count.getOrDefault(month,0));
-//                }
-//
-//            }
-//
-//            for(Map.Entry<String, Integer> entry: map_baseinfo_count.entrySet()) {
-//                DonateByRegionVO d = new DonateByRegionVO();
-//                d.setHospitalNumber(b.getOrganizationid());
-//                d.setHospitalName(b.getOrganizationname());
-//                d.setRegionLevel(b.getRegionallevel());
-//                d.setMonth(entry.getKey());
-//                d.setBaseInfoCount(entry.getValue());
-//                d.setCompletionCount(map_completion_count.get(entry.getKey()));
-//                l.add(d);
-//            }
-//        }
-//        return l;
-//    }
 
     @Override
     public List<DonateNumberByMonth> getDonatePeopleByMonth(TimeVO timeVO) {
@@ -979,5 +916,20 @@
         return l;
     }
 
+    @Override
+    public List<ServiceDonateorgan> countList(ServiceDonateorgan serviceDonateorgan) {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        List<SysRole> l = user.getRoles();
+        Boolean b = false;
+        for (SysRole r : l) {
+            if (r.getRoleId().longValue() == 3) {
+                b = true;
+            }
+        }
+        if (b) {
+            serviceDonateorgan.setCreateBy(user.getUserName());
+        }
+        return serviceDonateorganMapper.countList(serviceDonateorgan);
+    }
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java
new file mode 100644
index 0000000..fe98469
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java
@@ -0,0 +1,133 @@
+package com.ruoyi.project.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.project.domain.ServiceFundtax;
+import com.ruoyi.project.mapper.ServiceFundtaxMapper;
+import com.ruoyi.project.service.IServiceFundtaxService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 涓撳璐圭敤绠楃◣鐢宠涓籗ervice涓氬姟灞傚鐞�
+ * 
+ * @author ruoyi
+ * @date 2024-03-13
+ */
+@Service
+public class ServiceFundtaxServiceImpl extends ServiceImpl<ServiceFundtaxMapper, ServiceFundtax> implements IServiceFundtaxService
+{
+
+
+    /**
+     * 鏌ヨ涓撳璐圭敤绠楃◣鐢宠涓诲垪琛�
+     * 
+     * @param serviceFundtax 涓撳璐圭敤绠楃◣鐢宠涓�
+     * @return 涓撳璐圭敤绠楃◣鐢宠涓�
+     */
+    @Override
+    public List<ServiceFundtax> queryList(ServiceFundtax serviceFundtax) {
+        LambdaQueryWrapper<ServiceFundtax> wrappers = Wrappers.lambdaQuery();
+        if (StringUtils.isNotBlank(serviceFundtax.getApplyno())){
+            wrappers.eq(ServiceFundtax::getApplyno ,serviceFundtax.getApplyno());
+        }
+        if (serviceFundtax.getTaxedtime() != null){
+            wrappers.eq(ServiceFundtax::getTaxedtime ,serviceFundtax.getTaxedtime());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getUserno())){
+            wrappers.eq(ServiceFundtax::getUserno ,serviceFundtax.getUserno());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getUsername())){
+            wrappers.like(ServiceFundtax::getUsername ,serviceFundtax.getUsername());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getDeptmentno())){
+            wrappers.eq(ServiceFundtax::getDeptmentno ,serviceFundtax.getDeptmentno());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getDeptmentname())){
+            wrappers.like(ServiceFundtax::getDeptmentname ,serviceFundtax.getDeptmentname());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getManagerno())){
+            wrappers.eq(ServiceFundtax::getManagerno ,serviceFundtax.getManagerno());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getManagername())){
+            wrappers.like(ServiceFundtax::getManagername ,serviceFundtax.getManagername());
+        }
+        if (serviceFundtax.getPretaxamount() != null){
+            wrappers.eq(ServiceFundtax::getPretaxamount ,serviceFundtax.getPretaxamount());
+        }
+        if (serviceFundtax.getTaxedamount() != null){
+            wrappers.eq(ServiceFundtax::getTaxedamount ,serviceFundtax.getTaxedamount());
+        }
+        if (serviceFundtax.getTaxamount() != null){
+            wrappers.eq(ServiceFundtax::getTaxamount ,serviceFundtax.getTaxamount());
+        }
+        if (serviceFundtax.getMedicalcost() != null){
+            wrappers.eq(ServiceFundtax::getMedicalcost ,serviceFundtax.getMedicalcost());
+        }
+        if (serviceFundtax.getBodymaintaincost() != null){
+            wrappers.eq(ServiceFundtax::getBodymaintaincost ,serviceFundtax.getBodymaintaincost());
+        }
+        if (serviceFundtax.getOrgangaincost() != null){
+            wrappers.eq(ServiceFundtax::getOrgangaincost ,serviceFundtax.getOrgangaincost());
+        }
+        if (serviceFundtax.getOrganmaintaincost() != null){
+            wrappers.eq(ServiceFundtax::getOrganmaintaincost ,serviceFundtax.getOrganmaintaincost());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getRemark())){
+            wrappers.eq(ServiceFundtax::getRemark ,serviceFundtax.getRemark());
+        }
+        if (serviceFundtax.getRecordstatus() != null){
+            wrappers.eq(ServiceFundtax::getRecordstatus ,serviceFundtax.getRecordstatus());
+        }
+        if (serviceFundtax.getCheckstatus() != null){
+            wrappers.eq(ServiceFundtax::getCheckstatus ,serviceFundtax.getCheckstatus());
+        }
+        if (serviceFundtax.getFlowlevel() != null){
+            wrappers.eq(ServiceFundtax::getFlowlevel ,serviceFundtax.getFlowlevel());
+        }
+        if (serviceFundtax.getBackflowlevel() != null){
+            wrappers.eq(ServiceFundtax::getBackflowlevel ,serviceFundtax.getBackflowlevel());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getIsdistribute())){
+            wrappers.eq(ServiceFundtax::getIsdistribute ,serviceFundtax.getIsdistribute());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getRiqi())){
+            wrappers.eq(ServiceFundtax::getRiqi ,serviceFundtax.getRiqi());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getOpochecker())){
+            wrappers.eq(ServiceFundtax::getOpochecker ,serviceFundtax.getOpochecker());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getFinvicepresident())){
+            wrappers.eq(ServiceFundtax::getFinvicepresident ,serviceFundtax.getFinvicepresident());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getBusvicepresident())){
+            wrappers.eq(ServiceFundtax::getBusvicepresident ,serviceFundtax.getBusvicepresident());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getPresident())){
+            wrappers.eq(ServiceFundtax::getPresident ,serviceFundtax.getPresident());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getOfficedirector())){
+            wrappers.eq(ServiceFundtax::getOfficedirector ,serviceFundtax.getOfficedirector());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getFinancedirector())){
+            wrappers.eq(ServiceFundtax::getFinancedirector ,serviceFundtax.getFinancedirector());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getFinancechecher())){
+            wrappers.eq(ServiceFundtax::getFinancechecher ,serviceFundtax.getFinancechecher());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getUploadflag())){
+            wrappers.eq(ServiceFundtax::getUploadflag ,serviceFundtax.getUploadflag());
+        }
+        if (serviceFundtax.getUploadtime() != null){
+            wrappers.eq(ServiceFundtax::getUploadtime ,serviceFundtax.getUploadtime());
+        }
+        if (StringUtils.isNotBlank(serviceFundtax.getUpdownremark())){
+            wrappers.eq(ServiceFundtax::getUpdownremark ,serviceFundtax.getUpdownremark());
+        }
+        return this.list(wrappers);
+    }
+
+}
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
index 6bb212e..55cf5c7 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonateorganMapper.xml
@@ -529,5 +529,48 @@
         and OrganGetTime >= #{starttime} and OrganGetTime &lt;= #{endtime}
     </select>
 
+    <select id="countList" parameterType="com.ruoyi.project.domain.ServiceOrganallocation" resultMap="ServiceDonateorganResult">
+        select service_donateorgan.* from service_donateorgan
+        LEFT JOIN service_donatebaseinfo on service_donateorgan.InfoID=service_donatebaseinfo.ID
+        LEFT JOIN base_organization on base_organization.OrganizationID = service_donatebaseinfo.TreatmentHospitalNo
+        <where>
+            <if test="id != null "> and service_donateorgan.ID = #{id}</if>
+            <if test="organnumber != null  and organnumber != ''"> and service_donateorgan.OrganNumber = #{organnumber}</if>
+            <if test="applicantuserid != null  and applicantuserid != ''"> and service_donateorgan.ApplicantUserID = #{applicantuserid}</if>
+            <if test="applicantusername != null  and applicantusername != ''"> and service_donateorgan.ApplicantUserName like concat('%', #{applicantusername}, '%')</if>
+            <if test="applicanttime != null "> and service_donateorgan.ApplicantTime = #{applicanttime}</if>
+            <if test="checkuserid != null  and checkuserid != ''"> and service_donateorgan.CheckUserID = #{checkuserid}</if>
+            <if test="checkusername != null  and checkusername != ''"> and service_donateorgan.CheckUserName like concat('%', #{checkusername}, '%')</if>
+            <if test="checktime != null "> and service_donateorgan.CheckTime = #{checktime}</if>
+            <if test="checksuggestion != null  and checksuggestion != ''"> and service_donateorgan.CheckSuggestion = #{checksuggestion}</if>
+            <if test="allocationstatus != null "> and service_donateorgan.AllocationStatus = #{allocationstatus}</if>
+            <if test="name != null  and name != ''"> and service_donateorgan.Name like concat('%', #{name}, '%')</if>
+            <if test="sex != null "> and service_donateorgan.Sex = #{sex}</if>
+            <if test="idcardtype != null "> and service_donateorgan.IDCardType = #{idcardtype}</if>
+            <if test="idcardno != null  and idcardno != ''"> and service_donateorgan.IDCardNo = #{idcardno}</if>
+            <if test="age != null "> and service_donateorgan.Age = #{age}</if>
+            <if test="ageunit != null  and ageunit != ''"> and service_donateorgan.AgeUnit = #{ageunit}</if>
+            <if test="birthday != null  and birthday != ''"> and service_donateorgan.Birthday = #{birthday}</if>
+            <if test="phone != null  and phone != ''"> and service_donateorgan.Phone = #{phone}</if>
+            <if test="residenceaddress != null  and residenceaddress != ''"> and service_donateorgan.ResidenceAddress = #{residenceaddress}</if>
+            <if test="residenceprovince != null  and residenceprovince != ''"> and service_donateorgan.ResidenceProvince = #{residenceprovince}</if>
+            <if test="residenceprovincename != null  and residenceprovincename != ''"> and service_donateorgan.ResidenceProvinceName like concat('%', #{residenceprovincename}, '%')</if>
+            <if test="residencecity != null  and residencecity != ''"> and service_donateorgan.ResidenceCity = #{residencecity}</if>
+            <if test="residencecityname != null  and residencecityname != ''"> and service_donateorgan.ResidenceCityName like concat('%', #{residencecityname}, '%')</if>
+            <if test="residencetown != null  and residencetown != ''"> and service_donateorgan.ResidenceTown = #{residencetown}</if>
+            <if test="residencetownname != null  and residencetownname != ''"> and service_donateorgan.ResidenceTownName like concat('%', #{residencetownname}, '%')</if>
+            <if test="residencecommunity != null  and residencecommunity != ''"> and service_donateorgan.ResidenceCommunity = #{residencecommunity}</if>
+            <if test="residencecommunityname != null  and residencecommunityname != ''"> and service_donateorgan.ResidenceCommunityName like concat('%', #{residencecommunityname}, '%')</if>
+            <if test="residencecountycode != null  and residencecountycode != ''"> and service_donateorgan.ResidenceCountyCode = #{residencecountycode}</if>
+            <if test="residencecountyname != null  and residencecountyname != ''"> and service_donateorgan.ResidenceCountyName like concat('%', #{residencecountyname}, '%')</if>
+            <if test="createBy != null  and createBy != ''"> and service_donateorgan.create_by = #{createBy}</if>
+            <if test="starttime != null "> and `service_donateorgan`.ApplicantTime >= #{starttime} </if>
+            <if test="endtime != null ">  and `service_donateorgan`.ApplicantTime &lt;= #{endtime}</if>
+            <if test="reporterno != null  and reporterno != ''"> and `service_donatebaseinfo`.ReporterNo = #{reporterno}</if>
+            <if test="city != null and city != ''"> and `base_organization`.`City` = #{city}</if>
+        </where>
+
+        order by create_time desc
+    </select>
 
 </mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml
index d0b28e3..2feaa6e 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonationwitnessMapper.xml
@@ -168,6 +168,7 @@
         `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo`
 
         <where>
+            service_donationwitness.del_flag=0
             <if test="donorno != null  and donorno != ''">and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if>
             <if test="name != null  and name != ''">and `service_donatebaseinfo`.`Name` like concat('%', #{name}, '%')
             </if>
@@ -187,7 +188,7 @@
                 #{reporterno}
             </if>
             <if test="city != null and city != ''">and `base_organization`.`City` = #{city}</if>
-            <if test="workflow != null "> and `service_donatebaseinfo`.`workflow` = #{workflow}</if>
+            <if test="workflow != null ">and `service_donatebaseinfo`.`workflow` = #{workflow}</if>
         </where>
 
         order by `service_donationwitness`.`create_time` desc
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewopinionsMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewopinionsMapper.xml
index c13d8e5..ceb3664 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewopinionsMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceEthicalreviewopinionsMapper.xml
@@ -56,65 +56,68 @@
     </select>
     <select id="selectVOList" resultType="com.ruoyi.project.domain.vo.EthicalReviewVO">
         SELECT
-        `service_donatebaseinfo`.`ID` AS `ID`,
-        `service_donatebaseinfo`.`Name` AS `Name`,
-        `service_donatebaseinfo`.`Sex` AS `Sex`,
-        `service_donatebaseinfo`.`IDCardNo` AS `IDCardNo`,
-        `service_donatebaseinfo`.`Age` AS `Age`,
-        `service_donatebaseinfo`.`Birthday` AS `Birthday`,
-        `service_donatebaseinfo`.`Nationality` AS `Nationality`,
-        `service_donatebaseinfo`.`Nation` AS `Nation`,
-        `service_donatebaseinfo`.`RegisterAddress` AS `RegisterAddress`,
-        `service_donatebaseinfo`.`RegisterProvince` AS `RegisterProvince`,
-        `service_donatebaseinfo`.`RegisterProvinceName` AS `RegisterProvinceName`,
-        `service_donatebaseinfo`.`RegisterCity` AS `RegisterCity`,
-        `service_donatebaseinfo`.`RegisterCityName` AS `RegisterCityName`,
-        `service_donatebaseinfo`.`RegisterTown` AS `RegisterTown`,
-        `service_donatebaseinfo`.`RegisterTownName` AS `RegisterTownName`,
-        `service_donatebaseinfo`.`RegisterCommunity` AS `RegisterCommunity`,
-        `service_donatebaseinfo`.`RegisterCommunityName` AS `RegisterCommunityName`,
-        `service_donatebaseinfo`.`RegisterCountyCode` AS `RegisterCountyCode`,
-        `service_donatebaseinfo`.`RegisterCountyName` AS `RegisterCountyName`,
-        `service_donatebaseinfo`.`RecordState` AS `RecordState`,
-        `service_donatebaseinfo`.`TreatmentHospitalNo` AS `TreatmentHospitalNo`,
-        `service_donatebaseinfo`.`TreatmentHospitalName` AS `TreatmentHospitalName`,
-        `service_donatebaseinfo`.`TreatmentDeptName` AS `TreatmentDeptName`,
-        `service_donatebaseinfo`.`DiagnosisNo` AS `DiagnosisNo`,
-        `service_donatebaseinfo`.`DiagnosisName` AS `DiagnosisName`,
-        `service_donatebaseinfo`.`DonorNo` AS `DonorNo`,
-        `service_donatebaseinfo`.`ReporterNo` AS `ReporterNo`,
-        `service_donatebaseinfo`.`ReporterName` AS `ReporterName`,
-        `service_donatebaseinfo`.`ReporterPhone` AS `ReporterPhone`,
-        `service_donatebaseinfo`.`ReportTime` AS `ReportTime`,
-        `service_donatebaseinfo`.`BloodType` AS `BloodType`,
-        `service_donatebaseinfo`.`RhYin` AS `RhYin`,
-        `service_donatebaseinfo`.`InpatientNo` AS `InpatientNo`,
-        `service_donatebaseinfo`.`IllnessOverview` AS `IllnessOverview`,
-        `service_donatebaseinfo`.`DiseaseType` AS `DiseaseType`,
-        `service_donatebaseinfo`.`PatientState` AS `PatientState`,
-        `service_donatebaseinfo`.`create_by` AS `basecreateby`,
-        `service_donatebaseinfo`.`workflow` AS `workflow;`,
-        `service_donatebaseinfo`.`termination_case` AS `terminationCase;`,
-        `service_donateflowchart`.`ID` AS `fcID`,
-        `service_donateflowchart`.`InfoID` AS `InfoID`,
-        `service_donateflowchart`.`DonorNo` AS `fcDonorNo`,
-        `service_donateflowchart`.`del_flag` AS `delFlag`,
-        `service_donateflowchart`.`create_by` AS `createBy`,
-        `service_donateflowchart`.`create_time` AS `createTime`,
-        `service_donateflowchart`.`update_by` AS `updateBy`,
-        `service_donateflowchart`.`update_time` AS `updateTime`,
-        `service_donateflowchart`.`FlowName` AS `FlowName`,
-        `service_donateflowchart`.`FlowAnnex` AS `FlowAnnex`,
-        `service_donateflowchart`.`FlowContent` AS `FlowContent`,
-        `service_donateflowchart`.`FlowConclusion` AS `FlowConclusion`
+        service_donatebaseinfo.ID as id,
+        service_donatebaseinfo.`Name` as name,
+        service_donatebaseinfo.IDCardNo as idcardno,
+        service_donatebaseinfo.IDCardType as idcardtype,
+        service_donatebaseinfo.Sex as sex,
+        service_donatebaseinfo.Age as age,
+        service_donatebaseinfo.AgeUnit as ageUnit,
+        service_donatebaseinfo.Birthday as irthday,
+        service_donatebaseinfo.Phone as phone,
+        service_donatebaseinfo.Nationality as nationality,
+        service_donatebaseinfo.NativePlace as nativePlace,
+        service_donatebaseinfo.Nation as nation,
+        service_donatebaseinfo.RegisterAddress as registerAddress,
+        service_donatebaseinfo.RegisterProvince as registerProvince,
+        service_donatebaseinfo.RegisterProvinceName as registerProvinceName,
+        service_donatebaseinfo.RegisterCity as registerCity,
+        service_donatebaseinfo.RegisterCityName aS registerCityName,
+        service_donatebaseinfo.RegisterTown as registerTown,
+        service_donatebaseinfo.RegisterTownName as registerTownName,
+        service_donatebaseinfo.RegisterCommunity as registerCommunity,
+        service_donatebaseinfo.RegisterCommunityName as registerCommunityName,
+        service_donatebaseinfo.RegisterCountyCode as registerCountyCode,
+        service_donatebaseinfo.RegisterCountyName as registerCountyName,
+        service_donatebaseinfo.RecordState as recordState,
+        service_donatebaseinfo.TreatmentHospitalNo as treatmentHospitalNo,
+        service_donatebaseinfo.TreatmentHospitalName as treatmentHospitalName,
+        service_donatebaseinfo.TreatmentDeptName as treatmentDeptName,
+        service_donatebaseinfo.DiagnosisNo as diagnosisNo,
+        service_donatebaseinfo.DiagnosisName as diagnosisName,
+        service_donatebaseinfo.BloodType as bloodType,
+        service_donatebaseinfo.RhYin as rhYin,
+        service_donatebaseinfo.InpatientNo as inpatientNo,
+        service_donatebaseinfo.DonorNo as donorNo,
+        service_donatebaseinfo.DonationCategory as donationcategory,
+        service_donatebaseinfo.IllnessOverview as illnessoverview,
+        service_donatebaseinfo.DiseaseType as diseasetype,
+        service_donatebaseinfo.DiseaseType_Other as diseasetypeOther,
+        service_donatebaseinfo.create_by as createBy,
+        service_donatebaseinfo.create_time as createTime,
+        service_donatebaseinfo.del_flag as delFlag,
+        service_donatebaseinfo.workflow,
+        service_donatebaseinfo.termination_case as terminationCase,
+        service_donatebaseinfo.donatetime,
+        service_donatebaseinfo.donateno,
+        service_donatebaseinfo.deptid,
+        service_donatebaseinfo.deptname,
+        service_ethicalreviewopinions.ID as fcid,
+        service_ethicalreviewopinions.ExpertOpinion as expertopinion,
+        service_ethicalreviewopinions.ExpertConclusion as expertconclusion,
+        service_ethicalreviewopinions.ExpertName as expertname,
+        service_ethicalreviewopinions.ConclusionTime as conclusiontime,
+        service_ethicalreviewopinions.ConclusionAnnex as conclusionannex,
+        service_ethicalreviewopinions.ConclusionOrder as conclusionorder
         FROM
+        service_donatebaseinfo
+        LEFT JOIN
+        service_ethicalreviewopinions
+        ON
+        service_donatebaseinfo.ID = service_ethicalreviewopinions.InfoID
+        LEFT JOIN base_organization ON
+        base_organization.OrganizationID = service_donatebaseinfo.TreatmentHospitalNo
 
-        `service_donatebaseinfo`
-        LEFT JOIN `service_donateflowchart` ON
-        `service_donatebaseinfo`.`ID` = `service_donateflowchart`.`InfoID`
-        AND `service_donateflowchart`.`FlowName` = '浼︾悊瀹℃煡'
-        LEFT JOIN `base_organization` ON
-        `base_organization`.`OrganizationID` = `service_donatebaseinfo`.`TreatmentHospitalNo`
         <where>
             <if test="donorno != null  and donorno != ''">and `service_donatebaseinfo`.`DonorNo` = #{donorno}</if>
             <if test="name != null  and name != ''">and `service_donatebaseinfo`.`Name` like concat('%', #{name}, '%')
@@ -129,17 +132,17 @@
             <if test="basecreateby != null  and basecreateby != ''">and `service_donatebaseinfo`.`create_by` =
                 #{basecreateby}
             </if>
-            <if test="starttime != null ">and `service_donateflowchart`.create_time >= #{starttime}</if>
-            <if test="endtime != null ">and `service_donateflowchart`.create_time &lt;= #{endtime}</if>
+            <if test="starttime != null ">and `service_ethicalreviewopinions`.ConclusionTime >= #{starttime}</if>
+            <if test="endtime != null ">and `service_ethicalreviewopinions`.ConclusionTime &lt;= #{endtime}</if>
             <if test="reporterno != null  and reporterno != ''">and `service_donatebaseinfo`.ReporterNo =
                 #{reporterno}
             </if>
             <if test="city != null and city != ''">and `base_organization`.`City` = #{city}</if>
-            <if test="fcid != null ">and `service_donateflowchart`.`ID` = #{fcid}</if>
+            <if test="fcid != null ">and `service_ethicalreviewopinions`.`ID` = #{fcid}</if>
             <if test="workflow != null "> and `service_donatebaseinfo`.`workflow` = #{workflow}</if>
         </where>
 
-        order by `service_donateflowchart`.`create_time` desc
+        order by `service_ethicalreviewopinions`.`ConclusionTime` desc
 
     </select>
     <select id="countNumber" resultType="java.lang.Integer">
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml
new file mode 100644
index 0000000..ba62d6f
--- /dev/null
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.mapper.ServiceFundtaxMapper">
+
+    <resultMap type="com.ruoyi.project.domain.ServiceFundtax" id="ServiceFundtaxResult">
+        <result property="id" column="ID"/>
+        <result property="applyno" column="ApplyNo"/>
+        <result property="taxedtime" column="taxedtime"/>
+        <result property="userno" column="UserNo"/>
+        <result property="username" column="UserName"/>
+        <result property="deptmentno" column="DeptmentNo"/>
+        <result property="deptmentname" column="DeptmentName"/>
+        <result property="managerno" column="ManagerNo"/>
+        <result property="managername" column="ManagerName"/>
+        <result property="pretaxamount" column="Pretaxamount"/>
+        <result property="taxedamount" column="TaxedAmount"/>
+        <result property="taxamount" column="TaxAmount"/>
+        <result property="medicalcost" column="MedicalCost"/>
+        <result property="bodymaintaincost" column="BodyMaintainCost"/>
+        <result property="organgaincost" column="OrganGainCost"/>
+        <result property="organmaintaincost" column="OrganMaintainCost"/>
+        <result property="remark" column="Remark"/>
+        <result property="recordstatus" column="RecordStatus"/>
+        <result property="checkstatus" column="checkstatus"/>
+        <result property="flowlevel" column="FlowLevel"/>
+        <result property="backflowlevel" column="backFlowLevel"/>
+        <result property="isdistribute" column="Isdistribute"/>
+        <result property="riqi" column="riqi"/>
+        <result property="opochecker" column="OPOchecker"/>
+        <result property="finvicepresident" column="FinVicePresident"/>
+        <result property="busvicepresident" column="BusVicePresident"/>
+        <result property="president" column="president"/>
+        <result property="officedirector" column="OfficeDirector"/>
+        <result property="financedirector" column="FinanceDirector"/>
+        <result property="financechecher" column="FinanceChecher"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="uploadflag" column="uploadflag"/>
+        <result property="uploadtime" column="uploadtime"/>
+        <result property="updownremark" column="updownremark"/>
+    </resultMap>
+
+    <sql id="selectServiceFundtaxVo">
+        select ID,
+               ApplyNo,
+               taxedtime,
+               UserNo,
+               UserName,
+               DeptmentNo,
+               DeptmentName,
+               ManagerNo,
+               ManagerName,
+               Pretaxamount,
+               TaxedAmount,
+               TaxAmount,
+               MedicalCost,
+               BodyMaintainCost,
+               OrganGainCost,
+               OrganMaintainCost,
+               Remark,
+               RecordStatus,
+               checkstatus,
+               FlowLevel,
+               backFlowLevel,
+               Isdistribute,
+               riqi,
+               OPOchecker,
+               FinVicePresident,
+               BusVicePresident,
+               president,
+               OfficeDirector,
+               FinanceDirector,
+               FinanceChecher,
+               del_flag,
+               create_by,
+               create_time,
+               update_by,
+               update_time,
+               uploadflag,
+               uploadtime,
+               updownremark
+        from service_fundtax
+    </sql>
+
+    <select id="selectServiceFundtaxList" parameterType="com.ruoyi.project.domain.ServiceFundtax"
+            resultMap="ServiceFundtaxResult">
+        <include refid="selectServiceFundtaxVo"/>
+        <where>
+            <if test="applyno != null  and applyno != ''">and ApplyNo = #{applyno}</if>
+            <if test="taxedtime != null ">and taxedtime = #{taxedtime}</if>
+            <if test="userno != null  and userno != ''">and UserNo = #{userno}</if>
+            <if test="username != null  and username != ''">and UserName like concat('%', #{username}, '%')</if>
+            <if test="deptmentno != null  and deptmentno != ''">and DeptmentNo = #{deptmentno}</if>
+            <if test="deptmentname != null  and deptmentname != ''">and DeptmentName like concat('%', #{deptmentname},
+                '%')
+            </if>
+            <if test="managerno != null  and managerno != ''">and ManagerNo = #{managerno}</if>
+            <if test="managername != null  and managername != ''">and ManagerName like concat('%', #{managername},
+                '%')
+            </if>
+            <if test="pretaxamount != null ">and Pretaxamount = #{pretaxamount}</if>
+            <if test="taxedamount != null ">and TaxedAmount = #{taxedamount}</if>
+            <if test="taxamount != null ">and TaxAmount = #{taxamount}</if>
+            <if test="medicalcost != null ">and MedicalCost = #{medicalcost}</if>
+            <if test="bodymaintaincost != null ">and BodyMaintainCost = #{bodymaintaincost}</if>
+            <if test="organgaincost != null ">and OrganGainCost = #{organgaincost}</if>
+            <if test="organmaintaincost != null ">and OrganMaintainCost = #{organmaintaincost}</if>
+            <if test="remark != null  and remark != ''">and Remark = #{remark}</if>
+            <if test="recordstatus != null ">and RecordStatus = #{recordstatus}</if>
+            <if test="checkstatus != null ">and checkstatus = #{checkstatus}</if>
+            <if test="flowlevel != null ">and FlowLevel = #{flowlevel}</if>
+            <if test="backflowlevel != null ">and backFlowLevel = #{backflowlevel}</if>
+            <if test="isdistribute != null  and isdistribute != ''">and Isdistribute = #{isdistribute}</if>
+            <if test="riqi != null  and riqi != ''">and riqi = #{riqi}</if>
+            <if test="opochecker != null  and opochecker != ''">and OPOchecker = #{opochecker}</if>
+            <if test="finvicepresident != null  and finvicepresident != ''">and FinVicePresident = #{finvicepresident}
+            </if>
+            <if test="busvicepresident != null  and busvicepresident != ''">and BusVicePresident = #{busvicepresident}
+            </if>
+            <if test="president != null  and president != ''">and president = #{president}</if>
+            <if test="officedirector != null  and officedirector != ''">and OfficeDirector = #{officedirector}</if>
+            <if test="financedirector != null  and financedirector != ''">and FinanceDirector = #{financedirector}</if>
+            <if test="financechecher != null  and financechecher != ''">and FinanceChecher = #{financechecher}</if>
+            <if test="uploadflag != null  and uploadflag != ''">and uploadflag = #{uploadflag}</if>
+            <if test="uploadtime != null ">and uploadtime = #{uploadtime}</if>
+            <if test="updownremark != null  and updownremark != ''">and updownremark = #{updownremark}</if>
+        </where>
+    </select>
+
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceOrganallocationMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceOrganallocationMapper.xml
index ac1d167..8ae4e86 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceOrganallocationMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceOrganallocationMapper.xml
@@ -3,7 +3,7 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.project.mapper.ServiceOrganallocationMapper">
-    
+
     <resultMap type="com.ruoyi.project.domain.ServiceOrganallocation" id="ServiceOrganallocationResult">
         <result property="id"    column="ID"    />
         <result property="organid"    column="OrganID"    />

--
Gitblit v1.9.3