Browse Source

模块分类修改

feature/syp_points
songyunpeng 5 years ago
parent
commit
f61928f1b8
  1. 18
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java
  2. 13
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiNewsController.java
  3. 17
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
  4. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java
  5. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java
  6. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java
  7. 13
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java
  8. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/NewsService.java
  9. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java
  10. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
  11. 0
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/CategoryOption.java
  12. 0
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryDTO.java
  13. 0
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryTreeDTO.java
  14. 14
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java
  15. 0
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/TreeNode.java
  16. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/ModuleCategoryFormDTO.java
  17. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/ModuleCategoryResultDTO.java
  18. 10
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/ModuleCategoryController.java
  19. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NoticeController.java
  20. 24
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/ModuleCategoryDao.java
  21. 8
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NoticeDao.java
  22. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/ModuleCategoryEntity.java
  23. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/excel/ModuleCategoryExcel.java
  24. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/redis/ModuleCategoryRedis.java
  25. 16
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/ModuleCategoryService.java
  26. 8
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NoticeService.java
  27. 29
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/ModuleCategoryServiceImpl.java
  28. 25
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java
  29. 2
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/util/TreeUtils.java
  30. 26
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/ModuleCategoryDao.xml
  31. 37
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml

18
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java

@ -4,11 +4,13 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO; import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO;
import com.elink.esua.epdc.dto.form.ArchiveFormDTO; import com.elink.esua.epdc.dto.form.ArchiveFormDTO;
import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO; import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.ModuleCategoryFormDTO;
import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.dto.result.*;
import com.elink.esua.epdc.service.CustomService; import com.elink.esua.epdc.service.CustomService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -101,16 +103,4 @@ public class ApiCustomInfoController {
public Result<ArchiveDetailResultDTO> getArchiveDetail(@PathVariable("id") String id) { public Result<ArchiveDetailResultDTO> getArchiveDetail(@PathVariable("id") String id) {
return customService.getArchiveDetail(id); return customService.getArchiveDetail(id);
} }
/**
* @Description 小程序获取模块分类
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
@GetMapping("module/moduleCategory")
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto){
return customService.getModuleCategory(dto);
}
} }

13
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiNewsController.java

@ -222,4 +222,17 @@ public class ApiNewsController {
public Result<EpdcInformationFristResultDTO> selectOneFristByUserId(@LoginUser TokenDto userDetail) { public Result<EpdcInformationFristResultDTO> selectOneFristByUserId(@LoginUser TokenDto userDetail) {
return newsService.selectOneFristByUserId(userDetail); return newsService.selectOneFristByUserId(userDetail);
} }
/**
* @Description 小程序获取模块分类
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
@GetMapping("module/moduleCategory")
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto){
return newsService.getModuleCategory(dto);
}
} }

17
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java

@ -2,7 +2,10 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.*; import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO;
import com.elink.esua.epdc.dto.form.ArchiveFormDTO;
import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.dto.result.*;
import com.elink.esua.epdc.feign.fallback.CustomFeignClientFallback; import com.elink.esua.epdc.feign.fallback.CustomFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
@ -10,7 +13,6 @@ import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List; import java.util.List;
@ -73,15 +75,4 @@ public interface CustomFeignClient {
@GetMapping(value = "custom/archive/detail/{id}", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "custom/archive/detail/{id}", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<ArchiveDetailResultDTO> getArchiveDetail(@PathVariable("id") String id); Result<ArchiveDetailResultDTO> getArchiveDetail(@PathVariable("id") String id);
/**
* @Description 小程序获取模块类别
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
@GetMapping("custom/modulecategory/moduleCategory")
Result<List<ModuleCategoryResultDTO>> getModuleCategory(@RequestBody ModuleCategoryFormDTO dto);
} }

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/NewsFeignClient.java

@ -168,4 +168,14 @@ public interface NewsFeignClient {
**/ **/
@GetMapping(value = "news/epdc-app/notice/v2/listNotice", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "news/epdc-app/notice/v2/listNotice", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto); Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto);
/**
* @Description 小程序获取模块类别
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
@GetMapping("news/modulecategory/moduleCategory")
Result<List<ModuleCategoryResultDTO>> getModuleCategory(@RequestBody ModuleCategoryFormDTO dto);
} }

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java

@ -3,7 +3,10 @@ package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.*; import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO;
import com.elink.esua.epdc.dto.form.ArchiveFormDTO;
import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.dto.result.*;
import com.elink.esua.epdc.feign.CustomFeignClient; import com.elink.esua.epdc.feign.CustomFeignClient;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -52,9 +55,4 @@ public class CustomFeignClientFallback implements CustomFeignClient {
public Result<ArchiveDetailResultDTO> getArchiveDetail(String id) { public Result<ArchiveDetailResultDTO> getArchiveDetail(String id) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getArchiveDetail", id); return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getArchiveDetail", id);
} }
@Override
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "ModuleCategoryFormDTO", dto);
}
} }

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/NewsFeignClientFallback.java

@ -83,4 +83,9 @@ public class NewsFeignClientFallback implements NewsFeignClient {
public Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto) { public Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "listV2Notice", formDto); return ModuleUtils.feignConError(ServiceConstant.EPDC_NEWS_SERVER, "listV2Notice", formDto);
} }
@Override
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "ModuleCategoryFormDTO", dto);
}
} }

13
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java

@ -2,7 +2,10 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptOption; import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.form.*; import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO;
import com.elink.esua.epdc.dto.form.ArchiveFormDTO;
import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.dto.result.*;
import java.util.List; import java.util.List;
@ -87,12 +90,4 @@ public interface CustomService {
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO>
**/ **/
Result<ArchiveDetailResultDTO> getArchiveDetail(String id); Result<ArchiveDetailResultDTO> getArchiveDetail(String id);
/**
* @Description 小程序获取模块分类
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto);
} }

9
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/NewsService.java

@ -163,4 +163,13 @@ public interface NewsService {
* @since 2020/10/26 14:24 * @since 2020/10/26 14:24
*/ */
Result<List<EpdcAppHomeDataResultDTO>> selectHomeData(TokenDto userDetail); Result<List<EpdcAppHomeDataResultDTO>> selectHomeData(TokenDto userDetail);
/**
* @Description 小程序获取模块分类
* @Author songyunpeng
* @Date 2020/10/29
* @Param [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/
Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto);
} }

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java

@ -4,7 +4,10 @@ import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptOption; import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.form.*; import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO;
import com.elink.esua.epdc.dto.form.ArchiveFormDTO;
import com.elink.esua.epdc.dto.form.EpdcDeptInfoFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.dto.result.*;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.feign.CustomFeignClient; import com.elink.esua.epdc.feign.CustomFeignClient;
@ -110,9 +113,4 @@ public class CustomServiceImpl implements CustomService {
public Result<ArchiveDetailResultDTO> getArchiveDetail(String id) { public Result<ArchiveDetailResultDTO> getArchiveDetail(String id) {
return customFeignClient.getArchiveDetail(id); return customFeignClient.getArchiveDetail(id);
} }
@Override
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto) {
return customFeignClient.getModuleCategory(dto);
}
} }

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

@ -152,4 +152,9 @@ public class NewsServiceImpl implements NewsService {
data.add(actDto); data.add(actDto);
return new Result<List<EpdcAppHomeDataResultDTO>>().ok(data); return new Result<List<EpdcAppHomeDataResultDTO>>().ok(data);
} }
@Override
public Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto) {
return newsFeignClient.getModuleCategory(dto);
}
} }

0
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/CategoryOption.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/CategoryOption.java

0
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryDTO.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryDTO.java

0
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryTreeDTO.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/ModuleCategoryTreeDTO.java

14
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java

@ -17,12 +17,12 @@
package com.elink.esua.epdc.dto; package com.elink.esua.epdc.dto;
import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import lombok.Data;
/** /**
* 通知表 * 通知表
@ -154,4 +154,14 @@ public class NoticeDTO implements Serializable {
* 通知视频地址 * 通知视频地址
*/ */
private String noticeVideoUrl; private String noticeVideoUrl;
/**
* 类别名
*/
private String categoryName;
/**
* 模块分类回显
*/
private List<String> noticeCategoriesShow;
} }

