From 980f18fc2898ba07670dd1de4f8354f815d628fb Mon Sep 17 00:00:00 2001
From: shicf <shi_chongfu@163.com>
Date: 星期三, 01 十月 2025 10:43:09 +0800
Subject: [PATCH] Merge branch 'dev' of http://nonxin.cn:8090/r/product/product-server-administration/V2.0.0 into dev
---
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