From 0265a4b398b7618880d5dcb6fdb50939409eb2a0 Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期三, 09 十月 2024 11:19:24 +0800
Subject: [PATCH] 代码提交

---
 src/main/java/com/product/administration/service/WorkOvertimeService.java |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/product/administration/service/WorkOvertimeService.java b/src/main/java/com/product/administration/service/WorkOvertimeService.java
index 7ff0337..459b0d3 100644
--- a/src/main/java/com/product/administration/service/WorkOvertimeService.java
+++ b/src/main/java/com/product/administration/service/WorkOvertimeService.java
@@ -1,6 +1,7 @@
 package com.product.administration.service;
 
 import com.product.administration.config.CmnConst;
+import com.product.administration.config.SystemCode;
 import com.product.common.lang.StringUtils;
 import com.product.core.dao.BaseDao;
 import com.product.core.entity.DataTableEntity;
@@ -46,7 +47,7 @@
         if(!StringUtils.isEmpty(dataFilter)){
             filter += " and "+dataFilter;
         }
-        DataTableEntity dt = baseDao.listTable(CmnConst.PRODUCT_SYS_WORK_OVERTIME,filter,param,null,null,fs.getInteger(CmnConst.PAGESIZE),fs.getInteger(CmnConst.CPAGE));
+        DataTableEntity dt = baseDao.listTable(CmnConst.PRODUCT_OA_WORK_OVERTIME,filter,param,null,null,fs.getInteger(CmnConst.PAGESIZE),fs.getInteger(CmnConst.CPAGE));
         baseDao.loadPromptData(dt);
         return dt;
     }
@@ -57,7 +58,7 @@
      * @Description: 鍔犵彮鐢宠璇︽儏
      */
     public FieldSetEntity getWorkOvertimeInfo(FieldSetEntity fs) throws BaseException {
-        return baseDao.listInternationDataTable(baseDao.getFieldSetEntity(CmnConst.PRODUCT_SYS_WORK_OVERTIME, fs.getString(CmnConst.UUID), true),null);
+        return baseDao.listInternationDataTable(baseDao.getFieldSetEntity(CmnConst.PRODUCT_OA_WORK_OVERTIME, fs.getString(CmnConst.UUID), true),null);
     }
 
     /**
@@ -65,17 +66,18 @@
      * @Author: ZhouJie
      * @Description: 淇濆瓨鍔犵彮鐢宠(鏂板銆佷慨鏀�)
      */
-    public String saveWorkOvertime(FieldSetEntity fs) throws BaseException {
-        if(StringUtils.isEmpty(fs.getString(CmnConst.UUID))){
-            fs.setValue("created_by",SpringMVCContextHolder.getCurrentUser().getUser_id());
-            fs.setValue("created_utc_datetime",new Date());
-            return baseDao.add(fs);
+    public boolean saveWorkOvertime(FieldSetEntity fse) throws BaseException {
+    	BaseUtil.createCreatorAndCreationTime(fse);
+    	FieldSetEntity fseRepeatData = null;
+        if(StringUtils.isEmpty(fse.getUUID())){
+        	fseRepeatData = baseDao.getFieldSetEntityByFilter(CmnConst.PRODUCT_OA_WORK_OVERTIME, "user_id = ? AND month = ?", new Object[] {fse.getString("user_id"), fse.getString("month")}, false);
         }else {
-            fs.setValue("updated_by",SpringMVCContextHolder.getCurrentUser().getUser_id());
-            fs.setValue("updated_utc_datetime",new Date());
-            baseDao.update(fs);
-            return fs.getString(CmnConst.UUID);
+        	fseRepeatData = baseDao.getFieldSetEntityByFilter(CmnConst.PRODUCT_OA_WORK_OVERTIME, "user_id = ? AND month = ? AND uuid != ?", new Object[] {fse.getString("user_id"), fse.getString("month"), fse.getUUID()}, false);
         }
+        if (fseRepeatData != null) {
+			throw new BaseException(SystemCode.SYSTEM_SAVE_FAIL_DATA_READY_EXIST.getValue(), SystemCode.SYSTEM_SAVE_FAIL_DATA_READY_EXIST.getText());
+		}
+        return baseDao.saveFieldSetEntity(fse);
     }
 
     /**
@@ -86,6 +88,6 @@
     public boolean deleteWorkOvertime(FieldSetEntity fs) throws BaseException {
         String uuid = fs.getUUID();
         String[] uuids = uuid.split(",");
-        return baseDao.delete(CmnConst.PRODUCT_SYS_WORK_OVERTIME, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids);
+        return baseDao.delete(CmnConst.PRODUCT_OA_WORK_OVERTIME, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids);
     }
 }
\ No newline at end of file

--
Gitblit v1.9.2