From 779ecccd79f1635aeb7b51be347f76306c81c01b Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Thu, 2 Jul 2020 18:04:46 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E8=BD=AC=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApiWorkIssueController.java | 57 ++++++++++++------- .../esua/epdc/feign/WorkIssueFeignClient.java | 17 +++++- .../WorkIssueFeignClientFallback.java | 13 ++++- .../esua/epdc/service/WorkIssueService.java | 11 +++- .../service/impl/WorkIssueServiceImpl.java | 17 +++++- .../epdc/constant/EventIssueItemState.java | 4 ++ .../EpdcAppWorkEventsController.java | 15 +++++ .../controller/EpdcEventsController.java | 2 +- .../events/service/EpdcEventsService.java | 2 +- .../service/impl/EpdcEventsServiceImpl.java | 8 ++- .../EpdcAppWorkIssueController.java | 18 ++++++ 11 files changed, 129 insertions(+), 35 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkIssueController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkIssueController.java index 34484810..41efbed8 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkIssueController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkIssueController.java @@ -9,7 +9,6 @@ import com.elink.esua.epdc.dto.comment.form.WorkCommentReplyFormDTO; import com.elink.esua.epdc.dto.comment.result.WorkEventsCommentsDTO; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; -import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; @@ -31,7 +30,8 @@ public class ApiWorkIssueController { /** - *议题数据统计 + * 议题数据统计 + * * @param formDto * @return */ @@ -42,6 +42,7 @@ public class ApiWorkIssueController { /** * 事件列表接口(待回应/已驳回) + * * @param formDto * @return */ @@ -51,7 +52,8 @@ public class ApiWorkIssueController { } /** - *事件详情 + * 事件详情 + * * @param id * @return */ @@ -61,48 +63,62 @@ public class ApiWorkIssueController { } /** - *事件分类 + * 事件分类 + * * @return */ @GetMapping("event/categoryList") public Result> categoryList() { - return workIssueService.categoryList(); } /** - *事件审核 + * 事件审核 + * * @return */ @PostMapping("event/review") public Result review(@RequestBody EpdcEventsReviewFormDTO dto) { - return workIssueService.review(dto); } /** - *事件审核 - 通过 + * 事件审核 - 通过 + * * @return */ @PostMapping("event/reviewPass") - @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_PASS,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_PASS, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") public Result reviewPass(@RequestBody EpdcEventsReviewFormDTO dto) { return workIssueService.review(dto); } /** - *事件审核 -不通过 + * 事件审核 -不通过 + * * @return */ @PostMapping("event/reviewNopass") - @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_FAILED,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_FAILED, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") public Result reviewNopass(@RequestBody EpdcEventsReviewFormDTO dto) { return workIssueService.review(dto); } + + /** + * 事件审核 - 通过 + * + * @return + */ + @PostMapping("event/reviewToItem") + public Result reviewToItem(@RequestBody EpdcEventsReviewFormDTO dto) { + return workIssueService.reviewToItem(dto); + } + /** * 工作端-议题待处理或者已关闭的最新最热列表 + * * @param formDto * @return */ @@ -116,37 +132,37 @@ public class ApiWorkIssueController { * 工作端-议题详情 */ @GetMapping("issue/detail/{issueId}") - public Result issueDetail(@PathVariable("issueId") String issueId){ + public Result issueDetail(@PathVariable("issueId") String issueId) { return workIssueService.selectOneWorkIssueDetail(issueId); } /** * 工作端-事件评论列表 + * * @param formDTO * @return */ @GetMapping("event/commentList") - public Result> commentList(WorkEventCommentListFormDTO formDTO){ + public Result> commentList(WorkEventCommentListFormDTO formDTO) { return workIssueService.selectWorkHotOrNewEventComment(formDTO); } /** - * * 事件评论回复列表接口 */ @GetMapping("event/commentReplyList") - public Result commentReplyList(WorkCommentReplyFormDTO workCommentReplyFormDTO){ + public Result commentReplyList(WorkCommentReplyFormDTO workCommentReplyFormDTO) { return workIssueService.commentReplyList(workCommentReplyFormDTO); } /** - * * 议题处理进度(后台/工作端用) */ @GetMapping("issue/processList") - public Result> processList(WorkProcessListFormDTO workProcessListFormDTO){ + public Result> processList(WorkProcessListFormDTO workProcessListFormDTO) { return workIssueService.processList(workProcessListFormDTO); } + /** * 议题待处理 */ @@ -160,7 +176,7 @@ public class ApiWorkIssueController { * 议题待处理 - 回应 */ @PostMapping("issue/response") - @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_RESPONSE,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_RESPONSE, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") public Result response(@RequestBody IssueWaitHandleSubmitFormDTO dto) { ValidatorUtils.validateEntity(dto); return workIssueService.handleSubmit(dto); @@ -170,7 +186,7 @@ public class ApiWorkIssueController { * 议题待处理 - 关闭 */ @PostMapping("issue/close") - @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_CLOSE,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_CLOSE, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") public Result close(@RequestBody IssueWaitHandleSubmitFormDTO dto) { ValidatorUtils.validateEntity(dto); return workIssueService.handleSubmit(dto); @@ -180,12 +196,11 @@ public class ApiWorkIssueController { * 议题待处理 -- 转项目 */ @PostMapping("issue/toItem") - @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_TO_PROJECT,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_TO_PROJECT, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") public Result toItem(@RequestBody IssueWaitHandleSubmitFormDTO dto) { ValidatorUtils.validateEntity(dto); return workIssueService.handleSubmit(dto); } - } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkIssueFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkIssueFeignClient.java index a543fdc4..52bacfae 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkIssueFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkIssueFeignClient.java @@ -8,7 +8,6 @@ import com.elink.esua.epdc.dto.comment.form.WorkCommentReplyFormDTO; import com.elink.esua.epdc.dto.comment.result.WorkEventsCommentsDTO; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; -import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; import com.elink.esua.epdc.feign.fallback.WorkIssueFeignClientFallback; @@ -61,7 +60,13 @@ public interface WorkIssueFeignClient { */ @PostMapping(value = "events/epdc-app/work/event/review", consumes = MediaType.APPLICATION_JSON_VALUE) Result review(EpdcEventsReviewFormDTO dto); - + /** + * 事件审核 - 通过 + * @param dto + * @return + */ + @PostMapping(value = "events/epdc-app/work/event/reviewPass", consumes = MediaType.APPLICATION_JSON_VALUE) + Result reviewPass(EpdcEventsReviewFormDTO dto); /** * 工作端-议题待处理或者已关闭的最新最热列表 @@ -108,6 +113,14 @@ public interface WorkIssueFeignClient { @PostMapping(value = "events/epdc-app/work/issue/handleSubmit", consumes = MediaType.APPLICATION_JSON_VALUE) Result handleSubmit(IssueWaitHandleSubmitFormDTO dto); + /** + *议题处理 -- 转项目 + * @param dto + * @return + */ + @PostMapping(value = "events/epdc-app/work/issue/handleSubmitToItem", consumes = MediaType.APPLICATION_JSON_VALUE) + Result handleSubmitToItem(IssueWaitHandleSubmitFormDTO dto); + /** * 工作端-事件评论回复列表接口 * @param workCommentReplyFormDTO diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkIssueFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkIssueFeignClientFallback.java index c82776f3..343d3884 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkIssueFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkIssueFeignClientFallback.java @@ -7,12 +7,9 @@ import com.elink.esua.epdc.dto.category.EventCategoryDTO; import com.elink.esua.epdc.dto.comment.form.WorkCommentReplyFormDTO; import com.elink.esua.epdc.dto.comment.result.WorkEventsCommentsDTO; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; -import com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; -import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; -import com.elink.esua.epdc.feign.IssueFeignClient; import com.elink.esua.epdc.feign.WorkIssueFeignClient; import org.springframework.stereotype.Component; @@ -50,6 +47,11 @@ public class WorkIssueFeignClientFallback implements WorkIssueFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "review", dto); } + @Override + public Result reviewPass(EpdcEventsReviewFormDTO dto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "reviewPass", dto); + } + @Override public Result> selectWorkIssueListOfNewOrHot(WorkIssueListFormDTO formDto) { return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "selectWorkIssueListOfNewOrHot", formDto); @@ -75,6 +77,11 @@ public class WorkIssueFeignClientFallback implements WorkIssueFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "handleSubmit", dto); } + @Override + public Result handleSubmitToItem(IssueWaitHandleSubmitFormDTO dto) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "handleSubmitToItem", dto); + } + @Override public Result commentReplyList(WorkCommentReplyFormDTO workCommentReplyFormDTO) { return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "commentReplyList", workCommentReplyFormDTO); diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkIssueService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkIssueService.java index 43b89ab0..15511b1c 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkIssueService.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkIssueService.java @@ -24,10 +24,8 @@ import com.elink.esua.epdc.dto.comment.form.WorkCommentReplyFormDTO; import com.elink.esua.epdc.dto.comment.result.WorkEventsCommentsDTO; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; -import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; -import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -111,5 +109,12 @@ public interface WorkIssueService { */ Result commentReplyList(WorkCommentReplyFormDTO workCommentReplyFormDTO); - + /** + * @Description 事件转项目 + * @Author songyunpeng + * @Date 2020/7/2 + * @Param [dto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result reviewToItem(EpdcEventsReviewFormDTO dto); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkIssueServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkIssueServiceImpl.java index 22ed447c..01f6da3a 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkIssueServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkIssueServiceImpl.java @@ -23,11 +23,11 @@ import com.elink.esua.epdc.dto.comment.form.WorkCommentReplyFormDTO; import com.elink.esua.epdc.dto.comment.result.WorkEventsCommentsDTO; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; -import com.elink.esua.epdc.dto.events.result.EventAppDetailResultDTO; import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; import com.elink.esua.epdc.feign.WorkIssueFeignClient; import com.elink.esua.epdc.service.WorkIssueService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -150,4 +150,19 @@ public class WorkIssueServiceImpl implements WorkIssueService { public Result commentReplyList(WorkCommentReplyFormDTO workCommentReplyFormDTO) { return workIssueFeignClient.commentReplyList(workCommentReplyFormDTO); } + + @Override + public Result reviewToItem(EpdcEventsReviewFormDTO dto) { + Result stringResult = workIssueFeignClient.reviewPass(dto); + if(!stringResult.success() || StringUtils.isBlank(stringResult.getData())){ + return new Result().error("获取议题ID失败"); + } + String issueId = stringResult.getData(); + IssueWaitHandleSubmitFormDTO issueWaitHandleSubmitFormDTO = new IssueWaitHandleSubmitFormDTO(); + issueWaitHandleSubmitFormDTO.setId(issueId); + issueWaitHandleSubmitFormDTO.setAdvice(dto.getAdvice()); + issueWaitHandleSubmitFormDTO.setUserId(dto.getUserId()); + issueWaitHandleSubmitFormDTO.setState(4); + return workIssueFeignClient.handleSubmitToItem(issueWaitHandleSubmitFormDTO); + } } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/EventIssueItemState.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/EventIssueItemState.java index 88be6d29..89db0990 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/EventIssueItemState.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/constant/EventIssueItemState.java @@ -18,6 +18,10 @@ public interface EventIssueItemState { * 事件-审核通过 */ int EVENT_REVIEW_PASS = 4; + /** + * 事件-转项目 + */ + int EVENT_REVIEW_TO_ITEM = 6; /** * 议题-审核通过 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppWorkEventsController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppWorkEventsController.java index 0829f6c1..e9b28e44 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppWorkEventsController.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcAppWorkEventsController.java @@ -1,11 +1,13 @@ package com.elink.esua.epdc.modules.events.controller; import com.elink.esua.epdc.commons.tools.constant.Constant; +import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.dto.events.EpdcEventsDetailDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; import com.elink.esua.epdc.modules.events.service.EpdcEventsService; +import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -37,4 +39,17 @@ public class EpdcAppWorkEventsController { ValidatorUtils.validateEntity(dto); return epdcEventsService.eventReview(dto); } + + + /** + * 事件通过 + * @param dto + * @return + */ + @PostMapping("reviewPass") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_PASS,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + public Result reviewPass(@RequestBody EpdcEventsReviewFormDTO dto) { + ValidatorUtils.validateEntity(dto); + return epdcEventsService.eventReview(dto); + } } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcEventsController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcEventsController.java index d04142e2..b729ddc9 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcEventsController.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/controller/EpdcEventsController.java @@ -128,7 +128,7 @@ public class EpdcEventsController { */ @PostMapping("reviewPass") @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_AUDIT_PASS,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") - public Result reviewPass(@RequestBody EpdcEventsReviewFormDTO dto) { + public Result reviewPass(@RequestBody EpdcEventsReviewFormDTO dto) { ValidatorUtils.validateEntity(dto); return epdcEventsService.eventReview(dto); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java index 7358f946..c1de647b 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/EpdcEventsService.java @@ -86,7 +86,7 @@ public interface EpdcEventsService extends BaseService { * @Author: liuchuang * @Date: 2019/9/5 9:35 */ - Result eventReview(EpdcEventsReviewFormDTO dto); + Result eventReview(EpdcEventsReviewFormDTO dto); /** * 已驳回事件列表 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java index 1361edb0..6bf2fc3b 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java @@ -184,7 +184,7 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl eventReview(EpdcEventsReviewFormDTO dto) { if(EventIssueItemState.EVENT_REVIEW_PASS == dto.getEventState() && (dto.getCategoryId() == null || "".equals(dto.getCategoryId()))) { @@ -220,10 +220,12 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl list = new ArrayList<>(); list.add(eventsEntity.getMobile()); this.issueSmsNotification(dto, list); - return new Result(); + return new Result().ok(issueId); } /** diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppWorkIssueController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppWorkIssueController.java index c157951d..158aaa7b 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppWorkIssueController.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/EpdcAppWorkIssueController.java @@ -1,6 +1,7 @@ package com.elink.esua.epdc.modules.issue.controller; import com.elink.esua.epdc.commons.tools.constant.Constant; +import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.dto.category.EventCategoryDTO; @@ -8,6 +9,7 @@ import com.elink.esua.epdc.dto.issue.form.*; import com.elink.esua.epdc.dto.issue.result.*; import com.elink.esua.epdc.modules.category.service.EventCategoryService; import com.elink.esua.epdc.modules.issue.service.IssueService; +import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -106,4 +108,20 @@ public class EpdcAppWorkIssueController { return issueService.saveIssueHandleResult(dto); } + + + /** + * 议题待处理提交 + * @Params: [dto] + * @Return: com.elink.esua.epdc.commons.tools.utils.Result + * @Author: liuchuang + * @Date: 2019/9/6 11:26 + */ + @PostMapping("handleSubmitToItem") + @RecordUserBehavior(behavior = BehaviorEnum.ISSUE_TO_PROJECT,referenceId = "#{dto.getId}",userId = "#{dto.getUserId}") + public Result handleSubmitToItem(@RequestBody IssueWaitHandleSubmitFormDTO dto) { + ValidatorUtils.validateEntity(dto); + return issueService.saveIssueHandleResult(dto); + } + } From fa35444c0772cfd8ce5a2ca7e34bc3fa069ec319 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Mon, 6 Jul 2020 17:54:43 +0800 Subject: [PATCH 02/11] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc/controller/SysDeptController.java | 12 + .../com/elink/esua/epdc/dao/SysDeptDao.java | 3 + .../esua/epdc/service/SysDeptService.java | 8 + .../epdc/service/impl/SysDeptServiceImpl.java | 69 ++++ .../src/main/resources/mapper/SysDeptDao.xml | 10 + .../epdc/commons/tools/redis/RedisKeys.java | 12 + .../com/elink/esua/epdc/dto/ArchivesDTO.java | 137 ++++++++ .../epdc/dto/EpdcArchivesErroyResultDTO.java | 26 ++ .../elink/esua/epdc/config/StreamUtils.java | 56 ++++ .../controller/ArchivesController.java | 119 +++++++ .../modules/archives/dao/ArchivesDao.java | 52 +++ .../archives/entity/ArchivesEntity.java | 106 ++++++ .../modules/archives/excel/ArchivesExcel.java | 57 ++++ .../modules/archives/redis/ArchivesRedis.java | 47 +++ .../archives/service/ArchivesService.java | 122 +++++++ .../service/impl/ArchivesServiceImpl.java | 317 ++++++++++++++++++ .../{dept => }/feign/AdminFeignClient.java | 17 +- .../fallback/AdminFeignClientFallback.java | 10 +- .../service/impl/ModuleServiceImpl.java | 6 +- .../resources/mapper/archives/ArchivesDao.xml | 76 +++++ 20 files changed, 1254 insertions(+), 8 deletions(-) create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/EpdcArchivesErroyResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/config/StreamUtils.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/ArchivesController.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/excel/ArchivesExcel.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/redis/ArchivesRedis.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java rename esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/{dept => }/feign/AdminFeignClient.java (56%) rename esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/{dept => }/feign/fallback/AdminFeignClientFallback.java (64%) create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java index 372629e9..2a0f03e9 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java @@ -222,6 +222,18 @@ public class SysDeptController { return sysDeptService.getDeptTreeForEpiDemic(); } + /** + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @Author songyunpeng + * @Description StreetDept + * @Date 2020/1/31 10:31 + **/ + @GetMapping("party/getDeptTreeForStreetDept") + public Result getDeptTreeForStreetDept() { + return sysDeptService.getDeptTreeForStreetDept(); + } + /** * @param params * @return com.elink.esua.epdc.commons.tools.utils.Result diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java index 38b7f3a5..ceacc36f 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java @@ -156,4 +156,7 @@ public interface SysDeptDao extends BaseDao { List selectListCompleteDeptDTO(Map params); List selectListDeptTreeForEpiDemic(); + + + List selectListDeptTreeStreetDept(); } diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java index 0d79a3d9..a28be70f 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java @@ -199,6 +199,14 @@ public interface SysDeptService extends BaseService { * @Date 2020/1/31 10:30 **/ Result getDeptTreeForEpiDemic(); + /** + * @param + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @Author songyunpeng + * @Description StreetDept + * @Date 2020/1/31 10:31 + **/ + Result getDeptTreeForStreetDept(); /** * @param params diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java index 71f67d30..cabde539 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java @@ -661,6 +661,17 @@ public class SysDeptServiceImpl extends BaseServiceImpl().ok((DeptOption) obj); } + @Override + public Result getDeptTreeForStreetDept() { + String deptKey = RedisKeys.getAllDeptOptionKeyForStreetDept(); + Object obj = redisUtils.get(deptKey); + if (null == obj) { + this.packgeAllDeptOptionForStreetDept(); + obj = redisUtils.get(deptKey); + } + return new Result().ok((DeptOption) obj); + } + /** * @param * @return void @@ -720,7 +731,65 @@ public class SysDeptServiceImpl extends BaseServiceImpl deptList = baseDao.selectListDeptTreeStreetDept(); + JSONObject node; + JSONArray headNodes = new JSONArray(); + for (DeptTreeDTO deptItemDto : deptList) { + if (deptItemDto.getPid().longValue() == NumConstant.ZERO_L) { + node = new JSONObject(); + node.put("value", deptItemDto.getId()); + node.put("label", deptItemDto.getName()); + headNodes.add(node); + } + } + // 用于存放所有父级节点 + JSONArray parent; + parent = headNodes; + // 用于存放所有子级节点 + JSONArray allChildren = new JSONArray(); + JSONArray children; + // 用于存放单个子级节点 + JSONObject childNode; + // 存放其余未处理的类别(节点) + List others = this.getOtherDept(deptList, parent); + + while (!others.isEmpty()) { + for (int i = 0; i < parent.size(); i++) { + node = parent.getJSONObject(i); + children = new JSONArray(); + for (DeptTreeDTO categoryTreeDto : others) { + if (categoryTreeDto.getPid().equals(node.get("value"))) { + childNode = new JSONObject(); + childNode.put("value", categoryTreeDto.getId()); + childNode.put("label", categoryTreeDto.getName()); + children.add(childNode); + allChildren.add(childNode); + } + } + if (!children.isEmpty()) { + node.put("children", children); + } + } + parent = allChildren; + + others = this.getOtherDept(others, parent); + } + //存放到redis中 + List cache = Lists.newArrayList(); + cache.add(headNodes); + DeptOption option = new DeptOption(); + option.setOptions(cache.get(0)); + redisUtils.set(RedisKeys.getAllDeptOptionKeyForStreetDept(), option); + } /** * @param params * @return com.elink.esua.epdc.commons.tools.utils.Result diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml index 27e54540..8601118f 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml @@ -242,4 +242,14 @@ order by gri.create_date desc + diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java index f22398db..5ba297fe 100644 --- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java +++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/redis/RedisKeys.java @@ -180,6 +180,18 @@ public class RedisKeys { return rootPrefix.concat("options:dept:epidemic:all:"); } + + /** + * @param + * @return java.lang.String + * @Author songyunpeng + * @Description 部门所有层级关系-只要Street_dept + * @Date 2020/7/6 11:39 + **/ + public static String getAllDeptOptionKeyForStreetDept() { + return rootPrefix.concat("options:dept:streetDept:all:"); + } + /** * @param behaviorCode 动作编码 * @return java.lang.String diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java new file mode 100644 index 00000000..e198a783 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java @@ -0,0 +1,137 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Data +public class ArchivesDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String id; + + /** + * 档号 + */ + private String archivesNum; + + /** + * 文号 + */ + private String docNum; + + /** + * 题名 + */ + private String title; + + /** + * 归档日期 + */ + private Date archiveTime; + + /** + * 页数 + */ + private Integer pageSize; + + /** + * 责任人 + */ + private String responsible; + + /** + * 归属部门 + */ + private String dept; + + /** + * 归属部门ID + */ + private Long deptId; + + /** + * 备注 + */ + private String remark; + + /** + * 父所有部门名称 + */ + private String parentDeptNames; + + /** + * 父所有部门ID + */ + private String parentDeptIds; + + /** + * 所有部门名称 + */ + private String allDeptIds; + + /** + * 所有部门ID + */ + private String allDeptNames; + + /** + * 删除标识 0-否,1-是 + */ + private String delFlag; + + /** + * 乐观锁 + */ + private Integer revision; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updatedBy; + + /** + * 更新时间 + */ + private Date updatedTime; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/EpdcArchivesErroyResultDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/EpdcArchivesErroyResultDTO.java new file mode 100644 index 00000000..6779906d --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/EpdcArchivesErroyResultDTO.java @@ -0,0 +1,26 @@ +package com.elink.esua.epdc.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author: songyunpeng + * @Date: 2020/7/4 17:066 + * @Description: 批量导入档案错误反馈 + */ +@Data +public class EpdcArchivesErroyResultDTO implements Serializable { + + private static final long serialVersionUID = 5643743407138967806L; + + /** + * 错误数据行数 + */ + private String erroLine; + + /** + * 错误数据信息 + */ + private String errorInfo; +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/config/StreamUtils.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/config/StreamUtils.java new file mode 100644 index 00000000..1caef31a --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/config/StreamUtils.java @@ -0,0 +1,56 @@ +package com.elink.esua.epdc.config; + +import com.elink.esua.epdc.commons.tools.exception.RenException; +import org.springframework.web.multipart.MultipartFile; + +import java.io.*; + +/** + * 接收文件转化File + * Created by liuhongwei on 2019/6/21. + */ +public class StreamUtils { + + + + public static File conversionFile(MultipartFile file){ + + File toFile =null; + InputStream ins = null; + try { + // 转化字节流 + ins = file.getInputStream(); + // 获取文件名字 + toFile = new File(file.getOriginalFilename()); + // 字节转化文件 + inputStreamToFile(ins, toFile); + ins.close(); + } catch (IOException e) { + new RenException(500,"文件转化失败"); + } + return toFile; + } + + + /** + * 流转化 + * @param ins file + * @return + * @author liuhongwei + * @date 2019/6/14 14:07 + */ + public static void inputStreamToFile(InputStream ins, File file) { + try { + OutputStream os = new FileOutputStream(file); + int bytesRead = 0; + byte[] buffer = new byte[8192]; + while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) { + os.write(buffer, 0, bytesRead); + } + os.close(); + ins.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/ArchivesController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/ArchivesController.java new file mode 100644 index 00000000..33d2a835 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/ArchivesController.java @@ -0,0 +1,119 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.controller; + +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.Result; +import com.elink.esua.epdc.commons.tools.validator.AssertUtils; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +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.dto.ArchivesDTO; +import com.elink.esua.epdc.modules.archives.excel.ArchivesExcel; +import com.elink.esua.epdc.modules.archives.service.ArchivesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@RestController +@RequestMapping("archives") +public class ArchivesController { + + @Autowired + private ArchivesService archivesService; + + @GetMapping("page") + public Result> page(@RequestParam Map params){ + PageData page = archivesService.listPage(params); + return new Result>().ok(page); + } + + @GetMapping("{id}") + public Result get(@PathVariable("id") String id){ + ArchivesDTO data = archivesService.get(id); + return new Result().ok(data); + } + + @PostMapping + public Result save(@RequestBody ArchivesDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + archivesService.save(dto); + return new Result(); + } + + @PutMapping + public Result update(@RequestBody ArchivesDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + archivesService.update(dto); + return new Result(); + } + + @DeleteMapping + public Result delete(@RequestBody String[] ids){ + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + archivesService.delete(ids); + return new Result(); + } + + @GetMapping("export") + public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = archivesService.list(params); + ExcelUtils.exportExcelToTarget(response, null, list, ArchivesExcel.class); + } + /*** + * 导出模板 + * @param params + * @param response + * @return void + * @author songyunpeng + * @date 2020/11/1 17:14 + */ + @GetMapping("exportMoudle") + public void exportMoudle(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = archivesService.exportMoudle(); + ExcelUtils.exportExcelToTarget(response, "档案模板", list, ArchivesExcel.class); + } + + /*** + * 批量导入 + * @param file + * @return java.lang.String + * @author songyunpeng + * @date 2020/10/24 14:55 + */ + @PostMapping("importExcel") + public Result importExcel(@RequestParam("file") MultipartFile file,String deptId) { + return archivesService.insertArchivesList(file,deptId); + } +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java new file mode 100644 index 00000000..5180e003 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java @@ -0,0 +1,52 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.ArchivesDTO; +import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Mapper +public interface ArchivesDao extends BaseDao { + /** + * @Description pc分页列表 + * @Author songyunpeng + * @Date 2020/7/6 + * @Param [params] + * @return java.util.List + **/ + List getArchivesPageFromPc(Map params); + /** + * @Description 根据档号和ID判断是否存在 + * @Author songyunpeng + * @Date 2020/7/6 + * @Param [s, archivesNum] + * @return boolean + **/ + boolean getArchivesDTOByArchivesNum(String id, String archivesNum); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java new file mode 100644 index 00000000..8155eff1 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java @@ -0,0 +1,106 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.entity; + +import com.baomidou.mybatisplus.annotation.TableName; + +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("epdc_archives") +public class ArchivesEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 档号 + */ + private String archivesNum; + + /** + * 文号 + */ + private String docNum; + + /** + * 题名 + */ + private String title; + + /** + * 归档日期 + */ + private Date archiveTime; + + /** + * 页数 + */ + private Integer pageSize; + + /** + * 责任人 + */ + private String responsible; + + /** + * 归属部门 + */ + private String dept; + + /** + * 归属部门ID + */ + private Long deptId; + + /** + * 备注 + */ + private String remark; + + /** + * 父所有部门名称 + */ + private String parentDeptNames; + + /** + * 父所有部门ID + */ + private String parentDeptIds; + + /** + * 所有部门名称 + */ + private String allDeptIds; + + /** + * 所有部门ID + */ + private String allDeptNames; + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/excel/ArchivesExcel.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/excel/ArchivesExcel.java new file mode 100644 index 00000000..4880d558 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/excel/ArchivesExcel.java @@ -0,0 +1,57 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Data +public class ArchivesExcel { + + @Excel(name = "序号") + private String num; + + @Excel(name = "档号") + private String archivesNum; + + @Excel(name = "文号") + private String docNum; + + @Excel(name = "责任人") + private String responsible; + + @Excel(name = "题名") + private String title; + + @Excel(name = "日期") + private String archiveTime; + + @Excel(name = "页数") + private Integer pageSize; + + @Excel(name = "备注") + private String remark; + + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/redis/ArchivesRedis.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/redis/ArchivesRedis.java new file mode 100644 index 00000000..f98c6da4 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/redis/ArchivesRedis.java @@ -0,0 +1,47 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.redis; + +import com.elink.esua.epdc.commons.tools.redis.RedisUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Component +public class ArchivesRedis { + @Autowired + private RedisUtils redisUtils; + + public void delete(Object[] ids) { + + } + + public void set(){ + + } + + public String get(String id){ + return null; + } + +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java new file mode 100644 index 00000000..879ded4f --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java @@ -0,0 +1,122 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.service; + +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.utils.Result; +import com.elink.esua.epdc.dto.ArchivesDTO; +import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; +import com.elink.esua.epdc.modules.archives.excel.ArchivesExcel; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +public interface ArchivesService extends BaseService { + + /** + * 默认分页 + * + * @param params + * @return PageData + * @author generator + * @date 2020-07-06 + */ + PageData page(Map params); + + /** + * 默认查询 + * + * @param params + * @return java.util.List + * @author generator + * @date 2020-07-06 + */ + List list(Map params); + + /** + * 单条查询 + * + * @param id + * @return ArchivesDTO + * @author generator + * @date 2020-07-06 + */ + ArchivesDTO get(String id); + + /** + * 默认保存 + * + * @param dto + * @return void + * @author generator + * @date 2020-07-06 + */ + void save(ArchivesDTO dto); + + /** + * 默认更新 + * + * @param dto + * @return void + * @author generator + * @date 2020-07-06 + */ + void update(ArchivesDTO dto); + + /** + * 批量删除 + * + * @param ids + * @return void + * @author generator + * @date 2020-07-06 + */ + void delete(String[] ids); + /** + * @Description 前端分页 + * @Author songyunpeng + * @Date 2020/7/6 + * @Param [params] + * @return com.elink.esua.epdc.commons.tools.page.PageData + **/ + PageData listPage(Map params); + /** + * @Description 导出模板 + * @Author songyunpeng + * @Date 2020/7/6 + * @Param [] + * @return java.util.List + **/ + List exportMoudle(); + /** + * @Description 批量导入 + * @Author songyunpeng + * @Date 2020/7/6 + * @Param [file] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result insertArchivesList(MultipartFile file, String deptId); +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java new file mode 100644 index 00000000..d3d0a517 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java @@ -0,0 +1,317 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.archives.service.impl; + +import cn.afterturn.easypoi.excel.ExcelImportUtil; +import cn.afterturn.easypoi.excel.entity.ImportParams; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +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.exception.RenException; +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.Result; +import com.elink.esua.epdc.config.StreamUtils; +import com.elink.esua.epdc.dto.ArchivesDTO; +import com.elink.esua.epdc.dto.EpdcArchivesErroyResultDTO; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +import com.elink.esua.epdc.modules.archives.dao.ArchivesDao; +import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; +import com.elink.esua.epdc.modules.archives.excel.ArchivesExcel; +import com.elink.esua.epdc.modules.archives.redis.ArchivesRedis; +import com.elink.esua.epdc.modules.archives.service.ArchivesService; +import com.elink.esua.epdc.modules.feign.AdminFeignClient; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * 档案管理表 档案管理表 + * + * @author elink elink@elink-cn.com + * @since v1.0.0 2020-07-06 + */ +@Service +public class ArchivesServiceImpl extends BaseServiceImpl implements ArchivesService { + + @Autowired + private ArchivesRedis archivesRedis; + + @Autowired + private AdminFeignClient adminFeignClient; + + @Override + public PageData page(Map params) { + IPage page = baseDao.selectPage( + getPage(params, FieldConstant.CREATED_TIME, false), + getWrapper(params) + ); + return getPageData(page, ArchivesDTO.class); + } + + @Override + public List list(Map params) { + List entityList = baseDao.selectList(getWrapper(params)); + + return ConvertUtils.sourceToTarget(entityList, ArchivesDTO.class); + } + + private QueryWrapper getWrapper(Map params){ + String id = (String)params.get(FieldConstant.ID_HUMP); + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); + + return wrapper; + } + + @Override + public ArchivesDTO get(String id) { + ArchivesEntity entity = baseDao.selectById(id); + return ConvertUtils.sourceToTarget(entity, ArchivesDTO.class); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(ArchivesDTO dto) { + //获取部门信息 + if(dto.getDeptId() == null){ + throw new RenException("归属部门不能为空"); + } + Result parentAndAllDept = adminFeignClient.getParentAndAllDept(dto.getDeptId()); + if(!parentAndAllDept.success() || parentAndAllDept.getData() == null){ + throw new RenException("获取归属部门信息失败"); + } + //判断档号 + if(baseDao.getArchivesDTOByArchivesNum("",dto.getArchivesNum())){ + throw new RenException("档号不能重复"); + } + ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); + dto.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); + dto.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); + dto.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); + dto.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); + dto.setDept(parentAndAllDeptDTO.getGrid()); + ArchivesEntity entity = ConvertUtils.sourceToTarget(dto, ArchivesEntity.class); + insert(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(ArchivesDTO dto) { + //获取部门信息 + if(dto.getDeptId() == null){ + throw new RenException("归属部门不能为空"); + } + Result parentAndAllDept = adminFeignClient.getParentAndAllDept(dto.getDeptId()); + if(!parentAndAllDept.success() || parentAndAllDept.getData() == null){ + throw new RenException("获取归属部门信息失败"); + } + //判断档号 + if(baseDao.getArchivesDTOByArchivesNum(dto.getId(),dto.getArchivesNum())){ + throw new RenException("档号不能重复"); + } + ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); + dto.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); + dto.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); + dto.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); + dto.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); + dto.setDept(parentAndAllDeptDTO.getGrid()); + ArchivesEntity entity = ConvertUtils.sourceToTarget(dto, ArchivesEntity.class); + updateById(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(String[] ids) { + // 逻辑删除(@TableLogic 注解) + baseDao.deleteBatchIds(Arrays.asList(ids)); + } + + @Override + public PageData listPage(Map params) { + IPage page = getPage(params); + List list = baseDao.getArchivesPageFromPc(params); + return new PageData<>(list, page.getTotal()); + } + + @Override + public List exportMoudle() { + List archivesDTOArrayList = new ArrayList<>(); + ArchivesExcel archivesDTO = new ArchivesExcel(); + archivesDTO.setArchivesNum("XXX"); + archivesDTO.setNum("1"); + archivesDTO.setDocNum("XXX"); + archivesDTO.setTitle("XXX"); + archivesDTO.setArchiveTime("20200102"); + archivesDTO.setPageSize(1); + archivesDTO.setRemark("XXX"); + archivesDTO.setResponsible("XXX"); + archivesDTOArrayList.add(archivesDTO); + return archivesDTOArrayList; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Result insertArchivesList(MultipartFile file, String deptId) { + if(StringUtils.isBlank(deptId)){ + throw new RenException("归属部门不能为空"); + } + Result parentAndAllDept = adminFeignClient.getParentAndAllDept(Long.parseLong(deptId)); + if(!parentAndAllDept.success() || parentAndAllDept.getData() == null){ + throw new RenException("获取归属部门信息失败"); + } + ParentAndAllDeptDTO parentAndAllDeptDTO = parentAndAllDept.getData(); + File f = StreamUtils.conversionFile(file); + ImportParams importParams = new ImportParams(); + try { + List archivesExcelList = ExcelImportUtil.importExcel(f, ArchivesExcel.class, importParams); + // 校验数据 + List epdcArchivesErroyResultDTOS = this.checkExcel(archivesExcelList); + if(epdcArchivesErroyResultDTOS.size()>0){ + return new Result().ok(epdcArchivesErroyResultDTOS); + } + saveList(archivesExcelList,parentAndAllDeptDTO); + for (ArchivesExcel archivesExcel : archivesExcelList) { + System.out.println("从Excel导入数据到数据库的详细为 :{}" + JSON.toJSONString(archivesExcel)); + } + System.out.println("从Excel导入数据一共 {} 行 " + archivesExcelList.size()); + } catch (Exception e1) { + throw new RuntimeException("导入失败:{}" + e1.getMessage()); + } + return new Result(); + } + /*** + * 批量添加大档案 + * @return java.lang.String + * @author songyunpeng + * @date 2020/7/6 10:25 + */ + private void saveList(List partyList, ParentAndAllDeptDTO parentAndAllDeptDTO) { + List archivesEntityList = new ArrayList<>(); + for(ArchivesExcel archivesExcel : partyList){ + + ArchivesEntity archivesEntity = ConvertUtils.sourceToTarget(archivesExcel, ArchivesEntity.class); + try { + if(archivesExcel.getArchiveTime().length()==4) { + archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy").parse(archivesExcel.getArchiveTime())); + }else if(archivesExcel.getArchiveTime().length()==6){ + String date = archivesExcel.getArchiveTime(); + date = date.substring(0,4) + "-" + date.substring(4); + archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy-MM").parse(date)); + }else if(archivesExcel.getArchiveTime().length()==8){ + String date = archivesExcel.getArchiveTime(); + date = date.substring(0,4) + "-" + date.substring(4,6) + "-" + date.substring(6); + archivesEntity.setArchiveTime(new SimpleDateFormat("yyyy-MM-dd").parse(date)); + } + } catch (ParseException e) { + throw new RenException("日期转换错误"); + } + archivesEntity.setAllDeptIds(parentAndAllDeptDTO.getAllDeptIds()); + archivesEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); + archivesEntity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); + archivesEntity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); + archivesEntity.setDept(parentAndAllDeptDTO.getGrid()); + archivesEntity.setDeptId(parentAndAllDeptDTO.getGridId()); + archivesEntityList.add(archivesEntity); + } + insertBatch(archivesEntityList); + } + + /*** + * 校验excel表格数据 + * @return java.lang.String + * @author songyunpeng + * @date 2020/7/6 10:25 + */ + private List checkExcel(List archivesList) { + List archivesEntityList = baseDao.selectList(new QueryWrapper()); + List errorLineinfoList=new ArrayList<>(); + EpdcArchivesErroyResultDTO errorLineinfoDto; + for (int i = 0; i < archivesList.size(); i++) { + ArchivesExcel archivesExcel = archivesList.get(i); + //档号 + String archivesNum = archivesExcel.getArchivesNum(); + //题名 + String title = archivesExcel.getTitle(); + //归档日期 + String archiveTime = archivesExcel.getArchiveTime(); + //页数 + Integer pageSize = archivesExcel.getPageSize(); + //责任人 + String responsible=archivesExcel.getResponsible(); + if (StringUtils.isBlank(archivesNum)) { + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("档号为空"); + errorLineinfoList.add(errorLineinfoDto); + } + if (StringUtils.isBlank(responsible)) { + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("责任人为空"); + errorLineinfoList.add(errorLineinfoDto); + } + if (StringUtils.isBlank(title)) { + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("题名为空"); + errorLineinfoList.add(errorLineinfoDto); + } + if(StringUtils.isBlank(archiveTime)){ + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("日期为空"); + errorLineinfoList.add(errorLineinfoDto); + } + if(StringUtils.isNotBlank(archiveTime) && archiveTime.length()!=4 && archiveTime.length()!=6 && archiveTime.length()!=8){ + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("日期格式不正确"); + errorLineinfoList.add(errorLineinfoDto); + } + if (pageSize == null) { + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("页数为空"); + errorLineinfoList.add(errorLineinfoDto); + } + for (ArchivesEntity item:archivesEntityList) { + if(StringUtils.isNotBlank(item.getArchivesNum())&&item.getArchivesNum().equals(archivesNum)){ + errorLineinfoDto=new EpdcArchivesErroyResultDTO(); + errorLineinfoDto.setErroLine((i+2)+""); + errorLineinfoDto.setErrorInfo("档号已存在"); + errorLineinfoList.add(errorLineinfoDto); + } + } + } + return errorLineinfoList; + } +} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/AdminFeignClient.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java similarity index 56% rename from esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/AdminFeignClient.java rename to esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java index 11533506..430cfb29 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/AdminFeignClient.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java @@ -1,9 +1,10 @@ -package com.elink.esua.epdc.modules.dept.feign; +package com.elink.esua.epdc.modules.feign; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.SysSimpleDictDTO; -import com.elink.esua.epdc.modules.dept.feign.fallback.AdminFeignClientFallback; +import com.elink.esua.epdc.modules.feign.fallback.AdminFeignClientFallback; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -26,5 +27,15 @@ public interface AdminFeignClient { * @Date 18:40 2020-05-19 */ @GetMapping("/sys/dict/listSimple/{dictType}") - public Result> getListSimpleByDictType(@PathVariable("dictType") String dictType); + Result> getListSimpleByDictType(@PathVariable("dictType") String dictType); + /** + * 根据部门ID获取所有上级机构名称和ID拼接 + * + * @param deptId + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author lipengfei + * @date 2019/11/27 09:31 + */ + @GetMapping("sys/dept/getParentAndAllDept/{deptId}") + Result getParentAndAllDept(@PathVariable("deptId") Long deptId); } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/fallback/AdminFeignClientFallback.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java similarity index 64% rename from esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/fallback/AdminFeignClientFallback.java rename to esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java index 05559667..5806a239 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/dept/feign/fallback/AdminFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java @@ -1,10 +1,11 @@ -package com.elink.esua.epdc.modules.dept.feign.fallback; +package com.elink.esua.epdc.modules.feign.fallback; 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.Result; +import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; import com.elink.esua.epdc.dto.SysSimpleDictDTO; -import com.elink.esua.epdc.modules.dept.feign.AdminFeignClient; +import com.elink.esua.epdc.modules.feign.AdminFeignClient; import org.springframework.stereotype.Component; import java.util.List; @@ -20,4 +21,9 @@ public class AdminFeignClientFallback implements AdminFeignClient { public Result> getListSimpleByDictType(String dictType) { return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getListSimpleByDictType", dictType); } + + @Override + public Result getParentAndAllDept(Long deptId) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getParentAndAllDept", deptId); + } } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java index 876db15d..a728578e 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java @@ -20,14 +20,14 @@ package com.elink.esua.epdc.modules.module.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; 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.page.PageData; 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.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.dto.ModuleDTO; import com.elink.esua.epdc.dto.SysSimpleDictDTO; -import com.elink.esua.epdc.modules.dept.feign.AdminFeignClient; +import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; +import com.elink.esua.epdc.modules.feign.AdminFeignClient; import com.elink.esua.epdc.modules.module.dao.ModuleDao; import com.elink.esua.epdc.modules.module.entity.ModuleEntity; import com.elink.esua.epdc.modules.module.redis.ModuleRedis; diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml new file mode 100644 index 00000000..97e11f0b --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 04af8b68bc83ae1457998b2bcef27d17eef191c5 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Tue, 7 Jul 2020 11:18:06 +0800 Subject: [PATCH 03/11] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApiCustomInfoController.java | 49 ++++++++++++-- .../esua/epdc/feign/CustomFeignClient.java | 15 ++++- .../fallback/CustomFeignClientFallback.java | 20 +++++- .../esua/epdc/service/CustomService.java | 32 +++++++-- .../epdc/service/impl/CustomServiceImpl.java | 21 +++++- .../epdc/dto/form/ArchiveDeptFormDTO.java | 32 +++++++++ .../esua/epdc/dto/form/ArchiveFormDTO.java | 42 ++++++++++++ .../epdc/dto/result/ArchiveDeptResultDTO.java | 29 ++++++++ .../dto/result/ArchiveDetailResultDTO.java | 60 +++++++++++++++++ .../epdc/dto/result/ArchiveResultDTO.java | 39 +++++++++++ .../controller/EpdcAppArchivesController.java | 66 +++++++++++++++++++ .../modules/archives/dao/ArchivesDao.java | 30 +++++++++ .../archives/service/ArchivesService.java | 29 ++++++++ .../service/impl/ArchivesServiceImpl.java | 33 +++++++++- .../resources/mapper/archives/ArchivesDao.xml | 36 ++++++++++ 15 files changed, 514 insertions(+), 19 deletions(-) create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveDeptFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveFormDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDeptResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDetailResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveResultDTO.java create mode 100644 esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/EpdcAppArchivesController.java diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java index c0f86814..1534ad1a 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java @@ -1,16 +1,13 @@ package com.elink.esua.epdc.controller; -import com.elink.esua.epdc.common.token.dto.TokenDto; -import com.elink.esua.epdc.commons.tools.annotation.LoginUser; import com.elink.esua.epdc.commons.tools.utils.Result; +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.result.EpdcDeptInfoResultDTO; -import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; +import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.service.CustomService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -50,4 +47,42 @@ public class ApiCustomInfoController { public Result> listDeptInfo(EpdcDeptInfoFormDTO formDTO) { return customService.listDeptInfo(formDTO); } + + + /** + * @Description 获取有档案的归属部门列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("archive/depts") + public Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO) { + return customService.listArchiveDeptInfo(formDTO); + } + + /** + * @Description 获取档案列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("archive/list") + public Result> listArchivesInfo(ArchiveFormDTO formDTO) { + return customService.listArchivesInfo(formDTO); + } + + + /** + * @Description 获取档案详情 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("archive/detail/{id}") + public Result getArchiveDetail(@PathVariable("id") String id) { + return customService.getArchiveDetail(id); + } } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java index 9b870d54..20d1874f 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java @@ -2,14 +2,16 @@ package com.elink.esua.epdc.feign; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.utils.Result; +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.EpdcDeptInfoResultDTO; -import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; +import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.feign.fallback.CustomFeignClientFallback; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import java.util.List; @@ -51,4 +53,13 @@ public interface CustomFeignClient { **/ @GetMapping(value = "custom/epdc-app/deptinfo/list", consumes = MediaType.APPLICATION_JSON_VALUE) Result> selectListDeptInfo(EpdcDeptInfoFormDTO formDTO); + + @GetMapping(value = "custom/archive/depts", consumes = MediaType.APPLICATION_JSON_VALUE) + Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO); + + @GetMapping(value = "custom/archive/list", consumes = MediaType.APPLICATION_JSON_VALUE) + Result> listArchivesInfo(ArchiveFormDTO formDTO); + + @GetMapping(value = "custom/archive/detail/{id}", consumes = MediaType.APPLICATION_JSON_VALUE) + Result getArchiveDetail(@PathVariable("id") String id); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java index 453ea944..0f2aaaec 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java @@ -3,10 +3,11 @@ package com.elink.esua.epdc.feign.fallback; 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.Result; +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.EpdcDeptInfoResultDTO; -import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; +import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.feign.CustomFeignClient; import org.springframework.stereotype.Component; @@ -34,4 +35,19 @@ public class CustomFeignClientFallback implements CustomFeignClient { public Result> selectListDeptInfo(EpdcDeptInfoFormDTO formDTO) { return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "selectListDeptInfo", formDTO); } + + @Override + public Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "listArchiveDeptInfo", formDTO); + } + + @Override + public Result> listArchivesInfo(ArchiveFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "listArchivesInfo", formDTO); + } + + @Override + public Result getArchiveDetail(String id) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getArchiveDetail", id); + } } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java index c5946663..4cc26e20 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java @@ -1,13 +1,12 @@ package com.elink.esua.epdc.service; -import com.elink.esua.epdc.common.token.dto.TokenDto; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.DeptOption; +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.EpdcDeptInfoResultDTO; -import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; -import org.apache.poi.ss.formula.functions.T; +import com.elink.esua.epdc.dto.result.*; import java.util.List; @@ -54,4 +53,29 @@ public interface CustomService { * @Date 13:41 2020-05-20 **/ Result> listDeptInfo(EpdcDeptInfoFormDTO formDTO); + + /** + * @Description 获取有档案的归属部门列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO); + /** + * @Description 获取档案列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + Result> listArchivesInfo(ArchiveFormDTO formDTO); + /** + * @Description 获取档案详情 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [id] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result getArchiveDetail(String id); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java index fc6fbfbf..db1fc38c 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java @@ -1,14 +1,14 @@ package com.elink.esua.epdc.service.impl; -import com.elink.esua.epdc.common.token.dto.TokenDto; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.DeptOption; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +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.EpdcDeptInfoResultDTO; -import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; +import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.CustomFeignClient; import com.elink.esua.epdc.redis.AppUserRedis; @@ -93,4 +93,19 @@ public class CustomServiceImpl implements CustomService { public Result> listDeptInfo(EpdcDeptInfoFormDTO formDTO) { return customFeignClient.selectListDeptInfo(formDTO); } + + @Override + public Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO) { + return customFeignClient.listArchiveDeptInfo(formDTO); + } + + @Override + public Result> listArchivesInfo(ArchiveFormDTO formDTO) { + return customFeignClient.listArchivesInfo(formDTO); + } + + @Override + public Result getArchiveDetail(String id) { + return customFeignClient.getArchiveDetail(id); + } } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveDeptFormDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveDeptFormDTO.java new file mode 100644 index 00000000..a16e9218 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveDeptFormDTO.java @@ -0,0 +1,32 @@ +package com.elink.esua.epdc.dto.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import java.io.Serializable; + +/** + * 档案管理 归属部门 + * + * @author songyunpeng + * @since v1.0.0 2020-05-20 + */ +@Data +public class ArchiveDeptFormDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量 + */ + @Min(value = 1, message = "页容量必须大于0") + private Integer pageSize; + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveFormDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveFormDTO.java new file mode 100644 index 00000000..3cb49725 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/form/ArchiveFormDTO.java @@ -0,0 +1,42 @@ +package com.elink.esua.epdc.dto.form; + +import lombok.Data; + +import javax.validation.constraints.Min; +import java.io.Serializable; + +/** + * 档案列表 + * + * @author songyunpeng + * @since v1.0.0 2020-05-20 + */ +@Data +public class ArchiveFormDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 页码 + */ + @Min(value = 1, message = "页码必须大于0") + private Integer pageIndex; + + /** + * 页容量 + */ + @Min(value = 1, message = "页容量必须大于0") + private Integer pageSize; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 搜索内容 + */ + private String searchContent; + + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDeptResultDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDeptResultDTO.java new file mode 100644 index 00000000..8d9b85b6 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDeptResultDTO.java @@ -0,0 +1,29 @@ +package com.elink.esua.epdc.dto.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 档案管理 归属部门 + * + * @author songyunpeng + * @since v1.0.0 2020-05-20 + */ +@Data +public class ArchiveDeptResultDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 部门名称 + */ + private String dept; + + /** + * 部门ID + */ + private Long deptId; + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDetailResultDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDetailResultDTO.java new file mode 100644 index 00000000..464051c4 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveDetailResultDTO.java @@ -0,0 +1,60 @@ +package com.elink.esua.epdc.dto.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 档案详情 + * + * @author songyunpeng + * @since v1.0.0 2020-05-20 + */ +@Data +public class ArchiveDetailResultDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + private String id; + + /** + * 档号 + */ + private String archivesNum; + + /** + * 文号 + */ + private String docNum; + + /** + * 题名 + */ + private String title; + + /** + * 归档日期 + */ + private Date archiveTime; + + /** + * 页数 + */ + private Integer pageSize; + + /** + * 责任人 + */ + private String responsible; + + /** + * 备注 + */ + private String remark; + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveResultDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveResultDTO.java new file mode 100644 index 00000000..4e3d9f3b --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/result/ArchiveResultDTO.java @@ -0,0 +1,39 @@ +package com.elink.esua.epdc.dto.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 档案列表 + * + * @author songyunpeng + * @since v1.0.0 2020-05-20 + */ +@Data +public class ArchiveResultDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 档案ID + */ + private String id; + + /** + * 档号 + */ + private String archivesNum; + + /** + * 题名 + */ + private String title; + + /** + * 归档时间 + */ + private String archiveTime; + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/EpdcAppArchivesController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/EpdcAppArchivesController.java new file mode 100644 index 00000000..cb1245a8 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/controller/EpdcAppArchivesController.java @@ -0,0 +1,66 @@ +package com.elink.esua.epdc.modules.archives.controller; + +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO; +import com.elink.esua.epdc.dto.form.ArchiveFormDTO; +import com.elink.esua.epdc.dto.result.ArchiveDeptResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveResultDTO; +import com.elink.esua.epdc.modules.archives.service.ArchivesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author songyunpeng + * @Description 小程序端接口 + * @create 2020-07-07 + */ +@RestController +@RequestMapping("archive") +public class EpdcAppArchivesController { + + @Autowired + private ArchivesService archivesService; + + + /** + * @Description 获取有档案的归属部门列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("depts") + public Result> listArchiveDeptInfo(@RequestBody ArchiveDeptFormDTO formDTO) { + return archivesService.listArchiveDeptInfo(formDTO); + } + + /** + * @Description 获取档案列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("list") + public Result> listArchivesInfo(@RequestBody ArchiveFormDTO formDTO) { + return archivesService.listArchivesInfo(formDTO); + } + + + /** + * @Description 获取档案详情 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + @GetMapping("detail/{id}") + public Result getArchiveDetail(@PathVariable("id") String id) { + return archivesService.getArchiveDetail(id); + } + + +} diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java index 5180e003..e2ddf686 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/dao/ArchivesDao.java @@ -19,6 +19,11 @@ package com.elink.esua.epdc.modules.archives.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.ArchivesDTO; +import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO; +import com.elink.esua.epdc.dto.form.ArchiveFormDTO; +import com.elink.esua.epdc.dto.result.ArchiveDeptResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveResultDTO; import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; import org.apache.ibatis.annotations.Mapper; @@ -49,4 +54,29 @@ public interface ArchivesDao extends BaseDao { * @return boolean **/ boolean getArchivesDTOByArchivesNum(String id, String archivesNum); + /** + * @Description 获取有档案的归属部门列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return java.util.List + **/ + List selectListArchiveDeptInfo(ArchiveDeptFormDTO formDTO); + /** + * @Description 根据部门和搜索内容获取 档案列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return java.util.List + **/ + List selectListArchiveInfo(ArchiveFormDTO formDTO); + + /** + * @Description 获取详情 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return java.util.List + **/ + ArchiveDetailResultDTO selectArchiveDetailInfo(String id); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java index 879ded4f..d15f9584 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/ArchivesService.java @@ -21,6 +21,11 @@ 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.utils.Result; import com.elink.esua.epdc.dto.ArchivesDTO; +import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO; +import com.elink.esua.epdc.dto.form.ArchiveFormDTO; +import com.elink.esua.epdc.dto.result.ArchiveDeptResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveResultDTO; import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; import com.elink.esua.epdc.modules.archives.excel.ArchivesExcel; import org.springframework.web.multipart.MultipartFile; @@ -119,4 +124,28 @@ public interface ArchivesService extends BaseService { * @return com.elink.esua.epdc.commons.tools.utils.Result **/ Result insertArchivesList(MultipartFile file, String deptId); + /** + * @Description 获取有档案的归属部门列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + Result> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO); + /** + * @Description 获取档案列表 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [formDTO] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + **/ + Result> listArchivesInfo(ArchiveFormDTO formDTO); + /** + * @Description 获取档案详情 + * @Author songyunpeng + * @Date 2020/7/7 + * @Param [id] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result getArchiveDetail(String id); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java index d3d0a517..dedfed74 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java @@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; 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.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; @@ -32,6 +33,11 @@ import com.elink.esua.epdc.config.StreamUtils; import com.elink.esua.epdc.dto.ArchivesDTO; import com.elink.esua.epdc.dto.EpdcArchivesErroyResultDTO; import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; +import com.elink.esua.epdc.dto.form.ArchiveDeptFormDTO; +import com.elink.esua.epdc.dto.form.ArchiveFormDTO; +import com.elink.esua.epdc.dto.result.ArchiveDeptResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveDetailResultDTO; +import com.elink.esua.epdc.dto.result.ArchiveResultDTO; import com.elink.esua.epdc.modules.archives.dao.ArchivesDao; import com.elink.esua.epdc.modules.archives.entity.ArchivesEntity; import com.elink.esua.epdc.modules.archives.excel.ArchivesExcel; @@ -208,8 +214,33 @@ public class ArchivesServiceImpl extends BaseServiceImpl> listArchiveDeptInfo(ArchiveDeptFormDTO formDTO) { + int pageIndex = (formDTO.getPageIndex() - NumConstant.ONE) * formDTO.getPageSize(); + formDTO.setPageIndex(pageIndex); + + List listArchiveDeptInfo = this.baseDao.selectListArchiveDeptInfo(formDTO); + return new Result().ok(listArchiveDeptInfo); + } + + @Override + public Result> listArchivesInfo(ArchiveFormDTO formDTO) { + int pageIndex = (formDTO.getPageIndex() - NumConstant.ONE) * formDTO.getPageSize(); + formDTO.setPageIndex(pageIndex); + + List listArchiveInfo = this.baseDao.selectListArchiveInfo(formDTO); + return new Result().ok(listArchiveInfo); + } + + @Override + public Result getArchiveDetail(String id) { + ArchiveDetailResultDTO archiveDetailResultDTO = this.baseDao.selectArchiveDetailInfo(id); + return new Result().ok(archiveDetailResultDTO); + } + /*** - * 批量添加大档案 + * 批量添加档案 * @return java.lang.String * @author songyunpeng * @date 2020/7/6 10:25 diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml index 97e11f0b..90222b10 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/archives/ArchivesDao.xml @@ -64,6 +64,8 @@ order by CREATED_TIME desc,ARCHIVE_TIME desc + + + + + + + + \ No newline at end of file From f10b1af1378e02ca604a350f5072a922576d792d Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Wed, 15 Jul 2020 18:14:25 +0800 Subject: [PATCH 04/11] =?UTF-8?q?=E4=B8=80=E9=94=AE=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=92=8C=E8=A7=A3=E7=A0=81=E9=94=A6=E6=B0=B4=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=20init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApiCustomInfoController.java | 15 ++++++++++++ .../esua/epdc/feign/CustomFeignClient.java | 13 +++++++++++ .../fallback/CustomFeignClientFallback.java | 6 +++++ .../esua/epdc/service/CustomService.java | 12 ++++++++++ .../epdc/service/impl/CustomServiceImpl.java | 5 ++++ .../com/elink/esua/epdc/dto/ModuleDTO.java | 5 ++++ .../controller/EpdcAppModuleController.java | 17 ++++++++++++++ .../module/controller/ModuleController.java | 16 +++++++++++++ .../epdc/modules/module/dao/ModuleDao.java | 18 +++++++++------ .../modules/module/entity/ModuleEntity.java | 5 ++++ .../modules/module/service/ModuleService.java | 18 +++++++++------ .../service/impl/ModuleServiceImpl.java | 9 ++++++-- .../resources/mapper/module/ModuleDao.xml | 23 +++++++++++++++++-- .../com/elink/esua/epdc/dto/NoticeDTO.java | 5 ++++ .../epdc/result/EpdcNoticeListResultDTO.java | 5 ++++ .../elink/esua/epdc/entity/NoticeEntity.java | 5 ++++ .../src/main/resources/mapper/NoticeDao.xml | 3 ++- .../epdc-oss/epdc-oss-server/pom.xml | 2 +- 18 files changed, 162 insertions(+), 20 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java index 1534ad1a..7fdf3508 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomInfoController.java @@ -30,11 +30,26 @@ public class ApiCustomInfoController { * @Author zhangyong * @Date 13:37 2020-05-20 **/ + @Deprecated @GetMapping("module/list") public Result> listModule() { return customService.listModule(); } + /** + * + * 根据模块分类获取模块 + * + * @params [moduleCategory] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author liuchuang + * @since 2020/7/15 17:43 + */ + @GetMapping("module/list/{moduleCategory}") + public Result> getModuleByModuleCategory(@PathVariable("moduleCategory") String moduleCategory) { + return customService.listOfModuleByModuleCategory(moduleCategory); + } + /** * 移动端获取 了解锦水-硬核管理接口 * diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java index 20d1874f..2b546b7f 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java @@ -41,9 +41,22 @@ public interface CustomFeignClient { * @Author zhangyong * @Date 10:42 2020-05-20 **/ + @Deprecated @GetMapping(value = "custom/epdc-app/module/list", consumes = MediaType.APPLICATION_JSON_VALUE) Result> selectListModule(); + /** + * + * 根据模块分类获取模块 + * + * @params [moduleCategory] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author liuchuang + * @since 2020/7/15 17:43 + */ + @GetMapping("custom/epdc-app/module/list/{moduleCategory}") + Result> listOfModuleByModuleCategory(@PathVariable("moduleCategory") String moduleCategory); + /** * 移动端获取 了解锦水-硬核管理接口 * @param formDTO diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java index 0f2aaaec..8874bf45 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java @@ -10,6 +10,7 @@ import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; import com.elink.esua.epdc.dto.result.*; import com.elink.esua.epdc.feign.CustomFeignClient; import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.PathVariable; import java.util.List; @@ -31,6 +32,11 @@ public class CustomFeignClientFallback implements CustomFeignClient { return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "selectListModule", null); } + @Override + public Result> listOfModuleByModuleCategory(String moduleCategory) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getModuleByModuleCategory", moduleCategory); + } + @Override public Result> selectListDeptInfo(EpdcDeptInfoFormDTO formDTO) { return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "selectListDeptInfo", formDTO); diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java index 4cc26e20..6c3eaf53 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java @@ -42,8 +42,20 @@ public interface CustomService { * @Author zhangyong * @Date 10:42 2020-05-20 **/ + @Deprecated Result> listModule(); + /** + * + * 根据模块分类获取模块 + * + * @params [moduleCategory] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author liuchuang + * @since 2020/7/15 17:44 + */ + Result> listOfModuleByModuleCategory(String moduleCategory); + /** * 移动端获取 了解锦水-硬核管理接口 * diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java index db1fc38c..9b319702 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java @@ -89,6 +89,11 @@ public class CustomServiceImpl implements CustomService { return customFeignClient.selectListModule(); } + @Override + public Result> listOfModuleByModuleCategory(String moduleCategory) { + return customFeignClient.listOfModuleByModuleCategory(moduleCategory); + } + @Override public Result> listDeptInfo(EpdcDeptInfoFormDTO formDTO) { return customFeignClient.selectListDeptInfo(formDTO); diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleDTO.java index c9926b5f..1f73be39 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleDTO.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ModuleDTO.java @@ -98,4 +98,9 @@ public class ModuleDTO implements Serializable { */ private Date updatedTime; + /** + * 模块分类 + */ + private String moduleCategory; + } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/EpdcAppModuleController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/EpdcAppModuleController.java index be66920a..c5b0eaba 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/EpdcAppModuleController.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/EpdcAppModuleController.java @@ -6,6 +6,7 @@ import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.modules.module.service.ModuleService; import org.springframework.beans.factory.annotation.Autowired; 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; @@ -32,8 +33,24 @@ public class EpdcAppModuleController { * @Author zhangyong * @Date 10:42 2020-05-20 **/ + @Deprecated @GetMapping("list") public Result> listModule() { return moduleService.listModule(); } + + /** + * + * 根据模块类别获取模块 + * + * @params [] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author liuchuang + * @since 2020/7/15 17:33 + */ + @GetMapping("list/{moduleCategory}") + public Result> getModuleByModuleCategory(@PathVariable("moduleCategory") String moduleCategory) { + List data = moduleService.listOfModuleByModuleCategory(moduleCategory); + return new Result>().ok(data); + } } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/ModuleController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/ModuleController.java index 080de6a5..d87cc88e 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/ModuleController.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/controller/ModuleController.java @@ -27,6 +27,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.dto.ModuleDTO; import com.elink.esua.epdc.dto.SysSimpleDictDTO; +import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.modules.module.excel.ModuleExcel; import com.elink.esua.epdc.modules.module.service.ModuleService; import org.springframework.beans.factory.annotation.Autowired; @@ -102,4 +103,19 @@ public class ModuleController { public Result> getListSimpleByDictType(@PathVariable("dictType") String dictType) { return moduleService.getListSimpleByDictType(dictType); } + + /** + * + * 获取消息通知分类 + * + * @params [] + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @author liuchuang + * @since 2020/7/15 16:49 + */ + @GetMapping("noticeCategory") + public Result> getNoticeCategory() { + List data = moduleService.listOfModuleByModuleCategory(null); + return new Result>().ok(data); + } } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java index aab39967..08cf102c 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java @@ -54,13 +54,17 @@ public interface ModuleDao extends BaseDao { **/ int getModuleCodeCount(String moduleCode); - /* - * 移动端获取 了解锦水-模块管理接口 + @Deprecated + List selectlistModule(); + + /** + * + * 通知模块类别 * - * @param + * @params [] * @return java.util.List - * @Author zhangyong - * @Date 10:42 2020-05-20 - **/ - List selectListModule(); + * @author liuchuang + * @since 2020/7/15 17:02 + */ + List selectListModuleByModuleCategory(String moduleCategory); } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/entity/ModuleEntity.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/entity/ModuleEntity.java index e1a15aaf..3243bd85 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/entity/ModuleEntity.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/entity/ModuleEntity.java @@ -68,4 +68,9 @@ public class ModuleEntity extends BaseEpdcEntity { */ private String remark; + /** + * 模块分类 + */ + private String moduleCategory; + } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/ModuleService.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/ModuleService.java index 5ed1f06c..2c089ad6 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/ModuleService.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/ModuleService.java @@ -105,13 +105,17 @@ public interface ModuleService extends BaseService { **/ Result> getListSimpleByDictType(String dictType); - /* - * 移动端获取 了解锦水-模块管理接口 + @Deprecated + Result> listModule(); + + /** + * + * 通知模块类别 * - * @param + * @params [moduleCategory] * @return com.elink.esua.epdc.commons.tools.utils.Result> - * @Author zhangyong - * @Date 10:42 2020-05-20 - **/ - Result> listModule(); + * @author liuchuang + * @since 2020/7/15 17:09 + */ + List listOfModuleByModuleCategory(String moduleCategory); } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java index a728578e..65fe4f00 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/service/impl/ModuleServiceImpl.java @@ -119,8 +119,13 @@ public class ModuleServiceImpl extends BaseServiceImpl @Override public Result> listModule() { - List data = baseDao.selectListModule(); - return new Result().ok(data); + List data = baseDao.selectlistModule(); + return new Result>().ok(data); + } + + @Override + public List listOfModuleByModuleCategory(String moduleCategory) { + return baseDao.selectListModuleByModuleCategory(moduleCategory); } } diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/module/ModuleDao.xml b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/module/ModuleDao.xml index 7bdc7cfb..dc6e6cb1 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/module/ModuleDao.xml +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/module/ModuleDao.xml @@ -27,7 +27,8 @@ IMG_URL imgUrl, SORT sort, ENABLE_FLAG enableFlag, - REMARK remark + REMARK remark, + MODULE_CATEGORY moduleCategory FROM epdc_module WHERE DEL_FLAG = 0 @@ -47,7 +48,22 @@ AND DEL_FLAG = 0 - + SELECT + ID id, + NAME `name`, + MODULE_CODE moduleCode, + IMG_URL imgUrl, + SORT sort + FROM + epdc_module + WHERE DEL_FLAG = 0 + AND ENABLE_FLAG = 1 + AND MODULE_CODE IN('notice_impression', 'notice_taste', 'module_hardcore', 'notice_warning', 'module_file') + ORDER BY SORT,CREATED_TIME + + + diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java index 754b0eac..3c84278e 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/NoticeDTO.java @@ -144,4 +144,9 @@ public class NoticeDTO implements Serializable { * 锦水-消息通知分类 */ private String noticeCategory; + + /** + * 联系方式 + */ + private String mobile; } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeListResultDTO.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeListResultDTO.java index c7c2fb9f..ac748148 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeListResultDTO.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeListResultDTO.java @@ -48,4 +48,9 @@ public class EpdcNoticeListResultDTO implements Serializable { * 通知内容 */ private String noticeContent; + + /** + * 联系电话 + */ + private String mobile; } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/NoticeEntity.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/NoticeEntity.java index c31e1ffd..4480ebe1 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/NoticeEntity.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/entity/NoticeEntity.java @@ -111,4 +111,9 @@ public class NoticeEntity extends BaseEpdcEntity { * 锦水-消息通知分类 */ private String noticeCategory; + + /** + * 联系方式 + */ + private String mobile; } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml index 4930a077..9b5de6dd 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml @@ -109,7 +109,8 @@ en.RELEASE_TIME AS noticeTime, SUBSTRING_INDEX(en.ALL_DEPT_NAMES,'-',-1) AS deptName, en.NOTICE_IMAGE_URL imgUrl, - en.NOTICE_CONTENT noticeContent + en.NOTICE_CONTENT noticeContent, + en.MOBILE as mobile FROM epdc_notice en RIGHT JOIN epdc_notice_department nd ON en.ID = nd.NOTICE_ID diff --git a/esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml b/esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml index db4f1705..228d201b 100644 --- a/esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml +++ b/esua-epdc/epdc-module/epdc-oss/epdc-oss-server/pom.xml @@ -199,7 +199,7 @@ true 47.104.224.45:8848 - + 47.104.224.45 fa5bf520-09c1-410c-a876-28e98c0534d3 From b2e27cbd125f0e2cd76fba2240717fad83e37014 Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Thu, 16 Jul 2020 09:42:01 +0800 Subject: [PATCH 05/11] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AD=89=E7=BA=A7?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=8F=96=E7=94=A8=E6=88=B7=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=E5=A7=93=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../epdc-user-server/src/main/resources/mapper/UserDao.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index e552fb6a..9a3e14e5 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -781,7 +781,7 @@ FROM( SELECT u.ID userId, - u.NICKNAME nickName, + u.REAL_NAME nickName, CASE WHEN IFNULL(u.POINTS_TOTLE,0) <= 0 THEN 0 ELSE From c13913c0068e1c8488a697f5d472aebbcbb8c3dc Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Thu, 16 Jul 2020 10:42:16 +0800 Subject: [PATCH 06/11] =?UTF-8?q?=E5=B0=86=E2=80=9C=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E5=86=85=E9=83=A8=E5=BC=82=E5=B8=B8=E2=80=9D=E6=94=B9?= =?UTF-8?q?=E6=88=90=E2=80=9C=E7=BD=91=E7=BB=9C=E5=BC=80=E5=B0=8F=E5=B7=AE?= =?UTF-8?q?=E4=BA=86=EF=BC=8C=E8=AF=B7=E7=A8=8D=E5=90=8E=E5=86=8D=E8=AF=95?= =?UTF-8?q?=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/i18n/messages_common.properties | 2 +- .../src/main/resources/i18n/messages_common_zh_CN.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common.properties b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common.properties index c95e0137..c6a6fa30 100644 --- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common.properties +++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common.properties @@ -1,5 +1,5 @@ #Default -500=\u670D\u52A1\u5668\u5185\u90E8\u5F02\u5E38 +500=\u7F51\u7EDC\u5F00\u5C0F\u5DEE\u4E86\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 401=\u672A\u6388\u6743 403=\u62D2\u7EDD\u8BBF\u95EE\uFF0C\u6CA1\u6709\u6743\u9650 10001={0}\u4E0D\u80FD\u4E3A\u7A7A diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common_zh_CN.properties b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common_zh_CN.properties index c54bffb0..59f765d9 100644 --- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common_zh_CN.properties +++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/resources/i18n/messages_common_zh_CN.properties @@ -1,5 +1,5 @@ #\u7B80\u4F53\u4E2D\u6587 -500=\u670D\u52A1\u5668\u5185\u90E8\u5F02\u5E38 +500=\u7F51\u7EDC\u5F00\u5C0F\u5DEE\u4E86\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 401=\u672A\u6388\u6743 403=\u62D2\u7EDD\u8BBF\u95EE\uFF0C\u6CA1\u6709\u6743\u9650 10001={0}\u4E0D\u80FD\u4E3A\u7A7A From 357f476d654fb4b3ec6197be4687f9fd22344b8c Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Thu, 16 Jul 2020 13:39:28 +0800 Subject: [PATCH 07/11] =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=8B=E6=9C=BA=E5=8F=B7=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java | 3 ++- .../epdc-news-server/src/main/resources/mapper/NoticeDao.xml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java index 08cf102c..3270315a 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/module/dao/ModuleDao.java @@ -22,6 +22,7 @@ import com.elink.esua.epdc.dto.result.EpdcModuleResultDTO; import com.elink.esua.epdc.dto.ModuleDTO; import com.elink.esua.epdc.modules.module.entity.ModuleEntity; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -66,5 +67,5 @@ public interface ModuleDao extends BaseDao { * @author liuchuang * @since 2020/7/15 17:02 */ - List selectListModuleByModuleCategory(String moduleCategory); + List selectListModuleByModuleCategory(@Param("moduleCategory") String moduleCategory); } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml index 9b5de6dd..46ed5284 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml @@ -58,7 +58,8 @@ updated_by = #{updatedBy}, updated_time = #{updatedTime}, dept_id=#{deptId}, - dept_name=#{deptName} + dept_name=#{deptName}, + mobile=#{mobile} WHERE id = #{id} AND del_flag = '0' From f199a44f03b93536a25763502335b6134949bb84 Mon Sep 17 00:00:00 2001 From: liuchuang <123456> Date: Thu, 16 Jul 2020 15:44:55 +0800 Subject: [PATCH 08/11] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3=E6=B5=8F=E8=A7=88=E6=95=B0?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8A=A01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/epdc/result/EpdcNoticeDetailResultDTO.java | 5 +++++ .../esua/epdc/service/impl/NoticeServiceImpl.java | 13 ++++++++++--- .../src/main/resources/mapper/NoticeDao.xml | 3 ++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeDetailResultDTO.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeDetailResultDTO.java index cf7c167a..4134b515 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeDetailResultDTO.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcNoticeDetailResultDTO.java @@ -48,4 +48,9 @@ public class EpdcNoticeDetailResultDTO implements Serializable { * 首图 */ private String imgUrl; + + /** + * 联系电话 + */ + private String mobile; } diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java index 5277c210..c8990685 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/java/com/elink/esua/epdc/service/impl/NoticeServiceImpl.java @@ -46,7 +46,6 @@ import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.service.NoticeDepartmentService; import com.elink.esua.epdc.service.NoticeService; import com.elink.esua.epdc.util.NewsUtils; -import com.google.common.collect.Lists; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -249,8 +248,16 @@ public class NoticeServiceImpl extends BaseServiceImpl @Override public Result getNoticeDetailById(String noticeId) { EpdcNoticeDetailResultDTO dto = this.baseDao.selectOneAppNotice(noticeId); - dto.setNoticeContent("

" + dto.getNoticeContent() + "
"); - return new Result().ok(dto); + // 浏览数+1 + if (null != dto) { + dto.setReadingAmount(dto.getReadingAmount() + NumConstant.ONE); + NoticeEntity entity = new NoticeEntity(); + entity.setId(noticeId); + entity.setReadingAmount(dto.getReadingAmount()); + updateById(entity); + dto.setNoticeContent("
" + dto.getNoticeContent() + "
"); + } + return new Result().ok(dto); } @Override diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml index 46ed5284..507b0157 100644 --- a/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/NoticeDao.xml @@ -33,7 +33,8 @@ n.READING_AMOUNT AS readingAmount, n.RELEASE_TIME AS noticeTime, SUBSTRING_INDEX(n.ALL_DEPT_NAMES,'-',-1) AS deptName, - n.NOTICE_IMAGE_URL imgUrl + n.NOTICE_IMAGE_URL imgUrl, + n.MOBILE mobile FROM epdc_notice n WHERE From 758fe9712203c23bc3f795fff006b1b5edecb475 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Wed, 8 Jul 2020 15:17:30 +0800 Subject: [PATCH 09/11] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=AB=AF=E5=85=8D?= =?UTF-8?q?=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 1 + .../epdc/controller/ApiWorkUserController.java | 16 ++++++++++++++++ .../elink/esua/epdc/service/WorkUserService.java | 9 +++++++++ .../epdc/service/impl/WorkUserServiceImpl.java | 8 ++++++++ 4 files changed, 34 insertions(+) diff --git a/esua-epdc/epdc-gateway/src/main/resources/application.yml b/esua-epdc/epdc-gateway/src/main/resources/application.yml index 5c3c15cc..f5a2e159 100644 --- a/esua-epdc/epdc-gateway/src/main/resources/application.yml +++ b/esua-epdc/epdc-gateway/src/main/resources/application.yml @@ -251,6 +251,7 @@ renren: - /api/analysis/user/getToken #数据分析端-获取token - /api/analysis/user/login #数据分析端-登录 - /api/analysis/user/scripLogin #工作端-用户凭证登录 + - /api/work/user/scripLogin #工作端-用户凭证登录 - /api/work/*/swagger/** workUrls: - /api/work/** #工作端接口 diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java index 9d352c2f..4a4754fc 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java @@ -2,6 +2,7 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.common.token.dto.WorkUserAuthorizationDTO; import com.elink.esua.epdc.common.token.dto.WorkUserLoginDTO; +import com.elink.esua.epdc.common.token.dto.WorkUserScripLoginDTO; import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.security.user.UserDetail; @@ -59,6 +60,21 @@ public class ApiWorkUserController { ValidatorUtils.validateEntity(formDto); return workUserService.login(formDto); } + /** + * @Description 工作端-用户凭证登录 + * @Author songyunpeng + * @Date 2020/7/8 + * @Param [formDto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + @PostMapping("scripLogin") + public Result scripLogin(@RequestBody WorkUserScripLoginDTO formDto) { + ValidatorUtils.validateEntity(formDto); + return workUserService.scripLogin(formDto); + } + + + /** * 获取居民详情(已认证或待认证(提交信息待审核)的居民用户) diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java index f3ff61fb..00b4fa2c 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java @@ -2,6 +2,7 @@ package com.elink.esua.epdc.service; import com.elink.esua.epdc.common.token.dto.WorkUserAuthorizationDTO; import com.elink.esua.epdc.common.token.dto.WorkUserLoginDTO; +import com.elink.esua.epdc.common.token.dto.WorkUserScripLoginDTO; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.epdc.form.*; import com.elink.esua.epdc.dto.epdc.result.*; @@ -139,4 +140,12 @@ public interface WorkUserService { * @Date 2019/12/25 10:17 **/ Result logout(Long userId); + /** + * @Description 用户凭证登录 + * @Author songyunpeng + * @Date 2020/7/8 + * @Param [formDto] + * @return com.elink.esua.epdc.commons.tools.utils.Result + **/ + Result scripLogin(WorkUserScripLoginDTO formDto); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java index 06cd1386..c8778e90 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java @@ -4,6 +4,7 @@ import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.hutool.core.collection.CollUtil; import com.elink.esua.epdc.common.token.dto.WorkUserAuthorizationDTO; import com.elink.esua.epdc.common.token.dto.WorkUserLoginDTO; +import com.elink.esua.epdc.common.token.dto.WorkUserScripLoginDTO; import com.elink.esua.epdc.common.token.dto.WorkUserTokenFormDTO; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.exception.RenException; @@ -335,4 +336,11 @@ public class WorkUserServiceImpl implements WorkUserService { public Result logout(Long userId) { return resourceFeignClient.logoutUser(userId+""); } + + @Override + public Result scripLogin(WorkUserScripLoginDTO formDto) { + // 获取openId + String openId = this.getWxMaUser(formDto.getWxCode()).getOpenid(); + formDto.setOpenId(openId); + return resourceFeignClient.workScripLogin(formDto); } } From b30403d366910e913e421ce4616d6ac528d57c89 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Mon, 13 Jul 2020 16:43:17 +0800 Subject: [PATCH 10/11] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=B1=85=E6=B0=91?= =?UTF-8?q?=E7=AB=AF=E9=85=8D=E7=BD=AE=E5=85=8Dtoken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- esua-epdc/epdc-gateway/src/main/resources/application.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/esua-epdc/epdc-gateway/src/main/resources/application.yml b/esua-epdc/epdc-gateway/src/main/resources/application.yml index f5a2e159..1d09342f 100644 --- a/esua-epdc/epdc-gateway/src/main/resources/application.yml +++ b/esua-epdc/epdc-gateway/src/main/resources/application.yml @@ -253,6 +253,7 @@ renren: - /api/analysis/user/scripLogin #工作端-用户凭证登录 - /api/work/user/scripLogin #工作端-用户凭证登录 - /api/work/*/swagger/** + - /api/residentConfig/getResidentConfig #获取居民端配置 workUrls: - /api/work/** #工作端接口 - /api/analysis/** #数据端接口 From fa259a29cd4c3494f30591f6dd970b88b7b8d8d1 Mon Sep 17 00:00:00 2001 From: songyunpeng Date: Fri, 17 Jul 2020 13:26:22 +0800 Subject: [PATCH 11/11] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/elink/esua/epdc/dto/ArchivesDTO.java | 9 ++++- .../archives/entity/ArchivesEntity.java | 5 +-- .../service/impl/ArchivesServiceImpl.java | 33 +++++++++---------- .../resources/mapper/archives/ArchivesDao.xml | 2 +- 4 files changed, 26 insertions(+), 23 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java index e198a783..d9c0129d 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/ArchivesDTO.java @@ -21,6 +21,7 @@ import lombok.Data; import java.io.Serializable; import java.util.Date; +import java.util.List; /** @@ -57,7 +58,7 @@ public class ArchivesDTO implements Serializable { /** * 归档日期 */ - private Date archiveTime; + private String archiveTime; /** * 页数 @@ -134,4 +135,10 @@ public class ArchivesDTO implements Serializable { */ private Date updatedTime; + + /** + * 回显部门 + */ + private List allDeptIdsShow; + } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java index 8155eff1..40d206d5 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/entity/ArchivesEntity.java @@ -18,13 +18,10 @@ package com.elink.esua.epdc.modules.archives.entity; import com.baomidou.mybatisplus.annotation.TableName; - import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; import lombok.Data; import lombok.EqualsAndHashCode; -import java.util.Date; - /** * 档案管理表 档案管理表 * @@ -56,7 +53,7 @@ public class ArchivesEntity extends BaseEpdcEntity { /** * 归档日期 */ - private Date archiveTime; + private String archiveTime; /** * 页数 diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java index dedfed74..5c17a5c5 100644 --- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/archives/service/impl/ArchivesServiceImpl.java @@ -51,8 +51,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import java.io.File; -import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -101,7 +99,11 @@ public class ArchivesServiceImpl extends BaseServiceImpl listPage(Map params) { + //处理param IPage page = getPage(params); List list = baseDao.getArchivesPageFromPc(params); return new PageData<>(list, page.getTotal()); @@ -250,20 +261,8 @@ public class ArchivesServiceImpl extends BaseServiceImpl - AND DATE_FORMAT( ea.ARCHIVE_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} + AND ea.ARCHIVE_TIME BETWEEN #{startTime} AND #{endTime} AND find_in_set(#{deptId},ea.ALL_DEPT_IDS)