|
@@ -84,13 +84,14 @@ public class CollegeCurriculumCoreService {
|
|
|
for (CollegeCurriculumCore collegeCurriculumCore : collegeCurriculumCores) {
|
|
|
if (collegeCurriculumCore.getStatus() != null && collegeCurriculumCore.getStatus().equals("9")) { //1-已预约,2-学习中,3-已过期, 9-已完成
|
|
|
collegeCurriculumCore.setStatus("已完成");
|
|
|
- } else if(collegeCurriculumCore.getStatus() != null && collegeCurriculumCore.getStatus().equals("2")){
|
|
|
+ } else if (collegeCurriculumCore.getStatus() != null && collegeCurriculumCore.getStatus().equals("2")) {
|
|
|
collegeCurriculumCore.setStatus("待完成");
|
|
|
} else {
|
|
|
if (collegeCurriculumCore.getC_step() >= DateUtil.getWeekDiff(dateNow, getDate)) {
|
|
|
collegeCurriculumCore.setStatus("待完成");
|
|
|
} else {
|
|
|
collegeCurriculumCore.setStatus("未完成");
|
|
|
+ collegeCurriculumCore.setCredit(0);
|
|
|
}
|
|
|
}
|
|
|
tableData.put("collegeCurriculumCores_b", collegeCurriculumCores);
|
|
@@ -109,6 +110,7 @@ public class CollegeCurriculumCoreService {
|
|
|
collegeCurriculumCore.setStatus("待完成");
|
|
|
} else {
|
|
|
collegeCurriculumCore.setStatus("未完成");
|
|
|
+ collegeCurriculumCore.setCredit(0);
|
|
|
}
|
|
|
}
|
|
|
tableData.put("collegeCurriculumCores_p", collegeCurriculumCore_p);
|
|
@@ -135,10 +137,11 @@ public class CollegeCurriculumCoreService {
|
|
|
} else if (collegeCurriculumCore.getStatus() != null && collegeCurriculumCore.getStatus().equals("2")) {
|
|
|
collegeCurriculumCore.setStatus("待完成");
|
|
|
} else {
|
|
|
- if (collegeCurriculumCore.getC_step() >= DateUtil.getWeekDiff(dateNow, getDate)) {
|
|
|
+ if (collegeCurriculumCore.getC_step() >= LMP - DateUtil.getWeekDiff(dateNow, getDate)) {
|
|
|
collegeCurriculumCore.setStatus("待完成");
|
|
|
} else {
|
|
|
collegeCurriculumCore.setStatus("未完成");
|
|
|
+ collegeCurriculumCore.setCredit(0);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -159,8 +162,7 @@ public class CollegeCurriculumCoreService {
|
|
|
LinkedHashMap<String, Object> tableData = new LinkedHashMap<>();
|
|
|
LinkedHashMap<String, Object> list = new LinkedHashMap<>();
|
|
|
ReturnUserLearningCoreDetail returnUserLearningCoreDetail = collegeCurriculumCoreDao.queryUserLearningCoreDetail(collegeCurriculumQuery);
|
|
|
- tableData.put("curriculumDetail", returnUserLearningCoreDetail);
|
|
|
- if (returnUserLearningCoreDetail.isIsvideo()) {
|
|
|
+ try {
|
|
|
list.put("collegeName", returnUserLearningCoreDetail.getC_name());
|
|
|
list.put("collegeDesc", "文档课件"); //先写死
|
|
|
list.put("collegeId", returnUserLearningCoreDetail.getId());
|
|
@@ -168,33 +170,65 @@ public class CollegeCurriculumCoreService {
|
|
|
list.put("collegeStatus", "完成度100%");
|
|
|
list.put("collegeFinish", "已完成");
|
|
|
} else if (returnUserLearningCoreDetail.getStatus() != null && returnUserLearningCoreDetail.getStatus() == 2) {
|
|
|
- if(returnUserLearningCoreDetail.getRate().equals("100%")) {
|
|
|
+ if (returnUserLearningCoreDetail.getRate().equals("100%")) {
|
|
|
list.put("collegeStatus", "完成度100%");
|
|
|
list.put("collegeFinish", "已完成");
|
|
|
} else {
|
|
|
list.put("collegeStatus", "完成度" + returnUserLearningCoreDetail.getRate());
|
|
|
list.put("collegeFinish", "未完成");
|
|
|
}
|
|
|
-
|
|
|
} else {
|
|
|
- list.put("collegeStatus", "完成度0%");
|
|
|
- list.put("collegeFinish", "未完成");
|
|
|
+ //判断是否已过期
|
|
|
+ WXUser wxUser = wxUserService.getWXUser(collegeCurriculumQuery.getOpenid());
|
|
|
+ if (wxUser != null && wxUser.getXu_content_type() != null && wxUser.getXu_content_date() != null && wxUser.getXu_phone() != null) {
|
|
|
+ Date dateNow = new Date();
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Date getDate = sdf.parse(wxUser.getXu_content_date());
|
|
|
+ if (wxUser.getXu_content_type().equals("B01")) {
|
|
|
+ if (returnUserLearningCoreDetail.getC_step() >= DateUtil.getWeekDiff(dateNow, getDate)) {
|
|
|
+ list.put("collegeStatus", "完成度0%");
|
|
|
+ list.put("collegeFinish", "未完成");
|
|
|
+ } else {
|
|
|
+ list.put("collegeStatus", "完成度0%");
|
|
|
+ list.put("collegeFinish", "未完成");
|
|
|
+ returnUserLearningCoreDetail.setCredit(0);
|
|
|
+ }
|
|
|
+ } else if (wxUser.getXu_content_type().equals("P01")) {
|
|
|
+ if (returnUserLearningCoreDetail.getC_step() >= LMP - DateUtil.getWeekDiff(dateNow, getDate)) {
|
|
|
+ list.put("collegeStatus", "完成度0%");
|
|
|
+ list.put("collegeFinish", "未完成");
|
|
|
+ } else {
|
|
|
+ list.put("collegeStatus", "完成度0%");
|
|
|
+ list.put("collegeFinish", "未完成");
|
|
|
+ returnUserLearningCoreDetail.setCredit(0);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if (returnUserLearningCoreDetail.isIstest()) {
|
|
|
- list.put("testName", "本期课程测验"); //先写死
|
|
|
- list.put("fullCredit", "满分100分"); //先写死
|
|
|
- list.put("testId", returnUserLearningCoreDetail.getTestid());
|
|
|
- if (returnUserLearningCoreDetail.getResult() != null) {
|
|
|
- list.put("testResult", "您的成绩为" + returnUserLearningCoreDetail.getResult() + "分");
|
|
|
- list.put("testFinish", "已完成");
|
|
|
- } else {
|
|
|
- list.put("testResult", "您尚未参与考试");
|
|
|
- list.put("testFinish", "未完成");
|
|
|
+ tableData.put("curriculumDetail", returnUserLearningCoreDetail);
|
|
|
+ if (returnUserLearningCoreDetail.isIstest()) {
|
|
|
+ list.put("testName", "本期课程测验"); //先写死
|
|
|
+ list.put("fullCredit", "满分100分"); //先写死
|
|
|
+ list.put("testId", returnUserLearningCoreDetail.getTestid());
|
|
|
+ if (returnUserLearningCoreDetail.getResult() != null) {
|
|
|
+ list.put("testResult", "您的成绩为" + returnUserLearningCoreDetail.getResult() + "分");
|
|
|
+ list.put("testFinish", "已完成");
|
|
|
+ } else {
|
|
|
+ list.put("testResult", "您尚未参与考试");
|
|
|
+ list.put("testFinish", "未完成");
|
|
|
+ }
|
|
|
}
|
|
|
+ tableData.put("curriculumList", list);
|
|
|
+ return tableData;
|
|
|
+ } catch (Exception ex) {
|
|
|
+ ex.printStackTrace();
|
|
|
+ return null;
|
|
|
}
|
|
|
- tableData.put("curriculumList", list);
|
|
|
- return tableData;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public LinkedHashMap<String, Object> queryCoreDetail(String openid, int id) {
|
|
@@ -211,22 +245,22 @@ public class CollegeCurriculumCoreService {
|
|
|
tableData.put("positive", returnUserLearningCoreDetail.getPositive());
|
|
|
tableData.put("t_desc", returnUserLearningCoreDetail.getT_desc());
|
|
|
tableData.put("isvideo", returnUserLearningCoreDetail.isIsvideo());
|
|
|
- tableData.put("video_length",returnUserLearningCoreDetail.getVideo_length());
|
|
|
+ tableData.put("video_length", returnUserLearningCoreDetail.getVideo_length());
|
|
|
tableData.put("status", returnUserLearningCoreDetail.getStatus());
|
|
|
tableData.put("rate", returnUserLearningCoreDetail.getRate());
|
|
|
tableData.put("countdown", returnUserLearningCoreDetail.getRate_time());
|
|
|
- tableData.put("video_href",returnUserLearningCoreDetail.getVideo_href());
|
|
|
- tableData.put("ispositive",returnUserLearningCoreDetail.getIspositive());
|
|
|
- if(returnUserLearningCoreDetail.getRate_time() != null) {
|
|
|
+ tableData.put("video_href", returnUserLearningCoreDetail.getVideo_href());
|
|
|
+ tableData.put("ispositive", returnUserLearningCoreDetail.getIspositive());
|
|
|
+ if (returnUserLearningCoreDetail.getRate_time() != null) {
|
|
|
String coreTime[] = returnUserLearningCoreDetail.getVideo_length().split(":");
|
|
|
int coreHours = Integer.parseInt(coreTime[0]) * 60 * 60;
|
|
|
int coreMinutes = Integer.parseInt(coreTime[1]) * 60;
|
|
|
- int coreTimeValue = coreHours+coreMinutes;
|
|
|
+ int coreTimeValue = coreHours + coreMinutes;
|
|
|
|
|
|
String rateTime[] = returnUserLearningCoreDetail.getRate_time().split(":");
|
|
|
int rateHours = Integer.parseInt(rateTime[0]) * 60 * 60;
|
|
|
int rateMinutes = Integer.parseInt(rateTime[1]) * 60;
|
|
|
- int rateTimeValue = rateHours+rateMinutes;
|
|
|
+ int rateTimeValue = rateHours + rateMinutes;
|
|
|
|
|
|
int downTimeValue = coreTimeValue - rateTimeValue;
|
|
|
tableData.put("rate_time", String.format("%02d", downTimeValue / 3600) + ":" + String.format("%02d", downTimeValue / 60 % 60));
|
|
@@ -248,6 +282,7 @@ public class CollegeCurriculumCoreService {
|
|
|
collegeLearningDetailNew.setC_code(c_code);
|
|
|
collegeLearningDetailNew.setStatus(8);
|
|
|
collegeLearningDetailNew.setDate(sdf.format(new Date()));
|
|
|
+ collegeLearningDetailNew.setSys_type("YueSuo");
|
|
|
collegeLearningDetailService.addCollegeLearningDetail(collegeLearningDetailNew);
|
|
|
collegeCurriculumCoreDao.updatePositive(c_code);
|
|
|
} catch (Exception ex) {
|
|
@@ -267,7 +302,7 @@ public class CollegeCurriculumCoreService {
|
|
|
collegeLearningDetail.setC_code(c_code);
|
|
|
collegeLearningDetail.setSys_type("YueSuo");
|
|
|
CollegeLearningDetail collegeLearningDetailOld = collegeLearningDetailService.checkCoreLearningRate(collegeLearningDetail);
|
|
|
- if (collegeLearningDetailOld == null || collegeLearningDetailOld.getStatus() ==9) {
|
|
|
+ if (collegeLearningDetailOld == null || collegeLearningDetailOld.getStatus() == 9) {
|
|
|
return 0;
|
|
|
} else {
|
|
|
//加学分 更新日志
|
|
@@ -310,21 +345,21 @@ public class CollegeCurriculumCoreService {
|
|
|
String rTime[] = rate.split(":");
|
|
|
int rHours = Integer.parseInt(rTime[0]) * 60 * 60;
|
|
|
int rMinutes = Integer.parseInt(rTime[1]) * 60;
|
|
|
- int rateNew = rHours+rMinutes;
|
|
|
+ int rateNew = rHours + rMinutes;
|
|
|
|
|
|
String coreTime[] = collegeCurriculumCore.getVideo_length().split(":");
|
|
|
int coreHours = Integer.parseInt(coreTime[0]) * 60 * 60;
|
|
|
int coreMinutes = Integer.parseInt(coreTime[1]) * 60;
|
|
|
- int coreRate = coreHours+coreMinutes;
|
|
|
- double rateValueTemp = ((double)coreRate - (double)rateNew)/coreRate;
|
|
|
+ int coreRate = coreHours + coreMinutes;
|
|
|
+ double rateValueTemp = ((double) coreRate - (double) rateNew) / coreRate;
|
|
|
String rateValue;
|
|
|
if (rateValueTemp >= 1) {
|
|
|
rateValue = "100%";
|
|
|
} else {
|
|
|
- rateValue = df.format(rateValueTemp*100) + "%";
|
|
|
+ rateValue = df.format(rateValueTemp * 100) + "%";
|
|
|
}
|
|
|
|
|
|
- if(collegeLearningDetailOld == null) {
|
|
|
+ if (collegeLearningDetailOld == null) {
|
|
|
collegeLearningDetail.setRate(rateValue);
|
|
|
collegeLearningDetail.setDate(sdf.format(new Date()));
|
|
|
collegeLearningDetail.setStatus(2);
|
|
@@ -334,10 +369,10 @@ public class CollegeCurriculumCoreService {
|
|
|
collegeCurriculumCoreDao.updateCoreCount(c_code);
|
|
|
return 1;
|
|
|
} else {
|
|
|
- if(collegeLearningDetailOld.getStatus() == 9) {
|
|
|
+ if (collegeLearningDetailOld.getStatus() == 9) {
|
|
|
return 0;
|
|
|
} else {
|
|
|
- if (Double.parseDouble(rateValue.replace("%","")) > Double.parseDouble(collegeLearningDetailOld.getRate().replace("%",""))) {
|
|
|
+ if (Double.parseDouble(rateValue.replace("%", "")) > Double.parseDouble(collegeLearningDetailOld.getRate().replace("%", ""))) {
|
|
|
collegeLearningDetail.setId(collegeLearningDetailOld.getId());
|
|
|
collegeLearningDetail.setRate(rateValue);
|
|
|
collegeLearningDetail.setStatus(2);
|
|
@@ -351,7 +386,7 @@ public class CollegeCurriculumCoreService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- }catch (Exception ex) {
|
|
|
+ } catch (Exception ex) {
|
|
|
ex.printStackTrace();
|
|
|
return 0;
|
|
|
}
|