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