diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java index dc3d376..5c5b26e 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryController.java @@ -3,6 +3,7 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.chinaunicom.mall.ebtp.common.base.controller.BaseController; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.mall.ebtp.common.base.entity.CoscoCategoryMaintenanceVO; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.ErrorMessageConstant; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.ICoscoCategoryService; @@ -44,16 +45,16 @@ public class CoscoCategoryController extends BaseController { * 品类列表查询 */ @GetMapping(value = "/categoryTree") - public BaseResponse> categoryTree(CoscoCategory coscoCategory) { - return BaseResponse.success(coscoCategoryService.selectCategoryTree(coscoCategory)); + public BaseResponse> categoryTree(CoscoCategoryMaintenanceVO coscoCategory) { + return coscoCategoryService.selectCategoryTree(coscoCategory); } /** * 品类查询去除上级锁定列表 */ @GetMapping(value = "/categoryTreeNoSuperior") - public BaseResponse> categoryTreeNoSuperior(CoscoCategory coscoCategory) { - return BaseResponse.success(coscoCategoryService.selectCategoryTreeNoSuperior(coscoCategory)); + public BaseResponse> categoryTreeNoSuperior(CoscoCategoryMaintenanceVO coscoCategory) { + return coscoCategoryService.selectCategoryTreeNoSuperior(coscoCategory); } @@ -96,4 +97,9 @@ public class CoscoCategoryController extends BaseController { public BaseResponse remove(@PathVariable String id) { return BaseResponse.success(coscoCategoryService.deleteCoscoCategoryById(id)); } + + @GetMapping(value = "/getCategoryNameById") + public String getCategoryNameById(String id){ + return coscoCategoryService.getCategoryNameById(id); + } } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java index e7d9f1c..8a6fad0 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryService.java @@ -1,6 +1,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.mall.ebtp.common.base.entity.CoscoCategoryMaintenanceVO; import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrarySupplierApply; @@ -75,14 +77,14 @@ public interface ICoscoCategoryService extends IBaseService { * @param coscoCategory * @return */ - List selectCategoryTree(CoscoCategory coscoCategory); + BaseResponse> selectCategoryTree(CoscoCategoryMaintenanceVO coscoCategory); /** * 查询品类树(无上级品类) * @param coscoCategory * @return */ - List selectCategoryTreeNoSuperior(CoscoCategory coscoCategory); + BaseResponse> selectCategoryTreeNoSuperior(CoscoCategoryMaintenanceVO coscoCategory); /** * 获取所有级别名称 diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java index 74b107c..d8687df 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryServiceImpl.java @@ -3,10 +3,9 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaunicom.mall.ebtp.common.base.client.CategoryClient; import com.chinaunicom.mall.ebtp.common.base.client.SystemClient; -import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser; -import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; -import com.chinaunicom.mall.ebtp.common.base.entity.SysOrg; +import com.chinaunicom.mall.ebtp.common.base.entity.*; import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; @@ -36,6 +35,8 @@ public class CoscoCategoryServiceImpl extends BaseServiceImpl selectCategoryTree(CoscoCategory coscoCategory) { - List coscoCategories = coscoCategoryMapper.selectCoscoCategoryList(coscoCategory); - List cosco = new ArrayList<>(); - for (CoscoCategory co : coscoCategories) { - cosco.add(BeanUtil.toBean(co, CoscoCategoryVO.class)); - } - return buildTree(cosco); + public BaseResponse> selectCategoryTree(CoscoCategoryMaintenanceVO coscoCategory) { + ; +// List coscoCategories = coscoCategoryMapper.selectCoscoCategoryList(coscoCategory); +// List cosco = new ArrayList<>(); +// for (CoscoCategory co : coscoCategories) { +// cosco.add(BeanUtil.toBean(co, CoscoCategoryVO.class)); +// } + BaseResponse> treeList = categoryClient.getTreeList(coscoCategory); + return treeList; } @Override - public List selectCategoryTreeNoSuperior(CoscoCategory coscoCategory) { + public BaseResponse> selectCategoryTreeNoSuperior(CoscoCategoryMaintenanceVO coscoCategory) { /** * 获取全部上级部门id */ - List deptIds = new ArrayList<>(); - BaseCacheUser currentUser = TokenUtil.getCurrentUser(); - BaseResponse orgInfo = systemClient.getOrgInfo(currentUser.getOrganizationId()); - if (orgInfo.isSuccess()) { - SysOrg data = orgInfo.getData(); - String orgFullId = data.getOrgFullId(); - String[] split = orgFullId.split(","); - List split1 = new ArrayList<>(); - for (String s : split) { - if(!currentUser.getOrganizationId().equals(s)){ - split1.add(s); - } - } - deptIds.addAll(split1); - } - coscoCategory.setDeptIds(deptIds); +// List deptIds = new ArrayList<>(); +// BaseCacheUser currentUser = TokenUtil.getCurrentUser(); +// BaseResponse orgInfo = systemClient.getOrgInfo(currentUser.getOrganizationId()); +// if (orgInfo.isSuccess()) { +// SysOrg data = orgInfo.getData(); +// String orgFullId = data.getOrgFullId(); +// String[] split = orgFullId.split(","); +// List split1 = new ArrayList<>(); +// for (String s : split) { +// if (!currentUser.getOrganizationId().equals(s)) { +// split1.add(s); +// } +// } +// deptIds.addAll(split1); +// } +// coscoCategory.setDeptIds(deptIds); return selectCategoryTree(coscoCategory); } /** * 获取所有级别名称 + * * @param id * @return */ @Override public String getCategoryNameById(String id) { + BaseResponse info = categoryClient.getInfo(id); + if (info.isSuccess()) { + CoscoCategoryMaintenance data = info.getData(); + return data.getCategoryName(); + } return coscoCategoryMapper.selectCategoryNameById(id); } 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 50fbd4c..dcbe481 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 @@ -223,7 +223,6 @@ ccl.id, ccl.name, GROUP_CONCAT(DISTINCT cc.category_name SEPARATOR ', ') AS categoryNames, - max(dp.dic_name) AS area, ccl.create_by, ccl.apply_dept_id, ccl.term_of_validity AS termOfValidity, @@ -232,6 +231,7 @@ ccl.last_update_time as approveTime, ccl.create_time, ccl.remark, + ccl.area, CASE WHEN ccl.approve_status = 0 AND ccl.work_flow_id IS NULL THEN '未开始' WHEN ccl.approve_status = 3 THEN '进行中' @@ -252,7 +252,6 @@ cosco_category_library_supplier_apply cclsa ON cclsa.category_library_id = ccl.id AND cclsa.approve_status = 1 LEFT JOIN cosco_category_library_supplier ccls ON cclsa.id = ccls.category_library_supplier_apply_id - left join dict_project dp on ccl.area = dp.code and dp.parent_code='area' and ccl.del_flag = 'normal' @@ -286,7 +285,7 @@ select ccl.id, ccl.name, - max(dp.dic_name) AS area, + ccl.area AS area, GROUP_CONCAT(DISTINCT cc.category_name SEPARATOR ', ') AS categoryNames, ccl.term_of_validity AS termOfValidity, ccl.approve_status AS approveStatus, @@ -301,8 +300,6 @@ 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}