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/CustomerInfoService.java               |   50 ++++++------
 src/main/java/com/product/administration/config/CmnConst.java                           |   10 +-
 src/main/java/com/product/administration/controller/WorkOvertimeController.java         |   85 +++------------------
 src/main/java/com/product/administration/service/WorkOvertimeService.java               |   26 +++---
 src/main/java/com/product/administration/config/SystemCode.java                         |    3 
 src/main/java/com/product/administration/controller/CustomerInfoController.java         |   10 +-
 src/main/java/com/product/administration/controller/CustomerSatisfactionController.java |   10 +-
 src/main/java/com/product/administration/controller/CustomerVisitRecordController.java  |   10 +-
 src/main/java/com/product/administration/service/CustomerSatisfactionService.java       |    6 
 src/main/java/com/product/administration/service/CustomerVisitRecordService.java        |    6 
 10 files changed, 80 insertions(+), 136 deletions(-)

diff --git a/src/main/java/com/product/administration/config/CmnConst.java b/src/main/java/com/product/administration/config/CmnConst.java
index 1f6f64e..b57d589 100644
--- a/src/main/java/com/product/administration/config/CmnConst.java
+++ b/src/main/java/com/product/administration/config/CmnConst.java
@@ -20,7 +20,7 @@
     public static final String PRODUCT_OA_COOPERATE_FLOW_NODE = "product_oa_cooperate_flow_node";    //鍗忓悓鍔炲叕琛ㄥ瓙琛�
     public static final String PRODUCT_SYS_BUSINESS_TRIP = "product_oa_business_trip";    //鍑哄樊鐢宠琛�
     public static final String PRODUCT_SYS_ASK_FOR_LEAVE = "product_oa_ask_for_leave";    //璇峰亣鐢宠琛�
-    public static final String PRODUCT_SYS_WORK_OVERTIME = "product_oa_work_overtime";    //鍔犵彮鐢宠琛�
+    public static final String PRODUCT_OA_WORK_OVERTIME = "product_oa_work_overtime";    //鍔犵彮鐢宠琛�
     public static final String PRODUCT_SYS_GO_OUT_APPLICATON = "product_oa_go_out_application";//澶栧嚭鐢宠琛�
     public static final String PRODUCT_SYS_REPLENISH_PUNCH = "product_oa_replenish_punch";    //琛ュ崱鐢宠琛�
     public static final String PRODUCT_OA_ATTENDANCE_INFO = "product_oa_attendance_info"; //浜轰簨鑰冨嫟淇℃伅
@@ -62,10 +62,10 @@
 
     public static final String PRODUCT_SYS_MESSAGE = "product_sys_message";//娑堟伅琛�
 
-    public static final String product_project_CUSTOMER = "product_project_customer";    //椤圭洰瀹㈡埛琛�
-    public static final String product_project_CUSTOMER_SUB = "product_project_customer_sub";    //瀹㈡埛鑱旂郴浜�
-    public static final String product_project_CUSTOMER_VISIT_RECORD = "product_project_customer_visit_record";    //瀹㈡埛鎷滆璁板綍
-    public static final String product_project_CUSTOMER_SATISFACTION = "product_project_customer_satisfaction";    //瀹㈡埛婊℃剰搴︿俊鎭�
+    public static final String PRODUCT_PROJECT_CUSTOMER = "product_project_customer";    //椤圭洰瀹㈡埛琛�
+    public static final String PRODUCT_PROJECT_CUSTOMER_SUB = "product_project_customer_sub";    //瀹㈡埛鑱旂郴浜�
+    public static final String PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD = "product_project_customer_visit_record";    //瀹㈡埛鎷滆璁板綍
+    public static final String PRODUCT_PROJECT_CUSTOMER_SATISFACTION = "product_project_customer_satisfaction";    //瀹㈡埛婊℃剰搴︿俊鎭�
 
     public static final String PRODUCT_SYS_MAIL_SEND = "product_sys_mail_send";    //閭欢鍙戦�佸巻鍙茶褰曡〃
     public static final String PRODUCT_SYS_MESSAGE_SEND = "product_sys_message_send";
