From 71d48d032b5553e28237f4cf8e298940780e88bb Mon Sep 17 00:00:00 2001 From: jiyufei <67400194@qq.com> Date: Tue, 6 Aug 2024 12:52:45 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E5=89=8D=E7=AB=AF=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/jnpf/service/YysCalendarService.java | 2 - .../java/jnpf/service/YysGroupService.java | 2 +- .../service/impl/YysCalendarServiceImpl.java | 208 ++++-------------- .../jnpf/service/impl/YysPostServiceImpl.java | 22 +- .../jnpf/controller/YysGroupController.java | 62 ++---- .../java/jnpf/entity/YysCalendarEntity.java | 2 + .../jnpf/model/yysgroup/YysGroupConstant.java | 4 +- .../jnpf/model/yysgroup/YysGroupForm.java | 2 +- .../model/yysgroup/YysGroupPagination.java | 2 +- .../src/views/yys/yyscalendar/index.vue | 9 +- .../jnpf-web/src/views/yys/yysdevice/form.vue | 34 +-- .../jnpf-web/src/views/yys/yysgroup/form.vue | 8 +- 12 files changed, 99 insertions(+), 258 deletions(-) diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysCalendarService.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysCalendarService.java index 8d482df..84210ef 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysCalendarService.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysCalendarService.java @@ -18,8 +18,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; public interface YysCalendarService extends IService { List getList(YysCalendarPagination yysCalendarPagination); - List getTypeList(YysCalendarPagination yysCalendarPagination, String dataType); - YysCalendarEntity getInfo(String id); void delete(YysCalendarEntity entity); diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysGroupService.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysGroupService.java index aa2902f..aa7dc7e 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysGroupService.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/YysGroupService.java @@ -11,7 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; * 版本: V3.5 * 版权: 引迈信息技术有限公司(https://www.jnpfsoft.com) * 作者: JNPF开发平台组 - * 日期: 2024-08-05 + * 日期: 2024-08-06 */ public interface YysGroupService extends IService { List getList(YysGroupPagination yysGroupPagination); diff --git a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/YysCalendarServiceImpl.java b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/YysCalendarServiceImpl.java index fd7d05d..9dd269a 100644 --- a/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/YysCalendarServiceImpl.java +++ b/jnpf-java-boot/jnpf-example/jnpf-example-biz/src/main/java/jnpf/service/impl/YysCalendarServiceImpl.java @@ -34,6 +34,7 @@ import java.time.format.DateTimeParseException; import java.time.temporal.ChronoField; import java.time.temporal.TemporalAccessor; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -56,174 +57,16 @@ public class YysCalendarServiceImpl extends ServiceImpl getList(YysCalendarPagination yysCalendarPagination) { - return getTypeList(yysCalendarPagination, yysCalendarPagination.getDataType()); - } - - /** - * 列表查询 - */ - @Override - public List getTypeList(YysCalendarPagination yysCalendarPagination, String dataType) { - String userId = userProvider.get().getUserId(); - List AllIdList = new ArrayList(); - List> intersectionList = new ArrayList<>(); - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - String columnData = !isPc ? YysCalendarConstant.getAppColumnData() : YysCalendarConstant.getColumnData(); - ColumnDataModel columnDataModel = JsonUtil.getJsonToBean(columnData, ColumnDataModel.class); - String ruleJson = !isPc ? JsonUtil.getObjectToString(columnDataModel.getRuleListApp()) : JsonUtil.getObjectToString(columnDataModel.getRuleList()); - - int total = 0; - int yysCalendarNum = 0; - QueryWrapper yysCalendarQueryWrapper = new QueryWrapper<>(); - List allSuperIDlist = new ArrayList<>(); - String superOp = ""; - if (ObjectUtil.isNotEmpty(yysCalendarPagination.getSuperQueryJson())) { - List allSuperList = new ArrayList<>(); - List> intersectionSuperList = new ArrayList<>(); - String queryJson = yysCalendarPagination.getSuperQueryJson(); - SuperJsonModel superJsonModel = JsonUtil.getJsonToBean(queryJson, SuperJsonModel.class); - int superNum = 0; - QueryWrapper yysCalendarSuperWrapper = new QueryWrapper<>(); - yysCalendarSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysCalendarSuperWrapper, YysCalendarEntity.class, queryJson, "0")); - int yysCalendarNum1 = yysCalendarSuperWrapper.getExpression().getNormal().size(); - if (yysCalendarNum1 > 0) { - List yysCalendarList = this.list(yysCalendarSuperWrapper).stream().map(YysCalendarEntity::getId).collect(Collectors.toList()); - allSuperList.addAll(yysCalendarList); - intersectionSuperList.add(yysCalendarList); - superNum++; - } - superOp = superNum > 0 ? superJsonModel.getMatchLogic() : ""; - //and or - if (superOp.equalsIgnoreCase("and")) { - allSuperIDlist = generaterSwapUtil.getIntersection(intersectionSuperList); - } else { - allSuperIDlist = allSuperList; - } - } - List allRuleIDlist = new ArrayList<>(); - String ruleOp = ""; - if (ObjectUtil.isNotEmpty(ruleJson)) { - List allRuleList = new ArrayList<>(); - List> intersectionRuleList = new ArrayList<>(); - SuperJsonModel ruleJsonModel = JsonUtil.getJsonToBean(ruleJson, SuperJsonModel.class); - int ruleNum = 0; - QueryWrapper yysCalendarSuperWrapper = new QueryWrapper<>(); - yysCalendarSuperWrapper = generaterSwapUtil.getCondition(new QueryModel(yysCalendarSuperWrapper, YysCalendarEntity.class, ruleJson, "0")); - int yysCalendarNum1 = yysCalendarSuperWrapper.getExpression().getNormal().size(); - if (yysCalendarNum1 > 0) { - List yysCalendarList = this.list(yysCalendarSuperWrapper).stream().map(YysCalendarEntity::getId).collect(Collectors.toList()); - allRuleList.addAll(yysCalendarList); - intersectionRuleList.add(yysCalendarList); - ruleNum++; - } - ruleOp = ruleNum > 0 ? ruleJsonModel.getMatchLogic() : ""; - //and or - if (ruleOp.equalsIgnoreCase("and")) { - allRuleIDlist = generaterSwapUtil.getIntersection(intersectionRuleList); - } else { - allRuleIDlist = allRuleList; - } - } - boolean pcPermission = false; - boolean appPermission = false; - if (isPc && pcPermission) { - if (!userProvider.get().getIsAdministrator()) { - Object yysCalendarObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysCalendarQueryWrapper, YysCalendarEntity.class, yysCalendarPagination.getMenuId(), "0")); - if (ObjectUtil.isEmpty(yysCalendarObj)) { - return new ArrayList<>(); - } else { - yysCalendarQueryWrapper = (QueryWrapper) yysCalendarObj; - if (yysCalendarQueryWrapper.getExpression().getNormal().size() > 0) { - yysCalendarNum++; - } - } - } - } - if (!isPc && appPermission) { - if (!userProvider.get().getIsAdministrator()) { - Object yysCalendarObj = generaterSwapUtil.getAuthorizeCondition(new QueryModel(yysCalendarQueryWrapper, YysCalendarEntity.class, yysCalendarPagination.getMenuId(), "0")); - if (ObjectUtil.isEmpty(yysCalendarObj)) { - return new ArrayList<>(); - } else { - yysCalendarQueryWrapper = (QueryWrapper) yysCalendarObj; - if (yysCalendarQueryWrapper.getExpression().getNormal().size() > 0) { - yysCalendarNum++; - } - } - - - } - } - if (isPc) { - if (ObjectUtil.isNotEmpty(yysCalendarPagination.getYears())) { - yysCalendarNum++; + QueryWrapper wrapper = new QueryWrapper<>(); -// List YearsList = JsonUtil.getJsonToList(yysCalendarPagination.getYears(), String.class); -// Long fir = Long.valueOf(String.valueOf(YearsList.get(0))); -// Long sec = Long.valueOf(String.valueOf(YearsList.get(1))); -// -// yysCalendarQueryWrapper.lambda().ge(YysCalendarEntity::getYears, new Date(fir)) -// .le(YysCalendarEntity::getYears, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59")); - - yysCalendarQueryWrapper.lambda().eq(YysCalendarEntity::getYears, yysCalendarPagination.getYears().toString()); - } - - } - List intersection = generaterSwapUtil.getIntersection(intersectionList); - if (total > 0) { - if (intersection.size() == 0) { - intersection.add("jnpfNullList"); - } - yysCalendarQueryWrapper.lambda().in(YysCalendarEntity::getId, intersection); - } - //是否有高级查询 - if (StringUtil.isNotEmpty(superOp)) { - if (allSuperIDlist.size() == 0) { - allSuperIDlist.add("jnpfNullList"); - } - List finalAllSuperIDlist = allSuperIDlist; - yysCalendarQueryWrapper.lambda().and(t -> t.in(YysCalendarEntity::getId, finalAllSuperIDlist)); - } - //是否有数据过滤查询 - if (StringUtil.isNotEmpty(ruleOp)) { - if (allRuleIDlist.size() == 0) { - allRuleIDlist.add("jnpfNullList"); - } - List finalAllRuleIDlist = allRuleIDlist; - yysCalendarQueryWrapper.lambda().and(t -> t.in(YysCalendarEntity::getId, finalAllRuleIDlist)); - } - //假删除标志 - yysCalendarQueryWrapper.lambda().isNull(YysCalendarEntity::getDeleteMark); - - //排序 - if (StringUtil.isEmpty(yysCalendarPagination.getSidx())) { - yysCalendarQueryWrapper.lambda().orderByDesc(YysCalendarEntity::getId); - } else { - try { - String sidx = yysCalendarPagination.getSidx(); - String[] strs = sidx.split("_name"); - YysCalendarEntity yysCalendarEntity = new YysCalendarEntity(); - Field declaredField = yysCalendarEntity.getClass().getDeclaredField(strs[0]); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - yysCalendarQueryWrapper = "asc".equals(yysCalendarPagination.getSort().toLowerCase()) ? yysCalendarQueryWrapper.orderByAsc(value) : yysCalendarQueryWrapper.orderByDesc(value); - } catch (NoSuchFieldException e) { - e.printStackTrace(); - } - } - - if ("0".equals(dataType)) { - if ((total > 0 && AllIdList.size() > 0) || total == 0) { - Page page = new Page<>(yysCalendarPagination.getCurrentPage(), yysCalendarPagination.getPageSize()); - IPage userIPage = this.page(page, yysCalendarQueryWrapper); - return yysCalendarPagination.setData(userIPage.getRecords(), userIPage.getTotal()); - } else { - List list = new ArrayList(); - return yysCalendarPagination.setData(list, list.size()); - } - } else { - return this.list(yysCalendarQueryWrapper); + if (ObjectUtil.isNotEmpty(yysCalendarPagination.getYears())) { + wrapper.lambda().eq(YysCalendarEntity::getYears, yysCalendarPagination.getYears().toString()); } + wrapper.lambda().isNull(YysCalendarEntity::getDeleteMark); + wrapper.last("ORDER BY CAST(day AS UNSIGNED)"); + Page page = new Page<>(yysCalendarPagination.getCurrentPage(), yysCalendarPagination.getPageSize()); + IPage userIPage = this.page(page, wrapper); + return yysCalendarPagination.setData(userIPage.getRecords(), userIPage.getTotal()); } @Override @@ -276,7 +119,6 @@ public class YysCalendarServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(YysCalendarEntity.class) .eq(YysCalendarEntity::getYears, yysCalendarForm.getYears()); if (CollectionUtils.isNotEmpty(this.list(wrapper))) { @@ -286,12 +128,14 @@ public class YysCalendarServiceImpl extends ServiceImpl yysPostQueryWrapper = new QueryWrapper<>(); - yysPostQueryWrapper.lambda().orderByAsc(YysPostEntity::getPostSort); yysPostQueryWrapper.lambda().isNull(YysPostEntity::getDeleteMark); List allSuperIDlist = new ArrayList<>(); String superOp = ""; @@ -235,22 +234,7 @@ public class YysPostServiceImpl extends ServiceImpl t.in(YysPostEntity::getId, finalAllRuleIDlist)); } - //排序 - if (StringUtil.isEmpty(yysPostPagination.getSidx())) { - yysPostQueryWrapper.lambda().orderByDesc(YysPostEntity::getId); - } else { - try { - String sidx = yysPostPagination.getSidx(); - String[] strs = sidx.split("_name"); - YysPostEntity yysPostEntity = new YysPostEntity(); - Field declaredField = yysPostEntity.getClass().getDeclaredField(strs[0]); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - yysPostQueryWrapper = "asc".equals(yysPostPagination.getSort().toLowerCase()) ? yysPostQueryWrapper.orderByAsc(value) : yysPostQueryWrapper.orderByDesc(value); - } catch (NoSuchFieldException e) { - e.printStackTrace(); - } - } + yysPostQueryWrapper.last("ORDER BY CAST(postSort AS UNSIGNED)"); if ("0".equals(dataType)) { if ((total > 0 && AllIdList.size() > 0) || total == 0) { @@ -340,8 +324,8 @@ public class YysPostServiceImpl extends ServiceImpl 新增 - 导出 - +
@@ -43,9 +43,11 @@ + + @@ -95,7 +97,6 @@ export default { }, data() { return { - keyword: '', expandsTree: true, refreshTree: true, diff --git a/jnpf-java-boot/jnpf-web/src/views/yys/yysdevice/form.vue b/jnpf-java-boot/jnpf-web/src/views/yys/yysdevice/form.vue index ac980d4..143bc3c 100644 --- a/jnpf-java-boot/jnpf-web/src/views/yys/yysdevice/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/yys/yysdevice/form.vue @@ -27,21 +27,7 @@ :style='{ "width": "100%" }'> - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -65,7 +65,7 @@ @select="addForSelect" @close="selectDialogVisible = false" /> -
+ 取 消 确 定 diff --git a/jnpf-java-boot/jnpf-web/src/views/yys/yysgroup/form.vue b/jnpf-java-boot/jnpf-web/src/views/yys/yysgroup/form.vue index 9b2ee7a..1e51db0 100644 --- a/jnpf-java-boot/jnpf-web/src/views/yys/yysgroup/form.vue +++ b/jnpf-java-boot/jnpf-web/src/views/yys/yysgroup/form.vue @@ -33,7 +33,7 @@ + :style='{ "width": "100%" }' :multiple="true"> @@ -52,7 +52,7 @@ @select="addForSelect" @close="selectDialogVisible = false" /> -
+ 取 消 确 定 @@ -112,7 +112,7 @@ export default { groupName: undefined, groupType: undefined, leader: undefined, - member: undefined, + member: [], enabledStatus: "1", version: 0, },