zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IPartsInfoService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,126 @@
package org.jeecg.modules.dnc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.dnc.entity.DocInfo;
import org.jeecg.modules.dnc.entity.PartsInfo;
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 IPartsInfoService extends IService<PartsInfo> {
    /**
     * æ·»åŠ é›¶ä»¶ä¿¡æ¯
     * @param partsInfo
     * @return
     */
    boolean addPartsInfo(PartsInfo partsInfo);
    /**
     * ç¼–辑零件信息
     * @param id
     * @param partsInfo
     * @return
     */
    boolean editPartsInfo(String id, PartsInfo partsInfo);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的零件信息
     * @param userId
     * @return
     */
    List<PartsInfo> getByUserPerms(String userId);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的零件信息
     * @param userId
     * @param componentId
     * @return
     */
    List<PartsInfo> getByUserPerms(String userId, String componentId, String queryParam);
    /**
     * æ ¹æ®äº§å“id获取
     * @param productId
     * @return
     */
    List<PartsInfo> getByProductId(String productId);
    /**
     * æ ¹æ®äº§å“id å’Œéƒ¨ä»¶id获取
     * @param productId
     * @param componentId
     * @return
     */
    List<PartsInfo> getByComponentId(String productId, String componentId);
    /**
     * æ ¹æ®äº§å“id删除下面的所有子节点
     * @param partsInfoList
     * @return
     */
    boolean deleteCollection(List<PartsInfo> partsInfoList);
    /**
     * åˆ é™¤é›¶ä»¶
     * @param partsId
     * @return
     */
    boolean deletePartsInfo(String partsId);
    /**
     * åˆ†é…ç”¨æˆ·æƒé™
     * @param partsInfo
     * @param userList
     * @return
     */
    boolean assignAddUser(PartsInfo partsInfo, Collection<SysUser> userList);
    /**
     * ç§»é™¤ç”¨æˆ·æƒé™
     * @param partsInfo
     * @param userList
     * @return
     */
    boolean assignRemoveUser(PartsInfo partsInfo, Collection<SysUser> userList);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param partsInfo
     * @param departmentList
     * @return
     */
    boolean assignAddDepart(PartsInfo partsInfo, Collection<MdcProduction> departmentList);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param partsInfo
     * @param departmentList
     * @return
     */
    boolean assignRemoveDepart(PartsInfo partsInfo, Collection<MdcProduction> departmentList);
    /**
     * æ ¹æ®ä¸€ç»„部件查找零件
     * @param productId
     * @param componentIds
     * @return
     */
    List<PartsInfo> getByComponentIdList(String productId, List<String> componentIds);
    /**
     * èŽ·å–å”¯ä¸€ é›¶ä»¶ç¼–号
     * @param partsCode
     * @return
     */
    PartsInfo getByCode(String partsCode);
    /**
     * é€šè¿‡é›¶ä»¶å·ã€æè´¨ç­‰æŸ¥è¯¢å¯¹åº”电子样板
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByPartsInfo(TreeInfoRequest treeInfoRequest);
}