|
|
@@ -1,7 +1,11 @@
|
|
|
package com.xjrsoft.module.activity.controller;
|
|
|
|
|
|
+import camundajar.impl.com.google.gson.JsonArray;
|
|
|
+import camundajar.impl.com.google.gson.JsonElement;
|
|
|
+import camundajar.impl.com.google.gson.JsonParser;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
@@ -16,11 +20,15 @@ import com.xjrsoft.module.activity.entity.ActivityInfo;
|
|
|
import com.xjrsoft.module.activity.service.IActivityEnrollService;
|
|
|
import com.xjrsoft.module.activity.service.IActivityInfoService;
|
|
|
import com.xjrsoft.module.activity.vo.ActivityEnrollPageVo;
|
|
|
+import com.xjrsoft.module.activity.vo.ActivityEnrollRangeVo;
|
|
|
import com.xjrsoft.module.activity.vo.ActivityInfoPageVo;
|
|
|
import com.xjrsoft.module.activity.vo.ActivityInfoVo;
|
|
|
+import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.concat.service.IXjrUserService;
|
|
|
+import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.organization.service.IDepartmentService;
|
|
|
+import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
@@ -34,6 +42,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -77,10 +86,35 @@ public class ActivityInfoController {
|
|
|
if (activityInfo == null) {
|
|
|
return RT.error("找不到此数据!");
|
|
|
}
|
|
|
+ ActivityInfoVo infoVo = BeanUtil.toBean(activityInfo, ActivityInfoVo.class);
|
|
|
if(activityInfo.getEnrollRange() != null && !"".equals(activityInfo.getEnrollRange())){
|
|
|
-
|
|
|
+ JsonParser parser = new JsonParser();
|
|
|
+ JsonArray asJsonArray = parser.parse(activityInfo.getEnrollRange()).getAsJsonArray();
|
|
|
+ List<ActivityEnrollRangeVo> userRelationList = new ArrayList<>();
|
|
|
+ for (JsonElement jsonElement : asJsonArray) {
|
|
|
+ ActivityEnrollRangeVo relationDto = JSONUtil.toBean(jsonElement.getAsJsonObject().toString(), ActivityEnrollRangeVo.class);
|
|
|
+ if(relationDto.getUserId() != null){
|
|
|
+ XjrUser xjrUser = xjrUserService.getById(relationDto.getUserId());
|
|
|
+ if(xjrUser != null){
|
|
|
+ relationDto.setName(xjrUser.getName());
|
|
|
+ }
|
|
|
+ }else if(relationDto.getDeptId() != null){
|
|
|
+ Department department = departmentService.getById(relationDto.getDeptId());
|
|
|
+ if(department != null){
|
|
|
+ relationDto.setName(department.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ }else if(relationDto.getClassId() != null){
|
|
|
+ BaseClass aClass = classService.getById(relationDto.getClassId());
|
|
|
+ if(aClass != null){
|
|
|
+ relationDto.setName(aClass.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ userRelationList.add(relationDto);
|
|
|
+ }
|
|
|
+ infoVo.setActivityEnrollRangeList(userRelationList);
|
|
|
}
|
|
|
- ActivityInfoVo infoVo = BeanUtil.toBean(activityInfo, ActivityInfoVo.class);
|
|
|
+
|
|
|
ActivityEnrollPageDto dto = new ActivityEnrollPageDto();
|
|
|
dto.setActivityInfoId(id);
|
|
|
List<ActivityEnrollPageVo> enrollList = enrollService.getList(dto);
|