0
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/TreeNode.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/TreeNode.java

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ModuleCategoryFormDTO.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/ModuleCategoryFormDTO.java

@ -1,4 +1,4 @@
package com.elink.esua.epdc.dto.form; package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data; import lombok.Data;

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ModuleCategoryResultDTO.java → esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/ModuleCategoryResultDTO.java

@ -1,4 +1,4 @@
package com.elink.esua.epdc.dto.result; package com.elink.esua.epdc.dto.epdc.result;
import lombok.Data; import lombok.Data;

10
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/controller/ModuleCategoryController.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/ModuleCategoryController.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.controller; package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
@ -27,10 +27,10 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.CategoryOption; import com.elink.esua.epdc.dto.CategoryOption;
import com.elink.esua.epdc.dto.ModuleCategoryDTO; import com.elink.esua.epdc.dto.ModuleCategoryDTO;
import com.elink.esua.epdc.dto.form.ModuleCategoryFormDTO; import com.elink.esua.epdc.dto.epdc.form.ModuleCategoryFormDTO;
import com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO; import com.elink.esua.epdc.dto.epdc.result.ModuleCategoryResultDTO;
import com.elink.esua.epdc.modules.moduleCategory.excel.ModuleCategoryExcel; import com.elink.esua.epdc.excel.ModuleCategoryExcel;
import com.elink.esua.epdc.modules.moduleCategory.service.ModuleCategoryService; import com.elink.esua.epdc.service.ModuleCategoryService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;

