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