|
|
@@ -27,25 +27,40 @@ import com.xjrsoft.module.base.entity.BaseGrade;
|
|
|
import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.base.service.IBaseGradeService;
|
|
|
import com.xjrsoft.module.concat.service.IXjrUserService;
|
|
|
-import com.xjrsoft.module.feedback.entity.FeedbackItem;
|
|
|
import com.xjrsoft.module.hikvision.util.DataUtil;
|
|
|
import com.xjrsoft.module.organization.entity.UserDeptRelation;
|
|
|
import com.xjrsoft.module.organization.service.IUserDeptRelationService;
|
|
|
import com.xjrsoft.module.room.service.IRoomBedService;
|
|
|
import com.xjrsoft.module.student.dto.AddBaseStudentUserDto;
|
|
|
+import com.xjrsoft.module.student.dto.BaseStudentInfoDetailDto;
|
|
|
+import com.xjrsoft.module.student.dto.BaseStudentSimpleInfoDto;
|
|
|
import com.xjrsoft.module.student.dto.BaseStudentUserPageDto;
|
|
|
import com.xjrsoft.module.student.dto.MajorGradeClassDto;
|
|
|
import com.xjrsoft.module.student.dto.UpdateBaseStudentUserDto;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudent;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentUser;
|
|
|
+import com.xjrsoft.module.student.service.IBaseStudentSchoolRollService;
|
|
|
import com.xjrsoft.module.student.service.IStudentManagerService;
|
|
|
-import com.xjrsoft.module.student.vo.*;
|
|
|
+import com.xjrsoft.module.student.vo.BaseDepMajorGradeClassStudenTreeVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentInfoDetailVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentSchoolRollVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentSompleInfoVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentTreeVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentUserPageVo;
|
|
|
+import com.xjrsoft.module.student.vo.BaseStudentUserVo;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.PutMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
@@ -53,7 +68,16 @@ import java.io.ByteArrayOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.text.ParseException;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Base64;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.Enumeration;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
import java.util.zip.ZipEntry;
|
|
|
import java.util.zip.ZipFile;
|
|
|
@@ -65,6 +89,7 @@ import java.util.zip.ZipFile;
|
|
|
public class StudentManagerController {
|
|
|
|
|
|
private final IStudentManagerService studentManagerService;
|
|
|
+ private final IBaseStudentSchoolRollService schoolRollService;
|
|
|
private final IBaseGradeService baseGradeService;
|
|
|
private final IBaseClassService baseClassService;
|
|
|
private final IXjrUserService xjrUserService;
|
|
|
@@ -210,7 +235,14 @@ public class StudentManagerController {
|
|
|
@SaCheckPermission("studentmanager:add")
|
|
|
@XjrLog(value = "新增学生", saveResponseData = true)
|
|
|
public R add(@Valid @RequestBody AddBaseStudentUserDto dto) {
|
|
|
- return R.ok(studentManagerService.add(dto));
|
|
|
+ List<BaseStudentSompleInfoVo> infos = schoolRollService.getInfosByParam(new BaseStudentSimpleInfoDto() {{
|
|
|
+ setIdNumber(dto.getCredentialNumber());
|
|
|
+ }});
|
|
|
+ if(!infos.isEmpty()){
|
|
|
+ return R.ok(infos.get(0));
|
|
|
+ }
|
|
|
+ studentManagerService.add(dto);
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
|
|
|
@PostMapping("upload-image")
|