- 新增图纸路径常量配置 - 新增DeleteFile文件删除工具类 - 新增PDFDocHelper用于PDF水印、合并等操作 - 新增FTPDownload支持FTP文件批量下载 - 新增FtpUtil提供完整的FTP客户端功能,支持文件上传下载及目录管理
145 lines
4.2 KiB
Java
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);
|
|
}
|