|
@@ -0,0 +1,437 @@
|
|
|
|
|
+package com.template.controller;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.seewo.open.sdk.DefaultSeewoClient;
|
|
|
|
|
+import com.seewo.open.sdk.SeewoClient;
|
|
|
|
|
+import com.seewo.open.sdk.auth.Account;
|
|
|
|
|
+import com.template.annotation.DESRespondSecret;
|
|
|
|
|
+import com.template.annotation.PassToken;
|
|
|
|
|
+import com.template.api.SmartEnrollmentUserControllerAPI;
|
|
|
|
|
+import com.template.common.utils.TimeExchange;
|
|
|
|
|
+import com.template.config.SeewoConfig;
|
|
|
|
|
+import com.template.model.dto.SmartEnrollmentUserSaveDto;
|
|
|
|
|
+import com.template.model.enumModel.eDuties;
|
|
|
|
|
+import com.template.model.enumModel.eIdentityStatu;
|
|
|
|
|
+import com.template.model.enumModel.eLogOff;
|
|
|
|
|
+import com.template.model.enumModel.eSeewoUserType;
|
|
|
|
|
+import com.template.model.evaluate.teacher.SmartEvaluateTeacher;
|
|
|
|
|
+import com.template.model.pojo.*;
|
|
|
|
|
+import com.template.model.request.insertSmartUserRequest;
|
|
|
|
|
+import com.template.model.request.isrRequest;
|
|
|
|
|
+import com.template.model.result.CommonResult;
|
|
|
|
|
+import com.template.model.result.PageUtils;
|
|
|
|
|
+import com.template.model.seewo.PhotoServiceSavePhotosParam;
|
|
|
|
|
+import com.template.model.vo.SmartEnrollmentUserExamineDto;
|
|
|
|
|
+import com.template.model.vo.SmartEnrollmentUserVo;
|
|
|
|
|
+import com.template.services.*;
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
|
|
+
|
|
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
+
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * <p>
|
|
|
|
|
+ * 前端控制器
|
|
|
|
|
+ * </p>
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author ceshi
|
|
|
|
|
+ * @since 2024-12-04
|
|
|
|
|
+ */
|
|
|
|
|
+@RestController
|
|
|
|
|
+public class SmartEnrollmentUserController implements SmartEnrollmentUserControllerAPI {
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartEnrollmentUserService smartEnrollmentUserService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartGradeService smartGradeService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartClassService smartClassService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartDepartmentService smartDepartmentService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartUserController smartUserController;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ SmartUserService smartUserService;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SeewoConfig seewoConfig;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SmartOperationUserService smartOperationUserService;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @PassToken
|
|
|
|
|
+ @DESRespondSecret(validated = true)
|
|
|
|
|
+ public CommonResult insertSmartEnrollmentUser(SmartEnrollmentUserSaveDto dto, BindingResult bindingResult) {
|
|
|
|
|
+ SmartEnrollmentUser smartEnrollmentUser = new SmartEnrollmentUser();
|
|
|
|
|
+ BeanUtils.copyProperties(dto, smartEnrollmentUser);
|
|
|
|
|
+
|
|
|
|
|
+// 找到对应的年级
|
|
|
|
|
+ String gradeName = dto.getGradeName();
|
|
|
|
|
+ LambdaQueryWrapper<SmartGrade> wrapperSG = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperSG.eq(SmartGrade::getName, gradeName);
|
|
|
|
|
+ SmartGrade smartGrade = smartGradeService.getOne(wrapperSG);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(smartGrade)) {
|
|
|
|
|
+ return CommonResult.fail("年级不存在");
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ smartEnrollmentUser.setGrade(smartGrade.getId() + "");
|
|
|
|
|
+
|
|
|
|
|
+// 找到对应的班级
|
|
|
|
|
+ String schoolClassName = dto.getSchoolClassName();
|
|
|
|
|
+ LambdaQueryWrapper<SmartClass> wrapperSC = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperSC.eq(SmartClass::getName, schoolClassName);
|
|
|
|
|
+ SmartClass smartClass = smartClassService.getOne(wrapperSC);
|
|
|
|
|
+ if (ObjectUtils.isEmpty(smartClass)) {
|
|
|
|
|
+ return CommonResult.fail("班级不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ smartEnrollmentUser.setSchoolClass(smartClass.getId());
|
|
|
|
|
+
|
|
|
|
|
+// 判断是否已添加学生
|
|
|
|
|
+// LambdaQueryWrapper<SmartEnrollmentUser> wrappers=new LambdaQueryWrapper<>();
|
|
|
|
|
+// wrappers.eq(SmartEnrollmentUser::getName,dto.getName())
|
|
|
|
|
+// .eq(getg)
|
|
|
|
|
+// smartEnrollmentUserService.getOne(wrappers);
|
|
|
|
|
+
|
|
|
|
|
+ smartEnrollmentUser.setStatus("0");
|
|
|
|
|
+ smartEnrollmentUser.setIsCancel(0);
|
|
|
|
|
+ smartEnrollmentUser.setIdentityId(2);
|
|
|
|
|
+ smartEnrollmentUser.setTimeGroupId(8);
|
|
|
|
|
+// 获取学号
|
|
|
|
|
+ String[] s = schoolClassName.split("级");
|
|
|
|
|
+ if (s.length < 2) {
|
|
|
|
|
+ return CommonResult.fail("获取学号异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ String s1 = s[1];
|
|
|
|
|
+ if (ObjectUtils.isEmpty(s1)) {
|
|
|
|
|
+ return CommonResult.fail("获取学号异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ String[] s2 = s1.split("班");
|
|
|
|
|
+ String s3 = s2[0];
|
|
|
|
|
+ if (ObjectUtils.isEmpty(s3)) {
|
|
|
|
|
+ return CommonResult.fail("获取学号异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ LambdaQueryWrapper<SmartEnrollmentUser> wrapperCount = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapperCount.eq(SmartEnrollmentUser::getIdentityId, 2)
|
|
|
|
|
+ .eq(SmartEnrollmentUser::getGrade, smartGrade.getId())
|
|
|
|
|
+ .eq(SmartEnrollmentUser::getSchoolClass, smartClass.getId());
|
|
|
|
|
+ int count = smartEnrollmentUserService.count(wrapperCount);
|
|
|
|
|
+ String cardNo = cardNo(s3, count + 1);
|
|
|
|
|
+
|
|
|
|
|
+ smartEnrollmentUser.setCardNo(cardNo);
|
|
|
|
|
+
|
|
|
|
|
+ smartEnrollmentUserService.save(smartEnrollmentUser);
|
|
|
|
|
+
|
|
|
|
|
+ List<SmartEnrollmentUser> list = dto.getList();
|
|
|
|
|
+ for (SmartEnrollmentUser enrollmentUser : list) {
|
|
|
|
|
+// 判断该父母是否已存在
|
|
|
|
|
+ String phone = enrollmentUser.getPhone();
|
|
|
|
|
+ LambdaQueryWrapper<SmartEnrollmentUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(SmartEnrollmentUser::getPhone, phone);
|
|
|
|
|
+ SmartEnrollmentUser user = smartEnrollmentUserService.getOne(wrapper);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtils.isEmpty(user)) {
|
|
|
|
|
+ enrollmentUser.setSexId(1);
|
|
|
|
|
+ enrollmentUser.setAffiliate(smartEnrollmentUser.getId() + "");
|
|
|
|
|
+ enrollmentUser.setStatus("0");
|
|
|
|
|
+ enrollmentUser.setIsCancel(0);
|
|
|
|
|
+
|
|
|
|
|
+ enrollmentUser.setIdentityId(1);
|
|
|
|
|
+ smartEnrollmentUserService.save(enrollmentUser);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ String affiliate = user.getAffiliate();
|
|
|
|
|
+ user.setAffiliate(affiliate + "," + smartEnrollmentUser.getId() + "");
|
|
|
|
|
+ smartEnrollmentUserService.save(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @PassToken
|
|
|
|
|
+ @DESRespondSecret(validated = false)
|
|
|
|
|
+ public CommonResult list(Integer currentPage, Integer pageCount, String status, String grade, Integer schoolClass, String keyWord) {
|
|
|
|
|
+
|
|
|
|
|
+ PageUtils<SmartEnrollmentUserVo> result = smartEnrollmentUserService.listPage(currentPage, pageCount, status, grade, schoolClass, keyWord);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok(result);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ @PassToken
|
|
|
|
|
+ @DESRespondSecret(validated = false)
|
|
|
|
|
+ public CommonResult examine(SmartEnrollmentUserExamineDto dto) throws Exception {
|
|
|
|
|
+ Integer id = dto.getId();
|
|
|
|
|
+ String status = dto.getStatus();
|
|
|
|
|
+ String remark = dto.getRemark();
|
|
|
|
|
+
|
|
|
|
|
+ SmartEnrollmentUser smartEnrollmentUser2 = smartEnrollmentUserService.getById(id);
|
|
|
|
|
+
|
|
|
|
|
+ if (ObjectUtils.isEmpty(smartEnrollmentUser2)) {
|
|
|
|
|
+ return CommonResult.fail("学生信息不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ smartEnrollmentUser2.setStatus(status);
|
|
|
|
|
+ smartEnrollmentUser2.setRemark(remark);
|
|
|
|
|
+
|
|
|
|
|
+// smartEnrollmentUserService.updateById(smartEnrollmentUser2);
|
|
|
|
|
+
|
|
|
|
|
+// 获取
|
|
|
|
|
+// 家长信息
|
|
|
|
|
+ Integer userId = smartEnrollmentUser2.getId();
|
|
|
|
|
+
|
|
|
|
|
+ List<SmartEnrollmentUser> list = smartEnrollmentUserService.getJiaZhang(userId);
|
|
|
|
|
+
|
|
|
|
|
+ ArrayList<SmartEnrollmentUser> smartEnrollmentUsers = new ArrayList<>();
|
|
|
|
|
+ smartEnrollmentUsers.add(smartEnrollmentUser2);
|
|
|
|
|
+ smartEnrollmentUsers.addAll(list);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ SeewoClient seewoClient = new DefaultSeewoClient(new Account(seewoConfig.getAppId(), seewoConfig.getAppSecret()));
|
|
|
|
|
+
|
|
|
|
|
+ //同意
|
|
|
|
|
+ if ("1".equals(status)) {
|
|
|
|
|
+ for (SmartEnrollmentUser smartEnrollmentUser : smartEnrollmentUsers) {
|
|
|
|
|
+
|
|
|
|
|
+// 需要同步到学生表,然后同步到希沃,百胜门禁
|
|
|
|
|
+ int useBs = 1;
|
|
|
|
|
+ int useXw = 1;
|
|
|
|
|
+ SmartGrade gradeData = null;
|
|
|
|
|
+ SmartClass classData = null;
|
|
|
|
|
+ if (org.springframework.util.StringUtils.hasText(smartEnrollmentUser.getCardNo())) {
|
|
|
|
|
+ //重复性判断
|
|
|
|
|
+ int existCount = smartUserService.querySmartUserByCardNo(smartEnrollmentUser.getCardNo());
|
|
|
|
|
+ if (existCount > 0) {
|
|
|
|
|
+ return CommonResult.fail("当前学号已存在,请勿重复添加");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ SmartUser su = new SmartUser();
|
|
|
|
|
+ su.setTimeGroupId(smartEnrollmentUser.getTimeGroupId());
|
|
|
|
|
+ su.setCardNo(smartEnrollmentUser.getCardNo());
|
|
|
|
|
+ su.setName(smartEnrollmentUser.getName());
|
|
|
|
|
+ su.setIdentityId(smartEnrollmentUser.getIdentityId());
|
|
|
|
|
+ su.setIdCard(smartEnrollmentUser.getIdCard());
|
|
|
|
|
+ su.setSexId(smartEnrollmentUser.getSexId());
|
|
|
|
|
+ su.setDepartmentId(smartEnrollmentUser.getDepartmentId());
|
|
|
|
|
+ su.setHeadImage(smartEnrollmentUser.getHeadImage());
|
|
|
|
|
+ su.setGrade(smartEnrollmentUser.getGrade());
|
|
|
|
|
+ su.setSchoolClass(smartEnrollmentUser.getSchoolClass());
|
|
|
|
|
+ su.setPhone(smartEnrollmentUser.getPhone());
|
|
|
|
|
+ su.setAffiliate(smartEnrollmentUser.getAffiliate());
|
|
|
|
|
+ su.setIsCancel(eLogOff.Unlogout.getValue());
|
|
|
|
|
+
|
|
|
|
|
+ //region 人员信息加入到第三方api
|
|
|
|
|
+ //要将用户数据加入到希沃和百胜中
|
|
|
|
|
+ //希沃和百胜的老师、学生数据添加是不一样的,所以按身份添加
|
|
|
|
|
+ if (smartEnrollmentUser.getIdentityId().intValue() == eIdentityStatu.Parent.getValue()) {//家长
|
|
|
|
|
+
|
|
|
|
|
+ //region 家长参数必填判断:手机号
|
|
|
|
|
+ if (smartEnrollmentUser.getPhone() == null) {
|
|
|
|
|
+ return CommonResult.fail("家长手机号不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ //endregion
|
|
|
|
|
+
|
|
|
|
|
+ //查找家长身份是否存在用了该手机号的用户
|
|
|
|
|
+// int existCount = smartUserService.queryParentByCount(smartEnrollmentUser.getPhone());
|
|
|
|
|
+// if (existCount > 0) {
|
|
|
|
|
+// return CommonResult.fail("当前手机号已被其他家长使用");
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+ //拿到被关联学生的信息去获取对应的卡号
|
|
|
|
|
+ //有多个学生就循环学生
|
|
|
|
|
+
|
|
|
|
|
+ if (smartEnrollmentUser.getAffiliate() == null) {
|
|
|
|
|
+ return CommonResult.fail("被关联人不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ String affiliate = smartEnrollmentUser.getAffiliate();
|
|
|
|
|
+ String[] split = affiliate.split(",");
|
|
|
|
|
+ ArrayList<String> affiliateList = new ArrayList<>();
|
|
|
|
|
+ affiliateList.addAll(Arrays.asList(split));
|
|
|
|
|
+ if (affiliateList.size() <= 0) {
|
|
|
|
|
+ return CommonResult.fail("被关联人不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<SmartUser> studentDatas = smartUserService.getSmartUserIds(affiliateList);
|
|
|
|
|
+
|
|
|
|
|
+ //region 希沃新增编辑学生家长信息
|
|
|
|
|
+ if (useXw == 1) {
|
|
|
|
|
+ CommonResult insertOrUpdateStudent = smartUserController.insertOrUpdateStudentParent(seewoClient, studentDatas, "其他", smartEnrollmentUser.getPhone(), true);
|
|
|
|
|
+ if (!insertOrUpdateStudent.isSuccess()) {
|
|
|
|
|
+ return CommonResult.fail("希沃平台:" + insertOrUpdateStudent.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //endregion
|
|
|
|
|
+
|
|
|
|
|
+ } else if (smartEnrollmentUser.getIdentityId().intValue() == eIdentityStatu.Student.getValue()) {//学生
|
|
|
|
|
+
|
|
|
|
|
+ //region 学生参数必填判断:年级、班级
|
|
|
|
|
+ if (smartEnrollmentUser.getGrade() == null) {
|
|
|
|
|
+ return CommonResult.fail("学生年级不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (smartEnrollmentUser.getSchoolClass() == null) {
|
|
|
|
|
+ return CommonResult.fail("学生班级不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ //endregion
|
|
|
|
|
+
|
|
|
|
|
+ //获取班级Uid
|
|
|
|
|
+ classData = smartClassService.getSmartClassById(smartEnrollmentUser.getSchoolClass());
|
|
|
|
|
+ if (classData == null) {
|
|
|
|
|
+ return CommonResult.fail("班级数据无效,新增失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ gradeData = smartGradeService.querySmartGradeById(su.getGrade() == null || su.getGrade() == "" ? null : Integer.valueOf(smartEnrollmentUser.getGrade()));
|
|
|
|
|
+ if (gradeData == null) {
|
|
|
|
|
+ return CommonResult.fail("年级数据无效,新增失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //region 希沃新增学生信息
|
|
|
|
|
+ if (useXw == 1) {
|
|
|
|
|
+ CommonResult<String> insertStudent = smartUserController.SeewoInsertStudent(seewoClient, smartEnrollmentUser.getName(), smartEnrollmentUser.getCardNo(), smartEnrollmentUser.getSexId(), smartEnrollmentUser.getPhone(), classData.getClassUid());
|
|
|
|
|
+ if (!insertStudent.isSuccess()) {
|
|
|
|
|
+ return CommonResult.fail("希沃平台:" + insertStudent.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ su.setXwStudentUid(insertStudent.getData());
|
|
|
|
|
+
|
|
|
|
|
+ //上传图片
|
|
|
|
|
+ List<PhotoServiceSavePhotosParam.ThirdSavePhotoQuery> photoList = new ArrayList<>();
|
|
|
|
|
+ PhotoServiceSavePhotosParam.ThirdSavePhotoQuery photo = new PhotoServiceSavePhotosParam.ThirdSavePhotoQuery();
|
|
|
|
|
+ photo.setPhotoUrl(su.getHeadImage());
|
|
|
|
|
+ photo.setUserCode(su.getCardNo());
|
|
|
|
|
+ photoList.add(photo);
|
|
|
|
|
+ CommonResult result = smartUserController.SeewoInsertBatchPhoto(seewoClient, photoList, eSeewoUserType.Student.getValue());
|
|
|
|
|
+ if (!result.isSuccess()) {
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ //endregion
|
|
|
|
|
+
|
|
|
|
|
+ //region 百胜新增学生信息
|
|
|
|
|
+ if (useBs == 1) {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 学生数据的有效期是到毕业年份的8月31日
|
|
|
|
|
+ */
|
|
|
|
|
+ String startTime = TimeExchange.DateToString(new Date(), "yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+ String endTime = smartUserController.queryGraduationYear(gradeData.getGradeNo());
|
|
|
|
|
+ CommonResult<String> insertBsStudent = smartUserController.bsInsertStudent(smartEnrollmentUser.getName(), smartEnrollmentUser.getCardNo(), smartEnrollmentUser.getSexId(), smartEnrollmentUser.getHeadImage(), smartEnrollmentUser.getTimeGroupId(), classData.getBsClassNo(), startTime, endTime, smartEnrollmentUser.getIdCard());
|
|
|
|
|
+ if (!insertBsStudent.isSuccess()) {
|
|
|
|
|
+ return CommonResult.fail("百胜平台:" + insertBsStudent.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ su.setBsStudentNo(insertBsStudent.getData());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //最后都要把数据加入到数据库中
|
|
|
|
|
+ if (org.springframework.util.StringUtils.hasText(smartEnrollmentUser.getPhone())) {
|
|
|
|
|
+ //多身份
|
|
|
|
|
+ List<SmartUser> users = smartUserService.getPhoneUsers(smartEnrollmentUser.getPhone());
|
|
|
|
|
+ if (users != null && users.size() > 0) {
|
|
|
|
|
+ Optional<SmartUser> ownerUser = users.stream().filter(e -> org.springframework.util.StringUtils.hasText(e.getXOpenId())).findFirst();
|
|
|
|
|
+ if (ownerUser != null && ownerUser.isPresent()) {
|
|
|
|
|
+ su.setXOpenId(ownerUser.get().getXOpenId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ int result = smartUserService.insertSmartUser(su);
|
|
|
|
|
+
|
|
|
|
|
+ if (result > 0) {
|
|
|
|
|
+ // 将添加的用户同步到海康平台
|
|
|
|
|
+ Integer identityId = su.getIdentityId();
|
|
|
|
|
+ if (2 == identityId || identityId == 3) {
|
|
|
|
|
+ Integer id2 = su.getId();
|
|
|
|
|
+ SmartOperationUser smartOperationUser = new SmartOperationUser();
|
|
|
|
|
+ smartOperationUser.setOperationId(id2);
|
|
|
|
|
+ smartOperationUser.setOperationMode("1");
|
|
|
|
|
+ smartOperationUser.setStatus(1);
|
|
|
|
|
+ smartOperationUser.setType(identityId);
|
|
|
|
|
+ smartOperationUserService.save(smartOperationUser);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }else {//拒绝
|
|
|
|
|
+// 需要修改家长信息
|
|
|
|
|
+ for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
+ SmartEnrollmentUser smartEnrollmentUser = list.get(i);
|
|
|
|
|
+ String affiliate = smartEnrollmentUser.getAffiliate();
|
|
|
|
|
+ String[] split = affiliate.split(",");
|
|
|
|
|
+ ArrayList<String> affiliateList = new ArrayList<>(Arrays.asList(split));
|
|
|
|
|
+ affiliateList.remove(String.valueOf(userId));
|
|
|
|
|
+ String aff="";
|
|
|
|
|
+ for (int j = 0; j < affiliateList.size(); j++) {
|
|
|
|
|
+ String s = affiliateList.get(j);
|
|
|
|
|
+ if (j==0) {
|
|
|
|
|
+ aff=s;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ aff=aff+","+s;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (ObjectUtils.isEmpty(aff)) {
|
|
|
|
|
+// 则需要删除
|
|
|
|
|
+ smartEnrollmentUserService.removeById(smartEnrollmentUser.getId());
|
|
|
|
|
+
|
|
|
|
|
+ }else {
|
|
|
|
|
+// 需要修改关系人
|
|
|
|
|
+ smartEnrollmentUser.setAffiliate(aff);
|
|
|
|
|
+ smartEnrollmentUserService.updateById(smartEnrollmentUser);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ smartEnrollmentUserService.updateById(smartEnrollmentUser2);
|
|
|
|
|
+
|
|
|
|
|
+ return CommonResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static String cardNo(String grade, Integer count) {
|
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
|
+ // 获取当前年
|
|
|
|
|
+ int year = calendar.get(Calendar.YEAR);
|
|
|
|
|
+ if (grade.length() < 2) {
|
|
|
|
|
+ Integer i = 2 - grade.length();
|
|
|
|
|
+ for (int j = 0; j < i; j++) {
|
|
|
|
|
+ grade = "0" + grade;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String card = year + "" + grade;
|
|
|
|
|
+ String s = "";
|
|
|
|
|
+ if (count < 10) {
|
|
|
|
|
+ s = "0" + count + "";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ s = count + "";
|
|
|
|
|
+ }
|
|
|
|
|
+ String cardNo = card + s;
|
|
|
|
|
+ return cardNo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|