From 7d2f250b0aaeff2497e581e2a89643f93ffaba68 Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期一, 13 七月 2026 17:19:15 +0800
Subject: [PATCH] 新增非管理员数据过滤

---
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java                  |    7 +++
 ruoyi-project/src/main/resources/mapper/project/ServiceTransportMapper.xml                             |    8 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTransportServiceImpl.java            |   13 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTransportMapper.java                       |    9 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTransport.java                             |    7 +++
 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml                                        |    2 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceTransportController.java             |   31 +++++++++++++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTransportService.java                    |    9 ++++
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java                            |   16 ++++++++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java  |   13 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java |    5 ++
 11 files changed, 120 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java
index 6de9a8d..ecd5332 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonatebaseinfoReportController.java
@@ -52,6 +52,8 @@
     private IServiceTransportService serviceTransport;
     @Autowired
     private IGiLinkService linkService;
+    @Autowired
+    private ISysUserService userService;
 
 
     /**
@@ -60,6 +62,11 @@
     @ApiOperation("鏌ヨ鎹愮尞涓婃姤鍩虹鍒楄〃")
     @PostMapping("/list")
     public Map<String, Object> list(@RequestBody ServiceDonatebaseinfoReport serviceDonatebaseinfoReport) {
+        Long userId= getUserId();
+        SysUser user = userService.selectUserById(userId);
+        if(user!=null&&user.getUserType()!=null&&!user.getUserType().equals("00")){
+            serviceDonatebaseinfoReport.setNotAdminId(user.getUserName());
+        }
         Page<ServiceDonatebaseinfoReport> serviceDonatebaseinfoReportPage = serviceDonatebaseinfoReportService.queryList(serviceDonatebaseinfoReport);
         return getDataTable(serviceDonatebaseinfoReportPage.getRecords(), (int) serviceDonatebaseinfoReportPage.getTotal());
     }
@@ -70,6 +77,12 @@
     @ApiOperation("鑾峰彇鍚勭被鍨嬬殑鎬绘暟")
     @PostMapping("/getTotal")
     public Map<String, Object> getTotal(@RequestBody ServiceDonatebaseinfoReport serviceDonatebaseinfoReport) {
+
+       Long userId= getUserId();
+        SysUser user = userService.selectUserById(userId);
+        if(user!=null&&user.getUserType()!=null&&!user.getUserType().equals("00")){
+            serviceDonatebaseinfoReport.setNotAdminId(user.getUserName());
+        }
         //鍘婚厤缃枃浠朵腑锛岃幏鍙栦笂鎶ョ被鍨�
         SysConfig config = new SysConfig();
         config.setConfigKey("sys.report.type");
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceTransportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceTransportController.java
index d444ab8..99e7a37 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceTransportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceTransportController.java
@@ -5,12 +5,14 @@
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.ServiceTransport;
 import com.ruoyi.project.domain.ServiceTransportFile;
 import com.ruoyi.project.service.IServiceTransportService;
 import com.ruoyi.project.service.impl.ServiceTransportFileServiceImpl;
+import com.ruoyi.system.service.ISysUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +38,9 @@
     @Autowired
     private ServiceTransportFileServiceImpl serviceTransportFileService;
 
+    @Autowired
+    private ISysUserService userService;
+
     /**
      * 鏌ヨ渚涜�呰浆杩愮櫥璁板垪琛�
      */
