|
@@ -31,6 +31,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -112,7 +113,7 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
}
|
|
|
ReplacementInstrumentCooperation replacementInstrumentCooperation = replacementInstrumentCooperationDao.get(replacementInstrumentActivity.getReplacementInstrumentCooperationId());
|
|
|
//如果提交过调查问卷,那么覆盖之前的记录
|
|
|
- ReplacementInstrumentActivity activity = replacementInstrumentActivityDao.findByUserId(replacementInstrumentActivity.getCooperationOrganId(), sysUser.getId(),replacementInstrumentCooperation.getId());
|
|
|
+ ReplacementInstrumentActivity activity = replacementInstrumentActivityDao.findByUserId(replacementInstrumentActivity.getCooperationOrganId(), sysUser.getId(), replacementInstrumentCooperation.getId());
|
|
|
if (replacementInstrumentCooperation != null && replacementInstrumentCooperation.getOpenPay().equals(YesOrNoEnum.YES)) {
|
|
|
replacementInstrumentActivity.setOpenFlag(1);
|
|
|
}
|
|
@@ -188,9 +189,9 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
replacementInstrumentActivity.setId(activity.getId());
|
|
|
replacementInstrumentActivityDao.update(replacementInstrumentActivity);
|
|
|
|
|
|
- if(questionnaireUserResultList != null && questionnaireUserResultList.size() > 0){
|
|
|
+ if (questionnaireUserResultList != null && questionnaireUserResultList.size() > 0) {
|
|
|
//删除原来的问卷结果
|
|
|
- questionnaireUserResultDao.delByActiveIdAndUserId(activity.getReplacementInstrumentCooperationId(),sysUser.getId());
|
|
|
+ questionnaireUserResultDao.delByActiveIdAndUserId(activity.getReplacementInstrumentCooperationId(), sysUser.getId());
|
|
|
}
|
|
|
if (replacementInstrumentActivity.getInstrumentsId() != null && (activity.getInstrumentsId() == null || activity.getInstrumentsId() == 0)) {
|
|
|
sendPush = true;
|
|
@@ -199,7 +200,7 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
replacementInstrumentActivityDao.insert(replacementInstrumentActivity);
|
|
|
sendPush = true;
|
|
|
}
|
|
|
- if(questionnaireUserResultList != null && questionnaireUserResultList.size() > 0){
|
|
|
+ if (questionnaireUserResultList != null && questionnaireUserResultList.size() > 0) {
|
|
|
for (QuestionnaireUserResult result : questionnaireUserResultList) {
|
|
|
result.setUserId(sysUser.getId());
|
|
|
result.setQuestionnaireTopicId(topicId);
|
|
@@ -231,8 +232,8 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public ReplacementInstrumentActivity findByUserId(Integer cooperationOrganId, Integer userId,Integer cooperationId) {
|
|
|
- return replacementInstrumentActivityDao.findByUserId(cooperationOrganId, userId,cooperationId);
|
|
|
+ public ReplacementInstrumentActivity findByUserId(Integer cooperationOrganId, Integer userId, Integer cooperationId) {
|
|
|
+ return replacementInstrumentActivityDao.findByUserId(cooperationOrganId, userId, cooperationId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -248,7 +249,7 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
ReplacementInstrumentCooperation cooperation = replacementInstrumentCooperationDao.get(queryInfo.getCooperationId());
|
|
|
CooperationOrgan cooperationOrgan = cooperationOrganDao.get(cooperation.getCooperationOrganId());
|
|
|
QuestionnaireTopic questionnaireTopic = questionnaireTopicDao.get(cooperation.getTopicId());
|
|
|
- if(questionnaireTopic != null){
|
|
|
+ if (questionnaireTopic != null) {
|
|
|
head.setTopicName(questionnaireTopic.getTitle());
|
|
|
}
|
|
|
head.setCooperationOrganName(cooperationOrgan.getName());
|
|
@@ -480,11 +481,22 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
|
|
|
List<ReplacementInstrumentActivityStatDto> dataList = new ArrayList<>();
|
|
|
int count = replacementInstrumentActivityDao.getCount(params);
|
|
|
+ pageInfo.setTotal(count);
|
|
|
|
|
|
- if (count > 0) {
|
|
|
- pageInfo.setTotal(count);
|
|
|
+ if (queryInfo.getPage() <= pageInfo.getTotalPage()) {
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = replacementInstrumentActivityDao.getPageList(params);
|
|
|
+ List<Integer> ids = dataList.stream().map(ReplacementInstrumentActivity::getId).collect(Collectors.toList());
|
|
|
+ if (ids.size() > 0) {
|
|
|
+ List<StudentPaymentOrder> activityPageOrders = replacementInstrumentActivityDao.getActivityOrder(ids);
|
|
|
+ Map<Integer, List<StudentPaymentOrder>> activityOrderMap = activityPageOrders.stream().collect(Collectors.groupingBy(e -> Integer.parseInt(e.getMusicGroupId())));
|
|
|
+ for (ReplacementInstrumentActivityStatDto replacementInstrumentActivityStatDto : dataList) {
|
|
|
+ if (!activityOrderMap.containsKey(replacementInstrumentActivityStatDto.getId())) continue;
|
|
|
+ List<StudentPaymentOrder> activityOrders = activityOrderMap.get(replacementInstrumentActivityStatDto.getId());
|
|
|
+ replacementInstrumentActivityStatDto.setActualAmount(activityOrders.get(0).getActualAmount());
|
|
|
+ replacementInstrumentActivityStatDto.setBalance(activityOrders.get(0).getBalancePaymentAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
@@ -552,13 +564,13 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void resultSync(){
|
|
|
+ public void resultSync() {
|
|
|
//获取所有问卷结果
|
|
|
List<ReplacementInstrumentActivity> activities = replacementInstrumentActivityDao.findAll(new HashMap<>());
|
|
|
List<QuestionnaireUserResult> questionnaireUserResultList = new ArrayList<>();
|
|
|
for (ReplacementInstrumentActivity activity : activities) {
|
|
|
String questionResult = activity.getQuestionResult();
|
|
|
- if(StringUtils.isEmpty(questionResult)){
|
|
|
+ if (StringUtils.isEmpty(questionResult)) {
|
|
|
continue;
|
|
|
}
|
|
|
String[] split = questionResult.split("");
|
|
@@ -573,7 +585,7 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
result.setActiveId(activity.getReplacementInstrumentCooperationId());
|
|
|
result.setActiveType(QuestionnaireActiveTypeEnum.REPLACEMENT);
|
|
|
result.setQuestionnaireQuestionId(question.getId());
|
|
|
- result.setQuestionnaireQuestionItemIdList(item.getId() + (Integer.parseInt(split[i]) == 0?1:0) + "");
|
|
|
+ result.setQuestionnaireQuestionItemIdList(item.getId() + (Integer.parseInt(split[i]) == 0 ? 1 : 0) + "");
|
|
|
result.setQuestionnaireTopicId(question.getQuestionnaireTopicId());
|
|
|
questionnaireUserResultList.add(result);
|
|
|
}
|
|
@@ -582,8 +594,8 @@ public class ReplacementInstrumentActivityServiceImpl extends BaseServiceImpl<In
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ReplacementInstrumentActivity queryUserInfo(Integer cooperationOrganId,SysUser user,Integer cooperationId) {
|
|
|
- ReplacementInstrumentActivity replacementInstrumentActivity = findByUserId(cooperationOrganId, user.getId(),cooperationId);
|
|
|
+ public ReplacementInstrumentActivity queryUserInfo(Integer cooperationOrganId, SysUser user, Integer cooperationId) {
|
|
|
+ ReplacementInstrumentActivity replacementInstrumentActivity = findByUserId(cooperationOrganId, user.getId(), cooperationId);
|
|
|
ReplacementInstrumentCooperation cooperation = replacementInstrumentCooperationDao.get(cooperationId);
|
|
|
if (replacementInstrumentActivity == null) {
|
|
|
Student student = studentService.get(user.getId());
|