From 33dab67021cf3f6ede0456ed5a9279e66bc159f9 Mon Sep 17 00:00:00 2001 From: wang0018 <1007152140@qq.com> Date: Thu, 26 Nov 2020 09:28:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ccsens/mt/service/ExcelService.java | 93 ------------------- .../resources/mapper_dao/CompeteScoreDao.xml | 12 +-- 2 files changed, 6 insertions(+), 99 deletions(-) diff --git a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java index 0619f216..918bb453 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java @@ -184,99 +184,6 @@ public class ExcelService implements IExcelService { biaotouName.setValue("代表队名单"); biaoti.add(biaotouName); biao.add(biaoti); -// for (CompeteCompany com:competeCompanyList) { -// //查出教练和领队的list -// List jLandLD=competeCompanyDao.selectByCompanyId(com.getId()); -// CompetePlayerExample competePlayerExample=new CompetePlayerExample(); -// competePlayerExample.createCriteria().andCompanyIdEqualTo(com.getId()).andRecStatusEqualTo((byte) 0); -// //运动员list -// List competePlayerList = competePlayerMapper.selectByExample(competePlayerExample); -// -// List competePlayerList1=new ArrayList<>(); -// for(int i=0;i competeProjectPlayers = competeProjectPlayerMapper.selectByExample(competeProjectPlayerExample); -// List competeTeamMembers = competeTeamMemberMapper.selectByExample(competeTeamMemberExample); -// if(competeProjectPlayers.size()>0||competeTeamMembers.size()>0){ -// competePlayerList1.add(competePlayerList.get(i)); -// } -// } -// -// -// List daibiaodui=new ArrayList<>(); -// PoiUtil.PoiUtilCell daibiaoduiName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1, null, null); -// daibiaoduiName.setValue(com.getName()); -// daibiaodui.add(daibiaoduiName); -// biao.add(daibiaodui); -// //领队和教练 -// List lingduiList=new ArrayList<>(); -// PoiUtil.PoiUtilCell lingdui=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// lingdui.setValue("领 队:"); -// lingduiList.add(lingdui); -// -// StringBuffer lingduiName=new StringBuffer(""); -// StringBuffer jiaolianName=new StringBuffer(""); -// jLandLD.forEach(jLD->{ -// if (jLD.getIdentity().equals((byte) 0)) { -// lingduiName.append(jLD.getName()+'、'); -// } else { -// jiaolianName.append(jLD.getName()+'、'); -// } -// }); -// if(lingduiName.length()>0){ -// lingduiName.deleteCharAt(lingduiName.length() - 1) ; -// } -// if(jiaolianName.length()>0){ -// jiaolianName.deleteCharAt(jiaolianName.length() - 1) ; -// } -// PoiUtil.PoiUtilCell lingduiNameHang=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// lingduiNameHang.setValue(String.valueOf(lingduiName)); -// lingduiList.add(lingduiNameHang); -// -// biao.add(lingduiList); -// List jiaolianList=new ArrayList<>(); -// PoiUtil.PoiUtilCell jiaoling=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// jiaoling.setValue("教 练:"); -// jiaolianList.add(jiaoling); -// PoiUtil.PoiUtilCell jiaolianHang= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// jiaolianHang.setValue(String.valueOf(jiaolianName)); -// jiaolianList.add(jiaolianHang); -// biao.add(jiaolianList); -// //再放运动员 -// StringBuffer yDYLN=new StringBuffer(""); -// competePlayerList1.forEach(cpL->{ -// yDYLN.append(cpL.getName()); -// yDYLN.append("("); -// yDYLN.append(cpL.getGender().equals((byte) 0)?"女":"男"); -// yDYLN.append(")、"); -// }); -// if (yDYLN.length()>0){ -// yDYLN.deleteCharAt(yDYLN.length()-1); -// } -// -// List yundongyuanList=new ArrayList<>(); -// PoiUtil.PoiUtilCell yuandongyuan=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// yuandongyuan.setValue("运动员"); -// yundongyuanList.add(yuandongyuan); -// PoiUtil.PoiUtilCell yuandongyuanName=new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 1, 1); -// yuandongyuanName.setValue(String.valueOf(yDYLN)); -// yundongyuanList.add(yuandongyuanName); -// biao.add(yundongyuanList); -// -// List entryList=new ArrayList<>(); -// PoiUtil.PoiUtilCell enter= new PoiUtil.PoiUtilCell(WebConstant.CELL_NULL, 2, 1); -// entryList.add(enter); -// -// biao.add(entryList); -// if(competePlayerList1.size()<=0){ -// for (int i = 0; i < 5; i++) { -// biao.remove(biao.size()-1); -// } -// } -// } daiBiaoDUis0.forEach(mes->{ List daibiaodui=new ArrayList<>(); diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index 5bde88b5..20c382f7 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -742,8 +742,8 @@ IF ( ( - ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player ) ) - OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member ) ) + ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player where t_compete_project_player.rec_status=0) ) + OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member where t_compete_team_member.rec_status=0 ) ) ), 1, 0 @@ -794,8 +794,8 @@ IF ( ( - ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player ) ) - OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member ) ) + ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player where t_compete_project_player.rec_status=0 ) ) + OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member where t_compete_team_member.rec_status=0 ) ) ), 1, 0 @@ -838,8 +838,8 @@ IF ( ( - ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player ) ) - OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member ) ) + ( tcp.id IN ( SELECT t_compete_project_player.player_id FROM t_compete_project_player where t_compete_project_player.rec_status=0 ) ) + OR ( tcp.id IN ( SELECT t_compete_team_member.player_id FROM t_compete_team_member where t_compete_team_member.rec_status=0 ) ) ), 1, 0 From 88c06d168b76bdb0bb00a89988c5f8f8761cc02c Mon Sep 17 00:00:00 2001 From: zy_Java <654600784@qq.com> Date: Thu, 26 Nov 2020 10:27:49 +0800 Subject: [PATCH 2/2] 20201126v1.1 --- .../ccsens/mt/api/CompeteTaskController.java | 2 +- .../mt/bean/dto/ProvinceCompeteDto.java | 2 +- .../ccsens/mt/service/CompeteTaskService.java | 373 +++++++++--------- mt/src/main/resources/application.yml | 4 +- .../main/java/com/ccsens/util/PoiUtil.java | 11 +- 5 files changed, 204 insertions(+), 188 deletions(-) diff --git a/mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java b/mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java index ac30c925..0e547e00 100644 --- a/mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java +++ b/mt/src/main/java/com/ccsens/mt/api/CompeteTaskController.java @@ -53,7 +53,7 @@ public class CompeteTaskController { log.info("日程安排更新:{}",params); String authHeader = request.getHeader(WebConstant.HEADER_KEY_TOKEN); List dailyScheduleProcessList = competeTaskService.updateCompeteProjectConfig(params.getParam(),authHeader); - log.info("日程安排更新:{}",dailyScheduleProcessList); + log.info("返回日程更新后的信息:{}",dailyScheduleProcessList); return JsonResponse.newInstance().ok(dailyScheduleProcessList); } diff --git a/mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java b/mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java index 4cb01354..2ead5d6a 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java +++ b/mt/src/main/java/com/ccsens/mt/bean/dto/ProvinceCompeteDto.java @@ -230,7 +230,7 @@ public class ProvinceCompeteDto { @ApiModelProperty("比赛项目项目id") private Long projectId; @ApiModelProperty("单项时间 单位:秒") - private long duration; + private Long duration = 0L; @ApiModelProperty("场地数量") private int siteNum = 1; @ApiModelProperty("项目开始时间") diff --git a/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java b/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java index 66f52e62..e7096e7b 100644 --- a/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java +++ b/mt/src/main/java/com/ccsens/mt/service/CompeteTaskService.java @@ -75,6 +75,7 @@ public class CompeteTaskService implements ICompeteTaskService { //获取比赛类型 AtomicInteger type = new AtomicInteger(); if (CollectionUtil.isEmpty(param.getUpdateCompeteTaskList())) { + log.info("项目配置为空"); return new ArrayList<>(); } param.getUpdateCompeteTaskList().forEach(projectConfig -> { @@ -82,8 +83,10 @@ public class CompeteTaskService implements ICompeteTaskService { if (ObjectUtil.isNull(projectConfig.getStartTime()) || projectConfig.getStartTime() == 0 || ObjectUtil.isNull(projectConfig.getEndTime()) || projectConfig.getEndTime() == 0 || ObjectUtil.isNull(projectConfig.getDuration()) || projectConfig.getDuration() == 0) { + log.info("{},时间为空",projectConfig.getProjectId()); return; } + //获取项目 CompeteProject project = competeProjectDao.selectByPrimaryKey(projectConfig.getProjectId()); if (ObjectUtil.isNotNull(project)) { @@ -97,6 +100,14 @@ public class CompeteTaskService implements ICompeteTaskService { if (CollectionUtil.isNotEmpty(projectConfigList)) { //有则修改 competeProjectConfig = projectConfigList.get(0); + //如果时间、时长、场地数和之前一样则不修改 + if(projectConfig.getStartTime().equals(competeProjectConfig.getStartTime()) && + projectConfig.getEndTime().equals(competeProjectConfig.getEndTime())&& + projectConfig.getDuration().equals(competeProjectConfig.getProjectDuration()) && + projectConfig.getSiteNum() == competeProjectConfig.getSiteNum()){ + log.info("{},时间与之前相同",projectConfig.getProjectId()); + return; + } competeProjectConfig.setProjectDuration(projectConfig.getDuration()); competeProjectConfig.setSiteNum(projectConfig.getSiteNum()); competeProjectConfig.setStartTime(projectConfig.getStartTime() == null ? 0 : projectConfig.getStartTime()); @@ -167,18 +178,18 @@ public class CompeteTaskService implements ICompeteTaskService { updateTaskInfo.setEndTime(competeStartOrder.getEndTime()); updateTaskInfo.setToken(token); // TODO -// log.info("修改tall的任务信息:{}", updateTaskInfo); -// JsonResponse normalTaskJsonResponse = tallFeignClient.updataTask(updateTaskInfo); -// log.info("修改tall的任务信息后返回:{}", normalTaskJsonResponse); -// //失败return -// if (ObjectUtil.isNull(normalTaskJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(normalTaskJsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); -// return; -// } + log.info("修改tall的任务信息:{}", updateTaskInfo); + JsonResponse normalTaskJsonResponse = tallFeignClient.updataTask(updateTaskInfo); + log.info("修改tall的任务信息后返回:{}", normalTaskJsonResponse); + //失败return + if (ObjectUtil.isNull(normalTaskJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(normalTaskJsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); + return; + } } log.info("修改场次信息:{}", competeStartOrder); startOrderMapper.updateByPrimaryKeySelective(competeStartOrder); @@ -193,22 +204,22 @@ public class CompeteTaskService implements ICompeteTaskService { addTask.setExecutorId(tallRoleId); addTask.setToken(token); // TODO -// log.info("在tall内添加任务:{}", addTask); -// JsonResponse normalTaskJsonResponse = tallFeignClient.saveTask(addTask); -// //异常return -// log.info("添加任务后返回:{}", normalTaskJsonResponse); -// if (ObjectUtil.isNull(normalTaskJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(normalTaskJsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); -// return; -// } -// TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); -// if (ObjectUtil.isNotNull(normalTask)) { -// taskId = normalTask.getDetailId(); -// } + log.info("在tall内添加任务:{}", addTask); + JsonResponse normalTaskJsonResponse = tallFeignClient.saveTask(addTask); + //异常return + log.info("添加任务后返回:{}", normalTaskJsonResponse); + if (ObjectUtil.isNull(normalTaskJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(normalTaskJsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); + return; + } + TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); + if (ObjectUtil.isNotNull(normalTask)) { + taskId = normalTask.getDetailId(); + } //添加出场顺序信息 CompeteStartOrder competeStartOrder = new CompeteStartOrder(); competeStartOrder.setId(snowflake.nextId()); @@ -344,159 +355,159 @@ public class CompeteTaskService implements ICompeteTaskService { //修改任务 } else { // TODO -// //添加角色 -// MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole(); -// saveRole.setProjectId(tallProjectId); -// String jdgmentNum = ""; -// if (judgmentInfo.getJudgmentNum() == 0) { -// jdgmentNum = "主裁判"; -// } else { -// jdgmentNum = "裁判" + judgmentInfo.getJudgmentNum(); -// } -// saveRole.setRoleName(project.getName() + "-场地" + siteJudgment.getSite() + "-" + jdgmentNum); -// Long roleId = null; -// saveRole.setToken(token); -// log.info("在tall内添加角色:{}", saveRole); -// JsonResponse roleJsonResponse = tallFeignClient.saveRole(saveRole); -// log.info("添加角色后返回:{}", roleJsonResponse); -// //失败return -// if (ObjectUtil.isNull(roleJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if( roleJsonResponse.getCode() != 200) { -// log.info("调用tall异常后返回:{}", roleJsonResponse.getMsg()); -// return; -// } -// MemberVo.RoleInfo roleInfo = roleJsonResponse.getData(); -// if (ObjectUtil.isNotNull(roleInfo)) { -// roleId = roleInfo.getRoleId(); -// } -// //添加成员 -// MemberRoleDto.SaveMember saveMember = new MemberRoleDto.SaveMember(); -// saveMember.setMemberName(judgmentInfo.getJudgmentName()); -// saveMember.setProjectId(tallProjectId); -// saveMember.setPhone(judgmentInfo.getJudgmentPhone()); -// saveMember.setRoleId(Arrays.asList(roleId)); -// saveMember.setToken(token); -// log.info("在tall内添加成员:{}", saveMember); -// JsonResponse memberJsonResponse = tallFeignClient.saveMember(saveMember); -// log.info("添加成员后返回:{}", memberJsonResponse); -// //如果成员已存在,查询成员信息然后添加至角色内 -// Long memberId = null; -// Long userId = null; -// //失败return -// if (ObjectUtil.isNull(memberJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(memberJsonResponse.getCode() != 200 && memberJsonResponse.getCode() != 21){ -// log.info("调用tall异常后返回:{}", memberJsonResponse.getMsg()); -// return; -// } -// if(roleJsonResponse.getCode() == 200){ -// MemberVo.Member member = memberJsonResponse.getData(); -// if(ObjectUtil.isNotNull(member)){ -// userId = member.getUserId(); -// } -// } -// //code等于21代表成员已存在 -// if (memberJsonResponse.getCode() == 21) { -// log.info("该成员已存在:{}", memberJsonResponse.getMsg()); -// //查询该手机号在项目内的成员的id -// MemberRoleDto.GetMemberByPhone getMemberByPhone = new MemberRoleDto.GetMemberByPhone(); -// getMemberByPhone.setProjectId(tallProjectId); -// getMemberByPhone.setPhone(judgmentInfo.getJudgmentPhone()); -// getMemberByPhone.setToken(token); -// log.info("查找该手机号以前的成员信息:{}", judgmentInfo.getJudgmentPhone()); -// JsonResponse memberListJsonResponse = tallFeignClient.queryMemberByPhone(getMemberByPhone); -// log.info("查找该手机号以前的成员信息返回:{}", memberListJsonResponse); -// //失败return -// if (ObjectUtil.isNull(memberListJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(memberListJsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", memberJsonResponse.getMsg()); -// return; -// } -// -// MemberVo.MemberList memberList = memberListJsonResponse.getData(); -// if (ObjectUtil.isNotNull(memberList)) { -// memberId = memberList.getMemberId(); -// userId = memberList.getUserId(); -// } -// -// //将该成员添加至角色下 -// if (ObjectUtil.isNotNull(roleId) && ObjectUtil.isNotNull(memberId)) { -// MemberRoleDto.SaveMemberInRole saveMemberInRole = new MemberRoleDto.SaveMemberInRole(); -// saveMemberInRole.setRoleId(roleId); -// saveMemberInRole.setMemberId(memberId); -// saveMemberInRole.setToken(token); -// log.info("将该成员添加至角色内"); -// JsonResponse jsonResponse = tallFeignClient.saveMemberInRole(saveMemberInRole); -// if (ObjectUtil.isNull(jsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(jsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", jsonResponse.getMsg()); -// return; -// } -// } -// } -// -// //添加任务 -// //查找场次信息表 -// CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample(); -// startOrderExample.createCriteria().andProjectIdEqualTo(project.getId()) -// .andSiteEqualTo((byte) siteJudgment.getSite()); -// List startOrderList = startOrderMapper.selectByExample(startOrderExample); -// if (CollectionUtil.isNotEmpty(startOrderList)) { -// for (CompeteStartOrder startOrder : startOrderList) { -// TallTaskDto.AddTask addTask = new TallTaskDto.AddTask(); -// addTask.setProjectId(tallProjectId); -// addTask.setTaskName(project.getName() + startOrder.getCompeteOrder() + "-" -// + startOrder.getSite() + "-" + jdgmentNum); -// addTask.setBeginTime(startOrder.getStartTime()); -// addTask.setEndTime(startOrder.getEndTime()); -// addTask.setExecutorId(roleId); -// addTask.setParentTaskId(startOrder.getTaskId()); -// addTask.setToken(token); -// log.info("在tall内添加任务:{}", addTask); -// JsonResponse normalTaskJsonResponse = tallFeignClient.saveTask(addTask); -// log.info("添加任务后返回:{}", normalTaskJsonResponse); -// if (ObjectUtil.isNull(normalTaskJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(normalTaskJsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); -// return; -// } -// if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { -// TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); -// if (ObjectUtil.isNotNull(normalTask)) { -// //修改任务插件配置信息 -// TallTaskDto.UpdatePluginConfig updatePluginConfig = new TallTaskDto.UpdatePluginConfig(); -// updatePluginConfig.setWebPath("/home/osct/video-score"); -// updatePluginConfig.setTaskId(normalTask.getDetailId()); -// updatePluginConfig.setToken(token); -// log.info("修改tall内任务插件配置:{}", updatePluginConfig); -// JsonResponse pluginVoJsonResponse = tallFeignClient.updatePluginConfig(updatePluginConfig); -// log.info("修改任务插件配置后返回:{}", pluginVoJsonResponse); -// if (ObjectUtil.isNull(pluginVoJsonResponse)) { -// log.info("调用tall返回null"); -// return; -// } -// if(pluginVoJsonResponse.getCode() != 200){ -// log.info("调用tall异常后返回:{}", pluginVoJsonResponse.getMsg()); -// return; -// } -// } -// } -// } -// } + //添加角色 + MemberRoleDto.SaveRole saveRole = new MemberRoleDto.SaveRole(); + saveRole.setProjectId(tallProjectId); + String jdgmentNum = ""; + if (judgmentInfo.getJudgmentNum() == 0) { + jdgmentNum = "主裁判"; + } else { + jdgmentNum = "裁判" + judgmentInfo.getJudgmentNum(); + } + saveRole.setRoleName(project.getName() + "-场地" + siteJudgment.getSite() + "-" + jdgmentNum); + Long roleId = null; + saveRole.setToken(token); + log.info("在tall内添加角色:{}", saveRole); + JsonResponse roleJsonResponse = tallFeignClient.saveRole(saveRole); + log.info("添加角色后返回:{}", roleJsonResponse); + //失败return + if (ObjectUtil.isNull(roleJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if( roleJsonResponse.getCode() != 200) { + log.info("调用tall异常后返回:{}", roleJsonResponse.getMsg()); + return; + } + MemberVo.RoleInfo roleInfo = roleJsonResponse.getData(); + if (ObjectUtil.isNotNull(roleInfo)) { + roleId = roleInfo.getRoleId(); + } + //添加成员 + MemberRoleDto.SaveMember saveMember = new MemberRoleDto.SaveMember(); + saveMember.setMemberName(judgmentInfo.getJudgmentName()); + saveMember.setProjectId(tallProjectId); + saveMember.setPhone(judgmentInfo.getJudgmentPhone()); + saveMember.setRoleId(Arrays.asList(roleId)); + saveMember.setToken(token); + log.info("在tall内添加成员:{}", saveMember); + JsonResponse memberJsonResponse = tallFeignClient.saveMember(saveMember); + log.info("添加成员后返回:{}", memberJsonResponse); + //如果成员已存在,查询成员信息然后添加至角色内 + Long memberId = null; + Long userId = null; + //失败return + if (ObjectUtil.isNull(memberJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(memberJsonResponse.getCode() != 200 && memberJsonResponse.getCode() != 21){ + log.info("调用tall异常后返回:{}", memberJsonResponse.getMsg()); + return; + } + if(roleJsonResponse.getCode() == 200){ + MemberVo.Member member = memberJsonResponse.getData(); + if(ObjectUtil.isNotNull(member)){ + userId = member.getUserId(); + } + } + //code等于21代表成员已存在 + if (memberJsonResponse.getCode() == 21) { + log.info("该成员已存在:{}", memberJsonResponse.getMsg()); + //查询该手机号在项目内的成员的id + MemberRoleDto.GetMemberByPhone getMemberByPhone = new MemberRoleDto.GetMemberByPhone(); + getMemberByPhone.setProjectId(tallProjectId); + getMemberByPhone.setPhone(judgmentInfo.getJudgmentPhone()); + getMemberByPhone.setToken(token); + log.info("查找该手机号以前的成员信息:{}", judgmentInfo.getJudgmentPhone()); + JsonResponse memberListJsonResponse = tallFeignClient.queryMemberByPhone(getMemberByPhone); + log.info("查找该手机号以前的成员信息返回:{}", memberListJsonResponse); + //失败return + if (ObjectUtil.isNull(memberListJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(memberListJsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", memberJsonResponse.getMsg()); + return; + } + + MemberVo.MemberList memberList = memberListJsonResponse.getData(); + if (ObjectUtil.isNotNull(memberList)) { + memberId = memberList.getMemberId(); + userId = memberList.getUserId(); + } + + //将该成员添加至角色下 + if (ObjectUtil.isNotNull(roleId) && ObjectUtil.isNotNull(memberId)) { + MemberRoleDto.SaveMemberInRole saveMemberInRole = new MemberRoleDto.SaveMemberInRole(); + saveMemberInRole.setRoleId(roleId); + saveMemberInRole.setMemberId(memberId); + saveMemberInRole.setToken(token); + log.info("将该成员添加至角色内"); + JsonResponse jsonResponse = tallFeignClient.saveMemberInRole(saveMemberInRole); + if (ObjectUtil.isNull(jsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(jsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", jsonResponse.getMsg()); + return; + } + } + } + + //添加任务 + //查找场次信息表 + CompeteStartOrderExample startOrderExample = new CompeteStartOrderExample(); + startOrderExample.createCriteria().andProjectIdEqualTo(project.getId()) + .andSiteEqualTo((byte) siteJudgment.getSite()); + List startOrderList = startOrderMapper.selectByExample(startOrderExample); + if (CollectionUtil.isNotEmpty(startOrderList)) { + for (CompeteStartOrder startOrder : startOrderList) { + TallTaskDto.AddTask addTask = new TallTaskDto.AddTask(); + addTask.setProjectId(tallProjectId); + addTask.setTaskName(project.getName() + startOrder.getCompeteOrder() + "-" + + startOrder.getSite() + "-" + jdgmentNum); + addTask.setBeginTime(startOrder.getStartTime()); + addTask.setEndTime(startOrder.getEndTime()); + addTask.setExecutorId(roleId); + addTask.setParentTaskId(startOrder.getTaskId()); + addTask.setToken(token); + log.info("在tall内添加任务:{}", addTask); + JsonResponse normalTaskJsonResponse = tallFeignClient.saveTask(addTask); + log.info("添加任务后返回:{}", normalTaskJsonResponse); + if (ObjectUtil.isNull(normalTaskJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(normalTaskJsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", normalTaskJsonResponse.getMsg()); + return; + } + if (ObjectUtil.isNotNull(normalTaskJsonResponse)) { + TaskVo.NormalTask normalTask = normalTaskJsonResponse.getData(); + if (ObjectUtil.isNotNull(normalTask)) { + //修改任务插件配置信息 + TallTaskDto.UpdatePluginConfig updatePluginConfig = new TallTaskDto.UpdatePluginConfig(); + updatePluginConfig.setWebPath("/home/osct/video-score"); + updatePluginConfig.setTaskId(normalTask.getDetailId()); + updatePluginConfig.setToken(token); + log.info("修改tall内任务插件配置:{}", updatePluginConfig); + JsonResponse pluginVoJsonResponse = tallFeignClient.updatePluginConfig(updatePluginConfig); + log.info("修改任务插件配置后返回:{}", pluginVoJsonResponse); + if (ObjectUtil.isNull(pluginVoJsonResponse)) { + log.info("调用tall返回null"); + return; + } + if(pluginVoJsonResponse.getCode() != 200){ + log.info("调用tall异常后返回:{}", pluginVoJsonResponse.getMsg()); + return; + } + } + } + } + } //添加裁判 competeJudgment = new CompeteJudgment(); competeJudgment.setId(snowflake.nextId()); diff --git a/mt/src/main/resources/application.yml b/mt/src/main/resources/application.yml index f59084b0..b9b264a7 100644 --- a/mt/src/main/resources/application.yml +++ b/mt/src/main/resources/application.yml @@ -1,5 +1,5 @@ spring: profiles: - active: test - include: common, util-test + active: prod + include: common, util-prod diff --git a/util/src/main/java/com/ccsens/util/PoiUtil.java b/util/src/main/java/com/ccsens/util/PoiUtil.java index 7500c5bf..1dc1d721 100644 --- a/util/src/main/java/com/ccsens/util/PoiUtil.java +++ b/util/src/main/java/com/ccsens/util/PoiUtil.java @@ -628,18 +628,23 @@ public class PoiUtil { PoiUtilCell poiUtilCell = new PoiUtilCell(); poiUtilCell.setValue("111222333"); - poiUtilCell.setColspan(1); + poiUtilCell.setColspan(2); + poiUtilCell.setRowspan(1); PoiUtilCell poiUtilCell1 = new PoiUtilCell(); + poiUtilCell1.setValue("1112222"); + PoiUtilCell poiUtilCell3 = new PoiUtilCell(); + poiUtilCell3.setValue("123"); - poiUtilCell1.setValue("123"); PoiUtilCell poiUtilCell2 = new PoiUtilCell(); poiUtilCell2.setValue(""); - poiUtilCell2.setFunction("SUM(A1:B1)"); + poiUtilCell2.setFunction("SUM(A1:C1)"); List cells = new ArrayList<>(); cells.add(poiUtilCell); cells.add(poiUtilCell1); + cells.add(poiUtilCell3); + cells.add(poiUtilCell2); List> list = new ArrayList<>();