|
@@ -1,16 +1,24 @@
|
|
|
package com.ym.mec.student.controller;
|
|
|
|
|
|
+import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
+import com.ym.mec.auth.api.entity.SysUser;
|
|
|
+import com.ym.mec.biz.dal.dao.QuestionnaireTopicDao;
|
|
|
import com.ym.mec.biz.dal.dto.ReplacementInstrumentActivityDto;
|
|
|
+import com.ym.mec.biz.dal.entity.QuestionnaireTopic;
|
|
|
import com.ym.mec.biz.dal.entity.QuestionnaireUserResult;
|
|
|
import com.ym.mec.biz.dal.entity.ReplacementInstrumentActivity;
|
|
|
+import com.ym.mec.biz.dal.enums.QuestionnaireActiveTypeEnum;
|
|
|
import com.ym.mec.biz.service.QuestionnaireUserResultService;
|
|
|
import com.ym.mec.common.controller.BaseController;
|
|
|
+import com.ym.mec.common.exception.BizException;
|
|
|
import com.yonge.log.model.AuditLogAnnotation;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
@RequestMapping("questionnaireUserResult")
|
|
@@ -20,6 +28,10 @@ public class QuestionnaireUserResultController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private QuestionnaireUserResultService questionnaireUserResultService;
|
|
|
+ @Autowired
|
|
|
+ private QuestionnaireTopicDao questionnaireTopicDao;
|
|
|
+ @Autowired
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@ApiOperation(value = "提交调查问卷")
|
|
|
@PostMapping("/add")
|
|
@@ -27,4 +39,27 @@ public class QuestionnaireUserResultController extends BaseController {
|
|
|
questionnaireUserResultService.add(replacementInstrumentActivityDto);
|
|
|
return succeed();
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "是否可以提交问卷")
|
|
|
+ @GetMapping("/commitFlag")
|
|
|
+ public Object commitFlag(Integer cooperationId, QuestionnaireActiveTypeEnum activeType) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
+ if(sysUser == null){
|
|
|
+ throw new BizException("请登录");
|
|
|
+ }
|
|
|
+ HashMap<String, Object> paramMap = new HashMap<>(3);
|
|
|
+ paramMap.put("activeId",cooperationId);
|
|
|
+ paramMap.put("activeType",activeType);
|
|
|
+ paramMap.put("userId",sysUser.getId());
|
|
|
+ List<QuestionnaireUserResult> userResults = questionnaireUserResultService.findAll(paramMap);
|
|
|
+ if(userResults == null || userResults.size() == 0){
|
|
|
+ return succeed(true);
|
|
|
+ }
|
|
|
+ QuestionnaireUserResult result = userResults.get(0);
|
|
|
+ QuestionnaireTopic topic = questionnaireTopicDao.get(result.getQuestionnaireTopicId());
|
|
|
+ if(topic.getAgainCommitFlag() == 1){
|
|
|
+ return succeed(true);
|
|
|
+ }
|
|
|
+ return succeed(false);
|
|
|
+ }
|
|
|
}
|