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