From 5268a2b7dfa556bd6f5a2d5e446cea3ea9940c10 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期三, 22 四月 2020 11:18:23 +0800 Subject: [PATCH] add 分发 master_author 添加字段 subscribe increment, 添加7个表 master_author_subscribe master_author_unactive sys_dispense_config sys_dispense_logs sys_view sys_view_join sys_view_logic --- src/main/java/com/highdatas/mdm/service/impl/MasterDataServiceImpl.java | 37 ++++++++++++++++++++++++++++++++++--- 1 files changed, 34 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/service/impl/MasterDataServiceImpl.java b/src/main/java/com/highdatas/mdm/service/impl/MasterDataServiceImpl.java index f23f4ea..6a6d54f 100644 --- a/src/main/java/com/highdatas/mdm/service/impl/MasterDataServiceImpl.java +++ b/src/main/java/com/highdatas/mdm/service/impl/MasterDataServiceImpl.java @@ -545,7 +545,38 @@ return result; } + @Override + public Long getCountByVersion(Character character, String tableName, String whereSegment, String version, boolean findMax) { + Maintain maintainFromVersion = maintainService.getMaintainFromVersion(tableName, version); + Maintain nowVersionMaintain = maintainService.getNowVersion(tableName); + boolean isMax = maintainService.checkdMaxVersion(maintainFromVersion.getId()); + boolean isNow = maintainService.checkNowVersion(maintainFromVersion.getId()); + boolean isFirst = maintainService.checkFirstVersion(maintainFromVersion.getId()); + Integer fromVersionOrderNo = maintainFromVersion.getOrderNo(); + Integer nowVersionOrderNo = 0; + if (nowVersionMaintain != null) { + nowVersionOrderNo = nowVersionMaintain.getOrderNo(); + } + + String tableTempName = tableName + Constant.RECORD; + + Long count; + + if (isNow && !findMax){ + count = getCount(tableName, whereSegment); + } + else if (isMax && findMax) { + if (isFirst && nowVersionMaintain == null) { + nowVersionOrderNo = nowVersionOrderNo - 1; + } + + count = getCountByMaxVersion(character, maintainFromVersion.getId(), tableName, tableTempName, fromVersionOrderNo, nowVersionOrderNo, whereSegment); + }else { + count = getCountByVersion(character, maintainFromVersion.getId(), tableName, tableTempName, nowVersionOrderNo, fromVersionOrderNo, whereSegment); + } + return count; + } @Override public Result selectListByPageByVersion(Character character, String tableName, List<String> fieldList, String whereSegment, Integer pageNo, Integer pageSize, String version, boolean findMax) { Maintain maintainFromVersion = maintainService.getMaintainFromVersion(tableName, version); @@ -576,7 +607,7 @@ }else { count = getCountByVersion(character, maintainFromVersion.getId(), tableName, tableTempName, nowVersionOrderNo, fromVersionOrderNo, whereSegment); } - if (count == 0) { + if (count == null || count == 0) { return Result.success(null); } //mapper.selectByPageByVersion(tableName, tableTempName, fieldList, whereSegment,); @@ -652,7 +683,7 @@ JSONObject object = new JSONObject(); object.fluentPut("total", page.getRecordCount()); - object.fluentPut("passiveQueueSize", page.getPageSize()); + object.fluentPut("size", page.getPageSize()); object.fluentPut("pages", page.getPageCount()); object.fluentPut("current", page.getPageNo()); object.fluentPut("record", result); @@ -831,7 +862,7 @@ JSONObject object = new JSONObject(); object.fluentPut("total", page.getRecordCount()); - object.fluentPut("passiveQueueSize", page.getPageSize()); + object.fluentPut("size", page.getPageSize()); object.fluentPut("pages", page.getPageCount()); object.fluentPut("current", page.getPageNo()); object.fluentPut("record", result); -- Gitblit v1.8.0