2
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/controller/NoticeController.java

@ -52,7 +52,7 @@ public class NoticeController {
@GetMapping("page") @GetMapping("page")
public Result<PageData<NoticeDTO>> page(@RequestParam Map<String, Object> params) { public Result<PageData<NoticeDTO>> page(@RequestParam Map<String, Object> params) {
PageData<NoticeDTO> page = noticeService.page(params); PageData<NoticeDTO> page = noticeService.listPage(params);
return new Result<PageData<NoticeDTO>>().ok(page); return new Result<PageData<NoticeDTO>>().ok(page);
} }

24
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/dao/ModuleCategoryDao.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/ModuleCategoryDao.java

@ -15,14 +15,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.dao; package com.elink.esua.epdc.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.ModuleCategoryTreeDTO; import com.elink.esua.epdc.dto.ModuleCategoryTreeDTO;
import com.elink.esua.epdc.dto.form.ModuleCategoryFormDTO; import com.elink.esua.epdc.dto.epdc.form.ModuleCategoryFormDTO;
import com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO; import com.elink.esua.epdc.dto.epdc.result.ModuleCategoryResultDTO;
import com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity; import com.elink.esua.epdc.entity.ModuleCategoryEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -67,4 +68,19 @@ public interface ModuleCategoryDao extends BaseDao<ModuleCategoryEntity> {
* @return java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO> * @return java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>
**/ **/
List<ModuleCategoryResultDTO> selectListModuleCategory(ModuleCategoryFormDTO dto); List<ModuleCategoryResultDTO> selectListModuleCategory(ModuleCategoryFormDTO dto);
/**
* @Description 根据code获取父模块分类 IDs
* @Author songyunpeng
* @Date 2020/10/30
* @Param [noticeCategoryCode]
**/
String getModuleCategoryIdsHierarchy(String noticeCategoryCode);
/**
* @Description 根据code获取父模块分类 Codes
* @Author songyunpeng
* @Date 2020/10/30
* @Param [moduleCategoryIds]
* @return java.util.List<java.lang.String>
**/
List<String> getModuleCategoryCodesHierarchy(@Param("moduleCategoryIds") List<String> moduleCategoryIds);
} }

8
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/dao/NoticeDao.java

@ -130,4 +130,12 @@ public interface NoticeDao extends BaseDao<NoticeEntity> {
* @Date 09:43 2020-06-02 * @Date 09:43 2020-06-02
**/ **/
List<Long> selectListNoticeDeptIdInfo(String noticeId); List<Long> selectListNoticeDeptIdInfo(String noticeId);
/**
* @Description
* @Author songyunpeng
* @Date 2020/10/30
* @Param [params]
* @return java.util.List<com.elink.esua.epdc.dto.NoticeDTO>
**/
List<NoticeDTO> selectListOfNoticeDTO(Map<String, Object> params);
} }

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/entity/ModuleCategoryEntity.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/ModuleCategoryEntity.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.entity; package com.elink.esua.epdc.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/excel/ModuleCategoryExcel.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/excel/ModuleCategoryExcel.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.excel; package com.elink.esua.epdc.excel;
import cn.afterturn.easypoi.excel.annotation.Excel; import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data; import lombok.Data;

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/redis/ModuleCategoryRedis.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/redis/ModuleCategoryRedis.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.redis; package com.elink.esua.epdc.redis;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

16
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/service/ModuleCategoryService.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/ModuleCategoryService.java

