diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/EvaluateTaskConstant.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/EvaluateTaskConstant.java index eb13d1f..05bf6c0 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/EvaluateTaskConstant.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/base/constant/EvaluateTaskConstant.java @@ -13,4 +13,8 @@ public interface EvaluateTaskConstant { * Indicator_type */ public static final String INDICATOR_TYPE_ND = "Indicator_type"; + /** + * 按指标查询1 + */ + public static final Long INDICATOR_TYPE_ND_1 = 1L; } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java index adde11a..b4347ef 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/controller/CoscoCategoryLibraryContainController.java @@ -8,6 +8,8 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.List; + /** * 品类库_品类库包含品类Controller * @@ -55,4 +57,22 @@ public class CoscoCategoryLibraryContainController extends BaseController { public BaseResponse remove(@PathVariable String[] categoryLibraryIds) { return BaseResponse.success(coscoCategoryLibraryContainService.deleteCoscoCategoryLibraryContainByCategoryLibraryIds(categoryLibraryIds)); } + + /** + * 获取树形结构信息 + * @param coscoCategoryLibraryContain + * @return + */ + @GetMapping("/treeList") + public BaseResponse treeList(CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + return BaseResponse.success(coscoCategoryLibraryContainService.treeList(coscoCategoryLibraryContain)); + } + + /** + * 修改品类库锁定状态 + */ + @PutMapping("/lock") + public BaseResponse lock(@RequestBody List coscoCategoryLibraryContain) { + return BaseResponse.success(coscoCategoryLibraryContainService.updateList(coscoCategoryLibraryContain)); + } } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java index 87b2562..f48b8d2 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/CoscoCategoryLibraryContainMapper.java @@ -1,8 +1,8 @@ package com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao; import com.chinaunicom.mall.ebtp.common.base.dao.IBaseMapper; -import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategory; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CategoryContainListVo; import java.util.List; @@ -69,4 +69,17 @@ public interface CoscoCategoryLibraryContainMapper extends IBaseMapper selectLoctyList(List deptIds); + + /** + * 查询树形列表结构 + * @param categoryLibraryId + * @return + */ + List selectTreeListByLibraryId(String categoryLibraryId); + + /** + * 修改锁定状态 + * @param co + */ + void updateLockType(CoscoCategoryLibraryContain co); } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml index 19cb4c9..3829081 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryContainMapper.xml @@ -4,9 +4,10 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - + + + @@ -14,7 +15,9 @@ from cosco_category_library_contain - and category_library_id = #{categoryLibraryId} @@ -23,19 +26,20 @@ - + insert into cosco_category_library_contain - category_library_id, - category_id, + category_library_id, + category_id, - #{categoryLibraryId}, - #{categoryId}, + #{categoryLibraryId}, + #{categoryId}, @@ -46,18 +50,20 @@ ( #{item.categoryLibraryId}, #{item.categoryId}) - + update cosco_category_library_contain - category_id = - #{categoryId}, - + category_id = + #{categoryId}, + where category_library_id = #{categoryLibraryId} - update cosco_category_library_contain set del_flag = 2 + update cosco_category_library_contain + set del_flag = 2 where category_library_id = #{categoryLibraryId} @@ -83,4 +89,23 @@ + + + + update cosco_category_library_contain + set lock_type = #{lockType} + where category_library_id = #{categoryLibraryId} + and category_id = #{categoryId} + + diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml index 1778191..afa5313 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/dao/mapper/CoscoCategoryLibraryMapper.xml @@ -215,6 +215,7 @@ "张三" AS createName, ccl.term_of_validity AS termOfValidity, ccl.approve_status AS approveStatus, + ccl.last_update_time as approveTime, ccl.remark, CASE WHEN ccl.approve_status = 0 AND ccl.work_flow_id IS NULL THEN '未开始' @@ -231,7 +232,7 @@ 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 + cosco_category cc ON cc.id = cclc.category_id and cc.type=1 LEFT JOIN cosco_category_library_supplier ccls ON ccl.id = ccls.category_library_id LEFT JOIN @@ -247,6 +248,7 @@ GROUP BY ccl.id + order by ccl.create_time DESC diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java index 444aa98..2ff4c77 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/ICoscoCategoryLibraryContainService.java @@ -4,6 +4,7 @@ import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibrary; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCategoryIdVos; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CategoryContainListVo; import java.util.List; @@ -81,4 +82,18 @@ public interface ICoscoCategoryLibraryContainService extends IBaseService selectLoctyList(); + + /** + * 树形结构查询 + * @param coscoCategoryLibraryContain + * @return + */ + List treeList(CoscoCategoryLibraryContain coscoCategoryLibraryContain); + + /** + * 修改锁定结构 + * @param coscoCategoryLibraryContain + * @return + */ + int updateList(List coscoCategoryLibraryContain); } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java index ccfa70a..2598bdc 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/service/impl/CoscoCategoryLibraryContainServiceImpl.java @@ -8,6 +8,7 @@ import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.dao.CoscoCategoryLibrary import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.entity.CoscoCategoryLibraryContain; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.service.*; import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.AddCategoryIdVos; +import com.chinaunicom.zyhy.ebtp.supplier.coscoCategory.vo.CategoryContainListVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -137,4 +138,41 @@ public class CoscoCategoryLibraryContainServiceImpl extends BaseServiceImpl treeList(CoscoCategoryLibraryContain coscoCategoryLibraryContain) { + List list =coscoCategoryLibraryContainMapper.selectTreeListByLibraryId(coscoCategoryLibraryContain.getCategoryLibraryId()); + // 从根节点 parentId == "0" 开始递归构建树 + return buildTree("0", list); + } + + @Override + public int updateList(List coscoCategoryLibraryContain) { + coscoCategoryLibraryContain.forEach(co->{ + coscoCategoryLibraryContainMapper.updateLockType(co); + }); + return 0; + } + + /** + * 递归构建树形结构 + * + * @param parentId 父节点ID + * @param allList 所有节点列表 + * @return 当前 parentId 下的子树列表 + */ + private List buildTree(String parentId, List allList) { + List children = new ArrayList<>(); + for (CategoryContainListVo item : allList) { + if (parentId.equals(item.getParentId())) { + // 递归查找子节点 + List childList = buildTree(item.getCategoryId(), allList); + item.setCategoryList(childList); + children.add(item); + } + } + return children; + } + + } 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 a39816e..fc2e3b8 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 @@ -74,7 +74,6 @@ public class CoscoCategoryLibraryServiceImpl extends BaseServiceImpl categoryList; + + +} diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java index 251fc1d..fb23942 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoCategory/vo/CoscoCategoryLibraryVo.java @@ -56,6 +56,10 @@ public class CoscoCategoryLibraryVo { * 供应商数量 */ private Integer snumber; + /** + * 审批时间 + */ + private Date approveTime; /** * 审批结果 */ diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoEvaluate/service/impl/CoscoEvaluateTaskServiceImpl.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoEvaluate/service/impl/CoscoEvaluateTaskServiceImpl.java index f86c567..cb75af0 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoEvaluate/service/impl/CoscoEvaluateTaskServiceImpl.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoEvaluate/service/impl/CoscoEvaluateTaskServiceImpl.java @@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.zyhy.ebtp.supplier.base.constant.CoscoCategoryConstant; +import com.chinaunicom.zyhy.ebtp.supplier.base.constant.EvaluateTaskConstant; import com.chinaunicom.zyhy.ebtp.supplier.base.service.impl.UserService; import com.chinaunicom.zyhy.ebtp.supplier.base.vo.UserVo; import com.chinaunicom.zyhy.ebtp.supplier.common.MessageType; @@ -119,8 +120,14 @@ public class CoscoEvaluateTaskServiceImpl implements ICoscoEvaluateTaskService { List userNdTypeVos1 = map.get(userId); vo.setType(userNdTypeVos1.get(0).getType()); - List indicatorIds = userNdTypeVos1.stream().map(UserNdTypeVo::getNeId).collect(Collectors.toList()); - vo.setIndicatorIds(indicatorIds); + + if(vo.getType()== EvaluateTaskConstant.INDICATOR_TYPE_ND_1){ + List indicatorIds = userNdTypeVos1.stream().map(UserNdTypeVo::getNeId).collect(Collectors.toList()); + vo.setIndicatorIds(indicatorIds); + }else{ + vo.setIndicatorIds(new ArrayList<>()); + } + vos.add(vo); }); List supplierIds = list.stream().map(TaskSupplierVo::getId).collect(Collectors.toList());