MachineService.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.iamberry.rst.faces.pts;
  2. import com.iamberry.rst.core.order.Order;
  3. import com.iamberry.rst.core.page.PageRequest;
  4. import com.iamberry.rst.core.page.PagedResult;
  5. import com.iamberry.rst.core.pts.Produce;
  6. import com.iamberry.rst.core.pts.PtsEmployee;
  7. import com.iamberry.rst.core.pts.PtsMachine;
  8. import com.iamberry.rst.core.pts.PtsMachineLogs;
  9. import com.iamberry.rst.core.pts.PtsMachineStatistics;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * 机器管理service
  14. * Created by LJK on 2017/8/29.
  15. */
  16. public interface MachineService {
  17. //新增机器信息
  18. Integer addMachine(PtsMachine ptsMachine);
  19. //修改机器信息
  20. Integer updateMachine(PtsMachine ptsMachine);
  21. //查询机器列表
  22. PagedResult<PtsMachine> listMachine(PageRequest<PtsMachine> pageRequest);
  23. //查询最新机器
  24. List<PtsMachine> listLatestMachine(Integer machineId);
  25. //查询数据库最大的机器id
  26. Integer maxMachineId();
  27. List<PtsMachine> listPrintOrder(PtsMachine ptsMachine);
  28. //分页查询机器打印列表
  29. PagedResult<PtsMachine> getPrintOrderList(int pageNO, int pageSize, PtsMachine ptsMachine, boolean isTotalNum);
  30. //获取单个机器生产流程日志
  31. List<PtsMachineLogs> listMachineLogs(Integer machineId);
  32. //查询单个机器信息
  33. PtsMachine getMachine(Integer machineId);
  34. //查询每月机器台数 ,参数格式:2017-09
  35. Integer selectMonthCount(String yearMonth);
  36. //根据机器id获取产品类型
  37. Integer getProduceType(Integer machineId);
  38. //查询是否存在相同的机器信息
  39. Integer getMachineIsHave(PtsMachine ptsMachine);
  40. //批量修改打印状态
  41. Integer batchUpdateMachineIsPring(String[] machineBarcodes);
  42. //生产机器1-12月份统计
  43. List<PtsMachineStatistics> monthStatistics(PtsMachineStatistics ptsMachineStatistics);
  44. //生产机器最近七天生产份统计
  45. List<PtsMachineStatistics> dayStatistics(PtsMachineStatistics ptsMachineStatistics);
  46. //生产流程异常机器统计
  47. PtsMachineStatistics flowAbnormality(PtsMachineStatistics ptsMachineStatistics);
  48. //根据工序id统计生成机器时选项被选择的次数
  49. List<PtsMachineStatistics> nodeNormalByPrduceId(Integer processId);
  50. //根据机器id查询产品信息
  51. Produce getProduceByMachineId(Integer machineId);
  52. //批量添加机器
  53. Integer addMahineBatch(ArrayList<PtsMachine> ptsList);
  54. }