Commit 7735575c authored by sunyuhua's avatar sunyuhua

成绩证书和上传次数的比较

更新set为null的逗号问题
parent 43fcba02
...@@ -41,8 +41,9 @@ public interface CmptScoreRuleMapper { ...@@ -41,8 +41,9 @@ public interface CmptScoreRuleMapper {
int saveScoreRuleMap(@Param("scoreRuleMap") ScoreRuleMap scoreRuleMap); int saveScoreRuleMap(@Param("scoreRuleMap") ScoreRuleMap scoreRuleMap);
/**
Integer getCmptScoreRulesMapBymarkNoAndRuleId(@Param("markNo") String markNo,@Param("ruleId") Integer ruleId); Integer getCmptScoreRulesMapBymarkNoAndRuleId(@Param("markNo") String markNo,@Param("ruleId") Integer ruleId);
*/
CmptScoreRule getCmptScoreRulesById(int id); CmptScoreRule getCmptScoreRulesById(int id);
......
...@@ -50,11 +50,11 @@ ...@@ -50,11 +50,11 @@
from gk_cmpt_score_rule_map from gk_cmpt_score_rule_map
where mark_no=#{markNo} and rule_id=#{ruleId} where mark_no=#{markNo} and rule_id=#{ruleId}
</select> </select>
-->
<select id="getCmptScoreRulesMapBymarkNoAndRuleId" resultType="java.lang.Integer"> <select id="getCmptScoreRulesMapBymarkNoAndRuleId" resultType="java.lang.Integer">
select rule_id as scoreItemId from gk_cmpt_score_rule_scoreinfo where mark_no=#{markNo} and rule_id=#{ruleId} select rule_id as scoreItemId from gk_cmpt_score_rule_scoreinfo where mark_no=#{markNo} and rule_id=#{ruleId}
</select> </select>
-->
<delete id="delete"> <delete id="delete">
delete from gk_cmpt_score_rule where id = #{id} delete from gk_cmpt_score_rule where id = #{id}
......
...@@ -80,7 +80,7 @@ public interface CmptScoreRuleScoreInfoMapper { ...@@ -80,7 +80,7 @@ public interface CmptScoreRuleScoreInfoMapper {
* @param cmptId * @param cmptId
* @return * @return
*/ */
List<CmptScoreRuleScoreInfo> getScoreRuleScoreInfoByIds(Integer cmptId, int[] ids); List<CmptScoreRuleScoreInfo> getScoreRuleScoreInfoByIds(@Param("cmptId") Integer cmptId, @Param("ids") int[] ids);
/** /**
...@@ -114,7 +114,7 @@ public interface CmptScoreRuleScoreInfoMapper { ...@@ -114,7 +114,7 @@ public interface CmptScoreRuleScoreInfoMapper {
* @param cmptScoreRuleScoreId * @param cmptScoreRuleScoreId
* @return * @return
*/ */
int getCmptScoreRuleIdMapByMarkNoAndScoreId(String markNo,int cmptScoreRuleScoreId); Integer getCmptScoreRuleIdMapByMarkNoAndScoreId(String markNo,int cmptScoreRuleScoreId);
/** /**
* 根据cmptId和markNo获取所有提交成绩的记录,包括,审核通过,未审核,待审核 * 根据cmptId和markNo获取所有提交成绩的记录,包括,审核通过,未审核,待审核
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
<select id="getScoreRuleScoreInfoByMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo"> <select id="getScoreRuleScoreInfoByMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo">
select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage,cmptPace from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and mark_no=#{markNo} and checkStatus=1 and isDelete=0 select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage,cmptPace from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and mark_no=#{markNo} and checkStatus=1 and isDelete=0
</select> </select>
<select id="getCmptScoreRuleScoreInfoIdByruleIdAndMarkNo" resultType="int"> <select id="getCmptScoreRuleScoreInfoIdByruleIdAndMarkNo" resultType="Integer">
select id from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and rule_id=#{ruleId} and mark_no=#{markNo} select id from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and rule_id=#{ruleId} and mark_no=#{markNo} and isDelete=0
</select> </select>
<select id="getCmptScoreRuleScoreInfoToalNumer" resultType="int"> <select id="getCmptScoreRuleScoreInfoToalNumer" resultType="int">
select count(1) from geerunner.cmpt_enroll as a left join gk_cmpt_score_rule_scoreinfo as b on a.cmpt_id=b.cmptId and a.nick_id=b.mark_no where a.cmpt_id=#{cmptId} and a.cmpt_item=#{roadId} and rule_id=#{ruleId} and checkStatus=#{checkStatus} and a.del_flg=0 and b.isDelete=0 select count(1) from geerunner.cmpt_enroll as a left join gk_cmpt_score_rule_scoreinfo as b on a.cmpt_id=b.cmptId and a.nick_id=b.mark_no where a.cmpt_id=#{cmptId} and a.cmpt_item=#{roadId} and rule_id=#{ruleId} and checkStatus=#{checkStatus} and a.del_flg=0 and b.isDelete=0
...@@ -38,7 +38,11 @@ ...@@ -38,7 +38,11 @@
</update> </update>
<select id="getScoreRuleScoreInfoByIds" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo"> <select id="getScoreRuleScoreInfoByIds" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo">
select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and id=#{id} select id,cmptId,rule_id as ruleId,mark_no as markNo,subsectionTime,subsectionscore,subsectionMileage from gk_cmpt_score_rule_scoreinfo where cmptId=#{cmptId} and isDelete=0 and id in
<foreach item="id" index="index" collection="ids"
open="(" separator="," close=")">
#{id}
</foreach>
</select> </select>
<select id="getCmptScoreRuleScoreInfoStatistics" resultType="hashmap"> <select id="getCmptScoreRuleScoreInfoStatistics" resultType="hashmap">
...@@ -56,8 +60,8 @@ gk_cmpt_score_rule_scoreinfo as b on a.cmpt_id=b.cmptId and a.nick_id=b.mark_n ...@@ -56,8 +60,8 @@ gk_cmpt_score_rule_scoreinfo as b on a.cmpt_id=b.cmptId and a.nick_id=b.mark_n
<update id="deleteCmptScoreRuleScoreInfoById"> <update id="deleteCmptScoreRuleScoreInfoById">
UPDATE gk_cmpt_score_rule_scoreinfo as b set b.isDelete=1 where b.id=#{cmptScoreRuleScoreId} UPDATE gk_cmpt_score_rule_scoreinfo as b set b.isDelete=1 where b.id=#{cmptScoreRuleScoreId}
</update> </update>
<select id="getCmptScoreRuleIdMapByMarkNoAndScoreId" resultType="int"> <select id="getCmptScoreRuleIdMapByMarkNoAndScoreId" resultType="Integer">
select rule_id as ruleId from gk_cmpt_score_rule_scoreinfo where id=#{cmptScoreRuleScoreId} LIMIT 1 select rule_id as ruleId from gk_cmpt_score_rule_scoreinfo where id=#{cmptScoreRuleScoreId} and isDelete=0 LIMIT 1
</select> </select>
<select id="getScoreRuleScoreInfosBycmptIdAndMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo"> <select id="getScoreRuleScoreInfosBycmptIdAndMarkNo" resultType="com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRuleScoreInfo">
......
...@@ -21,16 +21,16 @@ ...@@ -21,16 +21,16 @@
switch_news=#{setting.news}, switch_news=#{setting.news},
</if> </if>
<if test="setting.banner != null"> <if test="setting.banner != null">
switch_banner=#{setting.banner} switch_banner=#{setting.banner},
</if> </if>
<if test="setting.newsAlias != null"> <if test="setting.newsAlias != null">
news_alias=#{setting.newsAlias} news_alias=#{setting.newsAlias},
</if> </if>
<if test="setting.mileage != null"> <if test="setting.mileage != null">
switch_mileage=#{setting.mileage} switch_mileage=#{setting.mileage},
</if> </if>
<if test="setting.switchScoreReview != null"> <if test="setting.switchScoreReview != null">
switch_scoreReview=#{setting.switchScoreReview} switch_scoreReview=#{setting.switchScoreReview},
</if> </if>
</set> </set>
where cmpt_id = #{setting.cmptId} where cmpt_id = #{setting.cmptId}
......
...@@ -116,13 +116,14 @@ public class CmptScoreRuleScoreInfoService { ...@@ -116,13 +116,14 @@ public class CmptScoreRuleScoreInfoService {
* @param ruleId * @param ruleId
* @parm checkstatus 1为已审核 0为未审核 2为未通过 * @parm checkstatus 1为已审核 0为未审核 2为未通过
* @return * @return
* size=10&page=0&cmptId=11888&checkstatus=0&roadId=21296&ruleId=79
*/ */
public Page<List<CmptScoreRuleScoreInfo>> getCmptScoreRuleScoreInfo(Pageable page, int cmptId, int roadId, int ruleId,int checkstatus){ public Page<List<CmptScoreRuleScoreInfo>> getCmptScoreRuleScoreInfo(Pageable page, int cmptId, int roadId, int ruleId,int checkstatus){
long count = cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoToalNumer(cmptId,roadId,ruleId,checkstatus); long count = cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoToalNumer(cmptId,roadId,ruleId,checkstatus);
List<CmptScoreRuleScoreInfo> list = cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoList(page,cmptId,roadId,ruleId,checkstatus); List<CmptScoreRuleScoreInfo> list = cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoList(page,cmptId,roadId,ruleId,checkstatus);
List<CmptScoreFieldValue> cmptScoreFieldValueList=cmptScoreFieldValueService.getCmptScoreFieldValueByCmptIdAndRuleId(cmptId,ruleId); List<CmptScoreFieldValue> cmptScoreFieldValueList=cmptScoreFieldValueService.getCmptScoreFieldValueByCmptIdAndRuleId(cmptId,ruleId);
for(CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo:list){ for(CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo:list){
List<String> filterResutList=cmptScoreFieldValueList.parallelStream().filter(s->s.getMarkNo().equals(cmptScoreRuleScoreInfo.getMarkNo())).map(CmptScoreFieldValue::getScoreFieldValue).collect(Collectors.toList()); List<String> filterResutList=cmptScoreFieldValueList.parallelStream().filter(s->s.getMarkNo()!=null&&s.getMarkNo().equals(cmptScoreRuleScoreInfo.getMarkNo())).map(CmptScoreFieldValue::getScoreFieldValue).collect(Collectors.toList());
cmptScoreRuleScoreInfo.setScoreFieldValueList(filterResutList); cmptScoreRuleScoreInfo.setScoreFieldValueList(filterResutList);
} }
return PageFactory.setContent(list, page, count); return PageFactory.setContent(list, page, count);
......
...@@ -57,10 +57,11 @@ public class CmptScoreRuleService { ...@@ -57,10 +57,11 @@ public class CmptScoreRuleService {
} }
/**
public Integer getCmptScoreRulesMapByMarkNoAndRuleId(String markNo, Integer ruleid) { public Integer getCmptScoreRulesMapByMarkNoAndRuleId(String markNo, Integer ruleid) {
return cmptScoreRuleMapper.getCmptScoreRulesMapBymarkNoAndRuleId(markNo,ruleid); return cmptScoreRuleMapper.getCmptScoreRulesMapBymarkNoAndRuleId(markNo,ruleid);
} }
*/
public CmptScoreRule getCmptScoreRulesById(int id) { public CmptScoreRule getCmptScoreRulesById(int id) {
return cmptScoreRuleMapper.getCmptScoreRulesById(id); return cmptScoreRuleMapper.getCmptScoreRulesById(id);
} }
......
...@@ -60,11 +60,11 @@ public class CmptScoreRuleController { ...@@ -60,11 +60,11 @@ public class CmptScoreRuleController {
bean.setStartTime(rule.getStartTime()); bean.setStartTime(rule.getStartTime());
bean.setEndTime(rule.getEndTime()); bean.setEndTime(rule.getEndTime());
bean.setIndex(rule.getIndex()); bean.setIndex(rule.getIndex());
Integer scoreItemId=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoIdByruleIdAndMarkNo(cmptId,markNo, rule.getId());
Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(markNo, rule.getId()); //Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(markNo, rule.getId());
if(scoreItemId != null){ if(scoreItemId != null){
CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoByruleIdAndMarkNo(cmptId,markNo,rule.getId()); CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoByruleIdAndMarkNo(cmptId,markNo,rule.getId());
if(cmptScoreRuleScoreInfo.getMarkNo() != null){ if(cmptScoreRuleScoreInfo!=null && cmptScoreRuleScoreInfo.getMarkNo() != null){
bean.setUploaded(true); bean.setUploaded(true);
}else{ }else{
bean.setUploaded(false); bean.setUploaded(false);
......
...@@ -945,8 +945,8 @@ public class MicroApiController { ...@@ -945,8 +945,8 @@ public class MicroApiController {
Map<String,Object> result = new HashMap<>(); Map<String,Object> result = new HashMap<>();
result.put("user",userInfo); result.put("user",userInfo);
//EnrollInfo(id=0, enrollId=10629228, userName=孙玉华, markNo=S100002, roadName=3公里, phone=18121278668, roadId=21296, remark=null, gender=男) //EnrollInfo(id=0, enrollId=10629228, userName=孙玉华, markNo=S100002, roadName=3公里, phone=18121278668, roadId=21296, remark=null, gender=男)
Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(userInfo.getMarkNo(),rule.getId()); //Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(userInfo.getMarkNo(),rule.getId());
Integer scoreItemId=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoIdByruleIdAndMarkNo(score.getCmptId(),userInfo.getMarkNo(), rule.getId());
//小程序添加里程的是否需要用户填写 //小程序添加里程的是否需要用户填写
FuncSetting funcSetting =funcSettingService.getSettingByCmptId(score.getCmptId()); FuncSetting funcSetting =funcSettingService.getSettingByCmptId(score.getCmptId());
int switchMileage=funcSetting.getMileage(); int switchMileage=funcSetting.getMileage();
...@@ -983,16 +983,18 @@ public class MicroApiController { ...@@ -983,16 +983,18 @@ public class MicroApiController {
public Result getScore(HttpServletRequest request) { public Result getScore(HttpServletRequest request) {
String cmptId = request.getParameter("cmptId"); String cmptId = request.getParameter("cmptId");
String keyword = request.getParameter("keyword"); String keyword = request.getParameter("keyword");
// //如果是提交成绩,成绩审核通过后直接显示证书
// int visibility=cmptSetting.getCmptSettingsVisibilityByCmptIdAndType(Integer.valueOf(cmptId),12);
// if(visibility==1){
List<CmptScoreRuleScoreInfo> cmptScoreRuleScoreInfoList =cmptScoreRuleScoreInfoService.getScoreRuleScoreInfosBycmptIdAndMarkNo(Integer.valueOf(cmptId),keyword); List<CmptScoreRuleScoreInfo> cmptScoreRuleScoreInfoList =cmptScoreRuleScoreInfoService.getScoreRuleScoreInfosBycmptIdAndMarkNo(Integer.valueOf(cmptId),keyword);
//如果有成绩提交记录,先检查成绩提交记录是否都审核完毕,如果没有成绩提交记录,检查扫码、自动打卡是否可以下载证书 //如果有成绩提交记录,先检查成绩提交记录是否都审核完毕,如果没有成绩提交记录,检查扫码、自动打卡是否可以下载证书
if(cmptScoreRuleScoreInfoList.size()>0){ if(cmptScoreRuleScoreInfoList.size()>0){
//查看赛事有几条成绩提交的规则,规则定义了几条,成绩记录也必须大于规则条数
List<CmptScoreRule> cmptScoreRuleList= cmptScoreRuleService.getCmptScoreRulesByCmptId(Integer.valueOf(cmptId));
if(cmptScoreRuleScoreInfoList.size()<cmptScoreRuleList.size()){
return Result.fail().setMsg("成绩审核后,才能查看证书,请耐心等待");
}
for (CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo : cmptScoreRuleScoreInfoList) { for (CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo : cmptScoreRuleScoreInfoList) {
//如果存在未审核,审核不通过的记录,不能下载完赛证书 //如果存在未审核,审核不通过的记录,不能下载完赛证书
if(cmptScoreRuleScoreInfo.getCheckStatus()==0 || cmptScoreRuleScoreInfo.getCheckStatus()==2){ if(cmptScoreRuleScoreInfo.getCheckStatus()==0 || cmptScoreRuleScoreInfo.getCheckStatus()==2){
return Result.fail().setMsg("提交成绩后,成绩审核后才能查看证书"); return Result.fail().setMsg("成绩审核后,才能查看证书,请耐心等待");
} }
} }
return Result.success().setMsg("请下载证书"); return Result.success().setMsg("请下载证书");
......
...@@ -99,9 +99,8 @@ public class ScoreController { ...@@ -99,9 +99,8 @@ public class ScoreController {
Score score = new Score(); Score score = new Score();
score.setId(-1); score.setId(-1);
scores.add(score); scores.add(score);
Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(markNo,rule.getId()); // Integer scoreItemId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(markNo,rule.getId());
if(scoreItemId == null) continue; // if(scoreItemId == null) continue;
CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoByruleIdAndMarkNo(cmptId,markNo,rule.getId()); CmptScoreRuleScoreInfo cmptScoreRuleScoreInfo=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoByruleIdAndMarkNo(cmptId,markNo,rule.getId());
//ScoreItem content = scoreItem.getContent(); //ScoreItem content = scoreItem.getContent();
if(cmptScoreRuleScoreInfo == null) continue; if(cmptScoreRuleScoreInfo == null) continue;
...@@ -161,7 +160,8 @@ public class ScoreController { ...@@ -161,7 +160,8 @@ public class ScoreController {
rules.forEach(rule -> { rules.forEach(rule -> {
ruleMap.put(rule.getId(),0); ruleMap.put(rule.getId(),0);
enrollUsers.forEach(user -> { enrollUsers.forEach(user -> {
Integer scoreId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(user.getMarkNo(), rule.getId()); //Integer scoreId = cmptScoreRuleService.getCmptScoreRulesMapByMarkNoAndRuleId(user.getMarkNo(), rule.getId());
Integer scoreId=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoIdByruleIdAndMarkNo(cmptId,user.getMarkNo(), rule.getId());
if(scoreId != null){// 标识有成绩 if(scoreId != null){// 标识有成绩
Integer integer = ruleMap.get(rule.getId()); Integer integer = ruleMap.get(rule.getId());
if(integer == null){ if(integer == null){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment