From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IComponentInfoService.java | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 174 insertions(+), 0 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IComponentInfoService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IComponentInfoService.java new file mode 100644 index 0000000..0e00884 --- /dev/null +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IComponentInfoService.java @@ -0,0 +1,174 @@ +package org.jeecg.modules.dnc.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.dnc.dto.ComponentExt; +import org.jeecg.modules.dnc.entity.ComponentInfo; +import org.jeecg.modules.dnc.entity.DocInfo; +import org.jeecg.modules.dnc.entity.PermissionStream; +import org.jeecg.modules.dnc.request.TreeInfoRequest; +import org.jeecg.modules.system.entity.MdcProduction; +import org.jeecg.modules.system.entity.SysUser; + +import java.util.Collection; +import java.util.List; +public interface IComponentInfoService extends IService<ComponentInfo> { + + /** + * 鏂板 + * @param componentInfo + * @return + */ + boolean addComponentInfo(ComponentInfo componentInfo); + + /** + * 缂栬緫 + * @param id + * @param componentInfo + * @return + */ + boolean editComponentInfo(String id ,ComponentInfo componentInfo); + + /** + * 鑾峰彇鎵�鏈夌殑閮ㄤ欢鐖跺瓙鍏崇郴 + * @return + */ + List<ComponentExt> findExtAll(); + + + /** + * 鏍规嵁鐢ㄦ埛id鑾峰彇閮ㄤ欢淇℃伅 + * @param userId + * @return + */ + List<ComponentExt> getByUserPerms(String userId); + + /** + * 鏍规嵁鐢ㄦ埛id鍜屾煡璇㈡潯浠惰幏鍙栭儴浠朵俊鎭� + * @param userId + * @param queryParam + * @return + */ + List<ComponentInfo> getByUserPerms(String userId, String queryParam); + + /** + * 鏍规嵁鐢ㄦ埛id鑾峰彇閮ㄤ欢淇℃伅 鍚戜笂鏌ヨ鐖� + * @param userId + * @return + */ + List<ComponentExt> getByUserPermsAs(String userId); + + /** + * 鏍规嵁浜у搧id鑾峰彇 + * @param productId + * @return + */ + List<ComponentInfo> getByProductId(String productId); + + /** + * 鏍规嵁浜у搧id鍒犻櫎閮ㄤ欢 + * @param componentInfoList + * @return + */ + boolean deleteCollections(List<ComponentInfo> componentInfoList); + + /** + * 鏍规嵁閮ㄤ欢 + * @param id + * @return + */ + boolean deleteComponentInfo(String id); + + /** + * 鑾峰彇鑺傜偣涓嬬殑鎵�鏈夊瓙鑺傜偣 + * @param componentId + * @return + */ + List<ComponentInfo> getByParentId(String componentId); + + /** + * 鍒嗛厤鐢ㄦ埛鏉冮檺 + * @param componentInfo + * @param userList + * @return + */ + boolean assignAddUser(ComponentInfo componentInfo, Collection<SysUser> userList); + /** + * 绉婚櫎鐢ㄦ埛鏉冮檺 + * @param componentInfo + * @param userList + * @return + */ + boolean assignRemoveUser(ComponentInfo componentInfo, Collection<SysUser> userList); + /** + * 鍒嗛厤閮ㄩ棬鏉冮檺 + * @param componentInfo + * @param departmentList + * @return + */ + boolean assignAddDepart(ComponentInfo componentInfo, Collection<MdcProduction> departmentList); + + /** + * 绉婚櫎閮ㄩ棬鏉冮檺 + * @param componentInfo + * @param departmentList + * @return + */ + boolean assignRemoveDepart(ComponentInfo componentInfo, Collection<MdcProduction> departmentList); + + /** + * 鑾峰彇鍞竴 閮ㄤ欢缂栧彿 + * @param code + * @return + */ + ComponentInfo getByCode(String code); + + /** + * 妫�鏌n鐮佺殑鏈夋晥鎬� + * @param pnCode + * @return + */ + PermissionStream validateComponentOrPartsPnCode(String pnCode); + + /** + * 鏍规嵁浜у搧id鍜岀敤鎴穒d鑾峰彇閮ㄩ棬鍒楄〃 + * @param paramId + * @param userId + * @return + */ + List<ComponentInfo> getByProductIdAndUserId(String paramId, String userId); + + /** + * 鏍规嵁鐖禝d鍜岀敤鎴穒d鑾峰彇閮ㄩ棬鍒楄〃 + * @param parentId + * @param userId + * @return + */ + List<ComponentInfo> getByParentIdAndUserId(String parentId, String userId); + + /** + * 閫氳繃闆朵欢鍙枫�佹潗璐ㄧ瓑鏌ヨ瀵瑰簲鐢靛瓙鏍锋澘 + * @param treeInfoRequest + * @return + */ + List<DocInfo> getByComponentInfo(TreeInfoRequest treeInfoRequest); + + /** + * 鏌ヨ鍙互琚紩鐢ㄧ殑閮ㄤ欢 + * @param componentInfo + * @param pageNo + * @param pageSize + * @return + */ + IPage<ComponentInfo> getByComponentId(ComponentInfo componentInfo, Integer pageNo, Integer pageSize); + + /** + * 鍊熺敤閮ㄤ欢(鍙壒閲�) - 鍘熸湁閮ㄤ欢id锛屾柊閮ㄤ欢ids + * @param oldId,newIds + * @return + */ + Result<?> borrowComponent(String oldId, String newIds); +} + + -- Gitblit v1.9.3