Просмотр исходного кода

feature 增加培训需求接口

xiahan 1 год назад
Родитель
Сommit
3a17860449

+ 4 - 1
rw-training/training-common/src/main/java/com/rongwei/trainingcommon/sys/service/TrainingDemandService.java

@@ -14,7 +14,7 @@ import java.util.Map;
  * @date 2023/11/24
  */
 public interface TrainingDemandService {
-    R releaseTrainDemand( Map<String,Object> parameter);
+    R releaseTrainDemand(Map<String, Object> parameter);
 
     R previewTrainDemand(PreviewTrainDemandVo previewTrainDemandVo);
 
@@ -23,4 +23,7 @@ public interface TrainingDemandService {
     R showQuestionnaire(String id, boolean showAnswer);
 
     R submit(List<TrainingDemandVo> trainingDemandVoList);
+
+    R releasedPreviewTrainDemand(String id);
+
 }

+ 14 - 0
rw-training/training-common/src/main/java/com/rongwei/trainingcommon/sys/service/impl/TrainingDemandServiceImpl.java

@@ -375,6 +375,20 @@ public class TrainingDemandServiceImpl implements TrainingDemandService {
         return R.ok();
     }
 
+    @Override
+    public R releasedPreviewTrainDemand(String id) {
+        if (StringUtils.isBlank(id)) {
+            log.debug("参数异常");
+            return R.ok();
+        }
+        List<TrainingDemandSurveyBackupsDo> trainingDemandSurveyBackupsDo = trainingDemandSurveyBackupsServiceImpl
+                .list(new LambdaQueryWrapper<TrainingDemandSurveyBackupsDo>().eq(TrainingDemandSurveyBackupsDo::getOldSurveyId,id));
+        List<TrainingDemandVo> surveyContent = demandSurveyContentDao.getSurveyContent(trainingDemandSurveyBackupsDo.get(0).getId(), "");
+        LinkedHashMap<String, List<TrainingDemandVo>> collect = surveyContent.stream()
+                .collect(Collectors.groupingBy(TrainingDemandVo::getModelName, LinkedHashMap::new, Collectors.toList()));
+        return R.ok(collect);
+    }
+
     /**
      * 数据保存
      *

+ 12 - 0
rw-training/training-server/src/main/java/com/rongwei/training/controller/TrainingDemandController.java

@@ -53,6 +53,18 @@ public class TrainingDemandController {
         return trainingDemandService.previewTrainDemand(previewTrainDemandVo);
     }
 
+    /**
+     * 培训需求预览
+     *
+     * @param previewTrainDemandVo
+     * @return
+     */
+    @GetMapping("/released/preview")
+    public R releasedPreviewTrainDemand(@RequestParam(name = "surveyId")String surveyId) {
+        log.info("开发发布需求调查问卷");
+        return trainingDemandService.releasedPreviewTrainDemand(surveyId);
+    }
+
     /**
      * 获取需要用户参加的问卷调查
      *