Browse Source

。。。

wangwei 6 years ago
parent
commit
493fb89002

+ 0 - 43
examcloud-core-examwork-api-provider/src/main/java/cn/com/qmth/examcloud/core/examwork/api/controller/ExamCourseController.java

@@ -1,43 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.api.controller;
-
-import cn.com.qmth.examcloud.core.examwork.dao.bean.ExamCourseCriteria;
-import cn.com.qmth.examcloud.core.examwork.dao.bean.ExamCourseDTO;
-import cn.com.qmth.examcloud.core.examwork.service.impl.ExamCourseService;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-/**
- * Created by yuanpan on 2017/4/12.
- */
-@Transactional
-@RestController
-@RequestMapping("${$rmp.ctr.examwork}/exam_course")
-public class ExamCourseController {
-
-    @Autowired
-    private ExamCourseService examCourseService;
-
-
-    @GetMapping
-    public Page<ExamCourseDTO> findAllPage(@RequestParam("exam_id") Long examId,
-                                           @RequestParam(value = "course_code",required = false) String courseCode,
-                                           @RequestParam(value = "course_level",required = false) String courseLevel,
-                                           @RequestParam("cur_page") Integer curPage,
-                                           @RequestParam("page_size") Integer pageSize) {
-        ExamCourseCriteria courseCriteria = new ExamCourseCriteria(examId,courseCode,courseLevel,curPage,pageSize);
-        Page<ExamCourseDTO> examCourseDTOs = examCourseService.findAllPage(courseCriteria);
-        return examCourseDTOs;
-    }
-
-    @GetMapping("/marking")
-    public List<ExamCourseDTO> findAll(@RequestParam("exam_id") Long examId) {
-        ExamCourseCriteria courseCriteria = new ExamCourseCriteria(examId);
-        List<ExamCourseDTO> examCourseDTOs = examCourseService.findAll(courseCriteria);
-        return examCourseDTOs;
-    }
-}

+ 0 - 63
examcloud-core-examwork-api-provider/src/main/java/cn/com/qmth/examcloud/core/examwork/api/controller/ExamScoreController.java

@@ -1,63 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.api.controller;
-
-import cn.com.qmth.examcloud.core.examwork.dao.ExamScoreRepo;
-import cn.com.qmth.examcloud.core.examwork.dao.entity.ExamScore;
-import cn.com.qmth.examcloud.core.examwork.service.impl.ExamScoreService;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-/**
- * 考试分数服务API
- * Created by songyue on 17/1/13.
- */
-@Transactional
-@RestController
-@RequestMapping("${$rmp.ctr.examwork}")
-public class ExamScoreController {
-
-    @Autowired
-    ExamScoreRepo examScoreRepo;
-
-    @Autowired
-    ExamScoreService examScoreService;
-
-    @ApiOperation(value="查询所有考试分数",notes = "分页")
-    @GetMapping("/exam_score/all/{curPage}/{pageSize}")
-    public ResponseEntity getAllExamScore(@ModelAttribute ExamScore examCriteria, @PathVariable Integer curPage, @PathVariable Integer pageSize){
-        return examScoreService.getAllExamScore(examCriteria,new PageRequest(curPage,pageSize));
-    }
-
-    @ApiOperation(value="查询所有考试分数",notes = "不分页")
-    @GetMapping("/exam_score/all")
-    public ResponseEntity getAllExamScore(@ModelAttribute ExamScore examCriteria){
-        return examScoreService.getAllExamScore(examCriteria);
-    }
-
-    @ApiOperation(value="按ID查询考试分数",notes = "ID查询")
-    @GetMapping("/exam_score/{id}")
-    public ResponseEntity<ExamScore> getExamScoreById(@PathVariable Long id){
-        return examScoreService.getExamScoreById(id);
-    }
-
-    @ApiOperation(value="新增考试分数",notes = "新增")
-    @PostMapping("/exam_score")
-    public ResponseEntity addExamScore(@RequestBody ExamScore examScore){
-        return examScoreService.saveExamScore(examScore);
-    }
-
-    @ApiOperation(value="更新考试分数",notes = "更新")
-    @PutMapping("/exam_score")
-    public ResponseEntity updateExamScore(@RequestBody ExamScore examScore){
-        return examScoreService.saveExamScore(examScore);
-    }
-
-    @ApiOperation(value="按ID删除考试分数",notes = "删除")
-    @DeleteMapping("/exam_score/{id}")
-    public ResponseEntity deleteExamScore(@PathVariable Long id){
-        return examScoreService.deleteExamScore(id);
-    }
-}

