|
@@ -0,0 +1,73 @@
|
|
|
+package com.management.platform.service.impl;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.management.platform.entity.UserWorkbench;
|
|
|
+import com.management.platform.mapper.UserWorkbenchMapper;
|
|
|
+import com.management.platform.service.UserWorkbenchService;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.management.platform.util.HttpRespMsg;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 服务实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author Seyason
|
|
|
+ * @since 2024-08-06
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class UserWorkbenchServiceImpl extends ServiceImpl<UserWorkbenchMapper, UserWorkbench> implements UserWorkbenchService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private UserWorkbenchMapper userWorkbenchMapper;
|
|
|
+
|
|
|
+ public final WorkBenchItem[] WORKBENCH_MODULES = new WorkBenchItem[]{
|
|
|
+ new WorkBenchItem(1, "我的工时日历", "basic"),
|
|
|
+ new WorkBenchItem(2, "我的工时统计", "basic"),
|
|
|
+ new WorkBenchItem(3, "团队项目工时统计", "basic"),//分为全部项目查看权限和负责项目查看权限
|
|
|
+ new WorkBenchItem(4, "工时状态统计", "basic"),
|
|
|
+ new WorkBenchItem(5, "我的近期执行任务", "project"),
|
|
|
+ new WorkBenchItem(6, "项目/非项目工时占比", "basic"),
|
|
|
+ new WorkBenchItem(7, "团队成员工时统计", "basic"),
|
|
|
+ new WorkBenchItem(9, "近期任务工时", "basic"),
|
|
|
+ new WorkBenchItem(10, "项目工时走势图", "basic")
|
|
|
+ };
|
|
|
+
|
|
|
+ class WorkBenchItem {
|
|
|
+ int id;
|
|
|
+ String name;
|
|
|
+ String module;
|
|
|
+
|
|
|
+ public WorkBenchItem(int id, String name, String module) {
|
|
|
+ this.id = id;
|
|
|
+ this.name = name;
|
|
|
+ this.module = module;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public JSONArray getMyWorkbench(String userId) {
|
|
|
+ UserWorkbench userWorkbench = userWorkbenchMapper.selectById(userId);
|
|
|
+ JSONArray array = new JSONArray();
|
|
|
+ if (userWorkbench == null) {
|
|
|
+ //返回默认的前四个模块
|
|
|
+ for (int i = 0; i < WORKBENCH_MODULES.length; i++) {
|
|
|
+ if (i < 4) {
|
|
|
+ JSONObject object = new JSONObject();
|
|
|
+ object.put("id", WORKBENCH_MODULES[i].id);
|
|
|
+ object.put("position", i/2+","+(i)%2);
|
|
|
+ object.put("size", 1);
|
|
|
+ array.add(object);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ String workbench = userWorkbench.getTableList();
|
|
|
+ array = JSONArray.parseArray(workbench);
|
|
|
+ }
|
|
|
+ return array;
|
|
|
+ }
|
|
|
+}
|