From 6f2aa2aeaa8000f127ae7347c6ed57a40ed2f6de Mon Sep 17 00:00:00 2001 From: zhn <947514737@qq.com> Date: Wed, 23 Feb 2022 14:33:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=BA=93--=E4=BB=A3=E6=9B=BF?= =?UTF-8?q?=E6=A0=87=E5=87=86=E5=88=86=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BussDocumentLibraryEOController.java | 16 ++++++ .../mapper/BussDocumentLibraryEOMapper.java | 18 +++++++ .../xml/BussDocumentLibraryEOMapper.xml | 5 ++ .../IBussDocumentLibraryEOService.java | 7 +++ .../BussDocumentLibraryEOServiceImpl.java | 50 +++++++++++++++++++ 5 files changed, 96 insertions(+) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java index 0ce74d7a8..0b0b3b5d2 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/controller/BussDocumentLibraryEOController.java @@ -77,6 +77,22 @@ public class BussDocumentLibraryEOController extends JeroController parameter) { + IPage infoPage = bussDocumentLibraryEOService.replacePageInfo(parameter); + Result ok = Result.OK(infoPage); + JSONObject jsonResult = JSONObject.fromObject(ok); + return jsonResult; + } + /** * 列表查询 * diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java index 744169c6f..ded38717c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/mapper/BussDocumentLibraryEOMapper.java @@ -17,9 +17,27 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper + + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java index ee7de825a..37c7524b0 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java @@ -100,5 +100,12 @@ public interface IBussDocumentLibraryEOService extends IService parameter); + /** + * 代替标准分页 + * @param parameter + * @return + */ + IPage replacePageInfo(Map parameter); + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 6d725c32f..3e62de327 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -485,6 +485,56 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl parameter) { + //查询内容 + String field = " id,serial_number,title,state"; + + //查询条件 + StringBuilder conditionSb = new StringBuilder("where 1 = 1"); + + //编码 + String serialNumber = (String) parameter.get("serial_number"); + + //标题 + String title = (String) parameter.get("title"); + if(StringUtils.isNotBlank(serialNumber)){ + conditionSb.append(" and " + "serial_number" + " like concat(concat('%','" + serialNumber + "'),'%')"); + } + if(StringUtils.isNotBlank(title)){ + conditionSb.append(" and " + "title" + " like concat(concat('%','" + title + "'),'%')"); + } + + conditionSb.append(" order by create_time desc"); + int pageNo = Integer.parseInt(parameter.get("pageNo").toString()); + int pageSize = Integer.parseInt(parameter.get("pageSize").toString()); + IPage page = new Page(pageNo, pageSize); + + IPage infoPage = bussDocumentLibraryEOMapper.replacePageInfo(page, field, conditionSb.toString()); + + //数据字典 + List sysDictItems = sysDictItemServiceImpl.selectItemsAll(); + //下拉选处理数据字典 + List records = infoPage.getRecords(); + for (Object record : records) { + Map record1 = (Map) record; + for (Map.Entry entry : record1.entrySet()) { + if("state".equals(entry.getKey())){ + //状态数据字典 + List stateList = sysDictItems.stream().filter(e -> e.getDictCode().equals("state")).collect(Collectors.toList()); + List state = stateList.stream().filter(e -> e.getItemValue().equals(entry.getValue())).collect(Collectors.toList()); + entry.setValue(state.get(0).getItemText()); + } + } + } + return infoPage; + } + + public IPage getInfoPage(Map parameter) { //需要查询的字段 List fieldList = onlCgformFieldService.getFieldList("1");