diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java index 09430ad..b31df0a 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryServiceImpl.java @@ -150,15 +150,7 @@ public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl p = new Page<>(coscoCategoryLibrary.getBasePageRequest().getPageNo(), coscoCategoryLibrary.getBasePageRequest().getPageSize()); IPage coscoCategoryLibraryVoIPage = coscoCategoryLibraryMapper.selectLibraryPage(p, coscoCategoryLibrary); - coscoCategoryLibraryVoIPage.getRecords().forEach(coscoCategoryLibraryVo -> { - OrgDeptVo orgDeptInfo = orgService.getOrgDeptInfo(coscoCategoryLibraryVo.getApplyDeptId()); - coscoCategoryLibraryVo.setDeptName(orgDeptInfo.getOrgName()); - SysUser userById = userService.getUserById(coscoCategoryLibraryVo.getCreateBy()); - if(userById!=null){ - coscoCategoryLibraryVo.setCreateName(userById.getName()); - } - - }); + getOrg(coscoCategoryLibraryVoIPage); return coscoCategoryLibraryVoIPage; } @@ -174,8 +166,23 @@ public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl selectCategoryLibraryBySupplierIdPage(CoscoCategoryLibraryVo coscoCategoryLibrary) { IPage p = new Page<>(coscoCategoryLibrary.getBasePageRequest().getPageNo(), coscoCategoryLibrary.getBasePageRequest().getPageSize()); - return coscoCategoryLibraryMapper.selectCategoryLibraryBySupplierIdPage(p, coscoCategoryLibrary); + IPage coscoCategoryLibraryVoIPage = coscoCategoryLibraryMapper.selectCategoryLibraryBySupplierIdPage(p, coscoCategoryLibrary); + getOrg(coscoCategoryLibraryVoIPage); + return coscoCategoryLibraryVoIPage; + + } + + private void getOrg(IPage coscoCategoryLibraryVoIPage) { + coscoCategoryLibraryVoIPage.getRecords().forEach(coscoCategoryLibraryVo -> { + OrgDeptVo orgDeptInfo = orgService.getOrgDeptInfo(coscoCategoryLibraryVo.getApplyDeptId()); + coscoCategoryLibraryVo.setDeptName(orgDeptInfo.getOrgName()); + SysUser userById = userService.getUserById(coscoCategoryLibraryVo.getCreateBy()); + if(userById!=null){ + coscoCategoryLibraryVo.setCreateName(userById.getName()); + } + + }); } /** diff --git a/src/main/resources/com/chinaunicom/zyhy/ebtp/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml b/src/main/resources/com/chinaunicom/zyhy/ebtp/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml index c4baef2..d631397 100644 --- a/src/main/resources/com/chinaunicom/zyhy/ebtp/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml +++ b/src/main/resources/com/chinaunicom/zyhy/ebtp/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml @@ -275,20 +275,29 @@ ccl.id, ccl.name, ccl.area, - "集团" AS deptName, - "张三" AS createName, + max(dp.dic_name) AS area, + GROUP_CONCAT(DISTINCT cc.category_name SEPARATOR ', ') AS categoryNames, ccl.term_of_validity AS termOfValidity, ccl.approve_status AS approveStatus, ccl.last_update_time as approveTime, + ccl.create_by, + ccl.apply_dept_id, ccl.remark from cosco_category_library_supplier ccls left join cosco_category_library_supplier_apply cclsa on cclsa.id = ccls.category_library_supplier_apply_id left join cosco_category_library ccl on ccls.category_library_id = ccl.id + LEFT JOIN + cosco_category_library_contain cclc ON ccl.id = cclc.category_library_id + LEFT JOIN + cosco_category cc ON cc.id = cclc.category_id and cc.type=1 + left join dict_project dp on ccl.area = dp.code and dp.parent_code='area' + where cclsa.approve_status = 1 and ccls.supplier_id = #{vo.supplierId} + AND ccl.name LIKE CONCAT('%',#{vo.name},'%') - + group by ccl.id