diff --git a/screen-vue/src/api/bizApi.js b/screen-vue/src/api/bizApi.js index 8089796..03aa403 100644 --- a/screen-vue/src/api/bizApi.js +++ b/screen-vue/src/api/bizApi.js @@ -1,5 +1,16 @@ import request from '@/utils/request' +/** + * 获取指标信息列表 + */ +export function getHomeModuleList(params) { + return request({ + url: '/biz/homeModuleUser/list', + method: 'get', + params: params + }) +} + /** * 获取指标信息列表 */ diff --git a/screen-vue/src/views/desktop/index.vue b/screen-vue/src/views/desktop/index.vue index 1373a51..f8fd704 100644 --- a/screen-vue/src/views/desktop/index.vue +++ b/screen-vue/src/views/desktop/index.vue @@ -9,11 +9,11 @@
- {{ tab.name }} + {{ tab.moduleName }}
@@ -35,7 +35,7 @@
-
+
@@ -48,18 +48,16 @@ import HomeIndex from './screen/Home/index.vue'; import ErpIndex from './screen/Erp/index.vue'; import WorkIndex from './screen/Work/index.vue'; -const screenTitle = ref('数字化可视化看板'); +import { getHomeModuleList } from '@/api/bizApi' + +const screenTitle = ref('个人数字化可视化看板'); const currentYear = new Date().getFullYear().toString(); const FormValues = ref({ reqParam: currentYear }); -const allTabs = [ - { key: 'home', name: '首页' }, - { key: 'work', name: '工作' }, - { key: 'erp', name: '财务' }, -] +const allTabs = ref([]) const activeTab = ref('home') const queryDate = ref(); @@ -72,8 +70,20 @@ const handleQuery = () => { FormValues.value.reqParam = queryDate.value; } + +async function getList() { + try { + const res = await getHomeModuleList() + allTabs.value = res || [] + } catch (error) { + console.error(error) + vList.value = [] + } +} + const initApp = () =>{ queryDate.value = currentYear; + getList(); } onMounted(() => { diff --git a/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java new file mode 100644 index 0000000..97cd5f4 --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleController.java @@ -0,0 +1,18 @@ +package com.mini.mybigscreen.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@RestController +@RequestMapping("/biz/homeModule") +public class HomeModuleController { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java new file mode 100644 index 0000000..3f85667 --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/controller/HomeModuleUserController.java @@ -0,0 +1,63 @@ +package com.mini.mybigscreen.biz.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.mini.mybigscreen.Model.Result; +import com.mini.mybigscreen.biz.domain.HomeModule; +import com.mini.mybigscreen.biz.domain.HomeModuleUser; +import com.mini.mybigscreen.biz.domain.HomeUser; +import com.mini.mybigscreen.biz.service.HomeModuleService; +import com.mini.mybigscreen.biz.service.HomeModuleUserService; +import com.mini.mybigscreen.biz.service.HomeUserService; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpSession; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + *

+ * 前端控制器 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@RestController +@RequestMapping("/biz/homeModuleUser") +public class HomeModuleUserController { + + + @Resource + private HomeUserService userService; + + @Resource + private HomeModuleService moduleService; + + @Resource + private HomeModuleUserService moduleUserService; + + + @GetMapping("list") + public Result> getList(HttpServletRequest request) { + HttpSession session = request.getSession(false); + String userName = (String) session.getAttribute("userName"); + QueryWrapper userQuery = new QueryWrapper<>(); + userQuery.eq("user_name", userName); + HomeUser user = userService.getOne(userQuery); + QueryWrapper moduleUserQuery = new QueryWrapper<>(); + moduleUserQuery.eq("user_id", user.getUserId()) + .eq("ustatus","1"); + List homeModuleUserList = moduleUserService.list(moduleUserQuery); + QueryWrapper moduleQuery = new QueryWrapper<>(); + moduleQuery.in("module_id", homeModuleUserList.stream() + .map(HomeModuleUser::getModuleId) + .filter(Objects::nonNull) + .collect(Collectors.toList())); + return Result.success(moduleService.list(moduleQuery)); + } +} diff --git a/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java new file mode 100644 index 0000000..434d038 --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModule.java @@ -0,0 +1,50 @@ +package com.mini.mybigscreen.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@Getter +@Setter +@TableName("biz_home_module") +public class HomeModule implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + @TableId(value = "module_id", type = IdType.AUTO) + private String moduleId; + + /** + * 模块名称 + */ + @TableField("module_name") + private String moduleName; + + /** + * 模块编码 + */ + @TableField("module_code") + private String moduleCode; + + /** + * 说明描述 + */ + @TableField("remark") + private String remark; +} diff --git a/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java new file mode 100644 index 0000000..3df2205 --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/domain/HomeModuleUser.java @@ -0,0 +1,41 @@ +package com.mini.mybigscreen.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@Getter +@Setter +@TableName("biz_home_module_user") +public class HomeModuleUser implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableField("create_time") + private LocalDateTime createTime; + + @TableId(value = "id", type = IdType.AUTO) + private String id; + + @TableField("user_id") + private String userId; + + @TableField("module_id") + private String moduleId; + + @TableField("ustatus") + private Integer ustatus; +} diff --git a/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java new file mode 100644 index 0000000..be7885d --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleMapper.java @@ -0,0 +1,16 @@ +package com.mini.mybigscreen.biz.mapper; + +import com.mini.mybigscreen.biz.domain.HomeModule; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +public interface HomeModuleMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java new file mode 100644 index 0000000..469888f --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/mapper/HomeModuleUserMapper.java @@ -0,0 +1,16 @@ +package com.mini.mybigscreen.biz.mapper; + +import com.mini.mybigscreen.biz.domain.HomeModuleUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +public interface HomeModuleUserMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java new file mode 100644 index 0000000..025e74b --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleService.java @@ -0,0 +1,16 @@ +package com.mini.mybigscreen.biz.service; + +import com.mini.mybigscreen.biz.domain.HomeModule; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +public interface HomeModuleService extends IService { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java new file mode 100644 index 0000000..e159684 --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/service/HomeModuleUserService.java @@ -0,0 +1,16 @@ +package com.mini.mybigscreen.biz.service; + +import com.mini.mybigscreen.biz.domain.HomeModuleUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +public interface HomeModuleUserService extends IService { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java new file mode 100644 index 0000000..284159a --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.mybigscreen.biz.service.impl; + +import com.mini.mybigscreen.biz.domain.HomeModule; +import com.mini.mybigscreen.biz.mapper.HomeModuleMapper; +import com.mini.mybigscreen.biz.service.HomeModuleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@Service +public class HomeModuleServiceImpl extends ServiceImpl implements HomeModuleService { + +} diff --git a/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java new file mode 100644 index 0000000..a327a4f --- /dev/null +++ b/src/main/java/com/mini/mybigscreen/biz/service/impl/HomeModuleUserServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.mybigscreen.biz.service.impl; + +import com.mini.mybigscreen.biz.domain.HomeModuleUser; +import com.mini.mybigscreen.biz.mapper.HomeModuleUserMapper; +import com.mini.mybigscreen.biz.service.HomeModuleUserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author gaoxq + * @since 2026-02-27 + */ +@Service +public class HomeModuleUserServiceImpl extends ServiceImpl implements HomeModuleUserService { + +} diff --git a/src/main/resources/mapper/HomeModuleMapper.xml b/src/main/resources/mapper/HomeModuleMapper.xml new file mode 100644 index 0000000..aa6c106 --- /dev/null +++ b/src/main/resources/mapper/HomeModuleMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + create_time, module_id, module_name, module_code, remark + + + diff --git a/src/main/resources/mapper/HomeModuleUserMapper.xml b/src/main/resources/mapper/HomeModuleUserMapper.xml new file mode 100644 index 0000000..ad1fd78 --- /dev/null +++ b/src/main/resources/mapper/HomeModuleUserMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + create_time, id, user_id, module_id, ustatus + + +