From 9f4127383d7283f27b40a76f241bfb12c58db715 Mon Sep 17 00:00:00 2001
From: 354798ggg <1074825718@qq.com>
Date: 星期五, 30 六月 2023 16:48:54 +0800
Subject: [PATCH] 更改公告所属工程

---
 src/main/java/com/product/administration/config/CmnConst.java                   |    4 
 src/main/java/com/product/administration/controller/AnnouncementController.java |  564 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/main/java/com/product/administration/config/SystemCode.java                 |   20 +
 3 files changed, 581 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/product/administration/config/CmnConst.java b/src/main/java/com/product/administration/config/CmnConst.java
index 1d62154..1f6f64e 100644
--- a/src/main/java/com/product/administration/config/CmnConst.java
+++ b/src/main/java/com/product/administration/config/CmnConst.java
@@ -101,6 +101,9 @@
     public static final String PRODUCT_OA_SIGN_CERTIFICATE = "product_oa_sign_certificate";// 绛剧珷-璇佷功
     public static final String PRODUCT_OA_SIGN_SEAL = "product_oa_sign_seal";// 绛剧珷-鍗扮珷
     public static final String PRODUCT_SYS_ATTACHMENTS = "product_sys_attachments";// 闄勪欢
+    
+    public static final String product_oa_ANNOUNCEMENT = "product_oa_announcement"; 
+	public static final String product_oa_ANNOUNCEMENT_ROLE = "product_oa_announcement_role"; 
 
     public static final String COMPARE_TYPE = "compare_type";
 
@@ -260,6 +263,7 @@
     public static final String NAME = "name";
     public static final String IMAGE = "image";
     public static final String TITLE = "title";
+    public static final String ANNOUNCEMENT_TYPE = "announcement_type"; 
 
     // 缂撳瓨
     public static final String CACHE_ALL_TABLE_INFO = "鎵�鏈夎〃淇℃伅";
diff --git a/src/main/java/com/product/administration/config/SystemCode.java b/src/main/java/com/product/administration/config/SystemCode.java
index d89bce9..b998ed0 100644
--- a/src/main/java/com/product/administration/config/SystemCode.java
+++ b/src/main/java/com/product/administration/config/SystemCode.java
@@ -260,18 +260,24 @@
     
     COMPANY_PUNCH_TIME_NOT_CONFIG("鍏徃鎵撳崱鏃堕棿鏈厤缃�", ModuleEnum.ADMINISTRAT.getValue()+"185"),
 