diff --git a/src/main/java/com/product/administration/config/SystemCode.java b/src/main/java/com/product/administration/config/SystemCode.java
index 4ec5ef5..d6043e6 100644
--- a/src/main/java/com/product/administration/config/SystemCode.java
+++ b/src/main/java/com/product/administration/config/SystemCode.java
@@ -54,6 +54,7 @@
     SYSTEM_GET_WORK_OVERTIME_INFO_FAIL("鍔犵彮鐢宠璇︽儏鑾峰彇澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "026"),
     SYSTEM_SAVE_WORK_OVERTIME_FAIL("鍔犵彮鐢宠淇濆瓨澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "027"),
     SYSTEM_DELETE_WORK_OVERTIME_FAIL("鍒犻櫎鍔犵彮鐢宠澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "028"),
+    
 
     SYSTEM_GET_LOAN_APPLICATION_LIST_FAIL("鍊熸鐢宠鍒楄〃鑾峰彇澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "029"),
     SYSTEM_GET_LOAN_APPLICATION_INFO_FAIL("鍊熸鐢宠璇︽儏鑾峰彇澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "030"),
@@ -280,6 +281,8 @@
 
     WARN_TRANSMIT_USER_IS_NULL("棰勮杞彂浜哄憳涓虹┖", ModuleEnum.ADMINISTRAT.getValue() + "200"),
     WARN_TRANSMIT_USER_REPEAT("棰勮杞彂浜哄憳閲嶅", ModuleEnum.ADMINISTRAT.getValue() + "201"),
+    
+    SYSTEM_SAVE_FAIL_DATA_READY_EXIST("褰撳墠鐢宠浜哄凡濉啓璇ユ湀鍔犵彮璁板綍", ModuleEnum.ADMINISTRAT.getValue() + "202"),
 
     EXPORT_FILE_FAIL("瀵煎嚭鏂囦欢澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "998"),
     IMPORT_FILE_FAIL("瀵煎叆鏂囦欢澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "999"),
diff --git a/src/main/java/com/product/administration/controller/CustomerInfoController.java b/src/main/java/com/product/administration/controller/CustomerInfoController.java
index 6dd4cd3..2115e33 100644
--- a/src/main/java/com/product/administration/controller/CustomerInfoController.java
+++ b/src/main/java/com/product/administration/controller/CustomerInfoController.java
@@ -49,7 +49,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -88,7 +88,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -133,7 +133,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -177,7 +177,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -226,7 +226,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
diff --git a/src/main/java/com/product/administration/controller/CustomerSatisfactionController.java b/src/main/java/com/product/administration/controller/CustomerSatisfactionController.java
index 430459c..b446438 100644
--- a/src/main/java/com/product/administration/controller/CustomerSatisfactionController.java
+++ b/src/main/java/com/product/administration/controller/CustomerSatisfactionController.java
@@ -50,7 +50,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -88,7 +88,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -131,7 +131,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -175,7 +175,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -224,7 +224,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
diff --git a/src/main/java/com/product/administration/controller/CustomerVisitRecordController.java b/src/main/java/com/product/administration/controller/CustomerVisitRecordController.java
index 715e671..527c18c 100644
--- a/src/main/java/com/product/administration/controller/CustomerVisitRecordController.java
+++ b/src/main/java/com/product/administration/controller/CustomerVisitRecordController.java
@@ -48,7 +48,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -86,7 +86,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -129,7 +129,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -172,7 +172,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
@@ -220,7 +220,7 @@
 				return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
 			}
 			// 鍒ゆ柇琛ㄥ悕鏄惁涓虹┖
-			if (!CmnConst.product_project_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
+			if (!CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD.equals(fse.getTableName())) {
 				SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(),SystemCode.SYSTEM_TABLE_NODATA.getText());
 				return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
 			}
diff --git a/src/main/java/com/product/administration/controller/WorkOvertimeController.java b/src/main/java/com/product/administration/controller/WorkOvertimeController.java
index 0d0a92d..46e006b 100644
--- a/src/main/java/com/product/administration/controller/WorkOvertimeController.java
+++ b/src/main/java/com/product/administration/controller/WorkOvertimeController.java
@@ -3,15 +3,14 @@
 import com.product.administration.config.CmnConst;
 import com.product.administration.config.SystemCode;
 import com.product.administration.service.WorkOvertimeService;
-import com.product.common.lang.StringUtils;
-import com.product.core.config.CoreConst;
 import com.product.core.controller.support.AbstractBaseController;
 import com.product.core.entity.DataTableEntity;
 import com.product.core.entity.FieldSetEntity;
-import com.product.core.entity.RequestParameterEntity;
 import com.product.core.exception.BaseException;
 import com.product.core.spring.context.SpringMVCContextHolder;
 import com.product.module.sys.version.ApiVersion;
+import com.product.util.BaseUtil;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
@@ -41,22 +40,7 @@
     public String getWorkOvertimeList(HttpServletRequest request) {
         try {
             //鑾峰彇鍙傛暟
-            FieldSetEntity fse=null;
-            Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if(bean != null){
-                RequestParameterEntity reqp=(RequestParameterEntity)bean;
-                fse = reqp.getFormData();
-            }
-            //鍒ゆ柇鍙傛暟鏄惁涓虹┖
-            if(bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            //鍒ゆ柇琛ㄥ悕鏄惁姝e父
-            if (!CmnConst.PRODUCT_SYS_WORK_OVERTIME.equals(fse.getTableName())) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-            }
+            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
             //鍒ゆ柇鍒嗛〉鍙傛暟
             if(fse.getString(CmnConst.PAGESIZE)==null || fse.getString(CmnConst.CPAGE)==null){
                 return this.error(SystemCode.SYSTEM_CPAGES_NOT_NULL.getValue(), SystemCode.SYSTEM_CPAGES_NOT_NULL.getText());
@@ -82,24 +66,9 @@
     public String getWorkOvertimeInfo(HttpServletRequest request){
         try {
             //鑾峰彇鍙傛暟
-            FieldSetEntity fse=null;
-            Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if(bean != null)	{
-                RequestParameterEntity reqp=(RequestParameterEntity)bean;
-                fse = reqp.getFormData();
-            }
-            //鍒ゆ柇鍙傛暟鏄惁涓虹┖
-            if(bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            //鍒ゆ柇琛ㄥ悕鏄惁姝e父
-            if (!CmnConst.PRODUCT_SYS_WORK_OVERTIME.equals(fse.getTableName())) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-            }
+            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
             //鍒ゆ柇uuid鏄惁涓虹┖
-            if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+            if (BaseUtil.strIsNull(fse.getUUID())) {
                 SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
                 return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
             }
@@ -120,29 +89,14 @@
      * @Description: 淇濆瓨鍔犵彮鐢宠
      */
     @RequestMapping(value = "/save-overtime/{version}", method = RequestMethod.POST)
+    @ApiVersion(1)
     public String saveWorkOvertime(HttpServletRequest request) {
         try {
             //鑾峰彇鍙傛暟
-            FieldSetEntity fse=null;
-            Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if(bean != null){
-                RequestParameterEntity reqp=(RequestParameterEntity)bean;
-                fse = reqp.getFormData();
-            }
-            //鍒ゆ柇鍙傛暟鏄惁涓虹┖
-            if(bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            //鍒ゆ柇琛ㄥ悕鏄惁姝e父
-            if (!CmnConst.PRODUCT_SYS_WORK_OVERTIME.equals(fse.getTableName())) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-            }
-            String uuid = workOvertimeService.saveWorkOvertime(fse);
-            if (!StringUtils.isEmpty(uuid)) {
-                return OK_Add(uuid);
-            }
+            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
+            if (workOvertimeService.saveWorkOvertime(fse)) {
+				return OK();
+			}
             SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getValue(), SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getText());
             return error(SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getValue(), SystemCode.SYSTEM_SAVE_WORK_OVERTIME_FAIL.getText());
         }catch(BaseException e) {
@@ -164,24 +118,9 @@
     public String deleteWorkOvertime(HttpServletRequest request) {
         try {
             //鑾峰彇鍙傛暟
-            FieldSetEntity fse=null;
-            Object bean=request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-            if(bean != null)	{
-                RequestParameterEntity reqp=(RequestParameterEntity)bean;
-                fse = reqp.getFormData();
-            }
-            //鍒ゆ柇鍙傛暟鏄惁涓虹┖
-            if(bean == null || fse == null) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
-            }
-            //鍒ゆ柇琛ㄥ悕鏄惁姝e父
-            if (!CmnConst.PRODUCT_SYS_WORK_OVERTIME.equals(fse.getTableName())) {
-                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-                return this.error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
-            }
+            FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_OA_WORK_OVERTIME);
             //鍒ゆ柇uuid鏄惁涓虹┖
-            if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+            if (BaseUtil.strIsNull(fse.getUUID())) {
                 SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
                 return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText());
             }
diff --git a/src/main/java/com/product/administration/service/CustomerInfoService.java b/src/main/java/com/product/administration/service/CustomerInfoService.java
index 638814f..930fb41 100644
--- a/src/main/java/com/product/administration/service/CustomerInfoService.java
+++ b/src/main/java/com/product/administration/service/CustomerInfoService.java
@@ -39,31 +39,31 @@
 	 */
 	public DataTableEntity listCustomerInfo(Integer cpage,Integer pageSize,FieldSetEntity fse) {
 		//鏁版嵁鏉冮檺
-//		String dataFilter=permissionService.getDataFilter(CmnConst.CREATED_BY) ;
+		String dataFilter=permissionService.getDataFilter(CmnConst.CREATED_BY);
 		//楂樼骇鏌ヨ
 		String searchFilter=queryFilterService.getQueryFilter(fse);
-		StringBuilder sbSql = new StringBuilder();
-		sbSql.append("SELECT \n");
-		sbSql.append("	A.uuid,A.customer_name, A.customer_manager, A.customer_manager_leader,A.business_agent, \n");
-		sbSql.append("	CONCAT(B.linkman, '-', B.mobile) AS customer_contact \n");
-		sbSql.append("FROM product_project_customer A \n");
-		sbSql.append("LEFT JOIN product_project_customer_sub B ON B.customer_uuid = A.uuid \n");
-		if (!BaseUtil.strIsNull(searchFilter)) {
-			sbSql.append("WHERE ").append(searchFilter);
-		}
-		
-//		if(!StringUtils.isEmpty(dataFilter)) {
-//			if (!StringUtils.isEmpty(searchFilter)) {
-//				dataFilter+=" AND "+ searchFilter;
-//			}
-//		}else {
-//			if (!StringUtils.isEmpty(searchFilter)) {
-//				dataFilter=searchFilter;
-//			}
+//		StringBuilder sbSql = new StringBuilder();
+//		sbSql.append("SELECT \n");
+//		sbSql.append("	A.uuid,A.customer_name, A.customer_manager, A.customer_manager_leader,A.business_agent, \n");
+//		sbSql.append("	CONCAT(B.linkman, '-', B.mobile) AS customer_contact \n");
+//		sbSql.append("FROM product_project_customer A \n");
+//		sbSql.append("LEFT JOIN product_project_customer_sub B ON B.customer_uuid = A.uuid \n");
+//		if (!BaseUtil.strIsNull(searchFilter)) {
+//			sbSql.append("WHERE ").append(searchFilter);
 //		}
+		
+		if(!BaseUtil.strIsNull(dataFilter)) {
+			if (!BaseUtil.strIsNull(searchFilter)) {
+				dataFilter+=" AND "+ searchFilter;
+			}
+		}else {
+			if (!BaseUtil.strIsNull(searchFilter)) {
+				dataFilter=searchFilter;
+			}
+		}
         
-//		DataTableEntity dt=baseDao.listTable(CmnConst.product_project_CUSTOMER, searchFilter, null, null, null, pageSize, cpage);
-		DataTableEntity dt = baseDao.listTable(sbSql.toString(), new Object[] {}, pageSize, cpage);
+		DataTableEntity dt=baseDao.listTable(CmnConst.PRODUCT_PROJECT_CUSTOMER, searchFilter, null, null, null, pageSize, cpage);
+//		DataTableEntity dt = baseDao.listTable(sbSql.toString(), new Object[] {}, pageSize, cpage);
 		baseDao.loadPromptData(dt);
 		return dt;
 	}
@@ -74,7 +74,7 @@
 	 * @return
 	 */
 	public FieldSetEntity findCustomerInfo(String uuid) {
-		FieldSetEntity fieldSetEntity = baseDao.getFieldSetEntity(CmnConst.product_project_CUSTOMER, uuid, true);
+		FieldSetEntity fieldSetEntity = baseDao.getFieldSetEntity(CmnConst.PRODUCT_PROJECT_CUSTOMER, uuid, true);
 		FieldSetEntity fse = this.findCustomerValue(uuid);
 		fieldSetEntity.setValue("money", fse.getString("money"));
 		fieldSetEntity.setValue("returnedMoney", fse.getString("returnedMoney"));
@@ -95,7 +95,7 @@
 	 */
 	public FieldSetEntity contractProjectMakeMoney(String uuid) {
 		FieldSetEntity fieldSet = new FieldSetEntity();
-		fieldSet.setTableName(CmnConst.product_project_CUSTOMER);
+		fieldSet.setTableName(CmnConst.PRODUCT_PROJECT_CUSTOMER);
 		//鍚堝悓琛� product_project_contract_info owner
 		DataTableEntity contractData = baseDao.listTable("product_project_contract_info"," owner = ? and flow_flag = 2 ",new Object[]{uuid});
 		baseDao.loadPromptData(contractData);
@@ -142,7 +142,7 @@
 	 */
 	public FieldSetEntity findCustomerValue(String uuid) {
 		FieldSetEntity fieldSetEntity = new FieldSetEntity();
-		fieldSetEntity.setTableName(CmnConst.product_project_CUSTOMER);
+		fieldSetEntity.setTableName(CmnConst.PRODUCT_PROJECT_CUSTOMER);
 		//鏌ヨ鍚堝悓閲戦
 			StringBuffer moneySql = new StringBuffer();
 				moneySql.append(" SELECT IFNULL(SUM(d.money),0) money FROM ( ")
@@ -225,6 +225,6 @@
 	@Transactional
 	public boolean deleteCustomerInfo(String uuid) throws BaseException{
 		String[] uuids = uuid.split(",");
-        return baseDao.delete(CmnConst.product_project_CUSTOMER, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids);
+        return baseDao.delete(CmnConst.PRODUCT_PROJECT_CUSTOMER, BaseUtil.buildQuestionMarkFilter(CmnConst.UUID, uuids.length, true), uuids);
 	}
 }
diff --git a/src/main/java/com/product/administration/service/CustomerSatisfactionService.java b/src/main/java/com/product/administration/service/CustomerSatisfactionService.java
index e862bd0..437a4ef 100644
--- a/src/main/java/com/product/administration/service/CustomerSatisfactionService.java
+++ b/src/main/java/com/product/administration/service/CustomerSatisfactionService.java
@@ -23,7 +23,7 @@
 	 * @return
 	 */
 	public DataTableEntity listCustomerSatisfaction(FieldSetEntity fse) {
-		return baseDao.listTable(CmnConst.product_project_CUSTOMER_SATISFACTION, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
+		return baseDao.listTable(CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
 	}
 	
 	/**
@@ -32,7 +32,7 @@
 	 * @return
 	 */
 	public FieldSetEntity findCustomerSatisfaction(String uuid) {
-		return baseDao.getFieldSetEntity(CmnConst.product_project_CUSTOMER_SATISFACTION, uuid, true);
+		return baseDao.getFieldSetEntity(CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION, uuid, true);
 	}
 	
 	/**
@@ -62,6 +62,6 @@
 	 */
 	@Transactional
 	public boolean deleteCustomerSatisfaction(String uuid) {
-		return baseDao.delete(CmnConst.product_project_CUSTOMER_SATISFACTION, "uuid=?", new Object[] {uuid});
+		return baseDao.delete(CmnConst.PRODUCT_PROJECT_CUSTOMER_SATISFACTION, "uuid=?", new Object[] {uuid});
 	}
 }
diff --git a/src/main/java/com/product/administration/service/CustomerVisitRecordService.java b/src/main/java/com/product/administration/service/CustomerVisitRecordService.java
index ba6f20b..8d4ebff 100644
--- a/src/main/java/com/product/administration/service/CustomerVisitRecordService.java
+++ b/src/main/java/com/product/administration/service/CustomerVisitRecordService.java
@@ -21,7 +21,7 @@
 	 * @return
 	 */
 	public DataTableEntity listVisitRecord(FieldSetEntity fse) {
-		DataTableEntity dt=baseDao.listTable(CmnConst.product_project_CUSTOMER_VISIT_RECORD, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
+		DataTableEntity dt=baseDao.listTable(CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD, null, null, null, null, fse.getInteger(CmnConst.PAGESIZE), fse.getInteger(CmnConst.CPAGE));
 		baseDao.loadPromptData(dt);
 		return dt;
 	}
@@ -32,7 +32,7 @@
 	 * @return
 	 */
 	public FieldSetEntity findVisitRecord(String uuid) {
-		return baseDao.getFieldSetEntity(CmnConst.product_project_CUSTOMER_VISIT_RECORD, uuid, false);
+		return baseDao.getFieldSetEntity(CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD, uuid, false);
 	}
 	
 	/**
@@ -59,6 +59,6 @@
 	 * @return
 	 */
 	public boolean deleteVisitRecord(String uuid) {
-		return baseDao.delete(CmnConst.product_project_CUSTOMER_VISIT_RECORD, "uuid=?", new Object[] {uuid});
+		return baseDao.delete(CmnConst.PRODUCT_PROJECT_CUSTOMER_VISIT_RECORD, "uuid=?", new Object[] {uuid});
 	}
 }
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