Bladeren bron

fix(app):
1.bug修复

wzq 3 weken geleden
bovenliggende
commit
b5f2fa3645

+ 7 - 3
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/controller/AppDeviceController.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.system.app.controller;
 
+import cn.hutool.core.collection.CollUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -65,6 +66,9 @@ public class AppDeviceController extends JeecgController<AppDevice, IAppDeviceSe
         QueryWrapper<AppDevice> queryWrapper = QueryGenerator.initQueryWrapper(AppDevice, req.getParameterMap());
 		Page<AppDevice> page = new Page<AppDevice>(pageNo, pageSize);
 		IPage<AppDevice> pageList = AppDeviceService.page(page, queryWrapper);
+		if(CollUtil.isEmpty(pageList.getRecords())){
+			return Result.OK(pageList);
+		}
 		pageList.getRecords().forEach(item->{
 			if(!item.getSiteId().isEmpty()){
 				item.setSiteName(appSiteMapper.selectById(item.getSiteId()).getName());
@@ -176,11 +180,11 @@ public class AppDeviceController extends JeecgController<AppDevice, IAppDeviceSe
     * 导出excel
     *
     * @param request
-    * @param AppDevice
+    * @param appDevice
     */
     @RequestMapping(value = "/exportXls")
-    public ModelAndView exportXls(HttpServletRequest request, AppDevice AppDevice) {
-        return super.exportXls(request, AppDevice, AppDevice.class, "nm_device");
+    public ModelAndView exportXls(HttpServletRequest request, AppDevice appDevice) {
+        return super.exportXls(request, appDevice, AppDevice.class, "nm_device");
     }
 
     /**

+ 13 - 0
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/impl/AppCategoryServiceImpl.java

@@ -1,11 +1,13 @@
 package org.jeecg.modules.system.app.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.system.vo.LoginUser;
@@ -32,6 +34,7 @@ import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_
  * @Version: V1.0
  */
 @Service
+@Slf4j
 public class AppCategoryServiceImpl extends ServiceImpl<AppCategoryMapper, AppCategory> implements IAppCategoryService {
 
     @Resource
@@ -91,6 +94,16 @@ public class AppCategoryServiceImpl extends ServiceImpl<AppCategoryMapper, AppCa
         LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String orgCode = loginUser.getOrgCode();
         AppSite site = appSiteMapper.selectOne(Wrappers.<AppSite>lambdaQuery().eq(AppSite::getOrgCode, orgCode));
+        if (ObjectUtil.isEmpty(site)) {
+            log.info("当前账号无门店信息,判定为平台用户:{}", orgCode);
+            List<AppCategory> appCategories = baseMapper.selectList(Wrappers.<AppCategory>lambdaQuery());
+            for (AppCategory appCategory : appCategories){
+                AppCategoryVO vo = new AppCategoryVO();
+                BeanUtils.copyProperties(appCategory, vo);
+                list.add(vo);
+            }
+            return list;
+        }
         String categoryIds = site.getCategoryId();
         if (StringUtils.isNotEmpty(categoryIds)){
             for (String id : categoryIds.split(",")) {