| | |
| | | StuStudent stuStudent = findUnique(hql.toString(), args, StuStudent.class); |
| | | |
| | | try{ |
| | | SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); |
| | | String hqlTwo = "from Subject where name = ?"; |
| | | List<Object> argsTwo = CollectionUtils.newList(subjectName); |
| | | Subject subject = findUnique(hqlTwo,argsTwo,Subject.class); |
| | | //上课时间 |
| | | String classTime = subject.getEndTime(); |
| | | //结束时间 |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | String classTime = sdf.format(subject.getEndTime()); |
| | | //当前时间 |
| | | String currentTime = sdf.format(new Date()); |
| | | //添加subjectId |
| | |
| | | }else { |
| | | stuStudent.setSubjectId(subject.getSubjectId()); |
| | | } |
| | | //如果上课时间(9点)>当前时间 |
| | | //结束时间 >当前时间 |
| | | int compareTo = classTime.compareTo(currentTime); |
| | | if(compareTo>0) |
| | | { |
| | |
| | | else |
| | | { |
| | | //打卡时间 |
| | | String clockTime = subject.getEndTime(); |
| | | String clockTime = sdf.format(subject.getStartTime()); |
| | | compareTo = currentTime.compareTo(clockTime); |
| | | if(compareTo<0) |
| | | { |
| | |
| | | package com.qxueyou.scc.controller; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import com.qxueyou.scc.base.util.DateUtils; |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.logging.log4j.LogManager; |
| | | import org.apache.logging.log4j.Logger; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | |
| | | @RestController |
| | | @RequestMapping(value = "/teach/subject") |
| | | public class SubjectController { |
| | | |
| | | private final Logger log = LogManager.getLogger(SubjectController.class); |
| | | |
| | | @Autowired |
| | | ISubjectService subjectService; |
| | |
| | | |
| | | return new Result(true, "success", CollectionUtils.newObjectMap("subjectLst", |
| | | QBeanUtils.listBean2ListMap(lst, |
| | | CollectionUtils.newStringMap("name", "subjectName", "subjectId", "subjectId","type","type", "status", |
| | | CollectionUtils.newStringMap("name", "subjectName", "subjectId", "subjectId","type","type","startTime","startTime","endTime","endTime", "status", |
| | | "status", "updateTime", "updateTime", "lectureCount", "lectureCount")), |
| | | |
| | | "subjectCount", count)); |
| | |
| | | if (StringUtils.isNotBlank(imgPath)) { |
| | | coverPageFileId = fileService.readIdByPath(imgPath); |
| | | } |
| | | |
| | | return subjectService.add(subjectName, coverPageFileId,contentFileId,type,startTime,endTime); |
| | | try { |
| | | return subjectService.add(subjectName, coverPageFileId,contentFileId,type, DateUtils.convertStringToDate(startTime),DateUtils.convertStringToDate(endTime)); |
| | | }catch (ParseException e) { |
| | | log.error(e, e); |
| | | return new Result(false, "日期参数错误"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | private String contentFileId; |
| | | |
| | | @Column(name = "START_TIME") |
| | | private String startTime; |
| | | @Temporal(TemporalType.TIMESTAMP) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonIgnore |
| | | private Date startTime; |
| | | |
| | | @Column(name = "END_TIME") |
| | | private String endTime; |
| | | @Temporal(TemporalType.TIMESTAMP) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonIgnore |
| | | private Date endTime; |
| | | |
| | | public final static String STATUS_DRAFT = "0"; |
| | | |
| | |
| | | this.orgId = orgId; |
| | | } |
| | | |
| | | public String getStartTime() { |
| | | return startTime; |
| | | } |
| | | |
| | | public void setStartTime(String startTime) { |
| | | public void setStartTime(Date startTime) { |
| | | this.startTime = startTime; |
| | | } |
| | | |
| | | public String getEndTime() { |
| | | return endTime; |
| | | public void setEndTime(Date endTime) { |
| | | this.endTime = endTime; |
| | | } |
| | | |
| | | public void setEndTime(String endTime) { |
| | | this.endTime = endTime; |
| | | public Date getStartTime() { |
| | | return startTime; |
| | | } |
| | | |
| | | public Date getEndTime() { |
| | | return endTime; |
| | | } |
| | | } |
| | |
| | | package com.qxueyou.scc.teach.subject.service; |
| | | |
| | | import java.lang.reflect.InvocationTargetException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | * 内容文件id |
| | | * @return |
| | | */ |
| | | Result add(String subjectName, String coverPageFileId, String contentFileId,int type,String startTime,String endTime); |
| | | Result add(String subjectName, String coverPageFileId, String contentFileId, int type, Date startTime, Date endTime); |
| | | |
| | | /** |
| | | * 修改课程 |
| | |
| | | |
| | | import java.lang.reflect.InvocationTargetException; |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.qxueyou.scc.base.model.UserInfoWrapper; |
| | |
| | | |
| | | |
| | | @Override |
| | | public Result add(String subjectName, String coverPageFileId, String contentFileId, int type,String startTime,String endTime) { |
| | | public Result add(String subjectName, String coverPageFileId, String contentFileId, int type, Date startTime, Date endTime) { |
| | | |
| | | Subject subject = new Subject(); |
| | | if (StringUtils.isNotEmpty(coverPageFileId)) { |