zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
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);
    /**
     * æ£€æŸ¥pn码的有效性
     * @param pnCode
     * @return
     */
    PermissionStream validateComponentOrPartsPnCode(String pnCode);
    /**
     * æ ¹æ®äº§å“id和用户id获取部门列表
     * @param paramId
     * @param userId
     * @return
     */
    List<ComponentInfo> getByProductIdAndUserId(String paramId, String userId);
    /**
     * æ ¹æ®çˆ¶Id和用户id获取部门列表
     * @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);
}