| | |
| | | |
| | | /** |
| | | * 获取进度百分比 |
| | | * |
| | | * |
| | | * @param targetId |
| | | * @param sum |
| | | * @return |
| | | */ |
| | | @Override |
| | | public double getProgressPercent(String targetId, int sum) { |
| | | public double getProgressPercent(String targetId, Double sum) { |
| | | |
| | | LectureDocV LectureDoc = lectureService.readDocLecture(targetId); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Progress newProgress(String targetId, String learnerId, int sum) { |
| | | public Progress newProgress(String targetId, String learnerId, Double sum) { |
| | | |
| | | Progress p = new Progress(); |
| | | TraceUtils.setCreateTrace(p); |
| | |
| | | p.setLearnerId(learnerId); |
| | | p.setLearnerName(ClientUtils.getUserName()); |
| | | p.setProgressUnit("s"); |
| | | p.setProgressValue(BigDecimal.valueOf(Long.valueOf(sum))); |
| | | p.setProgressValue(BigDecimal.valueOf(Double.valueOf(sum))); |
| | | p.setTargetId(targetId); |
| | | p.setType(Progress.PROGRESS_TYPE_LECTURE); |
| | | p.setProgressPercent(getProgressPercent(targetId, sum)); |
| | | |
| | | save(p); |
| | | |
| | | |
| | | return p; |
| | | } |
| | | |
| | | @Override |
| | | public void updateProgress(String targetId, Progress p, int sum) { |
| | | public void updateProgress(String targetId, Progress p, Double sum) { |
| | | |
| | | TraceUtils.setUpdateTrace(p); |
| | | p.setProgressValue(BigDecimal.valueOf(Long.valueOf(sum))); |
| | | p.setProgressValue(BigDecimal.valueOf(Double.valueOf(sum))); |
| | | if(p.getProgressPercent() == null || getProgressPercent(targetId, sum)>p.getProgressPercent()) { |
| | | p.setProgressPercent(getProgressPercent(targetId, sum)); |
| | | } |