From 26780c533f2c2af6b9216306f649c1bcede94e4a Mon Sep 17 00:00:00 2001
From: yn147 <2270338776@qq.com>
Date: 星期五, 24 十一月 2023 16:43:37 +0800
Subject: [PATCH] 学生、课程

---
 src/main/java/com/qxueyou/scc/teach/subject/model/Subject.java                 |   28 ++++++++-----
 src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java       |    3 +
 src/main/java/com/qxueyou/scc/teach/subject/service/impl/SubjectService.java   |    7 +--
 src/main/java/com/qxueyou/scc/controller/SubjectController.java                |   19 +++++++--
 src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java |   10 ++--
 5 files changed, 41 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java b/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java
index 8930431..f78e29a 100644
--- a/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java
+++ b/src/main/java/com/qxueyou/scc/admin/attendance/impl/AttendanceServiceImpl.java
@@ -27,12 +27,12 @@
         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
@@ -41,7 +41,7 @@
             }else {
                 stuStudent.setSubjectId(subject.getSubjectId());
             }
-            //濡傛灉涓婅鏃堕棿(9鐐�)>褰撳墠鏃堕棿
+            //缁撴潫鏃堕棿 >褰撳墠鏃堕棿
             int compareTo = classTime.compareTo(currentTime);
             if(compareTo>0)
             {
@@ -51,7 +51,7 @@
             else
             {
                 //鎵撳崱鏃堕棿
-                String clockTime = subject.getEndTime();
+                String clockTime = sdf.format(subject.getStartTime());
                 compareTo = currentTime.compareTo(clockTime);
                 if(compareTo<0)
                 {
diff --git a/src/main/java/com/qxueyou/scc/controller/SubjectController.java b/src/main/java/com/qxueyou/scc/controller/SubjectController.java
index 55a6fbe..63a1f46 100644
--- a/src/main/java/com/qxueyou/scc/controller/SubjectController.java
+++ b/src/main/java/com/qxueyou/scc/controller/SubjectController.java
@@ -1,10 +1,15 @@
 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;
@@ -39,6 +44,8 @@
 @RestController
 @RequestMapping(value = "/teach/subject")
 public class SubjectController {
+
+	private final Logger log = LogManager.getLogger(SubjectController.class);
 
 	@Autowired
 	ISubjectService subjectService;
@@ -103,7 +110,7 @@
 
 		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));
@@ -193,7 +200,7 @@
 	 * @return
 	 */
 	@PostMapping(value = "/add")
-	public Result add(String subjectName, String imgPath, String content,int type,String startTime,String endTime) {
+	public Result add(String subjectName, String imgPath, String content, int type, String startTime, String endTime) {
 		String contentFileId = null;
 		
 		if(StringUtils.isNotEmpty(content)){
@@ -206,8 +213,12 @@
 		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, "鏃ユ湡鍙傛暟閿欒");
+		}
 	}
 
 	/**
diff --git a/src/main/java/com/qxueyou/scc/teach/subject/model/Subject.java b/src/main/java/com/qxueyou/scc/teach/subject/model/Subject.java
index 095c73b..99d7608 100644
--- a/src/main/java/com/qxueyou/scc/teach/subject/model/Subject.java
+++ b/src/main/java/com/qxueyou/scc/teach/subject/model/Subject.java
@@ -103,10 +103,16 @@
 	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";
 	
@@ -368,19 +374,19 @@
 		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;
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java b/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java
index 4ad1abb..c5e35a8 100644
--- a/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java
+++ b/src/main/java/com/qxueyou/scc/teach/subject/service/ISubjectService.java
@@ -1,6 +1,7 @@
 package com.qxueyou.scc.teach.subject.service;
 
 import java.lang.reflect.InvocationTargetException;
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -24,7 +25,7 @@
 	 *            鍐呭鏂囦欢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);
 
 	/**
 	 * 淇敼璇剧▼
diff --git a/src/main/java/com/qxueyou/scc/teach/subject/service/impl/SubjectService.java b/src/main/java/com/qxueyou/scc/teach/subject/service/impl/SubjectService.java
index c067274..bd4ffc1 100644
--- a/src/main/java/com/qxueyou/scc/teach/subject/service/impl/SubjectService.java
+++ b/src/main/java/com/qxueyou/scc/teach/subject/service/impl/SubjectService.java
@@ -2,10 +2,7 @@
 
 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;
@@ -107,7 +104,7 @@
 
 
     @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)) {

--
Gitblit v1.8.0