zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProcessStreamService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,160 @@
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.ProcessStream;
import org.jeecg.modules.dnc.request.ProcessStreamRequest;
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 IProcessStreamService extends IService<ProcessStream> {
    /**
     * æ·»åŠ å·¥åº
     * @param stream
     * @return
     */
    boolean addProcessStream(ProcessStream stream);
    /**
     * ç¼–辑工序信息
     * @param id
     * @param stream
     * @return
     */
    boolean editProcessStream(String id, ProcessStream stream);
    /**
     * åˆ é™¤å·¥åºä¿¡æ¯ é€»è¾‘删除
     * @param id
     * @return
     */
    boolean deleteProcessStream(String id);
    /**
     * æŸ¥è¯¢éƒ¨ä»¶/零件节点下的工序列表
     * @param request
     * @return
     */
    List<ProcessStream> findByNodeParams(ProcessStreamRequest request);
    /**
     * èŽ·å–äº§å“å…³è”çš„å·¥åºä¿¡æ¯ï¼ˆåŒ…å«éƒ¨ä»¶/零件)
     * @param productId
     * @return
     */
    List<ProcessStream> findByProductId(String productId);
    /**
     * èŽ·å–éƒ¨ä»¶å…³è”çš„å·¥åºä¿¡æ¯ï¼ˆåŒ…å«é›¶ä»¶ï¼‰
     * @param componentId
     * @return
     */
    List<ProcessStream> findByComponentId(String componentId);
    /**
     * èŽ·å–é›¶ä»¶å…³è”çš„å·¥åºä¿¡æ¯
     * @param psvId
     * @return
     */
    List<ProcessStream> findBypsvId(String psvId);
    /**
     * èŽ·å–é›¶ä»¶ä¸‹çš„å·¥åºå·
     * @param processNo
     * @param psvsId
     * @return
     */
    ProcessStream findByProcessNoAndPartsId(String processNo, String psvsId);
    /**
     * èŽ·å–éƒ¨ä»¶ä¸‹çš„å·¥åºå·
     * @param processNo
     * @param componentId
     * @return
     */
    ProcessStream findByProcessNoAndComponentId(String processNo, String componentId);
    /**
     * æ£€æŸ¥PN码对应的设备是否存在可加工工序
     * @param pnCode
     * @param deviceNo
     * @return
     */
    List<ProcessStream> validateDeviceProcessInfo(String pnCode, String deviceNo);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工序信息
     * @param userId
     * @return
     */
    List<ProcessStream> getByuserPerms(String userId);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工序信息
     * @param userId
     * @param queryParam æŸ¥è¯¢æ¡ä»¶
     * @return
     */
    List<ProcessStream> getByuserPerms(String userId,String queryParam);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param processStream
     * @param departmentList
     * @return
     */
    boolean assignAddDepart(ProcessStream processStream, Collection<MdcProduction> departmentList);
    /**
     * æ ¹æ®ä¸€ç»„部件和零件查找工序
     * @param productId
     * @param componentIds
     * @param partsIds
     * @return
     */
    List<ProcessStream> getByComponentIdList(String productId, List<String> componentIds,List<String> partsIds);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param processStream
     * @param departmentList
     * @return
     */
    boolean assignRemoveDepart(ProcessStream processStream, Collection<MdcProduction> departmentList);
    /**
     * åˆ†é…ç”¨æˆ·æƒé™
     * @param processStream
     * @param userList
     * @return
     */
    boolean assignAddUser(ProcessStream processStream, Collection<SysUser> userList);
    /**
     * ç§»é™¤ç”¨æˆ·æƒé™
     * @param processStream
     * @param userList
     * @return
     */
    boolean assignRemoveUser(ProcessStream processStream, Collection<SysUser> userList);
    /**
     * é€šè¿‡å·¥åºå·ã€å·¥åºåç§°ç­‰æŸ¥è¯¢å¯¹åº”电子样板
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByProcessStreamOtherFile(TreeInfoRequest treeInfoRequest);
    /**
     * é€šè¿‡å·¥åºå·ã€å·¥åºåç§°ç­‰æŸ¥è¯¢å¯¹åº”NC文件
     * NC文件存在设备类下面
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByProcessStreamNCFile(TreeInfoRequest treeInfoRequest);
}