From 23855599412c4d61b38d78f0f3abd3430a48b5b1 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期三, 25 六月 2025 11:51:38 +0800 Subject: [PATCH] Merge branch 'mdc_hyjs_master' --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProcessStreamService.java | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 160 insertions(+), 0 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProcessStreamService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/IProcessStreamService.java new file mode 100644 index 0000000..4a73048 --- /dev/null +++ b/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); + + /** + * 妫�鏌N鐮佸搴旂殑璁惧鏄惁瀛樺湪鍙姞宸ュ伐搴� + * @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); +} -- Gitblit v1.9.3