|
|
|
@ -55,66 +55,111 @@ public class LeaveDetailHandler {
|
|
|
|
|
public List<LeaveDetail> findByType(@PathVariable("type") String type, @PathVariable("id") int id, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pageNum = 0;
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (LDs.get(i).getType().equals(type) && LDs.get(i).getUserid() == id) {
|
|
|
|
|
num++;
|
|
|
|
|
pageNum = num / size;
|
|
|
|
|
if (num % size != 0) pageNum++;
|
|
|
|
|
if (pageNum == page) LeftLDs.add(LDs.get(i));
|
|
|
|
|
if (num >= pagemin && num <= pagemax) LeftLDs.add(LDs.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return LeftLDs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByTypeNum/{type}/{id}/{page}/{size}")
|
|
|
|
|
public Integer findByTypeNum(@PathVariable("type") String type, @PathVariable("id") int id, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (LDs.get(i).getType().equals(type) && LDs.get(i).getUserid() == id) {
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByNotType/{type}/{id}/{page}/{size}")
|
|
|
|
|
public List<LeaveDetail> findByNotType(@PathVariable("type") String type, @PathVariable("id") int id, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pageNum = 0;
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (!LDs.get(i).getType().equals(type) && LDs.get(i).getUserid() == id) {
|
|
|
|
|
num++;
|
|
|
|
|
pageNum = num / size;
|
|
|
|
|
if (num % size != 0) pageNum++;
|
|
|
|
|
if (pageNum == page) LeftLDs.add(LDs.get(i));
|
|
|
|
|
if (num >= pagemin && num <= pagemax) LeftLDs.add(LDs.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return LeftLDs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByNotTypeNum/{type}/{id}/{page}/{size}")
|
|
|
|
|
public Integer findByNotTypeNum(@PathVariable("type") String type, @PathVariable("id") int id, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (!LDs.get(i).getType().equals(type) && LDs.get(i).getUserid() == id) {
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByTypeNoID/{type}/{page}/{size}")
|
|
|
|
|
public List<LeaveDetail> findByTypeNoID(@PathVariable("type") String type, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pageNum = 0;
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (LDs.get(i).getType().equals(type)) {
|
|
|
|
|
num++;
|
|
|
|
|
pageNum = num / size;
|
|
|
|
|
if (num % size != 0) pageNum++;
|
|
|
|
|
if (pageNum == page) LeftLDs.add(LDs.get(i));
|
|
|
|
|
if (num >= pagemin && num <= pagemax) LeftLDs.add(LDs.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return LeftLDs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByTypeNoIDNum/{type}/{page}/{size}")
|
|
|
|
|
public Integer findByTypeNoIDNum(@PathVariable("type") String type, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (LDs.get(i).getType().equals(type)) {
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByNotTypeNoID/{type}/{page}/{size}")
|
|
|
|
|
public List<LeaveDetail> findByNotTypeNoID(@PathVariable("type") String type, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pageNum = 0;
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (!LDs.get(i).getType().equals(type)) {
|
|
|
|
|
num++;
|
|
|
|
|
pageNum = num / size;
|
|
|
|
|
if (num % size != 0) pageNum++;
|
|
|
|
|
if (pageNum == page) LeftLDs.add(LDs.get(i));
|
|
|
|
|
if (num >= pagemin && num <= pagemax) LeftLDs.add(LDs.get(i));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return LeftLDs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("/findByNotTypeNoIDNum/{type}/{page}/{size}")
|
|
|
|
|
public Integer findByNotTypeNoIDNum(@PathVariable("type") String type, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<LeaveDetail> LeftLDs = new ArrayList<LeaveDetail>();
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
if (!LDs.get(i).getType().equals(type)) {
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping("/save")
|
|
|
|
|
public String save(@RequestBody LeaveDetail leaveDetail) {
|
|
|
|
|
long backTimeMS = dateToMs(leaveDetail.getBack_time(), "yyyy-mm-dd hh:mm:ss");
|
|
|
|
@ -172,7 +217,7 @@ public class LeaveDetailHandler {
|
|
|
|
|
}
|
|
|
|
|
Integer UDid = UD.getId();
|
|
|
|
|
|
|
|
|
|
int num = 0, pageNum = 0;
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
LD = LDs.get(i);
|
|
|
|
|
if (LD.getUserid().equals(UDid)) {
|
|
|
|
@ -181,9 +226,7 @@ public class LeaveDetailHandler {
|
|
|
|
|
long nowTimeMS = System.currentTimeMillis();
|
|
|
|
|
if (nowTimeMS > leaveTimeMS && nowTimeMS < backTimeMS && LD.getType().equals("已通过")) {
|
|
|
|
|
num++;
|
|
|
|
|
pageNum = num / size;
|
|
|
|
|
if (num % size != 0) pageNum++;
|
|
|
|
|
if (pageNum == page) result.add(LD);
|
|
|
|
|
if (num >= pagemin && num <= pagemax) result.add(LD);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -191,6 +234,37 @@ public class LeaveDetailHandler {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("findFromSIDTimeLimitNum/{school_id}/{page}/{size}")
|
|
|
|
|
public Integer findFromSIDTimeLimitNum(@PathVariable("school_id") String school_id, @PathVariable("page") int page, @PathVariable("size") int size) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|
List<UserDetail> UDs = userDetailRepository.findAll();
|
|
|
|
|
UserDetail UD = null;
|
|
|
|
|
LeaveDetail LD = null;
|
|
|
|
|
List<LeaveDetail> result = new ArrayList<LeaveDetail>();
|
|
|
|
|
for (int i = 0; i < UDs.size(); i++) {
|
|
|
|
|
UD = UDs.get(i);
|
|
|
|
|
if (UD.getSchool_id().equals(school_id)) {
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Integer UDid = UD.getId();
|
|
|
|
|
|
|
|
|
|
int num = 0, pagemin = (page - 1) * size + 1, pagemax = page * size;
|
|
|
|
|
for (int i = 0; i < LDs.size(); i++) {
|
|
|
|
|
LD = LDs.get(i);
|
|
|
|
|
if (LD.getUserid().equals(UDid)) {
|
|
|
|
|
long backTimeMS = dateToMs(LD.getBack_time(), "yyyy-mm-dd hh:mm:ss");
|
|
|
|
|
long leaveTimeMS = dateToMs(LD.getLeave_time(), "yyyy-mm-dd hh:mm:ss");
|
|
|
|
|
long nowTimeMS = System.currentTimeMillis();
|
|
|
|
|
if (nowTimeMS > leaveTimeMS && nowTimeMS < backTimeMS && LD.getType().equals("已通过")) {
|
|
|
|
|
num++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@GetMapping("findByIDAndSaveOD/{leave_detail_id}")
|
|
|
|
|
public String findByIDAndSaveOD(@PathVariable Integer leave_detail_id) {
|
|
|
|
|
List<LeaveDetail> LDs = leaveDetailRepository.findAll();
|
|
|
|
|