Ver código fonte

[task-2031] 培训管理看板开发 / 培训管理看板接口

Li Yuan 1 ano atrás
pai
commit
1ab3df532b

+ 19 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/controller/StatisticController.java

@@ -3,6 +3,7 @@ package com.lc.ibps.business.controller;
 import com.lc.ibps.api.base.constants.StateEnum;
 import com.lc.ibps.base.core.util.I18nUtil;
 import com.lc.ibps.business.dto.LabsDashBoardDTO;
+import com.lc.ibps.business.dto.TrainingDashBoardDTO;
 import com.lc.ibps.business.service.StatisticService;
 import com.lc.ibps.cloud.entity.APIResult;
 import com.lc.ibps.cloud.provider.GenericProvider;
@@ -53,4 +54,22 @@ public class StatisticController extends GenericProvider {
         }
         return result;
     }
+
+    @ApiOperation("获取培训管理看板")
+    @GetMapping("/trainingDashBoard")
+    APIResult<List<TrainingDashBoardDTO>> getTrainingDashBoard(@NotBlank(message = "统计部门")
+                                                           @RequestParam(name = "dept", required = false) String dept,
+                                                               @NotBlank(message = "统计类型")
+                                                       @RequestParam(name = "type", required = true) String type,
+                                                               @NotBlank(message = "统计范围")
+                                                       @RequestParam(name = "value", required = true) String value) {
+        APIResult<List<TrainingDashBoardDTO>> result = new APIResult<>();
+        try {
+            List<TrainingDashBoardDTO> labsDashBoard = statisticService.getTrainingDashBoard(dept,type,value);
+            result.setData(labsDashBoard);
+        } catch (Exception e) {
+            setExceptionResult(result, StateEnum.ILLEGAL_REQUEST.getCode(), I18nUtil.getMessage(StateEnum.ILLEGAL_REQUEST.getCode() + ""), e);
+        }
+        return result;
+    }
 }

+ 4 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/dto/TrainingDashBoardDTO.java

@@ -0,0 +1,4 @@
+package com.lc.ibps.business.dto;
+
+public class TrainingDashBoardDTO {
+}

+ 3 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/StatisticService.java

@@ -1,6 +1,7 @@
 package com.lc.ibps.business.service;
 
 import com.lc.ibps.business.dto.LabsDashBoardDTO;
+import com.lc.ibps.business.dto.TrainingDashBoardDTO;
 import com.lc.ibps.cloud.entity.APIResult;
 
 import java.util.List;
@@ -9,4 +10,6 @@ import java.util.Map;
 public interface StatisticService {
     List<Map<String, Object>> getRiskReport(String riskId, String type);
     List<LabsDashBoardDTO> getLabsDashBoard(String year, String filter);
+
+    List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String type, String value);
 }

+ 6 - 0
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/impl/StatisticServiceImpl.java

@@ -8,6 +8,7 @@ import com.lc.ibps.base.framework.table.ICommonDao;
 import com.lc.ibps.base.web.context.ContextUtil;
 import com.lc.ibps.business.dto.LabsDashBoardDTO;
 import com.lc.ibps.business.dto.LabsDashBoardGroupDTO;
+import com.lc.ibps.business.dto.TrainingDashBoardDTO;
 import com.lc.ibps.business.service.StatisticService;
 import com.lc.ibps.cloud.entity.APIResult;
 import com.lc.ibps.common.api.IDictionaryService;
@@ -57,6 +58,11 @@ public class StatisticServiceImpl implements StatisticService {
         return result;
     }
 
+    @Override
+    public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String type, String value) {
+        return null;
+    }
+
     private List<DictionaryPo> getZhiBiao(){
 
         IDictionaryService iDictionaryService = AppUtil.getBean(IDictionaryService.class);