@ -15,16 +15,16 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.service; package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CategoryOption; import com.elink.esua.epdc.dto.CategoryOption;
import com.elink.esua.epdc.dto.ModuleCategoryDTO; import com.elink.esua.epdc.dto.ModuleCategoryDTO;
import com.elink.esua.epdc.dto.form.ModuleCategoryFormDTO; import com.elink.esua.epdc.dto.epdc.form.ModuleCategoryFormDTO;
import com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO; import com.elink.esua.epdc.dto.epdc.result.ModuleCategoryResultDTO;
import com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity; import com.elink.esua.epdc.entity.ModuleCategoryEntity;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -117,4 +117,12 @@ public interface ModuleCategoryService extends BaseService<ModuleCategoryEntity>
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO>>
**/ **/
Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto); Result<List<ModuleCategoryResultDTO>> getModuleCategory(ModuleCategoryFormDTO dto);
/**
* @Description 根据code获取父模块分类
* @Author songyunpeng
* @Date 2020/10/30
* @Param [noticeCategory]
* @return java.util.List<java.lang.String>
**/
List<String> getModuleCategoryHierarchy(String noticeCategoryCode);
} }

8
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/NoticeService.java

@ -181,4 +181,12 @@ public interface NoticeService extends BaseService<NoticeEntity> {
* @Date 09:46 2020-05-19 * @Date 09:46 2020-05-19
**/ **/
Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto); Result<List<EpdcNoticeListResultDTO>> listV2Notice(EpdcNoticeListV2FormDTO formDto);
/**
* @Description
* @Author songyunpeng
* @Date 2020/10/30
* @Param [params]
* @return com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.NoticeDTO>
**/
PageData<NoticeDTO> listPage(Map<String, Object> params);
} }

