BusinessPlanService.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package com.chinaitop.depot.business.service;
  2. import com.chinaitop.depot.business.model.BusinessApproval;
  3. import com.chinaitop.depot.business.model.BusinessPlan;
  4. import com.chinaitop.depot.business.model.BusinessStoreWareDetail;
  5. import com.chinaitop.depot.business.model.vo.BusinessPlanAuditVO;
  6. import com.github.pagehelper.PageInfo;
  7. import java.util.List;
  8. import java.util.Map;
  9. public interface BusinessPlanService {
  10. BusinessPlan findById(Integer id);
  11. /**
  12. * @param plan
  13. * @param storeWareDetailList
  14. * @param fileIds 新增的附件id.
  15. * @param deleteFileIds 删除的附件id.
  16. */
  17. void update(BusinessPlan plan, List<BusinessStoreWareDetail> storeWareDetailList, String fileIds, String deleteFileIds);
  18. void remove(Integer id,String processInstanceId,String deleteReason, String rootPath);
  19. /**
  20. * 提交.
  21. * @param id
  22. * @param nextUserId
  23. * @param userId
  24. * @return
  25. */
  26. Map<String, Object> submit(Integer id, String nextUserId, Integer userId , String realName);
  27. /**
  28. * 获取审批列表.
  29. * @param paramMap
  30. * @return
  31. */
  32. List<BusinessPlanAuditVO> getApprovalList(Map<String, Object> paramMap);
  33. /**
  34. * 审批
  35. * @param planId
  36. * @param businessApproval
  37. * @param userId
  38. */
  39. void audit(Integer planId, BusinessApproval businessApproval,String nextUserId,
  40. String result, Integer userId, String realName);
  41. /**
  42. * 应用.
  43. * @param id
  44. */
  45. void application(Integer id);
  46. /**
  47. * 中止应用.
  48. * @param id
  49. */
  50. void discontinue(Integer id ,String refuseReason);
  51. /**
  52. * 查询计划进度列表.
  53. * @param pageNum
  54. * @param pageSize
  55. * @param businessPlan
  56. * @return
  57. */
  58. PageInfo<BusinessPlanAuditVO> getScheduleList(Integer pageNum, Integer pageSize,
  59. BusinessPlan businessPlan, Integer orgId);
  60. /**
  61. * @param pageNum
  62. * @param pageSize
  63. * @param userId
  64. * @param businessPlan
  65. * @param order
  66. * @return
  67. */
  68. List<BusinessPlan> queryByExample(Integer pageNum, Integer pageSize,
  69. Integer userId, BusinessPlan businessPlan, String order, Integer billType,String type,Integer orgId);
  70. /**
  71. * @param id
  72. * @param planNumber
  73. * @return
  74. */
  75. Boolean validPlanNumber(Integer id, String planNumber);
  76. /**
  77. * @param id
  78. * @param refuseReason
  79. */
  80. void finish(Integer id, String refuseReason);
  81. /**
  82. * @param id
  83. * @return
  84. */
  85. Map<String, Object> getSynthInfo(Integer id);
  86. /**
  87. * @param businessPlan
  88. * @param storeWareDetailList
  89. * @param userId
  90. * @param orgId
  91. * @param fileIds
  92. * @return
  93. */
  94. Map<String, Object> add(BusinessPlan businessPlan,
  95. List<BusinessStoreWareDetail> storeWareDetailList,
  96. String fileIds,Integer userId , Integer orgId ,String name ,Integer depotInfoOrgId);
  97. List<BusinessPlan> queryReportByExample(Integer pageNum, Integer pageSize, Integer userId,
  98. BusinessPlan businessPlan);
  99. void updatePlanStatus(BusinessPlan plan);
  100. /**
  101. * 获取计划验收列表.
  102. * @param paramMap
  103. * @return
  104. */
  105. List<BusinessPlanAuditVO> getAcceptanceList(Map<String, Object> paramMap);
  106. /**
  107. * @param businessPlanId
  108. * @param qualityIds
  109. * @param fileIds
  110. * @return
  111. */
  112. Map<String, Object> addAcceptance(String businessPlanId,String acceptanceNumber, String businessPlancreateTime,
  113. String qualityIds,String fileIds);
  114. /**
  115. * 验收列表
  116. * @param map
  117. * @return
  118. */
  119. List<Map<String, Object>> queryAcceptanceList(Map<String, Object> map);
  120. /**
  121. * 架空期轮入数据
  122. * @param map
  123. * @return
  124. */
  125. List<Map<String, Object>> getjkqPlanList(Map<String, Object> map);
  126. List<Map<String, Object>> getjkqPlanDayList(Map<String, Object> map);
  127. Integer getjybjl(Integer orgId);
  128. Integer getzzbjl(Integer orgId);
  129. }