From bce99b5506a632dfc93228b8410913084ed51c00 Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期四, 15 八月 2024 18:39:02 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/product/administration/service/LeaveRequestService.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/product/administration/service/LeaveRequestService.java b/src/main/java/com/product/administration/service/LeaveRequestService.java
index 8d32b7d..3eb4b21 100644
--- a/src/main/java/com/product/administration/service/LeaveRequestService.java
+++ b/src/main/java/com/product/administration/service/LeaveRequestService.java
@@ -61,16 +61,23 @@
 	 * 璇峰亣鐢宠淇濆瓨
 	 */
 	public String saveLeaveRequest(FieldSetEntity fs) throws BaseException {
-//		fs.setValue("org_level_uuid", SpringMVCContextHolder.getCurrentUser().getOrg_level_uuid());//鍏徃
-//		fs.setValue("fill_in_time", new Date());//濉崟鏃堕棿
-//		fs.setValue("department_uuid", SpringMVCContextHolder.getCurrentUser().getOrg_level_uuid());//閮ㄩ棬
-		fs.setValue("created_by", SpringMVCContextHolder.getCurrentUser().getUser_id());//濮撳悕
-		fs.setValue("flow_flag", 0);
-		if(StringUtils.isEmpty(fs.getString(CmnConst.UUID))){
-			return baseDao.add(fs);
+		DataTableEntity dataTableEntity = baseDao.listTable(CmnConst.PRODUCT_SYS_ASK_FOR_LEAVE, " uuid  not in (?) and user_id=? and ((start_time<=? and end_time>=?) or(start_time<=? and end_time>=?))"
+				, new String[]{StringUtils.isEmpty(fs.getUUID())?"":fs.getUUID(), fs.getString("user_id"), fs.getString("start_time"), fs.getString("start_time"), fs.getString("end_time"), fs.getString("end_time")});
+        if (dataTableEntity.getRows()>0){
+			return "1";
 		}else {
-			baseDao.update(fs);
-			return fs.getString(CmnConst.UUID);
+			if (StringUtils.isEmpty(fs.getString(CmnConst.UUID))) {
+				fs.setValue("created_by", SpringMVCContextHolder.getCurrentUser().getUser_id());
+				fs.setValue("created_utc_datetime", new Date());
+				fs.setValue("org_level_uuid", SpringMVCContextHolder.getCurrentUser().getOrg_level_uuid());
+				return baseDao.add(fs);
+			} else {
+				fs.setValue("updated_by", SpringMVCContextHolder.getCurrentUser().getUser_id());
+				fs.setValue("updated_utc_datetime", new Date());
+				baseDao.update(fs);
+				return fs.getString(CmnConst.UUID);
+			}
+
 		}
 	}
 	/**

--
Gitblit v1.9.2