From ed83fa66a9abc04459cbbe286e1babdc2e6d8126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=B8=85?= Date: Fri, 30 May 2025 19:01:40 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/ApiCheckingOutController.java | 16 +--- .../com/ruoyi/common/utils/RandomUtil.java | 58 +++++++------- .../com/ruoyi/mall/domain/Bo/NewAcceptBO.java | 1 - .../impl/BusinessBulletinServiceImpl.java | 36 ++++----- .../impl/ContrastRecordServiceImpl.java | 26 +++--- .../impl/MallLinkMajorSchoolServiceImpl.java | 15 ++-- ruoyi-ui/src/views/mall/mallSchool/index.vue | 79 ++++++++++++++++++- 7 files changed, 144 insertions(+), 87 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ApiCheckingOutController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ApiCheckingOutController.java index bf171b4..eec29e9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ApiCheckingOutController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/ApiCheckingOutController.java @@ -6,30 +6,22 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.DateUtils; -import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.mall.domain.*; import com.ruoyi.mall.domain.Bo.CheckOutReportBo; import com.ruoyi.mall.domain.Bo.CheckingOutParamBo; +import com.ruoyi.mall.domain.MallMemberUser; +import com.ruoyi.mall.domain.MemberReportIntelligence; +import com.ruoyi.mall.domain.ReportDraft; +import com.ruoyi.mall.domain.ReportIntelligence; import com.ruoyi.mall.domain.Vo.*; -import com.ruoyi.mall.mapper.MallAcceptPlanMapper; -import com.ruoyi.mall.mapper.MallAcceptRateSettingMapper; import com.ruoyi.mall.mapper.MallMemberUserMapper; -import com.ruoyi.mall.mapper.MallSchoolTagMapper; import com.ruoyi.mall.service.*; -import com.ruoyi.mall.service.impl.MallCountMethodServiceImpl; -import com.sun.org.apache.xpath.internal.operations.Bool; import org.apache.commons.lang3.ObjectUtils; -import org.springframework.security.core.parameters.P; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.constraints.NotNull; -import java.math.BigDecimal; -import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; -import java.util.Map; -import java.util.Optional; import java.util.stream.Collectors; /**志愿填报 自主选择*/ diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RandomUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RandomUtil.java index 99fbf18..9747e23 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RandomUtil.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RandomUtil.java @@ -178,35 +178,35 @@ public class RandomUtil extends Random { super(seed); } - public int[] nextInt(int n, int size) { - if (size > n) { - size = n; - } - - Set set = new LinkedHashSet(); - - for (int i = 0; i < size; i++) { - while (true) { - Integer value = new Integer(nextInt(n)); - - if (!set.contains(value)) { - set.add(value); - - break; - } - } - } - - int[] array = new int[set.size()]; - - Iterator itr = set.iterator(); - - for (int i = 0; i < array.length; i++) { - array[i] = ((Integer)itr.next()).intValue(); - } - - return array; - } +// public int[] nextInt(int n, int size) { +// if (size > n) { +// size = n; +// } +// +// Set set = new LinkedHashSet(); +// +// for (int i = 0; i < size; i++) { +// while (true) { +// Integer value = new Integer(nextInt(n)); +// +// if (!set.contains(value)) { +// set.add(value); +// +// break; +// } +// } +// } +// +// int[] array = new int[set.size()]; +// +// Iterator itr = set.iterator(); +// +// for (int i = 0; i < array.length; i++) { +// array[i] = (Integer) itr.next(); +// } +// +// return array; +// } public void randomize(char[] array) { int length = array.length; diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/domain/Bo/NewAcceptBO.java b/ruoyi-system/src/main/java/com/ruoyi/mall/domain/Bo/NewAcceptBO.java index 38dcbb8..ae5c905 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/mall/domain/Bo/NewAcceptBO.java +++ b/ruoyi-system/src/main/java/com/ruoyi/mall/domain/Bo/NewAcceptBO.java @@ -1,7 +1,6 @@ package com.ruoyi.mall.domain.Bo; import com.ruoyi.common.annotation.Excel; -import sun.awt.image.PixelConverter; import java.io.Serializable; import java.math.BigDecimal; diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/BusinessBulletinServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/BusinessBulletinServiceImpl.java index cadbd8d..4d1e440 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/BusinessBulletinServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/BusinessBulletinServiceImpl.java @@ -1,33 +1,29 @@ package com.ruoyi.mall.service.impl; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.stream.Collectors; - -import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.mall.domain.BusinessBulletin; import com.ruoyi.mall.domain.Vo.BusinessBulletinResponse; import com.ruoyi.mall.domain.Vo.BusinessBulletinVo; -import jdk.nashorn.internal.ir.annotations.Reference; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.ruoyi.mall.mapper.BusinessBulletinMapper; -import com.ruoyi.mall.domain.BusinessBulletin; import com.ruoyi.mall.service.IBusinessBulletinService; +import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; /** * 公告Service业务层处理 - * + * * @author ruoyi * @date 2023-10-25 */ @Service -public class BusinessBulletinServiceImpl implements IBusinessBulletinService +public class BusinessBulletinServiceImpl implements IBusinessBulletinService { @Resource private BusinessBulletinMapper businessBulletinMapper; @@ -57,7 +53,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService } /** * 查询公告 - * + * * @param bulletinId 公告主键 * @return 公告 */ @@ -69,7 +65,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService /** * 查询公告列表 - * + * * @param businessBulletin 公告 * @return 公告 */ @@ -81,7 +77,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService /** * 新增公告 - * + * * @param businessBulletin 公告 * @return 结果 */ @@ -94,7 +90,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService /** * 修改公告 - * + * * @param businessBulletin 公告 * @return 结果 */ @@ -107,7 +103,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService /** * 批量删除公告 - * + * * @param bulletinIds 需要删除的公告主键 * @return 结果 */ @@ -119,7 +115,7 @@ public class BusinessBulletinServiceImpl implements IBusinessBulletinService /** * 删除公告信息 - * + * * @param bulletinId 公告主键 * @return 结果 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/ContrastRecordServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/ContrastRecordServiceImpl.java index cadfaed..6e4834d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/ContrastRecordServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/ContrastRecordServiceImpl.java @@ -1,27 +1,25 @@ package com.ruoyi.mall.service.impl; -import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.mall.domain.ContrastRecord; import com.ruoyi.mall.domain.Vo.ContrastRecordVo; -import com.ruoyi.mall.mapper.MallSchoolTagMapper; -import jdk.nashorn.internal.ir.annotations.Reference; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; import com.ruoyi.mall.mapper.ContrastRecordMapper; -import com.ruoyi.mall.domain.ContrastRecord; +import com.ruoyi.mall.mapper.MallSchoolTagMapper; import com.ruoyi.mall.service.IContrastRecordService; +import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.List; /** * 添加对比记录Service业务层处理 - * + * * @author ruoyi * @date 2023-10-27 */ @Service -public class ContrastRecordServiceImpl implements IContrastRecordService +public class ContrastRecordServiceImpl implements IContrastRecordService { @Resource private ContrastRecordMapper contrastRecordMapper; @@ -29,7 +27,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService private MallSchoolTagMapper mallSchoolTagMapper; /** * 查询添加对比记录 - * + * * @param recordId 添加对比记录主键 * @return 添加对比记录 */ @@ -41,7 +39,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService /** * 查询添加对比记录列表 - * + * * @param contrastRecord 添加对比记录 * @return 添加对比记录 */ @@ -72,7 +70,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService /** * 新增添加对比记录 - * + * * @param contrastRecord 添加对比记录 * @return 结果 */ @@ -85,7 +83,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService /** * 修改添加对比记录 - * + * * @param contrastRecord 添加对比记录 * @return 结果 */ @@ -98,7 +96,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService /** * 批量删除添加对比记录 - * + * * @param recordIds 需要删除的添加对比记录主键 * @return 结果 */ @@ -110,7 +108,7 @@ public class ContrastRecordServiceImpl implements IContrastRecordService /** * 删除添加对比记录信息 - * + * * @param recordId 添加对比记录主键 * @return 结果 */ diff --git a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/MallLinkMajorSchoolServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/MallLinkMajorSchoolServiceImpl.java index c535575..832239c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/MallLinkMajorSchoolServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/mall/service/impl/MallLinkMajorSchoolServiceImpl.java @@ -1,27 +1,22 @@ package com.ruoyi.mall.service.impl; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; -import com.ruoyi.mall.domain.*; import com.ruoyi.mall.domain.Bo.CheckingOutParamBo; import com.ruoyi.mall.domain.Bo.SchoolMajorLinkBO; +import com.ruoyi.mall.domain.*; import com.ruoyi.mall.domain.Vo.MajorItemVo; import com.ruoyi.mall.mapper.*; -import jdk.nashorn.internal.ir.IfNode; +import com.ruoyi.mall.service.IMallLinkMajorSchoolService; import org.apache.commons.lang3.ObjectUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.ruoyi.mall.service.IMallLinkMajorSchoolService; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; -import javax.xml.bind.annotation.XmlRootElement; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; /** * 专业与学校关联Service业务层处理 diff --git a/ruoyi-ui/src/views/mall/mallSchool/index.vue b/ruoyi-ui/src/views/mall/mallSchool/index.vue index 99b85ca..2e1dc16 100644 --- a/ruoyi-ui/src/views/mall/mallSchool/index.vue +++ b/ruoyi-ui/src/views/mall/mallSchool/index.vue @@ -118,6 +118,15 @@ v-hasPermi="['mall:mallSchool:export']" >导出 + + + + + + + + + @@ -482,6 +491,35 @@ + + + + +
将文件拖到此处,或点击上传
+
+
+ 是否更新已经存在的用户数据 +
+ 仅允许导入xls、xlsx格式文件。 +
+
+ +
+ @@ -601,6 +639,7 @@ import MallSchoolAccept from "@/views/mall/mallSchoolAccept"; import MallLinkMajorSchool from "@/views/mall/mallLinkMajorSchool"; import {selectTagList} from "@/api/mall/mallSchoolTag"; import {selectLevelList} from "@/api/mall/mallConfigLevel"; +import {getToken} from "@/utils/auth"; export default { name: "MallSchool", @@ -673,6 +712,23 @@ export default { // 是否显示弹出层 open: false, openAddSchoolUser: false, + // 导入参数 + upload: { + // 是否显示弹出层 + open: false, + // 弹出层标题 + title: "", + // 是否禁用上传 + isUploading: false, + // 是否更新已经存在的数据 + updateSupport: 0, + // 是否更新已经存在的数据 + communityId: undefined, + // 设置上传的请求头部 + headers: { Authorization: "Bearer " + getToken() }, + // 上传的地址 + url: process.env.VUE_APP_BASE_API + "mall/mallSchool/importData" + }, // 查询参数 queryParams: { pageNum: 1, @@ -1137,7 +1193,28 @@ export default { selectSuggestList().then(response=>{ this.suggestList = response.data }) - } + }, + /** 导入按钮操作 */ + handleImport() { + this.upload.title = "学校导入"; + this.upload.open = true; + }, + // 文件上传中处理 + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 文件上传成功处理 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert("
" + response.msg + "
", "导入结果", { dangerouslyUseHTMLString: true }); + this.getList(); + }, + // 提交上传文件 + submitFileForm() { + this.$refs.upload.submit(); + }, } }; -- 2.22.0