-    KNOWLEDGE_SHARING_LIST_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鍒楄〃澶辫触", ModuleEnum.ORGCOMMON.getValue() + "186"),
-    KNOWLEDGE_SHARING_SAVE_FAIL("鐭ヨ瘑鍏变韩淇濆瓨澶辫触", ModuleEnum.ORGCOMMON.getValue() + "187"),
-    KNOWLEDGE_SHARING_DELETE_FAIL("鐭ヨ瘑鍏变韩鍒犻櫎澶辫触", ModuleEnum.ORGCOMMON.getValue() + "188"),
-    KNOWLEDGE_SHARING_GET_INFO_FAIL("鑾峰彇鐭ヨ瘑鍏变韩璇︽儏澶辫触", ModuleEnum.ORGCOMMON.getValue() + "189"),
-    KNOWLEDGE_SHARING_GET_TYPE_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鍒嗙被澶辫触", ModuleEnum.ORGCOMMON.getValue() + "190"),
-    KNOWLEDGE_SHARING_GET_TAG_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鏍囩澶辫触", ModuleEnum.ORGCOMMON.getValue() + "191"),
-    KNOWLEDGE_SHARING_GET_IMAGE_FAIL("鑾峰彇鍥剧墖澶辫触", ModuleEnum.ORGCOMMON.getValue() + "192"),
+    KNOWLEDGE_SHARING_LIST_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鍒楄〃澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "186"),
+    KNOWLEDGE_SHARING_SAVE_FAIL("鐭ヨ瘑鍏变韩淇濆瓨澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "187"),
+    KNOWLEDGE_SHARING_DELETE_FAIL("鐭ヨ瘑鍏变韩鍒犻櫎澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "188"),
+    KNOWLEDGE_SHARING_GET_INFO_FAIL("鑾峰彇鐭ヨ瘑鍏变韩璇︽儏澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "189"),
+    KNOWLEDGE_SHARING_GET_TYPE_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鍒嗙被澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "190"),
+    KNOWLEDGE_SHARING_GET_TAG_FAIL("鑾峰彇鐭ヨ瘑鍏变韩鏍囩澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "191"),
+    KNOWLEDGE_SHARING_GET_IMAGE_FAIL("鑾峰彇鍥剧墖澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "192"),
 
 
     CONFERENCE_ROOM_SAVE_FIAL_DUPLICATE_NAME("浼氳瀹や繚瀛樺け璐�,宸插瓨鍦ㄥ悓鍚嶇О浼氳瀹�", ModuleEnum.ADMINISTRAT.getValue() + "193"),
     WORK_ATTENDANCE_REPORT_FAIL("鑰冨嫟鎶ヨ〃鑾峰彇澶辫触锛�", ModuleEnum.ADMINISTRAT.getValue() + "194"),
     
+    ANNOUNCEMENT_FAIL("鍏憡璇︽儏", ModuleEnum.ADMINISTRAT.getValue() + "195"),
+	ANNOUNCEMENT_ADD("鍏憡鏂板", ModuleEnum.ADMINISTRAT.getValue() + "196"),
+	ANNOUNCEMENT_UPDATE("鍏憡淇敼", ModuleEnum.ADMINISTRAT.getValue() + "197"),
+	ANNOUNCEMENT_DELECT("鍏憡鍒犻櫎", ModuleEnum.ADMINISTRAT.getValue() + "198"),
+	ANNOUNCEMENT_REMIND("宸茶鎻愰啋澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "199"),
+    
     EXPORT_FILE_FAIL("瀵煎嚭鏂囦欢澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "998"),
     IMPORT_FILE_FAIL("瀵煎叆鏂囦欢澶辫触", ModuleEnum.ADMINISTRAT.getValue() + "999"),
 
diff --git a/src/main/java/com/product/administration/controller/AnnouncementController.java b/src/main/java/com/product/administration/controller/AnnouncementController.java
new file mode 100644
index 0000000..f2bf66a
--- /dev/null
+++ b/src/main/java/com/product/administration/controller/AnnouncementController.java
@@ -0,0 +1,564 @@
+package com.product.administration.controller;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.product.administration.config.CmnConst;
+import com.product.administration.config.SystemCode;
+import com.product.administration.service.AnnouncementService;
+import com.product.core.config.CoreConst;
+import com.product.core.controller.support.AbstractBaseController;
+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.ResultInfo;
+
+@RestController
+@RequestMapping("/api/announcement")
+public class AnnouncementController extends AbstractBaseController {
+	@Autowired
+	AnnouncementService announcementService;
+
+	/**
+	 * 鏆傚瓨鍒楄〃
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/list-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String announcementList(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_oa_ANNOUNCEMENT.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());
+			}
+			
+
+			return OK_List(announcementService.listAnnouncement(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+
+	/**
+	 * 鍙戝竷鍒楄〃
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/list-announcement-release/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String announcementListRelease(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_oa_ANNOUNCEMENT.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());
+			}
+			
+
+			return OK_List(announcementService.listAnnouncementRelease(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+	/**
+	 * 鎴戠殑鍏憡鍒楄〃
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/list-announcement-receive/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String announcementListReceive(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_oa_ANNOUNCEMENT.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());
+			}
+			return OK_List(announcementService.listAnnouncementReceive(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+	/**
+	 * 鎴戠殑鍏憡鍒楄〃
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/tree-announcement-type/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String treeAnnouncementType(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_oa_ANNOUNCEMENT.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());
+			}
+			return ResultInfo.success(announcementService.treeAnnouncementType(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+
+	/**
+	 * 鏉冮檺鍒楄〃
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/list-announcement-role/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String announcementRoleList(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_oa_ANNOUNCEMENT.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());
+			}
+			
+
+			return OK_List(announcementService.listAnnouncementRelease(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+
+	/**
+	 * 宸茶鎻愰啋
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/read-announcement-remind/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String readAnnouncementRemind(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_oa_ANNOUNCEMENT.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());
+			}
+			// 鍒ゆ柇uuid鏄惁涓虹┖
+			if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+				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());
+			}
+			boolean update = announcementService.readAnnouncementRemind(fse);
+			return update ? OK_Add(fse.getUUID())
+					: error(SystemCode.ANNOUNCEMENT_REMIND.getValue(), SystemCode.ANNOUNCEMENT_REMIND.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			return this.error(e.getMessage());
+		}
+	}
+
+	@RequestMapping(value = "/get-announcement-find/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String findAnnouncement(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_oa_ANNOUNCEMENT.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());
+			}
+			// 鍒ゆ柇uuid鏄惁涓虹┖
+			if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+				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());
+			}
+
+			FieldSetEntity findDict = announcementService.findAnnouncement(fse);
+			return OK_List(findDict);
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_FAIL.getValue(),
+					SystemCode.ANNOUNCEMENT_FAIL.getText() + e.getMessage());
+		}
+	}
+
+	/**
+	 * 鍏憡鏆傚瓨
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/add-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String addAnnouncement(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_oa_ANNOUNCEMENT.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 addRole = announcementService.addAnnouncement(fse);
+			return addRole != null ? OK_Add(addRole)
+					: error(SystemCode.ANNOUNCEMENT_ADD.getValue(), SystemCode.ANNOUNCEMENT_ADD.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_ADD.getValue(),
+					SystemCode.ANNOUNCEMENT_ADD.getText() + e.getMessage());
+		}
+	}
+
+	/**
+	 * 鍏憡鍙戝竷
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/release-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String releaseAnnouncement(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_oa_ANNOUNCEMENT.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());
+			}
+			
+			boolean addRole = announcementService.releaseAnnouncement(fse);
+			return addRole ? OK()
+					: error(SystemCode.ANNOUNCEMENT_ADD.getValue(), SystemCode.ANNOUNCEMENT_ADD.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_ADD.getValue(),
+					SystemCode.ANNOUNCEMENT_ADD.getText() + e.getMessage());
+		}
+	}
+	/**
+	 * 鎻愰啋鏌ョ湅鍏憡
+	 * 
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/remind-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String remindAnnouncement(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_oa_ANNOUNCEMENT.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());
+			}
+			
+			boolean addRole = announcementService.remindAnnouncement(fse);
+			return addRole ? OK()
+					: error(SystemCode.ANNOUNCEMENT_ADD.getValue(), SystemCode.ANNOUNCEMENT_ADD.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_ADD.getValue(),
+					SystemCode.ANNOUNCEMENT_ADD.getText() + e.getMessage());
+		}
+	}
+
+	@RequestMapping(value = "/update-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String updateAnnouncement(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_oa_ANNOUNCEMENT.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());
+			}
+			// 鍒ゆ柇uuid鏄惁涓虹┖
+			if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+				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());
+			}
+			boolean updateRole = announcementService.updateAnnouncement(fse);
+			return updateRole ? OK()
+					: error(SystemCode.ANNOUNCEMENT_UPDATE.getValue(), SystemCode.ANNOUNCEMENT_UPDATE.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_UPDATE.getValue(),
+					SystemCode.ANNOUNCEMENT_UPDATE.getText() + e.getMessage());
+		}
+	}
+
+	/**
+	 * 鍒犻櫎鍔熻兘鏉冮檺
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/delect-announcement/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String delectAnnouncement(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_oa_ANNOUNCEMENT.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());
+			}
+			// 鍒ゆ柇uuid鏄惁涓虹┖
+			if (com.alibaba.druid.util.StringUtils.isEmpty(fse.getString("uuid"))) {
+				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());
+			}
+			boolean delectRole = announcementService.delAnnouncement(fse);
+			return delectRole ? OK()
+					: error(SystemCode.ANNOUNCEMENT_DELECT.getValue(), SystemCode.ANNOUNCEMENT_DELECT.getText());
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_DELECT.getValue(),
+					SystemCode.ANNOUNCEMENT_DELECT.getText() + e.getMessage());
+		}
+	}
+	/**
+	 * 娑堟伅闂ㄦ埛鍒楄〃
+	 * 
+	 * @return
+	 */
+	@RequestMapping(value = "/list-announcement-gateway/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String listAnnouncementGateway(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_oa_ANNOUNCEMENT.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());
+			}
+			return OK_List(announcementService.listAnnouncementGateway(fse));
+		} catch (BaseException e) {
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return this.error(e.getCode(), e.getMessageInfo());
+		} catch (Exception e) {
+			e.printStackTrace();
+			SpringMVCContextHolder.getSystemLogger().error(e);
+			return error(SystemCode.ANNOUNCEMENT_DELECT.getValue(),
+					SystemCode.ANNOUNCEMENT_DELECT.getText() + e.getMessage());
+		}
+	}
+}

--
Gitblit v1.9.2