@@ -43,8 +48,29 @@
     // @PreAuthorize("@ss.hasPermi('system:transport:list')")
     @PostMapping("/list")
     public Map<String, Object> list(@RequestBody ServiceTransport serviceTransport) {
+        Long userId= getUserId();
+        SysUser user = userService.selectUserById(userId);
+        if(user!=null&&user.getUserType()!=null&&!user.getUserType().equals("00")){
+            serviceTransport.setNotAdminId(user.getUserName());
+        }
         Page<ServiceTransport> serviceTransportPage = serviceTransportService.queryList(serviceTransport);
         return getDataTable(serviceTransportPage.getRecords(), (int) serviceTransportPage.getTotal());
+    }
+
+    /**
+     * 鏌ヨ渚涜�呰浆杩愮櫥璁板垪琛�
+     */
+    @ApiOperation("杞繍鐧昏鐘舵�佺粺璁�")
+    // @PreAuthorize("@ss.hasPermi('system:transport:list')")
+    @PostMapping("/totalServiceTransportState")
+    public List<Map<String,Object>> totalState(@RequestBody ServiceTransport serviceTransport) {
+        Long userId= getUserId();
+        SysUser user = userService.selectUserById(userId);
+        if(user!=null&&user.getUserType()!=null&&!user.getUserType().equals("00")){
+            serviceTransport.setNotAdminId(user.getUserName());
+        }
+
+        return serviceTransportService.totalState(serviceTransport);
     }
 
     /**
@@ -55,6 +81,11 @@
     @Log(title = "渚涜�呰浆杩愮櫥璁�", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
     public AjaxResult export(ServiceTransport serviceTransport) {
+        Long userId= getUserId();
+        SysUser user = userService.selectUserById(userId);
+        if(user!=null&&user.getUserType()!=null&&!user.getUserType().equals("00")){
+            serviceTransport.setNotAdminId(user.getUserId()+"");
+        }
         List<ServiceTransport> list = serviceTransportService.queryList(serviceTransport).getRecords();
         ExcelUtil<ServiceTransport> util = new ExcelUtil<ServiceTransport>(ServiceTransport.class);
         return util.exportExcel(list, "渚涜�呰浆杩愮櫥璁版暟鎹�");
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index 176d0b2..9250167 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -57,6 +57,12 @@
     private String nickName;
 
     /**
+     * 鐢ㄦ埛绫诲瀷锛�00绠$悊鍛橈級
+     */
+    @Excel(name = "鐢ㄦ埛绫诲瀷锛�00绠$悊鍛橈級")
+    private String userType;
+
+    /**
      * 鐢ㄦ埛閭
      */
     @Excel(name = "鐢ㄦ埛閭")
@@ -278,6 +284,16 @@
         this.userName = userName;
     }
 
+
+
+    public String getUserType() {
+        return userType;
+    }
+
+    public void setUserType(String userType) {
+        this.userType = userType;
+    }
+
     @Email(message = "閭鏍煎紡涓嶆纭�")
     @Size(min = 0, max = 50, message = "閭闀垮害涓嶈兘瓒呰繃50涓瓧绗�")
     public String getEmail() {
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java
index 5efa1c1..720bebd 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceDonatebaseinfoReport.java
@@ -456,5 +456,12 @@
     @Excel(name = "ICU璇勪及鍖荤敓鎵嬫満鍙�")
     private String icuDoctorPhone;
 
+    /**
+     * 闈炵鐞嗗憳ID
+     */
+    @TableField(exist = false)
+    @ApiModelProperty("闈炵鐞嗗憳ID")
+    private String notAdminId;
+
 }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTransport.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTransport.java
index 2595994..d0134dc 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTransport.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceTransport.java
@@ -191,5 +191,12 @@
     @TableField(exist = false)
     @ApiModelProperty("闄勪欢鏂囦欢鍦板潃闆嗗悎")
     private List<ServiceTransportFile> annexfilesList;
+
+    /**
+     * 闈炵鐞嗗憳ID
+     */
+    @TableField(exist = false)
+    @ApiModelProperty("闈炵鐞嗗憳ID")
+    private String notAdminId;
 }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTransportMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTransportMapper.java
index 227036a..94bdbc0 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTransportMapper.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceTransportMapper.java
@@ -6,6 +6,7 @@
 import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 渚涜�呰浆杩愮櫥璁癕apper鎺ュ彛
@@ -23,4 +24,12 @@
      * @return 渚涜�呰浆杩愮櫥璁伴泦鍚�
      */
     public List<ServiceTransport> selectServiceTransportList(ServiceTransport serviceTransport);
+
+    /**
+     * 鏌ヨ渚涜�呰浆杩愮櫥璁板垪琛�
+     *
+     * @param serviceTransport 渚涜�呰浆杩愮櫥璁�
+     * @return 渚涜�呰浆杩愮櫥璁伴泦鍚�
+     */
+    public List<Map<String,Object>> totalState(ServiceTransport serviceTransport);
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTransportService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTransportService.java
index 45022c2..891dc3e 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTransportService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceTransportService.java
@@ -5,6 +5,7 @@
 import com.ruoyi.project.domain.ServiceTransport;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 渚涜�呰浆杩愮櫥璁癝ervice鎺ュ彛
@@ -29,5 +30,13 @@
      * @param serviceTransport 渚涜�呰浆杩愮櫥璁�
      * @return 渚涜�呰浆杩愮櫥璁伴泦鍚�
      */
+    public List<Map<String,Object>> totalState(ServiceTransport serviceTransport);
+
+    /**
+     * 鏌ヨ渚涜�呰浆杩愮櫥璁板垪琛�
+     *
+     * @param serviceTransport 渚涜�呰浆杩愮櫥璁�
+     * @return 渚涜�呰浆杩愮櫥璁伴泦鍚�
+     */
     public List<ServiceTransport> queryListData(ServiceTransport serviceTransport);
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java
index 04be80a..093b26a 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonatebaseinfoReportServiceImpl.java
@@ -50,6 +50,7 @@
     @Override
     public Page<ServiceDonatebaseinfoReport> queryList(ServiceDonatebaseinfoReport serviceDonatebaseinfoReport) {
         LambdaQueryWrapper<ServiceDonatebaseinfoReport> wrappers = getWrapper(serviceDonatebaseinfoReport);
+
         // 娣诲姞create_time涓嶄负绌虹殑鏉′欢
         wrappers.isNotNull(ServiceDonatebaseinfoReport::getCreateTime);
         // 鐒跺悗杩涜鍊掑簭鎺掑簭
@@ -157,6 +158,7 @@
 
     private LambdaQueryWrapper<ServiceDonatebaseinfoReport> getWrapper(ServiceDonatebaseinfoReport serviceDonatebaseinfoReport) {
         LambdaQueryWrapper<ServiceDonatebaseinfoReport> wrappers = Wrappers.lambdaQuery();
+        wrappers.eq(ServiceDonatebaseinfoReport::getDelFlag, "0");
         if (StringUtils.isNotBlank(serviceDonatebaseinfoReport.getCaseNo())) {
             wrappers.eq(ServiceDonatebaseinfoReport::getCaseNo, serviceDonatebaseinfoReport.getCaseNo());
         }
@@ -308,6 +310,9 @@
             wrappers.eq(ServiceDonatebaseinfoReport::getCoordinatorNo, serviceDonatebaseinfoReport.getCoordinatorNo());
         }
 
+        if (StringUtils.isNotBlank(serviceDonatebaseinfoReport.getNotAdminId())) {
+            wrappers.eq(ServiceDonatebaseinfoReport::getCreateBy, serviceDonatebaseinfoReport.getNotAdminId());
+        }
         return wrappers;
     }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTransportServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTransportServiceImpl.java
index 1327166..83dc7c3 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTransportServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceTransportServiceImpl.java
@@ -65,6 +65,16 @@
         page.setRecords(list);
         return page;
     }
+    /**
+     * 鏌ヨ渚涜�呰浆杩愮櫥璁板垪琛�
+     *
+     * @param serviceTransport 渚涜�呰浆杩愮櫥璁�
+     * @return 渚涜�呰浆杩愮櫥璁�
+     */
+    @Override
+    public List<Map<String,Object>> totalState(ServiceTransport serviceTransport) {
+        return ServiceTransportMapper.totalState(serviceTransport);
+    }
 
     @Override
     public List<ServiceTransport> queryListData(ServiceTransport serviceTransport) {
@@ -154,6 +164,9 @@
         if (StringUtils.isNotBlank(serviceTransport.getIcuDoctorPhone())) {
             wrappers.eq(ServiceTransport::getIcuDoctorPhone, serviceTransport.getIcuDoctorPhone());
         }
+        if (StringUtils.isNotBlank(serviceTransport.getNotAdminId())) {
+            wrappers.eq(ServiceTransport::getCreateBy, serviceTransport.getNotAdminId());
+        }
         return wrappers;
     }
 
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceTransportMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceTransportMapper.xml
index 5019b5d..041737d 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceTransportMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceTransportMapper.xml
@@ -101,4 +101,12 @@
         </where>
     </select>
 
+    <select id="totalState" parameterType="com.ruoyi.project.domain.ServiceTransport" resultType="map">
+        SELECT transit_status,COUNT(transit_status) as count FROM service_Transport
+        <where>
+            <if test="notAdminId != null  and notAdminId != ''">and create_by = #{notAdminId}</if>
+        </where>
+        GROUP BY transit_status
+    </select>
+
 </mapper>
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index e9f836f..7cc44e6 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -10,6 +10,7 @@
         <result property="deptId" column="dept_id"/>
         <result property="userName" column="user_name"/>
         <result property="nickName" column="nick_name"/>
+        <result property="userType" column="user_type"/>
         <result property="email" column="email"/>
         <result property="phonenumber" column="phonenumber"/>
         <result property="sex" column="sex"/>
@@ -61,6 +62,7 @@
                u.ding_user_id,
                u.error_nums,
                u.error_times,
+               u.user_type,
                u.user_name,
                u.nick_name,
                u.email,

--
Gitblit v1.9.3