MachineService.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. Integer updateMachineSalesInfo(PtsMachine ptsMachine);
  23. //查询机器列表
  24. PagedResult<PtsMachine> listMachine(PageRequest<PtsMachine> pageRequest);
  25. //查询最新机器
  26. List<PtsMachine> listLatestMachine(Integer machineId);
  27. //查询数据库最大的机器id
  28. Integer maxMachineId();
  29. List<PtsMachine> listPrintOrder(PtsMachine ptsMachine);
  30. //分页查询机器打印列表
  31. PagedResult<PtsMachine> getPrintOrderList(int pageNO, int pageSize, PtsMachine ptsMachine, boolean isTotalNum);
  32. //机器集合 -- webapp 模糊查询code
  33. List<PtsMachine> listMachineWebApp(PtsMachine ptsMachine);
  34. //查询当天的出库的机器台数
  35. Integer machineNumberWebApp(PtsMachine ptsMachine);
  36. //机器集合
  37. List<PtsMachine> ListPtsMachine(PtsMachine ptsMachine);
  38. //获取单个机器生产流程日志
  39. List<PtsMachineLogs> listMachineLogs(Integer machineId);
  40. //查询单个机器信息
  41. PtsMachine getMachine(Integer machineId);
  42. //查询每月机器台数 ,参数格式:2017-09
  43. Integer selectMonthCount(String yearMonth);
  44. //根据机器id获取产品类型
  45. Integer getProduceType(Integer machineId);
  46. //查询是否存在相同的机器信息
  47. Integer getMachineIsHave(PtsMachine ptsMachine);
  48. //批量修改打印状态
  49. Integer batchUpdateMachineIsPring(String[] machineBarcodes);
  50. //生产机器1-12月份统计
  51. List<PtsMachineStatistics> monthStatistics(PtsMachineStatistics ptsMachineStatistics);
  52. //生产机器最近七天生产份统计
  53. List<PtsMachineStatistics> dayStatistics(PtsMachineStatistics ptsMachineStatistics);
  54. //生产流程异常机器统计
  55. PtsMachineStatistics flowAbnormality(PtsMachineStatistics ptsMachineStatistics);
  56. //根据工序id统计生成机器时选项被选择的次数
  57. List<PtsMachineStatistics> nodeNormalByPrduceId(Integer processId);
  58. //根据机器id查询产品信息
  59. Produce getProduceByMachineId(Integer machineId);
  60. //批量添加机器
  61. Integer addMahineBatch(ArrayList<PtsMachine> ptsList);
  62. }