From cdb4df5b86eefa7c36e4746b7fc00d7d15b52ce6 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期五, 21 六月 2024 19:53:34 +0800
Subject: [PATCH] 数据权限优化,执法内容添加

---
 project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java         |    2 
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java              |    8 +
 project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java                   |    6 +
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java       |    7 +
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/OrderCheckedQueryBo.java |   19 +++
 project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java          |   32 ++++++
 project-system/src/main/resources/mapper/system/SysUserMapper.xml                            |    6 
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java |   41 +++++++
 project-system/src/main/resources/mapper/system/SysRoleMapper.xml                            |    2 
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java  |   60 +++++++++--
 project-system/src/main/resources/mapper/system/SysDeptMapper.xml                            |    2 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java |   12 +
 project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml                     |   37 +++++++
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java             |    5 +
 project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java           |    6 +
 15 files changed, 214 insertions(+), 31 deletions(-)

diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
index 0042cd2..d87f258 100644
--- a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
@@ -13,6 +13,7 @@
 import com.project.common.utils.poi.ExcelUtil;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.domain.vo.OrderNodeVo;
 import com.project.enforce.service.IEnforceOrderService;
@@ -61,7 +62,7 @@
         return AjaxResult.success(list);
     }
 
-    @ApiOperation("鎵ф硶鍗曞垪琛�")
+    @ApiOperation("鍒楄〃鈥斺�旀墽娉曠敵璇峰崟")
     @GetMapping("/list")
     public TableDataInfo list(EnforceOrderQueryBo bo)
     {
@@ -70,7 +71,16 @@
         return getDataTable(list);
     }
 
-    @ApiOperation("淇℃伅鍏紡鍒楄〃")
+    @ApiOperation("鍒楄〃鈥斺�旀墽娉曞緟涓婃姤")
+    @GetMapping("/execute/list")
+    public TableDataInfo executeList(EnforceOrderQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.getExecuteList(bo);
+        return getDataTable(list);
+    }
+
+    @ApiOperation("鍒楄〃鈥斺�斾俊鎭叕寮�")
     @GetMapping("/showList")
     public TableDataInfo showList()
     {
@@ -80,7 +90,7 @@
     }
 
 
-    @ApiOperation("瀹℃壒浜哄垪琛�")
+    @ApiOperation("鍒楄〃鈥斺�斿鎵逛汉寰呭鎵�")
     @GetMapping("/checkList")
     public TableDataInfo checkList(EnforceOrderQueryBo bo)
     {
@@ -89,6 +99,31 @@
         return getDataTable(list);
     }
 
+    @ApiOperation("鍒楄〃鈥斺�斿鎵硅褰�")
+    @GetMapping("/checkedList")
+    public TableDataInfo checkedList(OrderCheckedQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.queryCheckedList(bo);
+        return getDataTable(list);
+    }
+
+    @ApiOperation("鎵ф硶浜烘壂鐮�")
+    @GetMapping("/getScanList")
+    public AjaxResult scan(@RequestParam("companyCode") String companyCode)
+    {
+        List<EnforceOrderVo> list = iEnforceOrderService.getScanList(companyCode);
+        return AjaxResult.success(list);
+    }
+
+    @ApiOperation("纭鎵ф硶")
+    @Log(title = "鎵ф硶闃熷憳纭鎵ф硶", businessType = BusinessType.UPDATE)
+    @PostMapping("/doScanOrder/{orderId}")
+    public AjaxResult doScanOrder(@PathVariable("orderId") Long orderId)
+    {
+        return AjaxResult.success(iEnforceOrderService.doScanOrder(orderId));
+    }
+
     @ApiOperation("鎵ф硶鍗曡妭鐐�")
     @GetMapping("/orderNodeList")
     public AjaxResult orderNodeList(@RequestParam("orderId") Long orderId)
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
index b867b25..973090d 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
@@ -67,7 +67,11 @@
     private String regionName;
 
 
-    @ApiModelProperty("鎵ф硶鍘熷洜")
+    @ApiModelProperty("鎵ф硶鍐呭")
+    private String enforceContent;
+
+
+    @ApiModelProperty("鎵ф硶涓婚")
     private String enforceReason;
 
     @ApiModelProperty("鎵ф硶绫诲瀷")
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
index 2febe57..10af5ea 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
@@ -61,8 +61,11 @@
     @ApiModelProperty("鎵�灞炲尯鍩�")
     private String regionName;
 
-    /** 鎵ф硶鍘熷洜 */
-    @ApiModelProperty("鎵ф硶鍘熷洜")
+    @ApiModelProperty("鎵ф硶鍐呭")
+    private String enforceContent;
+
+
+    @ApiModelProperty("鎵ф硶涓婚")
     private String enforceReason;
 
     @ApiModelProperty("鎵ф硶绫诲瀷")
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
index f7748b6..b86c265 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
@@ -62,8 +62,12 @@
 	/** 鎵�灞炲尯鍩� */
 	@ApiModelProperty("鎵�灞炲尯鍩�")
 	private String regionName;
