¶Ô±ÈÐÂÎļþ |
| | |
| | | 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); |
| | | } |
| | | |
| | | |