|
@@ -3,6 +3,7 @@ package cn.com.ty.lift.enterprise.oa.controller;
|
|
|
import cn.com.ty.lift.common.model.CountPage;
|
|
|
import cn.com.ty.lift.common.judge.Judge;
|
|
|
import cn.com.ty.lift.common.judge.Judger;
|
|
|
+import cn.com.ty.lift.common.utils.StrPool;
|
|
|
import cn.com.ty.lift.enterprise.oa.dto.AttendanceRequest;
|
|
|
import cn.com.ty.lift.enterprise.oa.dto.AttendanceResponse;
|
|
|
import cn.com.ty.lift.enterprise.oa.entity.Attendance;
|
|
@@ -21,7 +22,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalTime;
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -38,8 +41,8 @@ import java.time.LocalTime;
|
|
|
public class AttendanceController {
|
|
|
|
|
|
private IAttendanceService attendanceService;
|
|
|
- private IMaintenanceCompanyService maintenanceCompanyService;
|
|
|
private IAttendanceImgService attendanceImgService;
|
|
|
+ private IMaintenanceCompanyService maintenanceCompanyService;
|
|
|
|
|
|
/**
|
|
|
* 根据id查找
|
|
@@ -64,6 +67,16 @@ public class AttendanceController {
|
|
|
@PostMapping("list")
|
|
|
@Judger(fields = "mtCompanyId")
|
|
|
public RestResponse list(@RequestBody AttendanceRequest request) {
|
|
|
+ LocalDate begin = request.getBegin();
|
|
|
+ LocalDate end = request.getEnd();
|
|
|
+ if(!ObjectUtil.hasEmpty(begin, end)){
|
|
|
+ long until = end.until(begin, ChronoUnit.DAYS);
|
|
|
+ Judge.notTrue(until > StrPool.QUERY_MAX_DAYS, "最多只允许查询间隔" + StrPool.QUERY_MAX_DAYS + "天的记录");
|
|
|
+ }else if(null != begin && null == end){
|
|
|
+ request.setEnd(begin.plusDays(StrPool.QUERY_MAX_DAYS));
|
|
|
+ }else {
|
|
|
+ request.setBegin(end.plusDays(-StrPool.QUERY_MAX_DAYS));
|
|
|
+ }
|
|
|
IPage<AttendanceResponse> pages = attendanceService.pageByCondition(request);
|
|
|
long count = attendanceService.count();
|
|
|
return RestResponse.success(CountPage.getCountPage(count, pages));
|