Commit 07127123 authored by sunyuhua's avatar sunyuhua

成绩审核的后台代码,统计每一个状态的个数

parent 98dc445e
...@@ -43,14 +43,6 @@ public interface CmptScoreRuleMapper { ...@@ -43,14 +43,6 @@ public interface CmptScoreRuleMapper {
Integer getCmptScoreRulesMapBymarkNoAndRuleId(@Param("markNo") String markNo,@Param("ruleId") Integer ruleId); Integer getCmptScoreRulesMapBymarkNoAndRuleId(@Param("markNo") String markNo,@Param("ruleId") Integer ruleId);
/**
* 根据markNO和ruleId,检查本条规则,这个号码牌是否提交过成绩
* @param cmptId
* @param markNo
* @param ruleId
* @return
*/
Integer getCmptScoreRulesMapBymarkNoAndRuleId(@Param("cmptId") Integer cmptId,@Param("markNo") String markNo,@Param("ruleId") Integer ruleId);
CmptScoreRule getCmptScoreRulesById(int id); CmptScoreRule getCmptScoreRulesById(int id);
......
...@@ -91,5 +91,5 @@ public interface CmptScoreRuleScoreInfoMapper { ...@@ -91,5 +91,5 @@ public interface CmptScoreRuleScoreInfoMapper {
* @param ruleId * @param ruleId
* @return * @return
*/ */
List<HashMap<String,Object>> getCmptScoreRuleScoreInfoStatistics(int cmptId, int roadId, int ruleId); HashMap<String,Object> getCmptScoreRuleScoreInfoStatistics(int cmptId, int roadId, int ruleId);
} }
...@@ -41,12 +41,11 @@ ...@@ -41,12 +41,11 @@
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 id=#{id}
</select> </select>
<select id="getCmptScoreRuleScoreInfoStatistics" resultMap="BaseResultMap" > <select id="getCmptScoreRuleScoreInfoStatistics" resultType="hashmap">
select checkStatus,count(checkStatus) as checkStatusNum from geerunner.cmpt_enroll as a left join SELECT
gk_cmpt_score_rule_scoreinfo as b on a.cmpt_id=b.cmptId and a.nick_id=b.mark_no where a.cmpt_id=11843 and a.cmpt_item=21177 and rule_id=21 and a.del_flg=0 and b.isDelete=0 GROUP BY checkStatus count(case when checkStatus=0 then 1 end) as 'Unprocessed',
count(case when checkStatus=1 then 1 end) as 'pass',
count(case when checkStatus=2 then 1 end) as 'nopass' 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 a.del_flg=0 and b.isDelete=0
</select> </select>
<resultMap id="BaseResultMap" type="Map">
<result column="state" property="state" jdbcType="INTEGER" />
<result column="num" property="num" jdbcType="INTEGER" />
</resultMap>
</mapper> </mapper>
\ No newline at end of file
...@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; ...@@ -14,6 +14,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -159,8 +160,8 @@ public class CmptScoreRuleScoreInfoService { ...@@ -159,8 +160,8 @@ public class CmptScoreRuleScoreInfoService {
* @param ruleId * @param ruleId
* @return * @return
*/ */
public List<HashMap<String,Object>> getCmptScoreRuleScoreInfoStatistics(int cmptId,int roadId,int ruleId){ public HashMap<String,Object> getCmptScoreRuleScoreInfoStatistics(int cmptId,int roadId,int ruleId){
List<HashMap<String,Object>> cmptScoreRuleScoreInfoStatistics=cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoStatistics(cmptId,roadId,ruleId); HashMap<String,Object> cmptScoreRuleScoreInfoStatistics=cmptScoreRuleScoreInfoMapper.getCmptScoreRuleScoreInfoStatistics(cmptId,roadId,ruleId);
return cmptScoreRuleScoreInfoStatistics; return cmptScoreRuleScoreInfoStatistics;
} }
......
...@@ -69,7 +69,7 @@ public class CmptScoreRuleScoreInfoController { ...@@ -69,7 +69,7 @@ public class CmptScoreRuleScoreInfoController {
@RequestMapping("getCmptScoreRuleScoreInfoStatistics") @RequestMapping("getCmptScoreRuleScoreInfoStatistics")
@ResponseBody @ResponseBody
public Result getCmptScoreRuleScoreInfoStatistics(int cmptId,int roadId,int ruleId){ public Result getCmptScoreRuleScoreInfoStatistics(int cmptId,int roadId,int ruleId){
List<HashMap<String,Object>> resultList=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoStatistics(cmptId,roadId,ruleId); HashMap<String,Object> resultList=cmptScoreRuleScoreInfoService.getCmptScoreRuleScoreInfoStatistics(cmptId,roadId,ruleId);
return new Result().success().setContent(resultList); return new Result().success().setContent(resultList);
} }
......
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