-	/** 鎵ф硶鍘熷洜 */
-	@ApiModelProperty("鎵ф硶鍘熷洜")
+
+	@ApiModelProperty("鎵ф硶鍐呭")
+	private String enforceContent;
+
+
+	@ApiModelProperty("鎵ф硶涓婚")
 	private String enforceReason;
 
 	@ApiModelProperty("鎵ф硶绫诲瀷")
@@ -186,7 +190,7 @@
 	@ApiModelProperty("鐢宠閮ㄩ棬ids")
 	private List<Long> applyDeptIds;
 
-	@ApiModelProperty("鏄惁瀹℃壒鏌ヨ锛�1鏄�")
-	private Integer isCheckQuery;
+
+
 
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/OrderCheckedQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/OrderCheckedQueryBo.java
new file mode 100644
index 0000000..20c4e17
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/OrderCheckedQueryBo.java
@@ -0,0 +1,19 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import lombok.Data;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Data
+public class OrderCheckedQueryBo
+{
+    private String enforceReason;//鎵ф硶涓婚
+    private Integer checkStatus ; //1閫氳繃锛�-1鎷掔粷
+
+    private Long userId;//瀹℃壒浜篿d
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
index ec14fbc..0472f38 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
@@ -53,8 +53,12 @@
 	@Excel(name = "鎵�灞炲尯鍩�")
 	@ApiModelProperty("鎵�灞炲尯鍩�")
 	private String regionName;
-	@Excel(name = "鎵ф硶鍘熷洜")
-	@ApiModelProperty("鎵ф硶鍘熷洜")
+
+	@ApiModelProperty("鎵ф硶鍐呭")
+	private String enforceContent;
+
+
+	@ApiModelProperty("鎵ф硶涓婚")
 	private String enforceReason;
 
 	@ApiModelProperty("鎵ф硶绫诲瀷")
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
index e3c2a9b..3c2657c 100644
--- a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
@@ -3,7 +3,9 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.project.enforce.domain.EnforceOrder;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -17,5 +19,8 @@
 
     List<EnforceOrderVo> selectCheckList(EnforceOrderQueryBo bo);
 
+    List<EnforceOrderVo> selectCheckedList(OrderCheckedQueryBo bo);
 
+
+    List<EnforceOrderVo> selectScanList(@Param("companyCode") String companyCode,@Param("userId") Long userId);
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
index 9a485fc..0234118 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
@@ -4,6 +4,7 @@
 import com.project.enforce.domain.EnforceOrder;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.domain.vo.OrderNodeVo;
 
@@ -23,9 +24,23 @@
     List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
 
 	/**
+	 * 鎵ф硶涓婃姤鍒楄〃
+	 * @param bo	鍙傛暟
+	 * @return	鍒楄〃
+	 */
+	List<EnforceOrderVo> getExecuteList(EnforceOrderQueryBo bo);
+
+	/**
 	 * 鏌ヨ寰呭鏍稿垪琛�
 	 */
 	List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo);
+
+	/**
+	 * 瀹℃壒浜哄鎵硅褰曞垪琛�
+	 * @param bo	鍙傛暟
+	 * @return	鍒楄〃
+	 */
+	List<EnforceOrderVo> queryCheckedList(OrderCheckedQueryBo bo);
 
 	/**
 	 * 淇℃伅鍏紡鍒楄〃
@@ -77,4 +92,21 @@
 	 * @return	鑺傜偣
 	 */
 	List<OrderNodeVo> orderNodeList(Long orderId);
+
+
+	/**
+	 * 鎵ф硶鎵爜
+	 * @param companyCode	浼佷笟缂栫爜
+	 * @return 鎵ф硶鍗�
+	 */
+	List<EnforceOrderVo> getScanList(String companyCode);
+
+	/**
+	 * 纭鎵ф硶
+	 * @param orderId	鎵ф硶鍗昳d
+	 * @return	缁撴灉
+	 */
+	Boolean doScanOrder(Long orderId);
+
+
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
index 90d2125..c16ded5 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -113,7 +113,7 @@
         checkLog.setCheckId(loginUser.getUserId());
         checkLog.setCheckUser(loginUser.getUserName());
         checkLog.setCheckPhone(loginUser.getPhonenumber());
-        checkLog.setCheckStatus(bo.getCheckStatus());
+        checkLog.setCheckStatus(bo.getCheckStatus()>0?1:-1);
         checkLog.setCheckTime(DateUtils.getNowDate());
         checkLog.setCheckReason(bo.getCheckReason());
         boolean save = checkLogService.save(checkLog);
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
index e22d765..7ca3bc4 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -16,6 +16,7 @@
 import com.project.enforce.domain.EnforcePeer;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.domain.vo.OrderNodeVo;
 import com.project.enforce.mapper.EnforceOrderMapper;
