java110 4 anni fa
parent
commit
c3830bd7c1

+ 11 - 8
service-api/src/main/java/com/java110/api/listener/ownerRepair/ListStaffRepairsListener.java

@@ -11,6 +11,7 @@ import com.java110.intf.community.IMenuInnerServiceSMO;
 import com.java110.intf.community.IRepairInnerServiceSMO;
 import com.java110.dto.repair.RepairDto;
 import com.java110.intf.user.IUserInnerServiceSMO;
+import com.java110.utils.cache.MappingCache;
 import com.java110.utils.constant.ServiceCodeOwnerRepairConstant;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
@@ -70,14 +71,16 @@ public class ListStaffRepairsListener extends AbstractServiceApiListener {
         RepairDto ownerRepairDto = BeanConvertUtil.covertBean(reqJson, RepairDto.class);
         //获取用户id
         String userId = reqJson.getString("userId");
-        UserDto userDto = new UserDto();
-        userDto.setUserId(userId);
-        //报修待办查看所有记录权限
-        BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
-        basePrivilegeDto.setResource("/viewListStaffRepairs");
-        basePrivilegeDto.setUserId(userId);
-        List<Map> privileges = menuInnerServiceSMOImpl.checkUserHasResource(basePrivilegeDto);
-        if (privileges.size()==0) {
+        String viewListStaffRepairs = MappingCache.getValue("viewListStaffRepairs");
+        List<Map> privileges = null;
+        if("ON".equals(viewListStaffRepairs)) {//是否让管理员看到所有工单
+            //报修待办查看所有记录权限
+            BasePrivilegeDto basePrivilegeDto = new BasePrivilegeDto();
+            basePrivilegeDto.setResource("/viewListStaffRepairs");
+            basePrivilegeDto.setUserId(userId);
+            privileges = menuInnerServiceSMOImpl.checkUserHasResource(basePrivilegeDto);
+        }
+        if (privileges == null || privileges.size() == 0) {
             ownerRepairDto.setStaffId(reqJson.getString("userId"));
         }
         int count = repairInnerServiceSMOImpl.queryStaffRepairsCount(ownerRepairDto);