package com.iamberry.rst.faces.pts; import com.iamberry.rst.core.order.Order; import com.iamberry.rst.core.page.PageRequest; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.pts.Produce; import com.iamberry.rst.core.pts.PtsEmployee; import com.iamberry.rst.core.pts.PtsMachine; import com.iamberry.rst.core.pts.PtsMachineLogs; import com.iamberry.rst.core.pts.PtsMachineStatistics; import java.util.ArrayList; import java.util.List; /** * 机器管理service * Created by LJK on 2017/8/29. */ public interface MachineService { //新增机器信息 Integer addMachine(PtsMachine ptsMachine); //修改机器信息 Integer updateMachine(PtsMachine ptsMachine); //修改机器销售信息 Integer updateMachineSalesInfo(PtsMachine ptsMachine); //查询机器列表 PagedResult listMachine(PageRequest pageRequest); //查询最新机器 List listLatestMachine(Integer machineId); //查询数据库最大的机器id Integer maxMachineId(); List listPrintOrder(PtsMachine ptsMachine); //分页查询机器打印列表 PagedResult getPrintOrderList(int pageNO, int pageSize, PtsMachine ptsMachine, boolean isTotalNum); //机器集合 -- webapp 模糊查询code List listMachineWebApp(PtsMachine ptsMachine); //查询当天的出库的机器台数 Integer machineNumberWebApp(PtsMachine ptsMachine); //机器集合 List ListPtsMachine(PtsMachine ptsMachine); //获取单个机器生产流程日志 List listMachineLogs(Integer machineId); //查询单个机器信息 PtsMachine getMachine(Integer machineId); //查询每月机器台数 ,参数格式:2017-09 Integer selectMonthCount(String yearMonth); //根据机器id获取产品类型 Integer getProduceType(Integer machineId); //查询是否存在相同的机器信息 Integer getMachineIsHave(PtsMachine ptsMachine); //批量修改打印状态 Integer batchUpdateMachineIsPring(String[] machineBarcodes); //生产机器1-12月份统计 List monthStatistics(PtsMachineStatistics ptsMachineStatistics); //生产机器最近七天生产份统计 List dayStatistics(PtsMachineStatistics ptsMachineStatistics); //生产流程异常机器统计 PtsMachineStatistics flowAbnormality(PtsMachineStatistics ptsMachineStatistics); //根据工序id统计生成机器时选项被选择的次数 List nodeNormalByPrduceId(Integer processId); //根据机器id查询产品信息 Produce getProduceByMachineId(Integer machineId); //批量添加机器 Integer addMahineBatch(ArrayList ptsList); }