From 25aa298311c4343aa04acd14fa5943b8e2963678 Mon Sep 17 00:00:00 2001 From: mrzhou <1669640341@qq.com> Date: Wed, 21 Aug 2024 18:47:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/cms/mapper/CmsContentMapper.java | 2 + .../service/impl/HitRegInfoServiceImpl.java | 108 ++++++++++++++++-- .../resources/mapper/cms/CmsContentMapper.xml | 4 + .../classes/mapper/cms/CmsContentMapper.xml | 101 +++++++++++++++- .../hit/registrationStudentInfo/index.vue | 27 +++-- 5 files changed, 222 insertions(+), 20 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/CmsContentMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/CmsContentMapper.java index 5201732..6aa9b51 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/CmsContentMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/mapper/CmsContentMapper.java @@ -74,4 +74,6 @@ public interface CmsContentMapper extends BaseMapper /** 修改计数 */ public int updateCount(Long id); + + CmsContent selectCmsContentByContentTitle(String contentTitle); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java index 84cf332..57fbfda 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/cms/service/impl/HitRegInfoServiceImpl.java @@ -1,18 +1,19 @@ package com.ruoyi.cms.service.impl; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; import java.util.List; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.ruoyi.cms.domain.HitRegistrationStudentInfo; -import com.ruoyi.cms.domain.HitRegistrationTeachInfo; -import com.ruoyi.cms.mapper.HitRegistrationStudentInfoMapper; -import com.ruoyi.cms.mapper.HitRegistrationTeachInfoMapper; +import com.ruoyi.cms.controller.CmsContentController; +import com.ruoyi.cms.domain.*; +import com.ruoyi.cms.mapper.*; +import com.ruoyi.cms.service.ICmsContentService; +import com.ruoyi.common.core.domain.BaseEntity; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.ruoyi.cms.mapper.HitRegInfoMapper; -import com.ruoyi.cms.domain.HitRegInfo; import com.ruoyi.cms.service.IHitRegInfoService; import org.springframework.transaction.annotation.Transactional; @@ -31,6 +32,12 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService private HitRegistrationStudentInfoMapper studentInfoMapper; @Autowired private HitRegistrationTeachInfoMapper teachInfoMapper; + @Autowired + private ICmsContentService insertCmsContent; + @Autowired + private CmsContentMapper cmsContentMapper; + + /** * 查询报名信息 @@ -96,7 +103,7 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService } /** - * 修改报名信息 + * 修改报名信息及创建/删除大赛通知信息 * * @param hitRegInfo 报名信息 * @return 结果 @@ -105,6 +112,93 @@ public class HitRegInfoServiceImpl implements IHitRegInfoService public int updateHitRegInfo(HitRegInfo hitRegInfo) { hitRegInfo.setUpdateTime(DateUtils.getNowDate()); + //获取当前年份 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy"); + String currentYear = LocalDate.now().format(formatter); + //拼接标题 + String contentTitle = currentYear + "年全国大学生市政环境类创新实践大赛报名情况一览表"; + //修改报名信息 + hitRegInfoMapper.updateHitRegInfo(hitRegInfo); + //查询数据库是否存在当前年份赛事 + CmsContent contentDB = cmsContentMapper.selectCmsContentByContentTitle(contentTitle); + //查询赛事通过列表 + LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper(); + queryWrapper.eq(HitRegInfo::getAuditStatus,"1").likeRight(BaseEntity::getCreateTime,currentYear) + .orderByAsc(HitRegInfo::getDivision).orderByAsc(BaseEntity::getCreateTime); + List hitRegInfos = hitRegInfoMapper.selectList(queryWrapper); + if ( contentDB == null) { + CmsContent content = new CmsContent(); + content.setCategoryId(1819701569722126336L); + content.setContentType("0"); + content.setSummary(contentTitle); + content.setStatus("1"); + content.setLinkType("2"); + content.setSortNum(1); + content.setContentTitle(contentTitle); + content.setContentImg("/profile/upload/tongzhi.jpg"); + content.setPublishDate(DateUtils.getNowDate()); + insertCmsContent.insertCmsContent(content); + } + CmsContent content = cmsContentMapper.selectCmsContentByContentTitle(contentTitle); + //内容头部 + String contentHeader = "

\n" + + "                       "+contentTitle+"\n" + + "

\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " "; + //内容尾部 + String contentFooter = " \n" + + "
\n" + + "

\n" + + " 所属赛区                \n" + + "

\n" + + "
\n" + + "

\n" + + " 学校名称                \n" + + "

\n" + + "
\n" + + "

\n" + + " 院系名称                \n" + + "

\n" + + "
\n" + + "

\n" + + " 团队名称                \n" + + "

\n" + + "
" ; + //内容主体 + String contentDetail = ""; + for (HitRegInfo regInfo : hitRegInfos) { + contentDetail = contentDetail + "\n" + + " \n" + + "

\n" + + " "+regInfo.getDivision()+"                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " "+regInfo.getSchoolName()+"                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " "+regInfo.getCollegeName()+"                \n" + + "

\n" + + " \n" + + " \n" + + "

\n" + + " "+regInfo.getTeamName()+"                \n" + + "

\n" + + " \n" + + " "; + } + content.setContentDetail(contentHeader + contentDetail + contentFooter); + insertCmsContent.updateCmsContent(content); return hitRegInfoMapper.updateHitRegInfo(hitRegInfo); } diff --git a/ruoyi-admin/src/main/resources/mapper/cms/CmsContentMapper.xml b/ruoyi-admin/src/main/resources/mapper/cms/CmsContentMapper.xml index 2d34502..87c87b3 100644 --- a/ruoyi-admin/src/main/resources/mapper/cms/CmsContentMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/cms/CmsContentMapper.xml @@ -246,6 +246,10 @@ order by sort_num ASC, create_time desc, update_time desc + insert into cms_content diff --git a/ruoyi-admin/target/classes/mapper/cms/CmsContentMapper.xml b/ruoyi-admin/target/classes/mapper/cms/CmsContentMapper.xml index 0f8cef6..87c87b3 100644 --- a/ruoyi-admin/target/classes/mapper/cms/CmsContentMapper.xml +++ b/ruoyi-admin/target/classes/mapper/cms/CmsContentMapper.xml @@ -15,6 +15,7 @@ + @@ -52,6 +53,7 @@ source_url, original, author, + sort_num, editor, summary, tag_name, @@ -73,7 +75,37 @@ + + + @@ -172,6 +264,7 @@ source_url, original, author, + sort_num, editor, tag_name, summary, @@ -202,6 +295,7 @@ #{sourceUrl}, #{original}, #{author}, + #{sortNum}, #{editor}, #{tagName}, #{summary}, @@ -243,6 +337,7 @@ author = #{author}, tag_name = #{tagName}, editor = #{editor}, + sort_num = #{sortNum}, summary = #{summary}, status = #{status}, publish_date = #{publishDate}, diff --git a/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue b/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue index e3d7ae2..7950e41 100644 --- a/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue +++ b/ruoyi-ui/src/views/hit/registrationStudentInfo/index.vue @@ -33,16 +33,17 @@ @keyup.enter.native="handleQuery" /> - - - - - - - - - - + + + + + + 搜索 重置刷新 @@ -115,6 +116,11 @@ + + + @@ -232,6 +238,7 @@ export default { queryParams: { pageNum: 1, pageSize: 10, + year: null, competitionName: null, stuName: null, stuGender: null,