@@ -55,9 +56,16 @@
     public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo)
     {
         QueryWrapper<EnforceOrder> qw = getQw(bo);
-        if (StringUtils.isNotEmpty(bo.getParams())) {
-            qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
-        }
+        qw.apply(StringUtils.isNotEmpty(bo.getParams().get("dataScope").toString()), bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
+        List<EnforceOrder> list = this.list(qw);
+        return Convert.toList(EnforceOrderVo.class , list);
+    }
+
+    @Override//鎵ф硶涓婃姤鍒楄〃
+    @DataScope(deptAlias = "execute_dept_id", userAlias = "execute_id")
+    public List<EnforceOrderVo> getExecuteList(EnforceOrderQueryBo bo) {
+        QueryWrapper<EnforceOrder> qw = getQw(bo);
+        qw.apply(StringUtils.isNotEmpty(bo.getParams().get("dataScope").toString()), bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
         List<EnforceOrder> list = this.list(qw);
         return Convert.toList(EnforceOrderVo.class , list);
     }
@@ -74,6 +82,13 @@
             bo.setApplyDeptIds(null);
         }
         return this.baseMapper.selectCheckList(bo);
+    }
+
+    @Override
+    public List<EnforceOrderVo> queryCheckedList(OrderCheckedQueryBo bo)
+    {
+        bo.setUserId(SecurityUtils.getUserId());
+        return this.baseMapper.selectCheckedList(bo);
     }
 
     @Override//淇℃伅鍏紡鍒楄〃
@@ -172,16 +187,38 @@
                     vos.add(new OrderNodeVo("瀹℃壒鎷掔粷",checkLog.getCheckUser(),checkLog.getCheckTime(), checkLog.getCheckReason()));
                 }
             }
-        } else {
-            if (order.getInTime()!=null){
-                vos.add(new OrderNodeVo("鎵爜鍏ヤ紒",order.getExecuteUser(),order.getInTime(), null));
-            }
-            if (order.getExecuteTime()!=null){
-                vos.add(new OrderNodeVo("缁撴灉涓婃姤",order.getExecuteUser(),order.getExecuteTime(), null));
-            }
+        }
+        if (order.getInTime()!=null){
+            vos.add(new OrderNodeVo("鎵爜鍏ヤ紒",order.getExecuteUser(),order.getInTime(), null));
+        }
+        if (order.getExecuteTime()!=null){
+            vos.add(new OrderNodeVo("缁撴灉涓婃姤",order.getExecuteUser(),order.getExecuteTime(), null));
         }
 
         return vos;
+    }
+
+    @Override//鎵爜缁撴灉
+    public List<EnforceOrderVo> getScanList(String companyCode)
+    {
+        Long userId = SecurityUtils.getUserId();
+        return this.baseMapper.selectScanList(companyCode, userId);
+    }
+
+    @Override//纭鎵爜鎵ф硶
+    @Transactional
+    public Boolean doScanOrder(Long orderId)
+    {
+        EnforceOrder order = this.getById(orderId);
+        order.setOrderStatus(3);
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        order.setExecuteId(user.getUserId());
+        order.setExecuteUser(user.getNickName());
+        order.setExecutePhone(user.getRecommendPhone());
+        order.setExecuteDeptId(user.getDeptId());
+        order.setExecuteDeptName(deptService.getDeptAllName(user.getDeptId()));
+        order.setInTime(DateUtils.getNowDate());
+        return this.updateById(order);
     }
 
 
@@ -235,7 +272,8 @@
         qw.eq(StringUtils.isNotEmpty(bo.getCompanyAddress()), "company_address", bo.getCompanyAddress());
         qw.eq(StringUtils.isNotEmpty(bo.getRegionCode()), "region_code", bo.getRegionCode());
         qw.like(StringUtils.isNotEmpty(bo.getRegionName()), "region_name", bo.getRegionName());