29
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/service/impl/ModuleCategoryServiceImpl.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/ModuleCategoryServiceImpl.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.modules.moduleCategory.service.impl; package com.elink.esua.epdc.service.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -29,16 +29,16 @@ import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.ModuleCategoryDao;
import com.elink.esua.epdc.dto.CategoryOption; import com.elink.esua.epdc.dto.CategoryOption;
import com.elink.esua.epdc.dto.ModuleCategoryDTO; import com.elink.esua.epdc.dto.ModuleCategoryDTO;
import com.elink.esua.epdc.dto.ModuleCategoryTreeDTO; import com.elink.esua.epdc.dto.ModuleCategoryTreeDTO;
import com.elink.esua.epdc.dto.form.ModuleCategoryFormDTO; import com.elink.esua.epdc.dto.epdc.form.ModuleCategoryFormDTO;
import com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO; import com.elink.esua.epdc.dto.epdc.result.ModuleCategoryResultDTO;
import com.elink.esua.epdc.modules.moduleCategory.dao.ModuleCategoryDao; import com.elink.esua.epdc.entity.ModuleCategoryEntity;
import com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity; import com.elink.esua.epdc.redis.ModuleCategoryRedis;
import com.elink.esua.epdc.modules.moduleCategory.redis.ModuleCategoryRedis; import com.elink.esua.epdc.service.ModuleCategoryService;
import com.elink.esua.epdc.modules.moduleCategory.service.ModuleCategoryService; import com.elink.esua.epdc.util.TreeUtils;
import com.elink.esua.epdc.modules.moduleCategory.utils.TreeUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -224,6 +224,19 @@ public class ModuleCategoryServiceImpl extends BaseServiceImpl<ModuleCategoryDao
List<ModuleCategoryResultDTO> actApplyRecordResultDTOS = this.baseDao.selectListModuleCategory(dto); List<ModuleCategoryResultDTO> actApplyRecordResultDTOS = this.baseDao.selectListModuleCategory(dto);
return new Result<List<ModuleCategoryResultDTO>>().ok(actApplyRecordResultDTOS); } return new Result<List<ModuleCategoryResultDTO>>().ok(actApplyRecordResultDTOS); }
@Override
public List<String> getModuleCategoryHierarchy(String noticeCategoryCode) {
String moduleCategoryIdsStr = baseDao.getModuleCategoryIdsHierarchy(noticeCategoryCode);
if(StringUtils.isNotBlank(moduleCategoryIdsStr)){
String[] strings = moduleCategoryIdsStr.split(",");
List<String> moduleCategoryIds = Arrays.asList(strings);
List<String> moduleCategoryCodes = baseDao.getModuleCategoryCodesHierarchy(moduleCategoryIds);
return moduleCategoryCodes;
}
return new ArrayList<>();
}
/** /**
* @Description 组装信息 * @Description 组装信息
* @Author songyunpeng * @Author songyunpeng

25
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java

@ -17,10 +17,10 @@
package com.elink.esua.epdc.service.impl; package com.elink.esua.epdc.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.exception.RenException;
@ -28,7 +28,6 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.NoticeDao; import com.elink.esua.epdc.dao.NoticeDao;
import com.elink.esua.epdc.dto.NoticeDTO; import com.elink.esua.epdc.dto.NoticeDTO;
@ -43,6 +42,7 @@ import com.elink.esua.epdc.entity.NoticeEntity;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
import com.elink.esua.epdc.redis.NoticeRedis; import com.elink.esua.epdc.redis.NoticeRedis;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import com.elink.esua.epdc.service.ModuleCategoryService;
import com.elink.esua.epdc.service.NoticeDepartmentService; import com.elink.esua.epdc.service.NoticeDepartmentService;
import com.elink.esua.epdc.service.NoticeService; import com.elink.esua.epdc.service.NoticeService;
import com.elink.esua.epdc.util.NewsUtils; import com.elink.esua.epdc.util.NewsUtils;
@ -71,6 +71,9 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
@Autowired @Autowired
private NoticeDepartmentService noticeDepartmentService; private NoticeDepartmentService noticeDepartmentService;
@Autowired
private ModuleCategoryService moduleCategoryService;
@Override @Override
public PageData<NoticeDTO> page(Map<String, Object> params) { public PageData<NoticeDTO> page(Map<String, Object> params) {
String noticeTitle = (String) params.get("noticeTitle"); String noticeTitle = (String) params.get("noticeTitle");
@ -125,7 +128,9 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
// 通知部门回显 // 通知部门回显
List<Long> listNoticeDeptId = baseDao.selectListNoticeDeptIdInfo(dto.getId()); List<Long> listNoticeDeptId = baseDao.selectListNoticeDeptIdInfo(dto.getId());
List<String> moduleCategories = moduleCategoryService.getModuleCategoryHierarchy(dto.getNoticeCategory());
dto.setAllDeptIdsShow(this.getParentAllDeptInfo(listNoticeDeptId)); dto.setAllDeptIdsShow(this.getParentAllDeptInfo(listNoticeDeptId));
dto.setNoticeCategoriesShow(moduleCategories);
return dto; return dto;
} }
@ -339,4 +344,20 @@ public class NoticeServiceImpl extends BaseServiceImpl<NoticeDao, NoticeEntity>
List<EpdcNoticeListResultDTO> noticeList = this.baseDao.selectListV2AppNotice(formDto); List<EpdcNoticeListResultDTO> noticeList = this.baseDao.selectListV2AppNotice(formDto);
return new Result().ok(noticeList); return new Result().ok(noticeList);
} }
@Override
public PageData<NoticeDTO> listPage(Map<String, Object> params) {
IPage<NoticeDTO> page = getPage(params);
String noticeTitle = (String) params.get("noticeTitle");
String noticeCategory = ((String) params.get("noticeCategory"));
if (StringUtils.isNotBlank(noticeCategory)) {
params.put("noticeCategory", noticeCategory.trim());
}
if(StringUtils.isNotBlank(noticeTitle)){
params.put("noticeTitle", noticeTitle.trim());
}
params.put("createdBy",SecurityUser.getUserId());
List<NoticeDTO> list = baseDao.selectListOfNoticeDTO(params);
return new PageData<>(list, page.getTotal());
}
} }

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/moduleCategory/utils/TreeUtils.java → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/util/TreeUtils.java

@ -6,7 +6,7 @@
* 版权所有侵权必究 * 版权所有侵权必究
*/ */
package com.elink.esua.epdc.modules.moduleCategory.utils; package com.elink.esua.epdc.util;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.dto.TreeNode; import com.elink.esua.epdc.dto.TreeNode;

