瀏覽代碼

优化题目修改

wkeyuan 4 年之前
父節點
當前提交
4696df4f77
共有 1 個文件被更改,包括 18 次插入15 次删除
  1. 18 15
      src/main/java/net/diaowen/dwsurvey/service/impl/QuestionManagerImpl.java

+ 18 - 15
src/main/java/net/diaowen/dwsurvey/service/impl/QuestionManagerImpl.java

@@ -4,10 +4,11 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
+import net.diaowen.common.base.entity.User;
+import net.diaowen.common.base.service.AccountManager;
 import net.diaowen.dwsurvey.dao.QuestionDao;
 import net.diaowen.common.QuType;
-import net.diaowen.dwsurvey.service.QuScoreManager;
-import net.diaowen.dwsurvey.service.QuestionLogicManager;
+import net.diaowen.dwsurvey.service.*;
 import org.hibernate.criterion.Criterion;
 import org.hibernate.criterion.Restrictions;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,11 +25,6 @@ import net.diaowen.dwsurvey.entity.QuScore;
 import net.diaowen.dwsurvey.entity.Question;
 import net.diaowen.dwsurvey.entity.QuestionLogic;
 import net.diaowen.dwsurvey.entity.SurveyDirectory;
-import net.diaowen.dwsurvey.service.QuCheckboxManager;
-import net.diaowen.dwsurvey.service.QuMultiFillblankManager;
-import net.diaowen.dwsurvey.service.QuOrderbyManager;
-import net.diaowen.dwsurvey.service.QuRadioManager;
-import net.diaowen.dwsurvey.service.QuestionManager;
 
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
@@ -60,6 +56,10 @@ public class QuestionManagerImpl extends BaseServiceImpl<Question, String> imple
 	private QuOrderbyManager quOrderbyManager;
 	@Autowired
 	private QuestionLogicManager questionLogicManager;
+	@Autowired
+	private AccountManager accountManager;
+	@Autowired
+	private SurveyDirectoryManager surveyDirectoryManager;
 
 	@Override
 	public void setBaseDao() {
@@ -74,15 +74,18 @@ public class QuestionManagerImpl extends BaseServiceImpl<Question, String> imple
 	@Transactional
 	@Override
 	public void save(Question question){
-//		User user=accountManager.getCurUser();
-//		if(user!=null){
-			String uuid=question.getId();
-			if(uuid==null || "".equals(uuid)){
-				question.setId(null);
+		User user=accountManager.getCurUser();
+		if(user!=null){
+			SurveyDirectory survey = surveyDirectoryManager.getSurvey(question.getBelongId());
+			if(user.getId().equals(survey.getUserId())){
+				String uuid=question.getId();
+				if(uuid==null || "".equals(uuid)){
+					question.setId(null);
+				}
+//				question.setUserUuid(user.getId());
+				questionDao.save(question);
 			}
-//			question.setUserUuid(user.getId());
-			questionDao.save(question);
-//		}
+		}
 	}