evoToK3Cloud/ruoyi-system/src/main/java/com/ruoyi/system/service/IProcessRouteService.java
tzy 43a4b7a756 feat(common): 新增文件操作与PDF处理工具
- 新增图纸路径常量配置
  - 新增DeleteFile文件删除工具类
  - 新增PDFDocHelper用于PDF水印、合并等操作
  - 新增FTPDownload支持FTP文件批量下载
  - 新增FtpUtil提供完整的FTP客户端功能,支持文件上传下载及目录管理
2025-07-28 08:42:58 +08:00

145 lines
4.2 KiB
Java

package com.ruoyi.system.service;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.system.domain.BomDetails;
import com.ruoyi.system.domain.MaterialBom;
import com.ruoyi.system.domain.ProcessRoute;
import com.ruoyi.system.domain.bo.ProcessRouteBo;
import com.ruoyi.system.domain.dto.*;
import com.ruoyi.system.jdmain.rouplan.Model;
import com.ruoyi.system.domain.vo.ProcessRouteVo;
import com.ruoyi.system.domain.vo.ProductionOrderVo;
import java.util.Collection;
import java.util.List;
/**
* 工艺路线Service接口
*
* @author tzy
* @date 2024-10-09
*/
public interface IProcessRouteService {
/**
* 查询工艺路线
*/
ProcessRouteVo queryById(Long id);
/**
* 查询工艺路线列表
*/
TableDataInfo<ProcessRouteVo> queryPageList(ProcessRouteBo bo, PageQuery pageQuery);
TableDataInfo<ProcessRouteVo> queryPageList2(ProcessRouteBo bo, PageQuery pageQuery);
/**
* 查询工艺路线列表
*/
List<ProcessRoute> queryList(ProcessRouteBo bo);
/**
* 新增工艺路线
*/
Boolean insertByBo(ProcessRouteBo bo);
/**
* 修改工艺路线
*/
Boolean updateByBo(ProcessRouteBo bo);
/**
* 校验并批量删除工艺路线信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
Boolean updateOrInsertRoute(List<ProcessRouteVo> bomDetailsVos);
/**
* 保存数据
*/
boolean saveData(List<ProcessRouteVo> routeVoList, List<ProductionOrderVo> productionOrderVos);
/**
* 查询组焊件集合
*/
List<ProcessRoute> pushGroupWeldments(ProcessRoute processRoute);
/**
* 获取所有的项目令号
*/
List<String> getDistinctProjectCodes(String query);
List<ProcessRoute> pushRawMater(String rooteProdet);
List<ProcessRoute> getRawBom(String rooteProdet);
/**
* 查询工艺工序集合
*/
List<ProcessRouteXuDTO> getProcessRoute(String rooteProdet);
/**
* 推送工艺路线
*/
ProcessRoutePushResultDTO pushRouteBom(String rooteProdet);
/**
* 获取所有的项目令号
*/
List<CombinedDTO> getSelecPlanRouteList(String rooteProdet);
/**
* 生成这个项目的pdf
*/
String generatePDFs(String rooteProdet);
/**
* 更新计划时间
*/
List<Model> updateProcessPlan(String rooteProdet) throws Exception;
/**
* 获取所有项目
*/
List<String> getProcessInfoList(String query);
R<Void> addRoute(List<ProcessRouteVo> list);
List<MaterialBom> getProcessMaterialList(String materialCode,String materialName, String productionOrderNo);
List<ProcessRoute> deleteRoute(ProcessRoute processRoute);
List<ProcessRoute> importDataTime(List<ProcessRouteVo> list);
boolean isAnTuDingGou(String materialCode);
List<ProcessRouteSelectDTO> getSelectProcessRoute(String materilCode);
List<ProcessRouteSelectDTO> getSelectStandProcessRoute(String materilCode);
//根据项目令号删除 材料bom 总装bom 工艺路线
R<Void> selectByProjectCode(String productionOrderNo);
List<ProcessRouteJdDTO> getProcessRouteList(String materialCode, String materialName, String productionOrderNo);
//获取物料的非委外的工作时长
Double getFbWorkTime(BomDetails material);
Double getFaWorkTime(BomDetails material);
//根据令号和物料编码 查询工艺路线
List<ProcessRoute> getProcessRoutesByOrder(String productionOrderNo, String materialCode);
//根据物料编码查询工艺路线
List<ProcessRoute> getSingleWeght( String materialCode);
List<Model> updateProcesTime(String rooteProdet) throws Exception;
List<ProcessRouteVo> queryList2(ProcessRouteBo bo);
List<MaterialBom> getProcessMaterialListAll(String routeDescription);
List<JDMaterialAndRoute> getProcessRouteGD(List<ProcessRouteVo> list);
//获取物料首个工序的工作中心
String getRouteCode(String materialCode,String code);
}