zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IWorkStepService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,121 @@
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.WorkStep;
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;
/**
 * @Description: å·¥æ­¥
 * @Author: server-boot
 * @Date:   2025-01-14
 * @Version: V1.0
 */
public interface IWorkStepService extends IService<WorkStep> {
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工步信息
     * @param userId
     * @return
     */
    List<WorkStep> getByUserPerms(String userId);
    /**
     * æ ¹æ®ç”¨æˆ·id获取授权的工步信息
     * @param userId
     * @param queryParam æŸ¥è¯¢æ¡ä»¶
     * @return
     */
    List<WorkStep> getByUserPerms(String userId,String queryParam);
    /**
     * æ–°å¢žäº§å“ä¿¡æ¯
     * @param workStep
     * @return
     */
    boolean addWorkStep(WorkStep workStep);
    /**
     * ç¼–辑产品信息
     * @param id
     * @param workStep
     * @return
     */
    boolean editWorkStep(String id ,WorkStep workStep);
    /**
     * èŽ·å–å·¥åºä¸‹çš„å·¥æ­¥å·
     * @param processId
     * @return
     */
    WorkStep getByWorkStepNo(String processId,String craftNo);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param workStep
     * @param departmentList
     * @return
     */
    boolean assignAddDepart(WorkStep workStep, Collection<MdcProduction> departmentList);
    /**
     * é€šè¿‡ä¸€ç»„工序号获取工步
     * @param processIds
     * @return
     */
    List<WorkStep> getByProcessIds(String productId,List<String> processIds);
    /**
     * åˆ†é…éƒ¨é—¨æƒé™
     * @param workStep
     * @param departmentList
     * @return
     */
    boolean assignRemoveDepart(WorkStep workStep, Collection<MdcProduction> departmentList);
    /**
     * åˆ é™¤å·¥æ­¥ä¿¡æ¯ é€»è¾‘删除
     * @param id
     * @return
     */
    boolean deleteWorkStep(String id);
    /**
     * åˆ†é…ç”¨æˆ·æƒé™
     * @param workStep
     * @param userList
     * @return
     */
    boolean assignAddUser(WorkStep workStep, Collection<SysUser> userList);
    /**
     * ç§»é™¤ç”¨æˆ·æƒé™
     * @param workStep
     * @param userList
     * @return
     */
    boolean assignRemoveUser(WorkStep workStep, Collection<SysUser> userList);
    /**
     * é€šè¿‡å·¥æ­¥å·ã€å·¥æ­¥åç§°ç­‰æŸ¥è¯¢å¯¹åº”电子样板
     * NC文件存在设备类下面
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByWorkStepOtherFile(TreeInfoRequest treeInfoRequest);
    /**
     * é€šè¿‡å·¥æ­¥å·ã€å·¥æ­¥åç§°ç­‰æŸ¥è¯¢å¯¹åº”NC文件
     * NC文件存在设备类下面
     * @param treeInfoRequest
     * @return
     */
    List<DocInfo> getByWorkStepNCFile(TreeInfoRequest treeInfoRequest);
}