Ver código fonte

教育培训bug修改

jingyuanchao 2 anos atrás
pai
commit
335319d14e

+ 2 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/drill/service/impl/CoreDrillTaskServiceImpl.java

@@ -513,7 +513,8 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
 
         List<SysOrg> sysOrgList = RemoteCallHandlerExecutor.executeRemoteCall(() -> orgService.selectOrgTreeListByCurOrgId(orgId, SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
         if (ObjectUtil.isEmpty(sysOrgList)) {
-            return new ArrayList<>();
+            //这种情况一般来查询到网点了,网点无下级机构,需要展示网点自己的数据
+            sysOrgList.add(sysOrg);
         }
         List<CoreDrillTaskReportVo> result = new ArrayList<>();
         List<CoreDrillTaskReportVo> list = coreDrillTaskMapper.selectReport(request, planId, planIdList);

+ 2 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/edu/service/impl/CoreEduTrainingTaskServiceImpl.java

@@ -565,7 +565,8 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
 
         List<SysOrg> sysOrgList = RemoteCallHandlerExecutor.executeRemoteCall(() -> orgService.selectOrgTreeListByCurOrgId(orgId, SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
         if (ObjectUtil.isEmpty(sysOrgList)) {
-            return new ArrayList<>();
+            //这种情况一般来查询到网点了,网点无下级机构,需要展示网点自己的数据
+            sysOrgList.add(sysOrg);
         }
 
         List<CoreEduTrainingTaskReportVo> result = new ArrayList<>();

+ 24 - 14
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysUserController.java

@@ -118,7 +118,7 @@ public class SysUserController extends BaseController {
     @GetMapping("/dictionlist")
     public R<List<SysUser>> list2(SysUser user) {
         try {
-            if (ObjectUtil.isEmpty(user.getOrgId())){
+            if (ObjectUtil.isEmpty(user.getOrgId())) {
                 user.setOrgId(SecurityUtils.getLoginUser().getOrgId());
             }
             return R.ok(userService.selectSyncUserList(user));
@@ -127,6 +127,16 @@ public class SysUserController extends BaseController {
         }
     }
 
+   // @RequiresPermissions("system:user:list")
+    @GetMapping("/userListData")
+    public R<List<SysUser>> userListData(SysUser user) {
+        if (ObjectUtil.isEmpty(user.getOrgId())) {
+            user.setOrgId(SecurityUtils.getLoginUser().getOrgId());
+        }
+        return R.ok(userService.selectUserListData(user));
+
+    }
+
 
     /**
      * 获取当前用户信息
@@ -182,7 +192,7 @@ public class SysUserController extends BaseController {
         SysUser user = userService.selectUserById(SecurityUtils.getUserId());
         SysOrg org = orgMapper.selectOne(new LambdaQueryWrapper<SysOrg>()
                 .eq(SysOrg::getId, user.getOrgId())
-                .select(SysOrg::getType,SysOrg::getShortName));
+                .select(SysOrg::getType, SysOrg::getShortName));
         if (ObjectUtil.isNotEmpty(org)) {
             user.setOrgType(org.getType());
             user.setOrgShortName(org.getShortName());
@@ -485,29 +495,29 @@ public class SysUserController extends BaseController {
     @RequiresPermissions("system:user:export")
     @PostMapping("/export")
     public void export(SysUser user, HttpServletResponse response) {
-        List<UserExport> list=null;
+        List<UserExport> list = null;
         Set<String> excludeColumnFiledNames = new HashSet<String>();
 
         //如果导出模板
-        if(user.getTemplate()!=null&&user.getTemplate()){
+        if (user.getTemplate() != null && user.getTemplate()) {
             excludeColumnFiledNames.add("lastIp");
             excludeColumnFiledNames.add("lastTime");
             list = new ArrayList<>();
-        }else{
-            list= userService.down(user);
+        } else {
+            list = userService.down(user);
             if (ObjectUtil.isEmpty(list)) {
                 throw new RuntimeException("导出数据为空!");
             }
-            AtomicInteger xh= new AtomicInteger();
+            AtomicInteger xh = new AtomicInteger();
             xh.getAndIncrement();
-            list.forEach(e->{
-                if (e.getIsManager()==null) {
+            list.forEach(e -> {
+                if (e.getIsManager() == null) {
                     e.setIsManager("N");
                 }
                 e.setXh(String.valueOf(xh.getAndIncrement()));
             });
 
-            if(list.size()>10000){
+            if (list.size() > 10000) {
                 throw new RuntimeException("导出数据量过大(单次导出限量10000条数据),请填写条件分批导出");
             }
         }
@@ -540,10 +550,10 @@ public class SysUserController extends BaseController {
         }
         list = list.stream().filter(e -> "Y".equals(e.getIsManager())).collect(Collectors.toList());
 
-        AtomicInteger xh= new AtomicInteger();
+        AtomicInteger xh = new AtomicInteger();
         xh.getAndIncrement();
-        list.forEach(e->{
-            if (e.getIsManager()==null) {
+        list.forEach(e -> {
+            if (e.getIsManager() == null) {
                 e.setIsManager("N");
             }
             e.setXh(String.valueOf(xh.getAndIncrement()));
@@ -583,7 +593,7 @@ public class SysUserController extends BaseController {
             @Override
             public void invoke(UserExport user, AnalysisContext analysisContext) {
 //                System.out.println("解析数据为:" + user.toString());
-                if(user.getName()!=null) {
+                if (user.getName() != null) {
                     list.add(user);
                 }
             }

+ 2 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysUserService.java

@@ -229,4 +229,6 @@ public interface ISysUserService extends IService<SysUser> {
     List<UserExport> down(SysUser user);
 
     List<String> selectCountByNames(List<String> names);
+
+    List<SysUser>  selectUserListData(SysUser user);
 }

+ 10 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysUserServiceImpl.java

@@ -133,6 +133,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         return userMapper.selectSyncUserList(user);
     }
 
+    @Override
+    public List<SysUser>  selectUserListData(SysUser user) {
+        LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(SysUser::getDeleted,0);
+        wrapper.eq(SysUser::getIsLock,0);
+        wrapper.eq(SysUser::getLocked,0);
+        wrapper.eq(SysUser::getOrgId,SecurityUtils.getLoginUser().getOrgId());
+        return baseMapper.selectList(wrapper);
+    }
+
     /**
      * 根据条件分页查询已分配用户角色列表
      *