zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProcessSpecVersionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,121 @@
package org.jeecg.modules.dnc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.dnc.entity.DocInfo;
import org.jeecg.modules.dnc.entity.ProcessSpecVersion;
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 IProcessSpecVersionService extends IService<ProcessSpecVersion> {
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工艺规程版本表信息
     * @param userId
     * @return
     */
    List<ProcessSpecVersion> getByUserPerms(String userId);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工艺规程版本表信息
     * @param userId
     * @param queryParam æŸ¥è¯¢æ¡ä»¶
     * @return
     */
    List<ProcessSpecVersion> getByUserPerms(String userId,String queryParam);
    /**
     * æ–°å¢žå·¥è‰ºè§„程版本表信息
     * @param ProcessSpecVersion
     * @return
     */
    boolean addProcessSpecVersion(ProcessSpecVersion ProcessSpecVersion);
    /**
     * ç¼–辑工艺规程版本表信息
     * @param id
     * @param ProcessSpecVersion
     * @return
     */
    boolean editProcessSpecVersion(String id ,ProcessSpecVersion ProcessSpecVersion);
    /**
     * åˆ é™¤å·¥è‰ºè§„程版本表信息
     * @param id
     * @return
     */
    boolean deleteProcessSpecVersion(String id);
    /**
     * èŽ·å–å”¯ä¸€ é›¶ä»¶ç¼–号
     * @param processSpecVersionCode
     * @return
     */
    ProcessSpecVersion getByCode(String partId,String processSpecVersionCode);
    /**
     * æ ¹æ®é›¶ä»¶id获取
     * @param partsId
     * @return
     */
    List<ProcessSpecVersion> getByPartsId(String partsId);
    /**
     * æ ¹æ®ä¸€ç»„é›¶ä»¶id获取
     * @param partsIds
     * @return
     */
    List<ProcessSpecVersion> getByPartsIds(List<String> partsIds);
    /**
     * åˆ†é…ç”¨æˆ·æƒé™
     * @param processSpecVersion
     * @param userList
     * @return
     */
    boolean assignAddUser(ProcessSpecVersion processSpecVersion, Collection<SysUser> userList);
    /**
     * ç§»é™¤ç”¨æˆ·æƒé™
     * @param processSpecVersion
     * @param userList
     * @return
     */
    boolean assignRemoveUser(ProcessSpecVersion processSpecVersion, Collection<SysUser> userList);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param processSpecVersion
     * @param departmentList
     * @return
     */
    boolean assignAddDepart(ProcessSpecVersion processSpecVersion, Collection<MdcProduction> departmentList);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param processSpecVersion
     * @param departmentList
     * @return
     */
    boolean assignRemoveDepart(ProcessSpecVersion processSpecVersion, Collection<MdcProduction> departmentList);
    /**
     * æ ¹æ®å·¥è‰ºè§„程id查询,下级工序工步数量
     * @param processSpecId
     * @return
     */
    Result<?> getProcessSpecVersionCount(String processSpecId);
    /**
     * é€šè¿‡é›¶ä»¶å·ã€æè´¨ç­‰æŸ¥è¯¢å¯¹åº”电子样板
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByProcessSpecVersion(TreeInfoRequest treeInfoRequest);
}