|
|
@@ -10,6 +10,7 @@ import com.xjrsoft.common.annotation.XjrLog;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
+import com.xjrsoft.common.utils.LocalDateUtil;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
import com.xjrsoft.module.internship.dto.AddInternshipTeacherCollectDto;
|
|
|
@@ -37,6 +38,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -94,6 +96,17 @@ public class InternshipTeacherCollectController {
|
|
|
@XjrLog(value = "新增实习带队教师收集表")
|
|
|
public RT<Boolean> add(@Valid @RequestBody AddInternshipTeacherCollectDto dto){
|
|
|
InternshipTeacherCollect internshipTeacherCollect = BeanUtil.toBean(dto, InternshipTeacherCollect.class);
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
+ boolean dateInRange = LocalDateUtil.isDateInRange(now, internshipTeacherCollect.getStartDate(), internshipTeacherCollect.getEndDate());
|
|
|
+ if(dateInRange){
|
|
|
+ internshipTeacherCollect.setStatus(1);
|
|
|
+ }else{
|
|
|
+ if(now.isBefore(internshipTeacherCollect.getStartDate())){
|
|
|
+ internshipTeacherCollect.setStatus(0);
|
|
|
+ }else if(now.isAfter(internshipTeacherCollect.getStartDate())){
|
|
|
+ internshipTeacherCollect.setStatus(2);
|
|
|
+ }
|
|
|
+ }
|
|
|
boolean isSuccess = internshipTeacherCollectService.save(internshipTeacherCollect);
|
|
|
return RT.ok(isSuccess);
|
|
|
}
|
|
|
@@ -103,10 +116,19 @@ public class InternshipTeacherCollectController {
|
|
|
@SaCheckPermission("internshipteachercollect:edit")
|
|
|
@XjrLog(value = "修改实习带队教师收集表")
|
|
|
public RT<Boolean> update(@Valid @RequestBody UpdateInternshipTeacherCollectDto dto){
|
|
|
-
|
|
|
InternshipTeacherCollect internshipTeacherCollect = BeanUtil.toBean(dto, InternshipTeacherCollect.class);
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
+ boolean dateInRange = LocalDateUtil.isDateInRange(now, internshipTeacherCollect.getStartDate(), internshipTeacherCollect.getEndDate());
|
|
|
+ if(dateInRange){
|
|
|
+ internshipTeacherCollect.setStatus(1);
|
|
|
+ }else{
|
|
|
+ if(now.isBefore(internshipTeacherCollect.getStartDate())){
|
|
|
+ internshipTeacherCollect.setStatus(0);
|
|
|
+ }else if(now.isAfter(internshipTeacherCollect.getStartDate())){
|
|
|
+ internshipTeacherCollect.setStatus(2);
|
|
|
+ }
|
|
|
+ }
|
|
|
return RT.ok(internshipTeacherCollectService.updateById(internshipTeacherCollect));
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@DeleteMapping
|