From 43a483ed64f4e4d099d12adcf8432e012df164bf Mon Sep 17 00:00:00 2001 From: zhc077 <565291854@qq.com> Date: Thu, 22 Aug 2024 18:36:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=A2=E9=98=9F=E8=B5=9B=E9=98=9F=E5=91=98?= =?UTF-8?q?=E7=A7=AF=E5=88=86=E8=AE=A1=E7=AE=97=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeecg/common/aspect/AutoLogAspect.java | 4 + .../controller/AnnualCompPointController.java | 1153 +++++++++-------- .../entity/AnnualCompPoint.java | 69 + .../impl/AnnualCompPointServiceImpl.java | 18 +- .../entity/TeamManagement.java | 5 + .../teamseq/controller/TeamSeqController.java | 162 +++ .../modules/demo/teamseq/entity/TeamSeq.java | 128 ++ .../demo/teamseq/mapper/TeamSeqMapper.java | 17 + .../demo/teamseq/service/ITeamSeqService.java | 16 + .../service/impl/TeamSeqServiceImpl.java | 31 + .../committee/AnnualCompPointList.vue | 4 +- .../components/AnnualCompPointForm.vue | 85 ++ 12 files changed, 1117 insertions(+), 575 deletions(-) create mode 100644 jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/controller/TeamSeqController.java create mode 100644 jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/entity/TeamSeq.java create mode 100644 jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/mapper/TeamSeqMapper.java create mode 100644 jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/ITeamSeqService.java create mode 100644 jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/impl/TeamSeqServiceImpl.java diff --git a/jeecg-boot-master/jeecg-boot-base-core/src/main/java/org/jeecg/common/aspect/AutoLogAspect.java b/jeecg-boot-master/jeecg-boot-base-core/src/main/java/org/jeecg/common/aspect/AutoLogAspect.java index 7738835c..b5625adc 100644 --- a/jeecg-boot-master/jeecg-boot-base-core/src/main/java/org/jeecg/common/aspect/AutoLogAspect.java +++ b/jeecg-boot-master/jeecg-boot-base-core/src/main/java/org/jeecg/common/aspect/AutoLogAspect.java @@ -2,6 +2,7 @@ package org.jeecg.common.aspect; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.PropertyFilter; +import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; @@ -41,6 +42,7 @@ import java.util.Date; */ @Aspect @Component +@Slf4j public class AutoLogAspect { @Resource @@ -111,6 +113,8 @@ public class AutoLogAspect { dto.setCreateTime(new Date()); //保存系统日志 baseCommonService.addLog(dto); + log.info(className + "-" + methodName + "()" + ",用时:" + time + "ms"); + } diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/controller/AnnualCompPointController.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/controller/AnnualCompPointController.java index 5b2b5c14..7fa877a9 100644 --- a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/controller/AnnualCompPointController.java +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/controller/AnnualCompPointController.java @@ -9,7 +9,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.subject.Subject; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; @@ -39,8 +38,6 @@ import org.jeecg.modules.demo.annualcompetitionprojectregistration.service.IAnnu import org.jeecg.modules.demo.annualcompetitionprojectregistration.service.IInstructorSheetService; import org.jeecg.modules.demo.annualcompetitionprojectregistration.service.ITeamManagementService; import org.jeecg.modules.demo.awardpersion.entity.AwardPersion; -import org.jeecg.modules.demo.awardpersion.entity.AwardPersionMb; -import org.jeecg.modules.demo.awardpersion.entity.AwardPersionOptions; import org.jeecg.modules.demo.awardpersion.service.IAwardPersionService; import org.jeecg.modules.demo.comp.entity.Comp; import org.jeecg.modules.demo.comp.service.ICompService; @@ -50,12 +47,12 @@ import org.jeecg.modules.demo.expert.entity.Expert; import org.jeecg.modules.demo.expert.service.IExpertService; import org.jeecg.modules.demo.expscore.entity.ExpScore; import org.jeecg.modules.demo.expscore.service.IExpScoreService; -import org.jeecg.modules.demo.score_management.entity.ScoreManagement; import org.jeecg.modules.demo.scorepersion.entity.ScorePersion; import org.jeecg.modules.demo.scorepersion.service.IScorePersionService; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import org.jeecg.modules.demo.teamseq.service.ITeamSeqService; import org.jeecg.modules.demo.upfile_persion.entity.UpfilePersion; import org.jeecg.modules.demo.upfile_persion.service.IUpfilePersionService; -import org.jeecg.modules.system.entity.SysDict; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.service.ISysUserService; import org.jeecgframework.poi.excel.ExcelImportUtil; @@ -63,7 +60,9 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; @@ -74,9 +73,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.text.DecimalFormat; -import java.time.LocalDateTime; import java.util.*; -import java.util.function.Function; import java.util.stream.Collectors; /** @@ -139,6 +136,9 @@ public class AnnualCompPointController extends JeecgController list = compService.list(queryWrapperComp); - if(list.isEmpty()){ - return Result.error("未绑定比赛"); + if (list.isEmpty()) { + return Result.error("未绑定比赛"); } List ids = list.stream().map(Comp::getId).collect(Collectors.toList()); // 获取负责的年度比赛id QueryWrapper queryWrapperAnnual = new QueryWrapper<>(); /*queryWrapperAnnual.in(ids.size()!=0,"compid",ids);*/ - queryWrapperAnnual.in("compid",ids); + queryWrapperAnnual.in("compid", ids); List listAnnual = annualCompService.list(queryWrapperAnnual); - if(listAnnual.isEmpty()){ - return Result.error("未创建年度比赛"); + if (listAnnual.isEmpty()) { + return Result.error("未创建年度比赛"); } List annualIds = listAnnual.stream().map(AnnualComp::getId).collect(Collectors.toList()); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapper.in("annual_comp_id",annualIds); - queryWrapper.eq("annual_comp_switch","Y"); // 比赛必须是开启的 + queryWrapper.in("annual_comp_id", annualIds); + queryWrapper.eq("annual_comp_switch", "Y"); // 比赛必须是开启的 Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); - + List records = pageList.getRecords(); + Optional.ofNullable(records).orElse(new LinkedList<>()).stream().forEach(point -> { + TeamSeq teamSeq = iTeamSeqService.getOne(new LambdaQueryWrapper().eq(TeamSeq::getPointId, point.getId())); + if (!ObjectUtils.isEmpty(teamSeq)) { + BeanUtils.copyProperties(teamSeq, point); + } + }); return Result.OK(pageList); } /** * 教务处 显示所有 + * * @param annualCompPoint * @param pageNo * @param pageSize @@ -198,9 +205,9 @@ public class AnnualCompPointController extends JeecgController> listAdmin(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); @@ -210,6 +217,7 @@ public class AnnualCompPointController extends JeecgController> listdsh(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapper.eq("annual_comp_state","1"); + queryWrapper.eq("annual_comp_state", "1"); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); @@ -231,6 +239,7 @@ public class AnnualCompPointController extends JeecgController> listysh(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapper.eq("annual_comp_state","2"); + queryWrapper.eq("annual_comp_state", "2"); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); @@ -252,8 +261,8 @@ public class AnnualCompPointController extends JeecgController> listdbh(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapper.eq("annual_comp_state","3"); + queryWrapper.eq("annual_comp_state", "3"); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); @@ -276,6 +285,7 @@ public class AnnualCompPointController extends JeecgController> listZJ(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); // 获取当前登录用户 Subject subject = SecurityUtils.getSubject(); @@ -294,8 +304,7 @@ public class AnnualCompPointController extends JeecgController exqueryWrapper = new QueryWrapper<>(); exqueryWrapper.eq("user_id", loginUser.getId()); Expert expert = expertService.getOne(exqueryWrapper); - if(expert==null) - { + if (expert == null) { return Result.OK(null); } //开始获取exp-comp @@ -303,46 +312,43 @@ public class AnnualCompPointController extends JeecgController compExpList = compExpService.list(coexqueryWrapper); List compIdListss = new ArrayList<>(); - List compList =new ArrayList<>(); - if(compExpList.size()>0) - { + List compList = new ArrayList<>(); + if (compExpList.size() > 0) { for (CompExp compExps : compExpList) { compIdListss.add(compExps.getCompid()); } QueryWrapper coqueryWrapper = new QueryWrapper<>(); - coqueryWrapper.in("id",compIdListss); + coqueryWrapper.in("id", compIdListss); compList = compService.list(coqueryWrapper); } - List annualCompList=new ArrayList<>(); - if(compList.size()>0) - { + List annualCompList = new ArrayList<>(); + if (compList.size() > 0) { List needlist = new ArrayList<>(); - for (Comp comp : compList){ + for (Comp comp : compList) { needlist.add(comp.getId()); } QueryWrapper anncoqueryWrapper = new QueryWrapper<>(); - anncoqueryWrapper.in("compid",needlist); + anncoqueryWrapper.in("compid", needlist); annualCompList = annualCompService.list(anncoqueryWrapper); } List stringList = new ArrayList<>(); - if(annualCompList.size()>0) - { - for (AnnualComp annualComp : annualCompList){ + if (annualCompList.size() > 0) { + for (AnnualComp annualComp : annualCompList) { stringList.add(annualComp.getId()); } - queryWrapper.in("annual_comp_id",stringList); + queryWrapper.in("annual_comp_id", stringList); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); return Result.OK(pageList); - }else - { + } else { return Result.OK(null); } } /** * 学生端列表 + * * @param annualCompPoint * @param pageNo * @param pageSize @@ -351,14 +357,14 @@ public class AnnualCompPointController extends JeecgController> listStudent(AnnualCompPoint annualCompPoint, - @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, - @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, - HttpServletRequest req) { + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); // 这里状态是字符串,比较按照ascii值,如果状态数大于9,这里要改 - queryWrapper.ge("annual_comp_state",'5').or().eq("annual_comp_state",'2'); + queryWrapper.ge("annual_comp_state", '5').or().eq("annual_comp_state", '2'); // 比赛项目必须打开 - queryWrapper.eq("annual_comp_switch","Y"); + queryWrapper.eq("annual_comp_switch", "Y"); Page page = new Page(pageNo, pageSize); IPage pageList = annualCompPointService.page(page, queryWrapper); @@ -391,15 +397,17 @@ public class AnnualCompPointController extends JeecgController edit(@RequestBody AnnualCompPoint annualCompPoint) { - boolean isUpdate ; - if(annualCompPoint.getAnnualCompState().equals("0") && annualCompPoint.getAnnualCompState().equals("4") ){ + boolean isUpdate; + if (annualCompPoint.getAnnualCompState().equals("0") || annualCompPoint.getAnnualCompState().equals("4")) { isUpdate = annualCompPointService.updateById(annualCompPoint); - } else { + //更新团队赛队员积分计算配置 add by zhc 8.22 + iTeamSeqService.saveOrUpdate4TeamSeq(annualCompPoint); + } /*else { return Result.error("当前状态不可修改"); } if (!isUpdate){ return Result.error("编辑失败!"); - } + }*/ return Result.OK("编辑成功!"); } @@ -415,11 +423,10 @@ public class AnnualCompPointController extends JeecgController edit1(@RequestBody AnnualCompPoint annualCompPoint) { - boolean isUpdate = annualCompPointService.updateById(annualCompPoint); + boolean isUpdate = annualCompPointService.updateById(annualCompPoint); - - if (!isUpdate){ + if (!isUpdate) { return Result.error("编辑失败!"); } else { return Result.OK("编辑成功!"); @@ -437,15 +444,16 @@ public class AnnualCompPointController extends JeecgController delete(@RequestParam(name = "id", required = true) String id) { - AnnualCompPoint annualCompPoint =annualCompPointService.getById(id); - if(annualCompPoint.getAnnualCompState().equals("0") && annualCompPoint.getAnnualCompState().equals("4") ) { + AnnualCompPoint annualCompPoint = annualCompPointService.getById(id); + if (annualCompPoint.getAnnualCompState().equals("0") && annualCompPoint.getAnnualCompState().equals("4")) { System.out.println(id); annualCompPointService.removeById(id); - }else { + } else { return Result.error("当前状态不可删除"); } return Result.OK("删除成功!"); } + /** * 成绩汇总数据生成 * @@ -456,35 +464,35 @@ public class AnnualCompPointController extends JeecgController cjhz(@RequestParam(name = "id", required = true) String id,HttpServletRequest req) { + public Result cjhz(@RequestParam(name = "id", required = true) String id, HttpServletRequest req) { AnnualCompPoint annualCompPoint = annualCompPointService.getById(id); QueryWrapper queryWrappersc = new QueryWrapper<>(); - queryWrappersc.eq("annual_compid",annualCompPoint.getAnnualCompId()); - queryWrappersc.eq("annual_comp_p",annualCompPoint.getId()); + queryWrappersc.eq("annual_compid", annualCompPoint.getAnnualCompId()); + queryWrappersc.eq("annual_comp_p", annualCompPoint.getId()); List listsc = scorePersionService.list(queryWrappersc); - if(listsc.size()>0){ - for (int k = 0 ; k < listsc.size() ; k++){ + if (listsc.size() > 0) { + for (int k = 0; k < listsc.size(); k++) { scorePersionService.removeById(listsc.get(k).getId()); } } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select("bmcode,SUM(score) as score"); - queryWrapper.eq("ann_com_p",id); - queryWrapper.eq("ispf","1"); + queryWrapper.eq("ann_com_p", id); + queryWrapper.eq("ispf", "1"); queryWrapper.groupBy("bmcode"); List list = expScoreService.list(queryWrapper); - for (int i = 0 ; i < list.size() ; i++){ + for (int i = 0; i < list.size(); i++) { AnnComGroTopP annComGroTopP = new AnnComGroTopP(); QueryWrapper queryWrapperagt = QueryGenerator.initQueryWrapper(annComGroTopP, req.getParameterMap()); - queryWrapperagt.eq("bmcode",list.get(i).getBmcode()); + queryWrapperagt.eq("bmcode", list.get(i).getBmcode()); int score = list.get(i).getScore(); int ypzj = annComGroTopPService.list(queryWrapperagt).get(0).getYpzj(); - double df = (double)score/ypzj; + double df = (double) score / ypzj; DecimalFormat decimalFormat = new DecimalFormat("0.00"); String dfstr = decimalFormat.format(df); ScorePersion scorePersion = new ScorePersion(); QueryWrapper queryWrapper1 = new QueryWrapper<>(); - queryWrapper1.eq("bmcode",list.get(i).getBmcode()); + queryWrapper1.eq("bmcode", list.get(i).getBmcode()); List list1 = expScoreService.list(queryWrapper1); scorePersion.setAnnualid(list1.get(0).getAnnid()); scorePersion.setAnnualCompid(list1.get(0).getAnnalComp()); @@ -494,21 +502,21 @@ public class AnnualCompPointController extends JeecgController queryWrappersp = new QueryWrapper<>(); - queryWrappersp.eq("annualid",annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); - queryWrappersp.eq("annual_compid",annualCompPoint.getAnnualCompId()); - queryWrappersp.eq("annual_comp_p",id); + queryWrappersp.eq("annualid", annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); + queryWrappersp.eq("annual_compid", annualCompPoint.getAnnualCompId()); + queryWrappersp.eq("annual_comp_p", id); queryWrappersp.orderByDesc("score+0"); List listsp = scorePersionService.list(queryWrappersp); - for (int k = 0 ; k < listsp.size() ;k++){ - if(k==0){ + for (int k = 0; k < listsp.size(); k++) { + if (k == 0) { listsp.get(k).setSort(1); scorePersionService.updateById(listsp.get(k)); - }else{ - if(listsp.get(k-1).getScore().equals(listsp.get(k).getScore())){ - listsp.get(k).setSort(listsp.get(k-1).getSort()); + } else { + if (listsp.get(k - 1).getScore().equals(listsp.get(k).getScore())) { + listsp.get(k).setSort(listsp.get(k - 1).getSort()); scorePersionService.updateById(listsp.get(k)); - }else { - listsp.get(k).setSort(k+1); + } else { + listsp.get(k).setSort(k + 1); scorePersionService.updateById(listsp.get(k)); } } @@ -516,12 +524,12 @@ public class AnnualCompPointController extends JeecgController queryWrapperup = new QueryWrapper<>(); - queryWrapperup.eq("apply_code",list.get(b).getBmcode()); + queryWrapperup.eq("apply_code", list.get(b).getBmcode()); List listup = upfilePersionService.list(queryWrapperup); - if(listup.size()>0){ + if (listup.size() > 0) { up = listup.get(0); up.setStatus(1); upfilePersionService.updateById(up); @@ -529,6 +537,7 @@ public class AnnualCompPointController extends JeecgController cjcxhq(@RequestBody ScorePersion scorePersiontem,HttpServletRequest req) { + public Result cjcxhq(@RequestBody ScorePersion scorePersiontem, HttpServletRequest req) { ScorePersion scorePersionsc = new ScorePersion(); QueryWrapper queryWrappersc = QueryGenerator.initQueryWrapper(scorePersionsc, req.getParameterMap()); - queryWrappersc.eq("annualid",scorePersiontem.getAnnualid()); - queryWrappersc.eq("annual_compid",scorePersiontem.getAnnualCompid()); - queryWrappersc.eq("annual_comp_p",scorePersiontem.getAnnualCompP()); + queryWrappersc.eq("annualid", scorePersiontem.getAnnualid()); + queryWrappersc.eq("annual_compid", scorePersiontem.getAnnualCompid()); + queryWrappersc.eq("annual_comp_p", scorePersiontem.getAnnualCompP()); List listsc = scorePersionService.list(queryWrappersc); - if(listsc.size()>0){ - for (int k = 0 ; k < listsc.size() ; k++){ + if (listsc.size() > 0) { + for (int k = 0; k < listsc.size(); k++) { scorePersionService.removeById(listsc.get(k).getId()); } } AnnualCompPoint annualCompPoint = annualCompPointService.getById(scorePersiontem.getAnnualCompP()); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select("bmcode,SUM(score) as score"); - queryWrapper.eq("ann_com_p",scorePersiontem.getAnnualCompP()); - queryWrapper.eq("ispf","1"); + queryWrapper.eq("ann_com_p", scorePersiontem.getAnnualCompP()); + queryWrapper.eq("ispf", "1"); queryWrapper.groupBy("bmcode"); List list = expScoreService.list(queryWrapper); - for (int i = 0 ; i < list.size() ; i++){ + for (int i = 0; i < list.size(); i++) { AnnComGroTopP annComGroTopP = new AnnComGroTopP(); QueryWrapper queryWrapperagt = QueryGenerator.initQueryWrapper(annComGroTopP, req.getParameterMap()); - queryWrapperagt.eq("bmcode",list.get(i).getBmcode()); + queryWrapperagt.eq("bmcode", list.get(i).getBmcode()); int score = list.get(i).getScore(); int ypzj = annComGroTopPService.list(queryWrapperagt).get(0).getYpzj(); - double df = (double)score/ypzj; + double df = (double) score / ypzj; DecimalFormat decimalFormat = new DecimalFormat("0.00"); String dfstr = decimalFormat.format(df); ScorePersion scorePersion = new ScorePersion(); QueryWrapper queryWrapper1 = new QueryWrapper<>(); - queryWrapper1.eq("bmcode",list.get(i).getBmcode()); + queryWrapper1.eq("bmcode", list.get(i).getBmcode()); List list1 = expScoreService.list(queryWrapper1); scorePersion.setAnnualid(list1.get(0).getAnnid()); scorePersion.setAnnualCompid(list1.get(0).getAnnalComp()); @@ -578,21 +587,21 @@ public class AnnualCompPointController extends JeecgController queryWrappersp = new QueryWrapper<>(); - queryWrappersp.eq("annualid",annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); - queryWrappersp.eq("annual_compid",annualCompPoint.getAnnualCompId()); - queryWrappersp.eq("annual_comp_p",scorePersiontem.getAnnualCompP()); + queryWrappersp.eq("annualid", annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); + queryWrappersp.eq("annual_compid", annualCompPoint.getAnnualCompId()); + queryWrappersp.eq("annual_comp_p", scorePersiontem.getAnnualCompP()); queryWrappersp.orderByDesc("score+0"); List listsp = scorePersionService.list(queryWrappersp); - for (int k = 0 ; k < listsp.size() ;k++){ - if(k==0){ + for (int k = 0; k < listsp.size(); k++) { + if (k == 0) { listsp.get(k).setSort(1); scorePersionService.updateById(listsp.get(k)); - }else{ - if(listsp.get(k-1).getScore().equals(listsp.get(k).getScore())){ - listsp.get(k).setSort(listsp.get(k-1).getSort()); + } else { + if (listsp.get(k - 1).getScore().equals(listsp.get(k).getScore())) { + listsp.get(k).setSort(listsp.get(k - 1).getSort()); scorePersionService.updateById(listsp.get(k)); - }else { - listsp.get(k).setSort(k+1); + } else { + listsp.get(k).setSort(k + 1); scorePersionService.updateById(listsp.get(k)); } } @@ -600,12 +609,12 @@ public class AnnualCompPointController extends JeecgController queryWrapperup = new QueryWrapper<>(); - queryWrapperup.eq("apply_code",list.get(b).getBmcode()); + queryWrapperup.eq("apply_code", list.get(b).getBmcode()); List listup = upfilePersionService.list(queryWrapperup); - if(listup.size()>0){ + if (listup.size() > 0) { up = listup.get(0); up.setStatus(1); upfilePersionService.updateById(up); @@ -622,24 +631,24 @@ public class AnnualCompPointController extends JeecgController tffp(@RequestBody ScorePersion scorePersiontem,HttpServletRequest req) { + public Result tffp(@RequestBody ScorePersion scorePersiontem, HttpServletRequest req) { ScorePersion scorePersionsc = new ScorePersion(); QueryWrapper queryWrappersc = QueryGenerator.initQueryWrapper(scorePersionsc, req.getParameterMap()); - queryWrappersc.eq("annualid",scorePersiontem.getAnnualid()); - queryWrappersc.eq("annual_compid",scorePersiontem.getAnnualCompid()); - queryWrappersc.eq("annual_comp_p",scorePersiontem.getAnnualCompP()); - queryWrappersc.inSql("score","SELECT score FROM score_persion GROUP BY score HAVING COUNT( score ) > 1"); + queryWrappersc.eq("annualid", scorePersiontem.getAnnualid()); + queryWrappersc.eq("annual_compid", scorePersiontem.getAnnualCompid()); + queryWrappersc.eq("annual_comp_p", scorePersiontem.getAnnualCompP()); + queryWrappersc.inSql("score", "SELECT score FROM score_persion GROUP BY score HAVING COUNT( score ) > 1"); List listsc = scorePersionService.list(queryWrappersc); - if(listsc.size()>0){ - for (int i = 0 ; i < listsc.size(); i++){ + if (listsc.size() > 0) { + for (int i = 0; i < listsc.size(); i++) { ExpScore expScore = new ExpScore(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(expScore, req.getParameterMap()); - queryWrapper.eq("annid",listsc.get(i).getAnnualid()); - queryWrapper.eq("annal_comp",listsc.get(i).getAnnualCompid()); - queryWrapper.eq("ann_com_p",listsc.get(i).getAnnualCompP()); - queryWrapper.eq("bmcode",listsc.get(i).getEnrollCode()); + queryWrapper.eq("annid", listsc.get(i).getAnnualid()); + queryWrapper.eq("annal_comp", listsc.get(i).getAnnualCompid()); + queryWrapper.eq("ann_com_p", listsc.get(i).getAnnualCompP()); + queryWrapper.eq("bmcode", listsc.get(i).getEnrollCode()); List list = expScoreService.list(queryWrapper); ExpScore expScore1 = list.get(0); expScore1.setIspf("0"); @@ -661,154 +670,154 @@ public class AnnualCompPointController extends JeecgController pj(@RequestParam(name = "id", required = true) String id,HttpServletRequest req) { + public Result pj(@RequestParam(name = "id", required = true) String id, HttpServletRequest req) { AnnualCompPoint annualCompPoint = annualCompPointService.getById(id); AnnualCompAward annualCompAward = new AnnualCompAward(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompAward, req.getParameterMap()); - queryWrapper.eq("annucompid",id); + queryWrapper.eq("annucompid", id); List list = annualCompAwardService.list(queryWrapper); - if(list.size()==0){ + if (list.size() == 0) { return Result.error("未设置年度比赛奖项!"); } QueryWrapper queryWrapperap = new QueryWrapper<>(); - queryWrapperap.eq("annal_comp",annualCompPoint.getAnnualCompId()); - queryWrapperap.eq("annual_comp_p",annualCompPoint.getId()); + queryWrapperap.eq("annal_comp", annualCompPoint.getAnnualCompId()); + queryWrapperap.eq("annual_comp_p", annualCompPoint.getId()); List listap = awardPersionService.list(queryWrapperap); - if(listap.size()>0){ - for (int k = 0 ; k < listap.size() ; k++){ + if (listap.size() > 0) { + for (int k = 0; k < listap.size(); k++) { awardPersionService.removeById(listap.get(k).getId()); } } QueryWrapper queryWrappersp = new QueryWrapper<>(); - queryWrappersp.eq("annualid",annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); - queryWrappersp.eq("annual_compid",annualCompPoint.getAnnualCompId()); - queryWrappersp.eq("annual_comp_p",id); + queryWrappersp.eq("annualid", annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); + queryWrappersp.eq("annual_compid", annualCompPoint.getAnnualCompId()); + queryWrappersp.eq("annual_comp_p", id); queryWrappersp.orderByAsc("sort"); List listsp = scorePersionService.list(queryWrappersp); try { - for (int i = 0 ; i queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion.setStudentname(sysUser.getRealname()); - awardPersion.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion); + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getIsFirstPrize().equals("Y")) { + String name1 = list.get(i).getFirstPrize(); + String num1 = list.get(i).getFirstNum(); + for (int j = 0; j < Integer.valueOf(num1); j++) { + AwardPersion awardPersion = new AwardPersion(); + awardPersion.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion.setAwardname(name1); + awardPersion.setAwardsort(1); + awardPersion.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion.setStudentname(sysUser.getRealname()); + awardPersion.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion); + } } - } - if(list.get(i).getIsSecondPrize().equals("Y")){ - String name2 = list.get(i).getSecondPrize(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = Integer.valueOf(num1) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2));j++){ - AwardPersion awardPersion = new AwardPersion(); - awardPersion.setAnnualid(listsp.get(j).getAnnualid()); - awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); - awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); - awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); - awardPersion.setAwardname(name2); - awardPersion.setAwardsort(2); - awardPersion.setAwardid(list.get(i).getId()); - TeamManagement teamManagement = new TeamManagement(); - QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion.setStudentname(sysUser.getRealname()); - awardPersion.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion); + if (list.get(i).getIsSecondPrize().equals("Y")) { + String name2 = list.get(i).getSecondPrize(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = Integer.valueOf(num1); j < (Integer.valueOf(num1) + Integer.valueOf(num2)); j++) { + AwardPersion awardPersion = new AwardPersion(); + awardPersion.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion.setAwardname(name2); + awardPersion.setAwardsort(2); + awardPersion.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion.setStudentname(sysUser.getRealname()); + awardPersion.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion); + } } - } - if(list.get(i).getIsThirdPrize().equals("Y")){ - String name3 = list.get(i).getThirdPrize(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3));j++){ - AwardPersion awardPersion = new AwardPersion(); - awardPersion.setAnnualid(listsp.get(j).getAnnualid()); - awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); - awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); - awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); - awardPersion.setAwardname(name3); - awardPersion.setAwardsort(3); - awardPersion.setAwardid(list.get(i).getId()); - TeamManagement teamManagement = new TeamManagement(); - QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion.setStudentname(sysUser.getRealname()); - awardPersion.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion); + if (list.get(i).getIsThirdPrize().equals("Y")) { + String name3 = list.get(i).getThirdPrize(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3)); j++) { + AwardPersion awardPersion = new AwardPersion(); + awardPersion.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion.setAwardname(name3); + awardPersion.setAwardsort(3); + awardPersion.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion.setStudentname(sysUser.getRealname()); + awardPersion.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion); + } } - } - if(list.get(i).getIsFourthPrize().equals("Y")){ - String name4 = list.get(i).getFourthPrize(); - String num4 = list.get(i).getFourthNum(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4));j++){ - AwardPersion awardPersion = new AwardPersion(); - awardPersion.setAnnualid(listsp.get(j).getAnnualid()); - awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); - awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); - awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); - awardPersion.setAwardname(name4); - awardPersion.setAwardsort(4); - awardPersion.setAwardid(list.get(i).getId()); - TeamManagement teamManagement = new TeamManagement(); - QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion.setStudentname(sysUser.getRealname()); - awardPersion.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion); + if (list.get(i).getIsFourthPrize().equals("Y")) { + String name4 = list.get(i).getFourthPrize(); + String num4 = list.get(i).getFourthNum(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4)); j++) { + AwardPersion awardPersion = new AwardPersion(); + awardPersion.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion.setAwardname(name4); + awardPersion.setAwardsort(4); + awardPersion.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion.setStudentname(sysUser.getRealname()); + awardPersion.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion); + } } - } - if(list.get(i).getIsFifthPrize().equals("Y")){ - String name5 = list.get(i).getFifthPrize(); - String num5 = list.get(i).getFifthNum(); - String num4 = list.get(i).getFourthNum(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4)+Integer.valueOf(num5));j++){ - AwardPersion awardPersion = new AwardPersion(); - awardPersion.setAnnualid(listsp.get(j).getAnnualid()); - awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); - awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); - awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); - awardPersion.setAwardname(name5); - awardPersion.setAwardsort(5); - awardPersion.setAwardid(list.get(i).getId()); - TeamManagement teamManagement = new TeamManagement(); - QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion.setStudentname(sysUser.getRealname()); - awardPersion.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion); + if (list.get(i).getIsFifthPrize().equals("Y")) { + String name5 = list.get(i).getFifthPrize(); + String num5 = list.get(i).getFifthNum(); + String num4 = list.get(i).getFourthNum(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4) + Integer.valueOf(num5)); j++) { + AwardPersion awardPersion = new AwardPersion(); + awardPersion.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion.setAwardname(name5); + awardPersion.setAwardsort(5); + awardPersion.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion.setStudentname(sysUser.getRealname()); + awardPersion.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion); + } } } - } - }catch (Exception e){ + } catch (Exception e) { return Result.error("参与评奖人数少于年度比赛奖项设置的数量"); } annualCompPoint.setIsPj(1); @@ -816,6 +825,7 @@ public class AnnualCompPointController extends JeecgController cxhq(@RequestBody AwardPersion awardPersion,HttpServletRequest req) { + public Result cxhq(@RequestBody AwardPersion awardPersion, HttpServletRequest req) { AnnualCompAward annualCompAward = new AnnualCompAward(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(annualCompAward, req.getParameterMap()); - queryWrapper.eq("annucompid",awardPersion.getAnnualCompP()); + queryWrapper.eq("annucompid", awardPersion.getAnnualCompP()); List list = annualCompAwardService.list(queryWrapper); - if(list.size()==0){ + if (list.size() == 0) { return Result.error("未设置年度比赛奖项!"); } AwardPersion awardPersionqw = new AwardPersion(); QueryWrapper queryWrapperap = QueryGenerator.initQueryWrapper(awardPersionqw, req.getParameterMap()); - queryWrapperap.eq("annualid",awardPersion.getAnnualid()); - queryWrapperap.eq("annal_comp",awardPersion.getAnnalComp()); - queryWrapperap.eq("annual_comp_p",awardPersion.getAnnualCompP()); + queryWrapperap.eq("annualid", awardPersion.getAnnualid()); + queryWrapperap.eq("annal_comp", awardPersion.getAnnalComp()); + queryWrapperap.eq("annual_comp_p", awardPersion.getAnnualCompP()); List listap = awardPersionService.list(queryWrapperap); - if(listap.size()>0){ - for (int k = 0 ; k < listap.size() ; k++){ + if (listap.size() > 0) { + for (int k = 0; k < listap.size(); k++) { awardPersionService.removeById(listap.get(k).getId()); } } AnnualCompPoint annualCompPoint = annualCompPointService.getById(awardPersion.getAnnualCompP()); QueryWrapper queryWrappersp = new QueryWrapper<>(); - queryWrappersp.eq("annualid",annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); - queryWrappersp.eq("annual_compid",annualCompPoint.getAnnualCompId()); - queryWrappersp.eq("annual_comp_p",awardPersion.getAnnualCompP()); + queryWrappersp.eq("annualid", annualCompService.getById(annualCompPoint.getAnnualCompId()).getAnnualid()); + queryWrappersp.eq("annual_compid", annualCompPoint.getAnnualCompId()); + queryWrappersp.eq("annual_comp_p", awardPersion.getAnnualCompP()); queryWrappersp.orderByAsc("sort"); List listsp = scorePersionService.list(queryWrappersp); try { - for (int i = 0 ; i queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code",listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion1.setStudentname(sysUser.getRealname()); - awardPersion1.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion1); - } + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getIsFirstPrize().equals("Y")) { + String name1 = list.get(i).getFirstPrize(); + String num1 = list.get(i).getFirstNum(); + for (int j = 0; j < Integer.valueOf(num1); j++) { + if (j < listsp.size()) { + AwardPersion awardPersion1 = new AwardPersion(); + awardPersion1.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion1.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion1.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion1.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion1.setAwardname(name1); + awardPersion1.setAwardsort(1); + awardPersion1.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion1.setStudentname(sysUser.getRealname()); + awardPersion1.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion1); + } + } } - } - if(list.get(i).getIsSecondPrize().equals("Y")){ - String name2 = list.get(i).getSecondPrize(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = Integer.valueOf(num1) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2));j++){ - if(j queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion1.setStudentname(sysUser.getRealname()); - awardPersion1.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion1); + if (list.get(i).getIsSecondPrize().equals("Y")) { + String name2 = list.get(i).getSecondPrize(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = Integer.valueOf(num1); j < (Integer.valueOf(num1) + Integer.valueOf(num2)); j++) { + if (j < listsp.size()) { + AwardPersion awardPersion1 = new AwardPersion(); + awardPersion1.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion1.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion1.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion1.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion1.setAwardname(name2); + awardPersion1.setAwardsort(2); + awardPersion1.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion1.setStudentname(sysUser.getRealname()); + awardPersion1.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion1); + } } } - } - if(list.get(i).getIsThirdPrize().equals("Y")){ - String name3 = list.get(i).getThirdPrize(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3));j++){ - if(j queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion1.setStudentname(sysUser.getRealname()); - awardPersion1.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion1); + if (list.get(i).getIsThirdPrize().equals("Y")) { + String name3 = list.get(i).getThirdPrize(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3)); j++) { + if (j < listsp.size()) { + AwardPersion awardPersion1 = new AwardPersion(); + awardPersion1.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion1.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion1.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion1.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion1.setAwardname(name3); + awardPersion1.setAwardsort(3); + awardPersion1.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion1.setStudentname(sysUser.getRealname()); + awardPersion1.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion1); + } } } - } - if(list.get(i).getIsFourthPrize().equals("Y")){ - String name4 = list.get(i).getFourthPrize(); - String num4 = list.get(i).getFourthNum(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4));j++){ - if(j queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion1.setStudentname(sysUser.getRealname()); - awardPersion1.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion1); + if (list.get(i).getIsFourthPrize().equals("Y")) { + String name4 = list.get(i).getFourthPrize(); + String num4 = list.get(i).getFourthNum(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4)); j++) { + if (j < listsp.size()) { + AwardPersion awardPersion1 = new AwardPersion(); + awardPersion1.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion1.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion1.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion1.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion1.setAwardname(name4); + awardPersion1.setAwardsort(4); + awardPersion1.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion1.setStudentname(sysUser.getRealname()); + awardPersion1.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion1); + } } } - } - if(list.get(i).getIsFifthPrize().equals("Y")){ - String name5 = list.get(i).getFifthPrize(); - String num5 = list.get(i).getFifthNum(); - String num4 = list.get(i).getFourthNum(); - String num3 = list.get(i).getThirdNum(); - String num1 = list.get(i).getFirstNum(); - String num2 = list.get(i).getSecondNum(); - for(int j = (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4)) ; j < (Integer.valueOf(num1)+Integer.valueOf(num2)+Integer.valueOf(num3)+Integer.valueOf(num4)+Integer.valueOf(num5));j++){ - if(j queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); - queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); - List listtm = teamManagementService.list(queryWrappertm); - SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); - awardPersion1.setStudentname(sysUser.getRealname()); - awardPersion1.setStudentcode(sysUser.getWorkNo()); - awardPersionService.save(awardPersion1); + if (list.get(i).getIsFifthPrize().equals("Y")) { + String name5 = list.get(i).getFifthPrize(); + String num5 = list.get(i).getFifthNum(); + String num4 = list.get(i).getFourthNum(); + String num3 = list.get(i).getThirdNum(); + String num1 = list.get(i).getFirstNum(); + String num2 = list.get(i).getSecondNum(); + for (int j = (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4)); j < (Integer.valueOf(num1) + Integer.valueOf(num2) + Integer.valueOf(num3) + Integer.valueOf(num4) + Integer.valueOf(num5)); j++) { + if (j < listsp.size()) { + AwardPersion awardPersion1 = new AwardPersion(); + awardPersion1.setAnnualid(listsp.get(j).getAnnualid()); + awardPersion1.setAnnalComp(listsp.get(j).getAnnualCompid()); + awardPersion1.setAnnualCompP(listsp.get(j).getAnnualCompP()); + awardPersion1.setEnrollCode(listsp.get(j).getEnrollCode()); + awardPersion1.setAwardname(name5); + awardPersion1.setAwardsort(5); + awardPersion1.setAwardid(list.get(i).getId()); + TeamManagement teamManagement = new TeamManagement(); + QueryWrapper queryWrappertm = QueryGenerator.initQueryWrapper(teamManagement, req.getParameterMap()); + queryWrappertm.eq("enroll_code", listsp.get(j).getEnrollCode()); + List listtm = teamManagementService.list(queryWrappertm); + SysUser sysUser = sysUserService.getById(listtm.get(0).getUserId()); + awardPersion1.setStudentname(sysUser.getRealname()); + awardPersion1.setStudentcode(sysUser.getWorkNo()); + awardPersionService.save(awardPersion1); + } } } } + } catch (Exception e) { + return Result.error("参与评奖人数少于年度比赛奖项设置的数量"); } - }catch (Exception e){ - return Result.error("参与评奖人数少于年度比赛奖项设置的数量"); - } annualCompPoint.setIsPj(1); annualCompPointService.updateById(annualCompPoint); @@ -1032,7 +1042,7 @@ public class AnnualCompPointController extends JeecgController importExcel(HttpServletRequest request, HttpServletResponse response,@RequestParam(name = "ndbsxmid", required = true) String ndbsxmid) { + public Result importExcel(HttpServletRequest request, HttpServletResponse response, @RequestParam(name = "ndbsxmid", required = true) String ndbsxmid) { //获取年度比赛项目 AnnualCompPoint annualCompPointss = annualCompPointService.getById(ndbsxmid); //获取队伍的人数 - int teamnumber =annualCompPointss.getTeacherNumber(); + int teamnumber = annualCompPointss.getTeacherNumber(); //获取教师熟练 int teachernumber = annualCompPointss.getTeacherNumber(); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; @@ -1090,7 +1099,7 @@ public class AnnualCompPointController extends JeecgController list = ExcelImportUtil.importExcel(file.getInputStream(), AnnualCompPointMb.class, params); for (int i = 0; i < list.size(); i++) { QueryWrapper qw = new QueryWrapper<>(); @@ -1102,7 +1111,7 @@ public class AnnualCompPointController extends JeecgControllerteachernumber){ + if (itemsArray.length > teachernumber) { return Result.error("文件导入失败:第" + (i + 1) + "老师个数信息有误"); } } @@ -1151,14 +1160,14 @@ public class AnnualCompPointController extends JeecgController teacherZysList = Arrays.asList(teacherZys); List teacherYjfxlist = Arrays.asList(teacherYjfxs); List teacherPhonelist = Arrays.asList(teacherPhone); - for (int c =0;c list = ExcelImportUtil.importExcel(file.getInputStream(), AnnualCompPointMb.class, params); for (int i = 0; i < list.size(); i++) { QueryWrapper qw = new QueryWrapper<>(); @@ -1188,7 +1197,7 @@ public class AnnualCompPointController extends JeecgControllerteachernumber){ + if (itemsArray.length > teachernumber) { return Result.error("文件导入失败:第" + (i + 1) + "老师个数信息有误"); } } @@ -1208,18 +1217,18 @@ public class AnnualCompPointController extends JeecgController teamnamelist =Arrays.asList(teaname); + List teamnamelist = Arrays.asList(teaname); //将学生的学号放入list String[] teamworkno = list.get(k).getStudentcode().split("%"); - List teamworknolist =Arrays.asList(teamworkno); - for(int a =0;a teamworknolist = Arrays.asList(teamworkno); + for (int a = 0; a < teamnumber; a++) { TeamManagement tm = new TeamManagement(); tm.setEnrollCode(enrollCode); QueryWrapper qw1 = new QueryWrapper<>(); - qw1.eq("work_no",teamworknolist.get(a)); + qw1.eq("work_no", teamworknolist.get(a)); List listsys1 = sysUserService.list(qw1); tm.setUserId(listsys1.get(a).getId()); - if (a==0) { + if (a == 0) { tm.setCaptain("1"); } teamManagementService.save(tm); @@ -1247,14 +1256,14 @@ public class AnnualCompPointController extends JeecgController teacherZysList = Arrays.asList(teacherZys); List teacherYjfxlist = Arrays.asList(teacherYjfxs); List teacherPhonelist = Arrays.asList(teacherPhone); - for (int c =0;c=0){ + if (msg != null && msg.indexOf("Duplicate entry") >= 0) { return Result.error("文件导入失败:有重复数据!"); - }else{ + } else { return Result.error("文件导入失败:" + e.getMessage()); } } finally { @@ -1295,12 +1304,14 @@ public class AnnualCompPointController extends JeecgController list = annualCompetitionProjectRegistrationService.query().eq("enroll_code", enrollCode).list(); if (list == null || list.size() == 0) @@ -1338,34 +1349,34 @@ public class AnnualCompPointController extends JeecgController tongfenfuping(@RequestParam(name = "id", required = true) String id) { - String iscf = annualCompPointService.tongfenfupingiscf(id); - if (iscf.equals("0")){ - return Result.error("没有发现同分现象"); - }else{ - AnnualCompPoint annualCompPoint = annualCompPointService.getById(id); - AnnualComp annualComp = annualCompService.getById(annualCompPoint.getAnnualCompId()); - TongfenComp tongfenComp = new TongfenComp(); - tongfenComp.setComp(annualComp.getCompid()); - tongfenComp.setAnnualid(annualComp.getAnnualid()); - tongfenComp.setComppoint(id); - tongfenCompService.save(tongfenComp); - //获取重复的成绩 - List scorePersionList =tongfenCompinfoService.getscorePersionList(id); - for (int i = 0; i < scorePersionList.size(); i++) { - TongfenCompinfo tongfenCompinfo= new TongfenCompinfo(); - tongfenCompinfo.setScore(scorePersionList.get(i).getScore()); - tongfenCompinfo.setAnncomppid(id); - if (scorePersionList.get(i).getEnrollCode().substring(5, 7).equals("GR")){ - tongfenCompinfo.setIstd("个人"); - }else { - tongfenCompinfo.setIstd("团队"); - } - tongfenCompinfo.setCcode(scorePersionList.get(i).getEnrollCode()); - tongfenCompinfo.setZpfile(tongfenCompinfoService.geturl(scorePersionList.get(i).getEnrollCode())); - tongfenCompinfoService.save(tongfenCompinfo); - } - return Result.OK("已经完成数据统计"); - } + String iscf = annualCompPointService.tongfenfupingiscf(id); + if (iscf.equals("0")) { + return Result.error("没有发现同分现象"); + } else { + AnnualCompPoint annualCompPoint = annualCompPointService.getById(id); + AnnualComp annualComp = annualCompService.getById(annualCompPoint.getAnnualCompId()); + TongfenComp tongfenComp = new TongfenComp(); + tongfenComp.setComp(annualComp.getCompid()); + tongfenComp.setAnnualid(annualComp.getAnnualid()); + tongfenComp.setComppoint(id); + tongfenCompService.save(tongfenComp); + //获取重复的成绩 + List scorePersionList = tongfenCompinfoService.getscorePersionList(id); + for (int i = 0; i < scorePersionList.size(); i++) { + TongfenCompinfo tongfenCompinfo = new TongfenCompinfo(); + tongfenCompinfo.setScore(scorePersionList.get(i).getScore()); + tongfenCompinfo.setAnncomppid(id); + if (scorePersionList.get(i).getEnrollCode().substring(5, 7).equals("GR")) { + tongfenCompinfo.setIstd("个人"); + } else { + tongfenCompinfo.setIstd("团队"); + } + tongfenCompinfo.setCcode(scorePersionList.get(i).getEnrollCode()); + tongfenCompinfo.setZpfile(tongfenCompinfoService.geturl(scorePersionList.get(i).getEnrollCode())); + tongfenCompinfoService.save(tongfenCompinfo); + } + return Result.OK("已经完成数据统计"); + } } @@ -1376,149 +1387,149 @@ public class AnnualCompPointController extends JeecgController zjsybsjs( HttpServletRequest req,@RequestParam(name = "recreateFlag") boolean recreateFlag) { + public Result zjsybsjs(HttpServletRequest req, @RequestParam(name = "recreateFlag") boolean recreateFlag) { final String ZJSYBSJS = "zjsybsjs"; Map map = new HashMap<>(); if (recreateFlag) { - //获取当前登录用户 - LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - - QueryWrapper exqueryWrapper = new QueryWrapper<>(); - exqueryWrapper.eq("user_id", user.getId()); - Expert expert = expertService.getOne(exqueryWrapper); - if(expert!=null){ - QueryWrapper coexqueryWrapper = new QueryWrapper<>(); - coexqueryWrapper.eq("expid", expert.getId()); - List compExpList = compExpService.list(coexqueryWrapper); - if(compExpList.size()>0){ - List compids = compExpList.stream().map(CompExp::getCompid).collect(Collectors.toList()); - QueryWrapper anncoqueryWrapper = new QueryWrapper<>(); - anncoqueryWrapper.in("compid",compids); - List annualCompList = annualCompService.list(anncoqueryWrapper); - List> jxzListMap = new ArrayList<>(); - List> lsListMap = new ArrayList<>(); - if(annualCompList.size()>0){ - List ndbsids = annualCompList.stream().map(AnnualComp::getId).collect(Collectors.toList()); - //进行中年度比赛项目 - AnnualCompPoint annualCompPoint = new AnnualCompPoint(); - QueryWrapper queryWrapperacp = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapperacp.in("annual_comp_id",ndbsids); - queryWrapperacp.le("starttime",new Date()); - queryWrapperacp.ge("endtime",new Date()); - List listacp = annualCompPointService.list(queryWrapperacp); - map.put("jxzndbsxmNumber",listacp.size()); - if(listacp.size()>6){ - for (int p = 0 ; p < 6 ; p++){ - Map mapall1 = new HashMap<>(); - mapall1.put("xh",p+1); - mapall1.put("ndbs",annualCompService.getById(listacp.get(p).getAnnualCompId()).getName()); - mapall1.put("ndbsxm",listacp.get(p).getObjName()); - jxzListMap.add(mapall1); - } - }else{ - for (int o = 0 ; o < listacp.size() ; o++){ - Map mapall2 = new HashMap<>(); - mapall2.put("xh",o+1); - mapall2.put("ndbs",annualCompService.getById(listacp.get(o).getAnnualCompId()).getName()); - mapall2.put("ndbsxm",listacp.get(o).getObjName()); - jxzListMap.add(mapall2); - } - } - map.put("jxzndbsxmList",jxzListMap); - - //历史年度比赛项目 - QueryWrapper queryWrapperacpls = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); - queryWrapperacpls.in("annual_comp_id",ndbsids); - queryWrapperacpls.lt("endtime",new Date()); - List listacpls = annualCompPointService.list(queryWrapperacpls); - map.put("lsndbsxmNumber",listacpls.size()); - if(listacpls.size()>6){ - for (int q = 0 ; q < 6 ; q++){ - Map mapall3 = new HashMap<>(); - mapall3.put("xh",q+1); - mapall3.put("ndbs",annualCompService.getById(listacpls.get(q).getAnnualCompId()).getName()); - mapall3.put("ndbsxm",listacpls.get(q).getObjName()); - lsListMap.add(mapall3); - } - }else{ - for (int w = 0 ; w < listacpls.size() ; w++){ - Map mapall4 = new HashMap<>(); - mapall4.put("xh",w+1); - mapall4.put("ndbs",annualCompService.getById(listacpls.get(w).getAnnualCompId()).getName()); - mapall4.put("ndbsxm",listacpls.get(w).getObjName()); - lsListMap.add(mapall4); - } - } - map.put("lsndbsxmList",lsListMap); - //进行中 国 省 市 校 - int gjj = 0; - int shengj = 0; - int shij = 0; - int xj = 0; - for (int i = 0 ; i < listacp.size() ; i++){ - if(listacp.get(i).getObjLevel().equals("1809121223401168898")){ - //国家 - gjj = gjj+1; - } - if(listacp.get(i).getObjLevel().equals("1809121301201313793")){ - //省 - shengj = shengj+1; - } - if(listacp.get(i).getObjLevel().equals("1809121356582903809")){ - //市 - shij = shij+1; - } - if(listacp.get(i).getObjLevel().equals("1809121454654119937")){ - //校 - xj = xj+1; - } - } - map.put("gjj",gjj); - map.put("shengj",shengj); - map.put("shij",shij); - map.put("xj",xj); - //历史 国 省 市 校 - int gjjls = 0; - int shengjls = 0; - int shijls = 0; - int xjls = 0; - for (int k = 0 ; k < listacpls.size() ; k++){ - if(listacpls.get(k).getObjLevel().equals("1809121223401168898")){ - //国家 - gjjls = gjjls+1; + //获取当前登录用户 + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + QueryWrapper exqueryWrapper = new QueryWrapper<>(); + exqueryWrapper.eq("user_id", user.getId()); + Expert expert = expertService.getOne(exqueryWrapper); + if (expert != null) { + QueryWrapper coexqueryWrapper = new QueryWrapper<>(); + coexqueryWrapper.eq("expid", expert.getId()); + List compExpList = compExpService.list(coexqueryWrapper); + if (compExpList.size() > 0) { + List compids = compExpList.stream().map(CompExp::getCompid).collect(Collectors.toList()); + QueryWrapper anncoqueryWrapper = new QueryWrapper<>(); + anncoqueryWrapper.in("compid", compids); + List annualCompList = annualCompService.list(anncoqueryWrapper); + List> jxzListMap = new ArrayList<>(); + List> lsListMap = new ArrayList<>(); + if (annualCompList.size() > 0) { + List ndbsids = annualCompList.stream().map(AnnualComp::getId).collect(Collectors.toList()); + //进行中年度比赛项目 + AnnualCompPoint annualCompPoint = new AnnualCompPoint(); + QueryWrapper queryWrapperacp = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); + queryWrapperacp.in("annual_comp_id", ndbsids); + queryWrapperacp.le("starttime", new Date()); + queryWrapperacp.ge("endtime", new Date()); + List listacp = annualCompPointService.list(queryWrapperacp); + map.put("jxzndbsxmNumber", listacp.size()); + if (listacp.size() > 6) { + for (int p = 0; p < 6; p++) { + Map mapall1 = new HashMap<>(); + mapall1.put("xh", p + 1); + mapall1.put("ndbs", annualCompService.getById(listacp.get(p).getAnnualCompId()).getName()); + mapall1.put("ndbsxm", listacp.get(p).getObjName()); + jxzListMap.add(mapall1); + } + } else { + for (int o = 0; o < listacp.size(); o++) { + Map mapall2 = new HashMap<>(); + mapall2.put("xh", o + 1); + mapall2.put("ndbs", annualCompService.getById(listacp.get(o).getAnnualCompId()).getName()); + mapall2.put("ndbsxm", listacp.get(o).getObjName()); + jxzListMap.add(mapall2); + } } - if(listacpls.get(k).getObjLevel().equals("1809121301201313793")){ - //省 - shengjls = shengjls+1; + map.put("jxzndbsxmList", jxzListMap); + + //历史年度比赛项目 + QueryWrapper queryWrapperacpls = QueryGenerator.initQueryWrapper(annualCompPoint, req.getParameterMap()); + queryWrapperacpls.in("annual_comp_id", ndbsids); + queryWrapperacpls.lt("endtime", new Date()); + List listacpls = annualCompPointService.list(queryWrapperacpls); + map.put("lsndbsxmNumber", listacpls.size()); + if (listacpls.size() > 6) { + for (int q = 0; q < 6; q++) { + Map mapall3 = new HashMap<>(); + mapall3.put("xh", q + 1); + mapall3.put("ndbs", annualCompService.getById(listacpls.get(q).getAnnualCompId()).getName()); + mapall3.put("ndbsxm", listacpls.get(q).getObjName()); + lsListMap.add(mapall3); + } + } else { + for (int w = 0; w < listacpls.size(); w++) { + Map mapall4 = new HashMap<>(); + mapall4.put("xh", w + 1); + mapall4.put("ndbs", annualCompService.getById(listacpls.get(w).getAnnualCompId()).getName()); + mapall4.put("ndbsxm", listacpls.get(w).getObjName()); + lsListMap.add(mapall4); + } } - if(listacpls.get(k).getObjLevel().equals("1809121356582903809")){ - //市 - shijls = shijls+1; + map.put("lsndbsxmList", lsListMap); + //进行中 国 省 市 校 + int gjj = 0; + int shengj = 0; + int shij = 0; + int xj = 0; + for (int i = 0; i < listacp.size(); i++) { + if (listacp.get(i).getObjLevel().equals("1809121223401168898")) { + //国家 + gjj = gjj + 1; + } + if (listacp.get(i).getObjLevel().equals("1809121301201313793")) { + //省 + shengj = shengj + 1; + } + if (listacp.get(i).getObjLevel().equals("1809121356582903809")) { + //市 + shij = shij + 1; + } + if (listacp.get(i).getObjLevel().equals("1809121454654119937")) { + //校 + xj = xj + 1; + } } - if(listacpls.get(k).getObjLevel().equals("1809121454654119937")){ - //校 - xjls = xjls+1; + map.put("gjj", gjj); + map.put("shengj", shengj); + map.put("shij", shij); + map.put("xj", xj); + //历史 国 省 市 校 + int gjjls = 0; + int shengjls = 0; + int shijls = 0; + int xjls = 0; + for (int k = 0; k < listacpls.size(); k++) { + if (listacpls.get(k).getObjLevel().equals("1809121223401168898")) { + //国家 + gjjls = gjjls + 1; + } + if (listacpls.get(k).getObjLevel().equals("1809121301201313793")) { + //省 + shengjls = shengjls + 1; + } + if (listacpls.get(k).getObjLevel().equals("1809121356582903809")) { + //市 + shijls = shijls + 1; + } + if (listacpls.get(k).getObjLevel().equals("1809121454654119937")) { + //校 + xjls = xjls + 1; + } } - } - map.put("gjjls",gjjls); - map.put("shengjls",shengjls); - map.put("shijls",shijls); - map.put("xjls",xjls); + map.put("gjjls", gjjls); + map.put("shengjls", shengjls); + map.put("shijls", shijls); + map.put("xjls", xjls); + } } - } - } + } redisUtil.set(ZJSYBSJS, map); - return Result.OK(map); - }else { + return Result.OK(map); + } else { boolean hasKey = redisUtil.hasKey(ZJSYBSJS); if (hasKey) { return Result.OK(redisUtil.get(ZJSYBSJS)); } else { - return this.zjsybsjs(req,true); + return this.zjsybsjs(req, true); } } diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/entity/AnnualCompPoint.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/entity/AnnualCompPoint.java index cb59c9bd..3eafb0d9 100644 --- a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/entity/AnnualCompPoint.java +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/entity/AnnualCompPoint.java @@ -1,6 +1,7 @@ package org.jeecg.modules.demo.annualCompPoint.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; @@ -10,6 +11,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -268,4 +270,71 @@ public class AnnualCompPoint implements Serializable { @Excel(name = "是否评奖", width = 15) @ApiModelProperty(value = "是否评奖") private Integer isPj; + + + /** + * 第1序号 + */ + @ApiModelProperty(value = "第1序号") + @TableField(exist = false) + private Integer teamSeqFirst; + /** + * 第1序号比值 + */ + @TableField(exist = false) + @ApiModelProperty(value = "第1序号比值") + private Integer teamSeqFirstVal; + + /** + * 第2序号 + */ + @TableField(exist = false) + @ApiModelProperty(value = "第1序号") + private Integer teamSeqSecond; + /** + * 第2序号比值 + */ + @ApiModelProperty(value = "第2序号比值") + @TableField(exist = false) + private Integer teamSeqSecondVal; + + /** + * 第3序号 + */ + @ApiModelProperty(value = "第3序号") + @TableField(exist = false) + private Integer teamSeqThird; + /** + * 第3序号比值 + */ + @ApiModelProperty(value = "第3序号比值") + @TableField(exist = false) + private Integer teamSeqThirdVal; + + /** + * 第4序号 + */ + @ApiModelProperty(value = "第4序号") + @TableField(exist = false) + private Integer teamSeqFourth; + /** + * 第4序号比值 + */ + @ApiModelProperty(value = "第4序号比值") + @TableField(exist = false) + private Integer teamSeqFourthVal; + + /** + * 第5序号 + */ + @ApiModelProperty(value = "第5序号") + @TableField(exist = false) + private Integer teamSeqFifth; + /** + * 第5序号比值 + */ + @ApiModelProperty(value = "第5序号比值") + @TableField(exist = false) + private Integer teamSeqFifthVal; + } diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/service/impl/AnnualCompPointServiceImpl.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/service/impl/AnnualCompPointServiceImpl.java index 45636d9b..affc820f 100644 --- a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/service/impl/AnnualCompPointServiceImpl.java +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualCompPoint/service/impl/AnnualCompPointServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.demo.annualCompPoint.entity.AnnualCompPoint; @@ -13,15 +14,15 @@ import org.jeecg.modules.demo.annualcomp.entity.AnnualComp; import org.jeecg.modules.demo.annualcomp.service.impl.AnnualCompServiceImpl; import org.jeecg.modules.demo.annualcompaward.entity.AnnualCompAward; import org.jeecg.modules.demo.annualcompaward.mapper.AnnualCompAwardMapper; -import org.jeecg.modules.demo.objLevel.entity.ObjLevel; import org.jeecg.modules.demo.objLevel.service.impl.ObjLevelServiceImpl; import org.jeecg.modules.demo.projectlevel.entity.Projectlevel; import org.jeecg.modules.demo.projectlevel.service.IProjectlevelService; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import org.jeecg.modules.demo.teamseq.service.ITeamSeqService; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - import javax.servlet.http.HttpServletRequest; import java.time.LocalDate; import java.util.List; @@ -54,6 +55,9 @@ public class AnnualCompPointServiceImpl extends ServiceImpl> pageList(AnnualCompPoint annualCompPoint, Integer pageNo, Integer pageSize, HttpServletRequest req) { List levelList = projectlevelService.list(); diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualcompetitionprojectregistration/entity/TeamManagement.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualcompetitionprojectregistration/entity/TeamManagement.java index c2aba40d..1ae5de90 100644 --- a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualcompetitionprojectregistration/entity/TeamManagement.java +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/annualcompetitionprojectregistration/entity/TeamManagement.java @@ -60,4 +60,9 @@ public class TeamManagement implements Serializable { @Excel(name = "是否队长", width = 15, dicCode = "captain_code") @ApiModelProperty(value = "是否队长") private java.lang.String captain; + + /**团队赛队员序号*/ + @Excel(name = "团队赛队员序号", width = 2) + @ApiModelProperty(value = "团队赛队员序号") + private String teamSeq; } diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/controller/TeamSeqController.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/controller/TeamSeqController.java new file mode 100644 index 00000000..2dc5e340 --- /dev/null +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/controller/TeamSeqController.java @@ -0,0 +1,162 @@ +package org.jeecg.modules.demo.teamseq.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import org.jeecg.modules.demo.teamseq.service.ITeamSeqService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Arrays; + +/** + * @Description: 团队赛队员积分计算配置 + * @Author: jeecg-boot + * @Date: 2024-08-22 + * @Version: V1.0 + */ +@Api(tags = "团队赛队员积分计算配置") +@RestController +@RequestMapping("/teamSeq") +@Slf4j +public class TeamSeqController extends JeecgController { + @Autowired + private ITeamSeqService teamSeqService; + + /** + * 分页列表查询 + * + * @param teamSeq + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "团队赛队员积分计算配置-分页列表查询") + @ApiOperation(value = "团队赛队员积分计算配置-分页列表查询", notes = "团队赛队员积分计算配置-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(TeamSeq teamSeq, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(teamSeq, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = teamSeqService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param teamSeq + * @return + */ + @AutoLog(value = "团队赛队员积分计算配置-添加") + @ApiOperation(value = "团队赛队员积分计算配置-添加", notes = "团队赛队员积分计算配置-添加") +// @RequiresPermissions("teamseq:team_seq:add") + @PostMapping(value = "/add") + public Result add(@RequestBody TeamSeq teamSeq) { + teamSeqService.save(teamSeq); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param teamSeq + * @return + */ + @AutoLog(value = "团队赛队员积分计算配置-编辑") + @ApiOperation(value = "团队赛队员积分计算配置-编辑", notes = "团队赛队员积分计算配置-编辑") +// @RequiresPermissions("teamseq:team_seq:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.POST}) + public Result edit(@RequestBody TeamSeq teamSeq) { + teamSeqService.updateById(teamSeq); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "团队赛队员积分计算配置-通过id删除") + @ApiOperation(value = "团队赛队员积分计算配置-通过id删除", notes = "团队赛队员积分计算配置-通过id删除") +// @RequiresPermissions("teamseq:team_seq:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name = "id", required = true) String id) { + teamSeqService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "团队赛队员积分计算配置-批量删除") + @ApiOperation(value = "团队赛队员积分计算配置-批量删除", notes = "团队赛队员积分计算配置-批量删除") +// @RequiresPermissions("teamseq:team_seq:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + this.teamSeqService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "团队赛队员积分计算配置-通过id查询") + @ApiOperation(value = "团队赛队员积分计算配置-通过id查询", notes = "团队赛队员积分计算配置-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + TeamSeq teamSeq = teamSeqService.getById(id); + if (teamSeq == null) { + return Result.error("未找到对应数据"); + } + return Result.OK(teamSeq); + } + + /** + * 导出excel + * + * @param request + * @param teamSeq + */ + @RequiresPermissions("teamseq:team_seq:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, TeamSeq teamSeq) { + return super.exportXls(request, teamSeq, TeamSeq.class, "团队赛队员积分计算配置"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("teamseq:team_seq:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, TeamSeq.class); + } + +} diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/entity/TeamSeq.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/entity/TeamSeq.java new file mode 100644 index 00000000..01504454 --- /dev/null +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/entity/TeamSeq.java @@ -0,0 +1,128 @@ +package org.jeecg.modules.demo.teamseq.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Description: 团队赛队员积分计算配置 + * @Author: jeecg-boot + * @Date: 2024-08-22 + * @Version: V1.0 + */ +@Data +@TableName("team_seq") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "team_seq对象", description = "团队赛队员积分计算配置") +public class TeamSeq implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private String id; + /** + * 创建人 + */ + @ApiModelProperty(value = "创建人") + private String createBy; + /** + * 创建日期 + */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private Date createTime; + /** + * 更新人 + */ + @ApiModelProperty(value = "更新人") + private String updateBy; + /** + * 更新日期 + */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private Date updateTime; + + /** + * 年度比赛项目id + */ + @Excel(name = "年度比赛项目id", width = 15) + @ApiModelProperty(value = "年度比赛项目id") + private String pointId; + + + /** + * 第1序号 + */ + @Excel(name = "第1序号", width = 15) + @ApiModelProperty(value = "第1序号") + private Integer teamSeqFirst; + /** + * 第1序号比值 + */ + @Excel(name = "第1序号比值", width = 15) + @ApiModelProperty(value = "第1序号比值") + private Integer teamSeqFirstVal; + + /** + * 第2序号 + */ + @ApiModelProperty(value = "第1序号") + private Integer teamSeqSecond; + /** + * 第2序号比值 + */ + @ApiModelProperty(value = "第2序号比值") + private Integer teamSeqSecondVal; + + /** + * 第3序号 + */ + @ApiModelProperty(value = "第3序号") + private Integer teamSeqThird; + /** + * 第3序号比值 + */ + @ApiModelProperty(value = "第3序号比值") + private Integer teamSeqThirdVal; + + /** + * 第4序号 + */ + @ApiModelProperty(value = "第4序号") + private Integer teamSeqFourth; + /** + * 第4序号比值 + */ + @ApiModelProperty(value = "第4序号比值") + private Integer teamSeqFourthVal; + + /** + * 第5序号 + */ + @ApiModelProperty(value = "第5序号") + private Integer teamSeqFifth; + /** + * 第5序号比值 + */ + @ApiModelProperty(value = "第5序号比值") + private Integer teamSeqFifthVal; +} diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/mapper/TeamSeqMapper.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/mapper/TeamSeqMapper.java new file mode 100644 index 00000000..1237daae --- /dev/null +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/mapper/TeamSeqMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.demo.teamseq.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 团队赛队员积分计算配置 + * @Author: jeecg-boot + * @Date: 2024-08-22 + * @Version: V1.0 + */ +public interface TeamSeqMapper extends BaseMapper { + +} diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/ITeamSeqService.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/ITeamSeqService.java new file mode 100644 index 00000000..198d9427 --- /dev/null +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/ITeamSeqService.java @@ -0,0 +1,16 @@ +package org.jeecg.modules.demo.teamseq.service; + +import org.jeecg.modules.demo.annualCompPoint.entity.AnnualCompPoint; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 团队赛队员积分计算配置 + * @Author: jeecg-boot + * @Date: 2024-08-22 + * @Version: V1.0 + */ +public interface ITeamSeqService extends IService { + + void saveOrUpdate4TeamSeq(AnnualCompPoint point); +} diff --git a/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/impl/TeamSeqServiceImpl.java b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/impl/TeamSeqServiceImpl.java new file mode 100644 index 00000000..90dd73d7 --- /dev/null +++ b/jeecg-boot-master/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/teamseq/service/impl/TeamSeqServiceImpl.java @@ -0,0 +1,31 @@ +package org.jeecg.modules.demo.teamseq.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.jeecg.modules.demo.annualCompPoint.entity.AnnualCompPoint; +import org.jeecg.modules.demo.teamseq.entity.TeamSeq; +import org.jeecg.modules.demo.teamseq.mapper.TeamSeqMapper; +import org.jeecg.modules.demo.teamseq.service.ITeamSeqService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 团队赛队员积分计算配置 + * @Author: jeecg-boot + * @Date: 2024-08-22 + * @Version: V1.0 + */ +@Service +public class TeamSeqServiceImpl extends ServiceImpl implements ITeamSeqService { + + @Override + public void saveOrUpdate4TeamSeq(AnnualCompPoint point) { + this.remove(new LambdaQueryWrapper().eq(TeamSeq::getPointId,point.getId())); + TeamSeq teamSeq = new TeamSeq(); + BeanUtils.copyProperties(point,teamSeq); + teamSeq.setId(null); + teamSeq.setPointId(point.getId()); + this.save(teamSeq); + } +} diff --git a/jeecgboot-vue3-master/src/views/annualCompPoint/committee/AnnualCompPointList.vue b/jeecgboot-vue3-master/src/views/annualCompPoint/committee/AnnualCompPointList.vue index 0f753d34..f940e452 100644 --- a/jeecgboot-vue3-master/src/views/annualCompPoint/committee/AnnualCompPointList.vue +++ b/jeecgboot-vue3-master/src/views/annualCompPoint/committee/AnnualCompPointList.vue @@ -155,7 +155,9 @@ */ function handleEdit(record: Recordable) { registerModal.value.disableSubmit = false; - registerModal.value.edit(record); + registerModal.value.edit({...record,teamSeqFirst:1,teamSeqSecond: 2, teamSeqThird: 3, + teamSeqFourth: 4, + teamSeqFifth: 5,}); } /** * 项目赛程管理事件 diff --git a/jeecgboot-vue3-master/src/views/annualCompPoint/committee/components/AnnualCompPointForm.vue b/jeecgboot-vue3-master/src/views/annualCompPoint/committee/components/AnnualCompPointForm.vue index 4eabf5a5..630c118e 100644 --- a/jeecgboot-vue3-master/src/views/annualCompPoint/committee/components/AnnualCompPointForm.vue +++ b/jeecgboot-vue3-master/src/views/annualCompPoint/committee/components/AnnualCompPointForm.vue @@ -100,6 +100,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -281,6 +356,16 @@ const formData = reactive>({ uploadEndTime: '', scoreStartTime: '', scoreEndTime: '', + teamSeqFirst: 1, + teamSeqSecond: 2, + teamSeqThird: 3, + teamSeqFourth: 4, + teamSeqFifth: 5, + teamSeqFifthVal: '', + teamSeqFourthVal: '', + teamSeqThirdVal: '', + teamSeqSecondVal: '', + teamSeqFirstVal: '', }); const {createMessage} = useMessage(); const labelCol = ref({xs: {span: 24}, sm: {span: 6}});