-        qw.eq(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
+        qw.like(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
+        qw.like(StringUtils.isNotEmpty(bo.getEnforceContent()), "enforce_content", bo.getEnforceContent());
         qw.eq(StringUtils.isNotEmpty(bo.getEnforceType()), "enforce_type", bo.getEnforceType());
         qw.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
         qw.eq(StringUtils.isNotEmpty(bo.getApplyUser()), "apply_user", bo.getApplyUser());
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
index 8878a5b..1eb759b 100644
--- a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
@@ -15,6 +15,7 @@
         <result property="companyAddress"    column="company_address"    />
         <result property="regionCode"    column="region_code"    />
         <result property="regionName"    column="region_name"    />
+        <result property="enforceContent"    column="enforce_content"    />
         <result property="enforceReason"    column="enforce_reason"    />
         <result property="enforceType"    column="enforce_type"    />
         <result property="applyId"    column="apply_id"    />
@@ -59,7 +60,9 @@
             parameterType="EnforceOrderQueryBo"
             resultMap="EnforceOrderResult">
         <include refid="selectEnforceOrderVo"/>
-        <where>
+        where 1=1
+            and check_status !=2
+            and check_status!=-1
             <if test="orderNo != null and orderNo != ''">
                 AND order_no like concat('%', #{orderNo}, '%')
             </if>
@@ -72,14 +75,44 @@
             <if test="checkIds != null and checkIds != '' ">
                 AND check_ids like concat('%', #{checkIds}, '%')
             </if>
+            <if test="enforceReason != null and enforceReason != '' ">
+                AND enforce_reason like concat('%', #{enforceReason}, '%')
+            </if>
             <if test="applyDeptIds != null and applyDeptIds !='' ">
                 AND apply_dept_id in
                 <foreach collection="applyDeptIds" item="applyDeptId" open="(" separator="," close=")">
                     #{applyDeptId}
                 </foreach>
             </if>
-        </where>
+
+    </select>
+
+    <select id="selectCheckedList"
+            parameterType="OrderCheckedQueryBo"
+            resultMap="EnforceOrderResult">
+        select t2.*
+            from enforce_check_log t1 join enforce_order t2 on t1.order_id = t2.order_id
+        where t2.del_flag = 0
+        and t1.check_id = #{userId}
+        <if test="checkStatus != null">
+            AND t2.check_status = #{checkStatus}
+        </if>
+        <if test="enforceReason != null and enforceReason != '' ">
+            AND t2.enforce_reason like concat('%', #{enforceReason}, '%')
+        </if>
+
     </select>
 
 
+    <select id="selectScanList"
+            resultMap="EnforceOrderResult">
+        select t2.*
+        from enforce_peer t1 join enforce_order t2 on t1.order_id = t2.order_id
+        where
+            t2.del_flag = 0
+            and t2.order_status=2
+            AND t1.peer_id = #{userId}
+            AND t2.company_code = #{companyCode}
+
+    </select>
 </mapper>
diff --git a/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java b/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
index 9c86359..0305543 100644
--- a/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
+++ b/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
@@ -82,6 +82,8 @@
                 String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), PermissionContextHolder.getContext());
                 dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(),
                         controllerDataScope.userAlias(), permission);
+            } else {
+
             }
         }
     }
@@ -173,5 +175,9 @@
             BaseEntity baseEntity = (BaseEntity) params;
             baseEntity.getParams().put(DATA_SCOPE, "");
         }
+        else if (StringUtils.isNotNull(params) && params instanceof BaseQuery) {
+            BaseQuery baseQuery = (BaseQuery) params;
+            baseQuery.getParams().put(DATA_SCOPE, "");
+        }
     }
 }
diff --git a/project-system/src/main/resources/mapper/system/SysDeptMapper.xml b/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
index 2ae2cc8..92df8dd 100644
--- a/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -43,7 +43,7 @@
 			AND status = #{status}
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		<if test="params != null and params.dataScope != null">
+		<if test="params != null and params.dataScope != null and params.dataScope != ''">
 			AND ${params.dataScope}
 		</if>
 		order by d.parent_id, d.order_num
diff --git a/project-system/src/main/resources/mapper/system/SysRoleMapper.xml b/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
index c801e1b..dcf1f0c 100644
--- a/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -52,7 +52,7 @@
 			and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		<if test="params != null and params.dataScope != null">
+		<if test="params != null and params.dataScope != null and params.dataScope != ''">
 			AND ${params.dataScope}
 		</if>
 		order by r.role_sort
diff --git a/project-system/src/main/resources/mapper/system/SysUserMapper.xml b/project-system/src/main/resources/mapper/system/SysUserMapper.xml
index 0e54a13..9cd4df7 100644
--- a/project-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -92,7 +92,7 @@
 			AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		<if test="params != null and params.dataScope != null">
+		<if test="params != null and params.dataScope != null and params.dataScope != ''">
 			AND ${params.dataScope}
 		</if>
 	</select>
@@ -111,7 +111,7 @@
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		<if test="params != null and params.dataScope != null">
+		<if test="params != null and params.dataScope != null and params.dataScope != ''">
 			AND ${params.dataScope}
 		</if>
 	</select>
@@ -131,7 +131,7 @@
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		<if test="params != null and params.dataScope != null">
+		<if test="params != null and params.dataScope != null and params.dataScope != ''">
 			AND ${params.dataScope}
 		</if>
 	</select>

--
Gitblit v1.9.1