From bfb5b0c14bec340af93779d6de1f9e6e8fe03c37 Mon Sep 17 00:00:00 2001 From: zhouxiantao <1026371446@qq.com> Date: Sun, 22 Sep 2024 17:41:41 +0800 Subject: [PATCH] 首页弹窗 --- dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseBaseConstsEnum.java | 2 + dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/controller/web/CasedraftInfoWebController.java | 4 +- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java | 15 ++++++- dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java | 4 + dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java | 46 +++++++++++++++++++--- dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java | 6 ++- 6 files changed, 62 insertions(+), 15 deletions(-) diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseBaseConstsEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseBaseConstsEnum.java index e085d80..6759cca 100644 --- a/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseBaseConstsEnum.java +++ b/dyh-service/dyh-base/src/main/java/cn/huge/module/mediate/constant/CaseBaseConstsEnum.java @@ -15,6 +15,8 @@ */ CASE_CANAL_1("22_00001-1", "大厅来访"), CASE_CANAL_2("22_00001-2", "线上来访"), + CASE_CANAL_3("22_00001-3", "自行排查"), + CASE_CANAL_4("22_00001-4", "协同推送"), /** * 来访形式,24_00002-1:来访,22_024_000020001-2:线上 diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java index 80866bc..711bdfd 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseRegisterInfoWebController.java @@ -1,5 +1,6 @@ package cn.huge.module.cases.controller.web; +import cn.huge.base.common.utils.ObjectUtils; import cn.huge.base.common.utils.ReturnFailUtils; import cn.huge.base.common.utils.ReturnSucUtils; import cn.huge.module.cases.domain.dto.CaseRegisterDTO; @@ -113,15 +114,46 @@ private CaseInfoService service; @GetMapping("/pageQuery") - public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size, @RequestParam(value = "orderBy") String orderBy) { + public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size + ) { try { - Sort sort = null; - if (StringUtil.isEmpty(orderBy)) { - sort = Sort.by(Sort.Direction.DESC, "createTime"); - } else { - sort = Sort.by(Sort.Direction.DESC, orderBy); - } Map<String, Object> terms = getParameter(); + // 排序 + Sort sort = null; + String sortName = null; + String sortColmnStr = request.getParameter("sortColmn"); + String sortTypeStr = request.getParameter("sortType"); + int sortColmn = 1; + int sortType = 1; + if(StringUtils.isNotBlank(sortColmnStr)){ + sortColmn = Integer.valueOf(sortColmnStr); + } + if(StringUtils.isNotBlank(sortTypeStr)){ + sortType = Integer.valueOf(sortTypeStr); + } + switch (sortColmn){ + case 1: + sortName = "t1.create_time"; + break; + case 2: + sortName = "t1.case_level"; + break; + case 3: + sortName = "t3.number"; + break; + } + switch (sortType){ + case 1: + sort = Sort.by(Sort.Direction.ASC, sortName); + break; + case 2: + sort = Sort.by(Sort.Direction.DESC, sortName); + break; + } + if(ObjectUtils.isEmpty(sort)){ + sort = Sort.by(Sort.Direction.DESC, "t1.create_time"); + } + PageRequest pageRequest = PageRequest.of(page - 1, size, sort); Page<CaseRegisterDTO> caseInfoPage = service.pageQueryRegister(pageRequest, terms); return ReturnSucUtils.getRepInfo("处理成功", caseInfoPage); diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java index f8ecdc4..34da7a8 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/controller/web/CaseTaskWebController.java @@ -965,13 +965,12 @@ * @url {ctx}/api/web/caseTask/pageMyTaskYb * @param page 页码 * @param size 每页数量 - * @param sortColmn 排序字段(1:办理时间;2:事项等级;3:督办次数) - * @param sortType 排序方式(1:正序;2:倒序) + * sortColmn 排序字段(1:办理时间;2:事项等级;3:督办次数) + * sortType 排序方式(1:正序;2:倒序) * @return */ @GetMapping("/pageMyTaskYb") public Object pageMyTaskYb(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size, - @RequestParam(value = "sortColmn") int sortColmn, @RequestParam(value = "sortType") int sortType, @CurrentUser String userId) { try { // 条件 @@ -1025,6 +1024,16 @@ // 排序 Sort sort = null; String sortName = null; + String sortColmnStr = request.getParameter("sortColmn"); + String sortTypeStr = request.getParameter("sortType"); + int sortColmn = 1; + int sortType = 1; + if(StringUtils.isNotBlank(sortColmnStr)){ + sortColmn = Integer.valueOf(sortColmnStr); + } + if(StringUtils.isNotBlank(sortTypeStr)){ + sortType = Integer.valueOf(sortTypeStr); + } switch (sortColmn){ case 1: sortName = "t1.handle_time"; diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java index 28e2dba..e43b8c0 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseInfoService.java @@ -40,6 +40,7 @@ import java.io.File; import java.io.IOException; +import java.nio.file.Files; import java.util.*; import java.util.stream.Collectors; @@ -1085,13 +1086,14 @@ * */ public CaseAreaDTO getArea() throws IOException { Class<?> clazz = CaseAreaDTO.class; - String path = clazz.getResource("").getPath(); + String path = clazz.getProtectionDomain().getCodeSource().getLocation().getPath(); ObjectMapper mapper = new ObjectMapper(); - File file = new File(path+"Area.json"); + File file = new File(path+ "cn"+File.separator+"huge"+File.separator+"module"+File.separator+"cases"+File.separator+"domain"+File.separator+"json"+File.separator+"Area.json"); CaseAreaDTO obj = mapper.readValue(file, CaseAreaDTO.class); return obj; } + /** * 根据不同的等级获取不同区域子集合 * @param areaType 1-市级 2-区 diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/controller/web/CasedraftInfoWebController.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/controller/web/CasedraftInfoWebController.java index 7134f33..2c5c118 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/controller/web/CasedraftInfoWebController.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/controller/web/CasedraftInfoWebController.java @@ -386,7 +386,7 @@ * @return Object */ @GetMapping("/pageQuery") - public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) { + public Object pageQuery(@CurrentUser String userId,@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) { try { Map<String, Object> terms = getParameter(); Sort sort = Sort.by(Sort.Direction.DESC, "create_time"); @@ -408,7 +408,7 @@ } PageRequest pageRequest = PageRequest.of(page-1, size, sort); - Page<CasedraftInfo> casedraftInfoPage = service.pageQuery(pageRequest, terms); + Page<CasedraftInfo> casedraftInfoPage = service.pageQuery(pageRequest, terms,userId); return ReturnSucUtils.getRepInfo( "处理成功", casedraftInfoPage); } catch (Exception e) { return ReturnFailUtils.getRepInfo(); diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java index bb65d5c..7d4e76b 100644 --- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java +++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/draft/service/CasedraftInfoService.java @@ -135,7 +135,9 @@ * @param terms 条件 * @return Page */ - public Page<CasedraftInfo> pageQuery(PageRequest page, Map<String, Object> terms){ + public Page<CasedraftInfo> pageQuery(PageRequest page, Map<String, Object> terms,String userId){ + CtUserDTO loginUser = custClient.clientGetUserAll(userId); + terms.put("inputUnitId", loginUser.getUnitId()); long total = mapper.countTerms(terms); List<CasedraftInfo> content = mapper.pageTerms(page, terms); return new PageImpl<CasedraftInfo>(content, page, total); -- Gitblit v1.8.0