26
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/moduleCategory/ModuleCategoryDao.xml → esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/ModuleCategoryDao.xml

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.modules.moduleCategory.dao.ModuleCategoryDao"> <mapper namespace="com.elink.esua.epdc.dao.ModuleCategoryDao">
<resultMap type="com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity" id="moduleCategoryMap"> <resultMap type="com.elink.esua.epdc.entity.ModuleCategoryEntity" id="moduleCategoryMap">
<result property="id" column="ID"/> <result property="id" column="ID"/>
<result property="pid" column="PID"/> <result property="pid" column="PID"/>
<result property="pids" column="PIDS"/> <result property="pids" column="PIDS"/>
@ -23,7 +23,7 @@
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
</resultMap> </resultMap>
<select id="getList" resultType="com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity"> <select id="getList" resultType="com.elink.esua.epdc.entity.ModuleCategoryEntity">
select t1.*,t1.id as value,t1.category_name as label,(select t2.category_name from epdc_module_category t2 where t2.id=t1.pid)parentName from epdc_module_category t1 select t1.*,t1.id as value,t1.category_name as label,(select t2.category_name from epdc_module_category t2 where t2.id=t1.pid)parentName from epdc_module_category t1
where t1.del_flag = '0' AND t1.enable_flag = '1' where t1.del_flag = '0' AND t1.enable_flag = '1'
order by t1.sort asc order by t1.sort asc
@ -42,11 +42,11 @@
ORDER BY ORDER BY
t1.sort ASC t1.sort ASC
</select> </select>
<select id="getById" resultType="com.elink.esua.epdc.modules.moduleCategory.entity.ModuleCategoryEntity"> <select id="getById" resultType="com.elink.esua.epdc.entity.ModuleCategoryEntity">
select t1.*,(select t2.category_name from epdc_module_category t2 where t2.id=t1.pid)parentName from epdc_module_category t1 select t1.*,(select t2.category_name from epdc_module_category t2 where t2.id=t1.pid)parentName from epdc_module_category t1
where t1.id = #{value} and t1.del_flag = 0 where t1.id = #{value} and t1.del_flag = 0
</select> </select>
<select id="selectListModuleCategory" resultType="com.elink.esua.epdc.dto.result.ModuleCategoryResultDTO"> <select id="selectListModuleCategory" resultType="com.elink.esua.epdc.dto.epdc.result.ModuleCategoryResultDTO">
select ID, select ID,
PID, PID,
CATEGORY_CODE, CATEGORY_CODE,
@ -62,6 +62,22 @@
order by sort order by sort
LIMIT #{pageIndex},#{pageSize} LIMIT #{pageIndex},#{pageSize}
</select> </select>
<select id="getModuleCategoryIdsHierarchy" resultType="java.lang.String">
select
CONCAT(PIDS,',',ID)
from epdc_module_category
where CATEGORY_CODE = #{noticeCategoryCode}
</select>
<select id="getModuleCategoryCodesHierarchy" resultType="java.lang.String">
select
CATEGORY_CODE
from epdc_module_category
where ID in
<foreach item="moduleCategoryId" collection="moduleCategoryIds" open="(" separator="," close=")">
#{moduleCategoryId}
</foreach>
order by LENGTH(PIDS)
</select>
</mapper> </mapper>

37
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml

@ -141,4 +141,41 @@
WHERE nd.DEL_FLAG = 0 WHERE nd.DEL_FLAG = 0
AND nd.NOTICE_ID = #{noticeId} AND nd.NOTICE_ID = #{noticeId}
</select> </select>
<select id="selectListOfNoticeDTO" resultType="com.elink.esua.epdc.dto.NoticeDTO">
select
t1.ID,
t1.NOTICE_TITLE,
t1.NOTICE_CONTENT,
t1.DEPT_NAME,
t1.DEPT_ID,
t1.READING_AMOUNT,
t1.CREATOR_NAME,
t1.NOTICE_RELEASE_STATE,
t1.RELEASE_TIME,
t1.REVISION,
t1.CREATED_BY,
t1.CREATED_TIME,
t1.UPDATED_BY,
t1.UPDATED_TIME,
t1.DEL_FLAG,
t1.PARENT_DEPT_IDS,
t1.PARENT_DEPT_NAMES,
t1.ALL_DEPT_IDS,
t1.ALL_DEPT_NAMES,
t1.NOTICE_IMAGE_URL,
t1.NOTICE_CATEGORY,
t2.CATEGORY_NAME,
t1.MOBILE,
t1.NOTICE_VIDEO_URL
from epdc_notice t1
left join epdc_module_category t2 on t1.NOTICE_CATEGORY = t2.CATEGORY_CODE
where t1.DEL_FLAG='0' and t2.DEL_FLAG='0' and t1.CREATED_BY = #{createdBy}
<if test="noticeCategory != null and noticeCategory.trim() != ''">
and t1.NOTICE_CATEGORY = #{noticeCategory}
</if>
<if test="noticeTitle != null and noticeTitle.trim() != ''">
and t1.NOTICE_TITLE like concat('%', #{noticeTitle}, '%')
</if>
order by t1.CREATED_TIME desc
</select>
</mapper> </mapper>

Loading…
Cancel
Save