|
@@ -9,6 +9,7 @@ import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.QuestionnaireActiveTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
+import com.ym.mec.biz.dal.page.QuestionnaireUserResultQueryInfo;
|
|
|
import com.ym.mec.biz.dal.page.ReplacementInstrumentActivityQueryInfo;
|
|
|
import com.ym.mec.biz.service.CooperationOrganService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
@@ -17,6 +18,7 @@ import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.page.QueryInfo;
|
|
|
import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
+import com.ym.mec.util.date.DateUtil;
|
|
|
import com.ym.mec.util.http.HttpUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONObject;
|
|
@@ -194,4 +196,43 @@ public class QuestionnaireUserResultServiceImpl extends BaseServiceImpl<Long, Qu
|
|
|
//新增问卷结果
|
|
|
questionnaireUserResultDao.batchInsert1(questionnaireUserResultList);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void addResult(ReplacementInstrumentActivityDto replacementInstrumentActivity) {
|
|
|
+ Integer topicId = replacementInstrumentActivity.getTopicId();
|
|
|
+
|
|
|
+ List<QuestionnaireUserResult> questionnaireUserResultList = replacementInstrumentActivity.getQuestionnaireUserResultList();
|
|
|
+ if(questionnaireUserResultList == null || questionnaireUserResultList.size() == 0){
|
|
|
+ throw new BizException("请填写问卷结果");
|
|
|
+ }
|
|
|
+ Long time = new Date().getTime();
|
|
|
+ for (QuestionnaireUserResult result : questionnaireUserResultList) {
|
|
|
+ result.setUserId(time.intValue());
|
|
|
+ result.setQuestionnaireTopicId(topicId);
|
|
|
+ result.setActiveType(QuestionnaireActiveTypeEnum.ENTERPRISE_CUSTOMIZATION);
|
|
|
+ }
|
|
|
+ //新增问卷结果
|
|
|
+ questionnaireUserResultDao.batchInsert1(questionnaireUserResultList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object queryResultPage(QuestionnaireUserResultQueryInfo queryInfo) {
|
|
|
+ PageInfo<QuestionnaireUserResultDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+
|
|
|
+ List<QuestionnaireUserResultDto> dataList = null;
|
|
|
+ int count = questionnaireUserResultDao.countResultCount(params);
|
|
|
+ if (count > 0) {
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ dataList = questionnaireUserResultDao.findResultCount(params);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ dataList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
}
|