+ 0 - 9
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/ExamScoreRepo.java

@@ -1,9 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao;
-
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.repository.query.QueryByExampleExecutor;
-
-import cn.com.qmth.examcloud.core.examwork.dao.entity.ExamScore;
-
-public interface ExamScoreRepo extends JpaRepository<ExamScore, Long>,QueryByExampleExecutor<ExamScore> {
-}

+ 0 - 43
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/bean/BasePageable.java

@@ -1,43 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao.bean;
-
-import org.springframework.data.domain.PageRequest;
-import org.springframework.data.domain.Pageable;
-
-import java.io.Serializable;
-
-/**
- * Created by songyue on 18/4/2.
- */
-public abstract class BasePageable implements Serializable{
-
-    private static final long serialVersionUID = -183445483309358532L;
-
-    protected Integer curPage;
-
-    protected Integer pageSize;
-
-    public Integer getCurPage() {
-        return curPage;
-    }
-
-    public void setCurPage(Integer curPage) {
-        this.curPage = curPage;
-    }
-
-    public Integer getPageSize() {
-        return pageSize;
-    }
-
-    public void setPageSize(Integer pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public BasePageable() {
-        this.curPage = 0;
-        this.pageSize = 10;
-    }
-
-    public Pageable getPageable(){
-        return new PageRequest(this.curPage,this.pageSize);
-    }
-}

+ 0 - 78
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/bean/ExamCourseCriteria.java

@@ -1,78 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao.bean;
-
-
-/**
- * Created by songyue on 18/4/2.
- */
-public class ExamCourseCriteria extends BasePageable{
-
-    private Long examId;
-
-    private String courseCode;
-
-    private String courseLevel;
-
-    private Long orgId;
-
-    public Long getExamId() {
-        return examId;
-    }
-
-    public void setExamId(Long examId) {
-        this.examId = examId;
-    }
-
-    public String getCourseCode() {
-        return courseCode;
-    }
-
-    public void setCourseCode(String courseCode) {
-        this.courseCode = courseCode;
-    }
-
-    public String getCourseLevel() {
-        return courseLevel;
-    }
-
-    public void setCourseLevel(String courseLevel) {
-        this.courseLevel = courseLevel;
-    }
-
-    public Long getOrgId() {
-        return orgId;
-    }
-
-    public void setOrgId(Long orgId) {
-        this.orgId = orgId;
-    }
-
-    public ExamCourseCriteria(Long examId,
-                              String courseCode,
-                              String courseLevel,
-                              int curPage,
-                              int pageSize) {
-        this.examId = examId;
-        this.courseCode = courseCode;
-        this.courseLevel = courseLevel;
-        this.curPage = curPage;
-        this.pageSize = pageSize;
-    }
-
-    public ExamCourseCriteria(Long examId) {
-        this.examId = examId;
-    }
-
-    public ExamCourseCriteria(){
-
-    }
-
-    @Override
-    public String toString() {
-        return "ExamCourseCriteria{" +
-                "examId=" + examId +
-                ", courseCode='" + courseCode + '\'' +
-                ", courseLevel='" + courseLevel + '\'' +
-                ", orgId=" + orgId +
-                '}';
-    }
-}

+ 0 - 64
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/bean/ExamCourseDTO.java

@@ -1,64 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao.bean;
-
-import cn.com.qmth.examcloud.core.examwork.dao.enums.ExamType;
-
-/**
- * Created by yuanpan on 2017/4/12.
- */
-public class ExamCourseDTO {
-
-    private Long examId;
-    private String examName;
-    private ExamType examType;
-    private String courseName;
-    private String courseCode;
-    private Long orgId;
-
-    public Long getExamId() {
-        return examId;
-    }
-
-    public void setExamId(Long examId) {
-        this.examId = examId;
-    }
-
-    public String getExamName() {
-        return examName;
-    }
-
-    public void setExamName(String examName) {
-        this.examName = examName;
-    }
-
-    public ExamType getExamType() {
-        return examType;
-    }
-
-    public void setExamType(ExamType examType) {
-        this.examType = examType;
-    }
-
-    public String getCourseName() {
-        return courseName;
-    }
-
-    public void setCourseName(String courseName) {
-        this.courseName = courseName;
-    }
-
-    public String getCourseCode() {
-        return courseCode;
-    }
-
-    public void setCourseCode(String courseCode) {
-        this.courseCode = courseCode;
-    }
-
-    public Long getOrgId() {
-        return orgId;
-    }
-
-    public void setOrgId(Long orgId) {
-        this.orgId = orgId;
-    }
-}

+ 0 - 81
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/bean/OrgExamInfoDTO.java

@@ -1,81 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao.bean;
-
-import java.io.Serializable;
-
-/**
- * @author  	chenken
- * @date    	2017年10月9日 下午4:37:56
- * @company 	QMTH
- * @description OrgExamIndo.java
- */
-public class OrgExamInfoDTO implements Serializable{
-
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = -6886837934196751548L;
-	
-	private String orgId;
-	/**
-	 * 
-	 *	学习中心代码
-	 */
-	private String orgCode;
-	/**
-	 * 
-	 *	学习中心名称
-	 */
-	private String orgName;
-	
-	/**
-	 * 报考人数
-	 */
-	private Integer allNum;
-	/**
-	 * 实考人数
-	 */
-	private Integer completedNum;
-	/**
-	 * 完成比率
-	 */
-	private String proportion;
-	
-	public String getOrgId() {
-		return orgId;
-	}
-	public void setOrgId(String orgId) {
-		this.orgId = orgId;
-	}
-	public String getOrgCode() {
-		return orgCode;
-	}
-	public void setOrgCode(String orgCode) {
-		this.orgCode = orgCode;
-	}
-	public String getOrgName() {
-		return orgName;
-	}
-	public void setOrgName(String orgName) {
-		this.orgName = orgName;
-	}
-	public Integer getAllNum() {
-		return allNum;
-	}
-	public void setAllNum(Integer allNum) {
-		this.allNum = allNum;
-	}
-	public Integer getCompletedNum() {
-		return completedNum;
-	}
-	public void setCompletedNum(Integer completedNum) {
-		this.completedNum = completedNum;
-	}
-	public String getProportion() {
-		return proportion;
-	}
-	public void setProportion(String proportion) {
-		this.proportion = proportion;
-	}
-	
-}
-

+ 0 - 54
examcloud-core-examwork-dao/src/main/java/cn/com/qmth/examcloud/core/examwork/dao/entity/ExamScore.java

@@ -1,54 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.dao.entity;
-
-import java.io.Serializable;
-
-import javax.persistence.*;
-
-/**
- * Created by songyue on 17/1/13.
- */
-@Entity
-@Table(name = "ecs_exam_score")
-public class ExamScore implements Serializable {
-
-	private static final long serialVersionUID = -3263640333978061256L;
-
-	@Id
-	@GeneratedValue
-	private Long id;
-
-	@OneToOne
-	@JoinColumn(name = "examStudentId")
-	private ExamStudentEntity examStudent;
-
-	private Double score;
-
-	public Long getId() {
-		return id;
-	}
-
-	public void setId(Long id) {
-		this.id = id;
-	}
-
-	public static long getSerialVersionUID() {
-		return serialVersionUID;
-	}
-
-	public ExamStudentEntity getExamStudent() {
-		return examStudent;
-	}
-
-	public void setExamStudent(ExamStudentEntity examStudent) {
-		this.examStudent = examStudent;
-	}
-
-	public Double getScore() {
-		return score;
-	}
-
-	public void setScore(Double score) {
-		this.score = score;
-	}
-
-}

+ 0 - 113
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamCourseService.java

@@ -1,113 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.service.impl;
-
-import cn.com.qmth.examcloud.core.examwork.dao.bean.ExamCourseCriteria;
-import cn.com.qmth.examcloud.core.examwork.dao.bean.ExamCourseDTO;
-import cn.com.qmth.examcloud.core.examwork.dao.entity.ExamEntity;
-
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.jdbc.core.BeanPropertyRowMapper;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-
-/**
- * Created by songyue on 18/4/2.
- */
-@Service
-public class ExamCourseService {
-
-    @Autowired
-    private JdbcTemplate jdbcTemplate;
-
-    @Autowired
-    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
-
-    public Page<ExamCourseDTO> findAllPage(ExamCourseCriteria examCourseCriteria){
-        StringBuilder sql = new StringBuilder();
-        sql.append(buildBaseSql());
-        sql.append(buildCriteriaSql(examCourseCriteria));
-        sql.append(buildGroupSql());
-        sql.append(buildPageSql(examCourseCriteria));
-        BeanPropertyRowMapper mapper = new BeanPropertyRowMapper<>(ExamCourseDTO.class);
-        List<ExamCourseDTO> projectStatDTOs = this.namedParameterJdbcTemplate.query(sql.toString(), mapper);
-        long total = countAll(examCourseCriteria);
-        return new PageImpl<ExamCourseDTO>(projectStatDTOs,examCourseCriteria.getPageable(),total);
-
-    }
-
-    public List<ExamCourseDTO> findAll(ExamCourseCriteria examCourseCriteria){
-        StringBuilder sql = new StringBuilder();
-        sql.append(buildBaseSql());
-        sql.append(buildCriteriaSql(examCourseCriteria));
-        sql.append(buildGroupSql());
-        BeanPropertyRowMapper mapper = new BeanPropertyRowMapper<>(ExamCourseDTO.class);
-        List<ExamCourseDTO> projectStatDTOs = this.namedParameterJdbcTemplate.query(sql.toString(), mapper);
-        return projectStatDTOs;
-    }
-
-    private long countAll(ExamCourseCriteria examCourseCriteria){
-        StringBuffer sql = new StringBuffer();
-        sql.append(buildCountSql(examCourseCriteria));
-        return this.jdbcTemplate.queryForObject(sql.toString(),Long.class);
-    }
-
-    private String buildPageSql(ExamCourseCriteria examCourseCriteria){
-        StringBuilder pageSql = new StringBuilder();
-        int currentNum = examCourseCriteria.getCurPage() * examCourseCriteria.getPageSize();
-        pageSql.append(" limit "+currentNum+","+examCourseCriteria.getPageSize());
-        return pageSql.toString();
-    }
-
-    private String buildCriteriaSql(ExamCourseCriteria examCourseCriteria){
-        StringBuilder criteriaSql = new StringBuilder();
-        if(examCourseCriteria.getExamId() != null){
-            criteriaSql.append(" and exam_id ="+examCourseCriteria.getExamId());
-        }
-        if(!StringUtils.isEmpty(examCourseCriteria.getCourseCode())){
-            criteriaSql.append(" and course_code ='"+examCourseCriteria.getCourseCode()+"'");
-        }
-        if(!StringUtils.isEmpty(examCourseCriteria.getCourseLevel())){
-            criteriaSql.append(" and course_level ='"+examCourseCriteria.getCourseLevel()+"'");
-        }
-        criteriaSql.append(" and exists (select 1 from ecs_core_course tc where tc.org_id = ts.root_org_id" +
-                                        " and tc.code = ts.course_code" +
-                                        " and tc.enable = 1)");
-        return criteriaSql.toString();
-    }
-
-    private String buildGroupSql(){
-        return " group by ts.course_code order by ts.course_code";
-    }
-
-    private String buildBaseSql(){
-        StringBuilder baseSql = new StringBuilder();
-        baseSql.append("select" +
-                        " ts.exam_id as exam_id," +
-                        " te.name as exam_name," +
-                        " te.exam_type as exam_type," +
-                        " ts.course_code as course_code," +
-                        " ts.course_name as course_name," +
-                        " ts.root_org_id as org_id" +
-                        " from" +
-                        " ecs_exam_student ts," +
-                        " ecs_exam te" +
-                        " where ts.exam_id = te.id");
-        return baseSql.toString();
-    }
-
-    private String buildCountSql(ExamCourseCriteria examCourseCriteria){
-        StringBuilder countSql = new StringBuilder();
-        countSql.append("select count(*) from (");
-        countSql.append(buildBaseSql());
-        countSql.append(buildCriteriaSql(examCourseCriteria));
-        countSql.append(buildGroupSql());
-        countSql.append(")as tt");
-        return countSql.toString();
-    }
-
-}

+ 0 - 85
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamScoreService.java

@@ -1,85 +0,0 @@
-package cn.com.qmth.examcloud.core.examwork.service.impl;
-
-import cn.com.qmth.examcloud.core.examwork.dao.ExamScoreRepo;
-import cn.com.qmth.examcloud.core.examwork.dao.entity.ExamScore;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Example;
-import org.springframework.data.domain.ExampleMatcher;
-import org.springframework.data.domain.Pageable;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.stereotype.Service;
-
-import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.startsWith;
-
-/**
- * Created by songyue on 17/1/14.
- */
-@Service
-public class ExamScoreService {
-    @Autowired
-    ExamScoreRepo examScoreRepo;
-
-    /**
-     * 获取所有考试分数(分页)
-     * @param examCriteria
-     * @param pageable
-     * @return
-     */
-    public ResponseEntity getAllExamScore(ExamScore examCriteria, Pageable pageable){
-        ExampleMatcher exampleMatcher = ExampleMatcher.matching()
-                .withMatcher("name",startsWith());
-        Example<ExamScore> examExamScoreple = Example.of(examCriteria, exampleMatcher);
-        return new ResponseEntity(examScoreRepo.findAll(examExamScoreple,pageable), HttpStatus.OK);
-    }
-
-    /**
-     * 获取所有考试分数
-     * @param examCriteria
-     * @return
-     */
-    public ResponseEntity getAllExamScore(ExamScore examCriteria){
-        ExampleMatcher exampleMatcher = ExampleMatcher.matching()
-                .withMatcher("name",startsWith());
-        Example<ExamScore> examExamScoreple = Example.of(examCriteria, exampleMatcher);
-        return new ResponseEntity(examScoreRepo.findAll(examExamScoreple), HttpStatus.OK);
-    }
-
-    /**
-     * 按ID获取考试分数
-     * @param scoreId
-     * @return
-     */
-    public ResponseEntity<ExamScore> getExamScoreById(Long scoreId){
-        return new ResponseEntity<ExamScore>(examScoreRepo.findOne(scoreId),HttpStatus.OK);
-    }
-
-    /**
-     * 保存考试分数
-     * @param exam
-     * @return
-     */
-    public ResponseEntity saveExamScore(ExamScore exam){
-        return new ResponseEntity(examScoreRepo.save(exam),HttpStatus.OK);
-    }
-
-    /**
-     * 删除考试分数
-     * @param examId
-     * @return
-     */
-    public ResponseEntity deleteExamScore(Long examId){
-        examScoreRepo.delete(examId);
-        return new ResponseEntity(HttpStatus.OK);
-    }
-
-    /**
-     * 删除所有考试分数
-     * @return
-     */
-    public ResponseEntity deleteAllExamScore(){
-        examScoreRepo.deleteAll();
-        return new ResponseEntity(HttpStatus.OK);
-    }
-}