You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

221 lines
5.8 KiB

3 years ago
1 year ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
3 years ago
  1. package com.spring.modules.project.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.spring.common.utils.PageUtils;
  4. import com.spring.modules.customer.entity.CustomerInformationEntity;
  5. import com.spring.modules.customer.vo.CustomerInformationVo;
  6. import com.spring.modules.project.data.*;
  7. import com.spring.modules.project.entity.PlmProjectInfo;
  8. import com.spring.modules.project.entity.PlmProjectPart;
  9. import com.spring.modules.sampleManagement.entity.BiAddress;
  10. import java.util.List;
  11. public interface ProjectService {
  12. /**
  13. * @param inData
  14. * @return
  15. * @Description 查询项目
  16. * @Title
  17. * @author rq
  18. * @date 2023/1/29 13:34
  19. * @throw
  20. */
  21. PageUtils projectInfoSearch(PlmProjectInfoData inData);
  22. /**
  23. * @Description 查询项目集合
  24. * @date 2023/12/22
  25. * @author zelian_wu
  26. * @return
  27. */
  28. List<PlmProjectInfoData> projectInfoListSearch(String site,
  29. String projectId,
  30. String projectName,
  31. String customerId);
  32. /**
  33. * @Description TODO
  34. * @Title searchOperatorWithSite
  35. * @param data
  36. * @author rq
  37. * @date 2023/9/6 10:45
  38. * @return List<PlmOperatorData>
  39. * @throw
  40. */
  41. List<PlmOperatorData> searchOperatorWithSite(PlmOperatorData data);
  42. /**
  43. * @Description TODO
  44. * @Title searchProjectTeam
  45. * @param data
  46. * @author rq
  47. * @date 2023/9/6 11:37
  48. * @return List<PlmOperatorData>
  49. * @throw
  50. */
  51. List<PlmOperatorData> searchProjectTeam(PlmProjectInfoData data);
  52. /**
  53. * @Description TODO
  54. * @Title searchProjectTeam
  55. * @param data
  56. * @author rq
  57. * @date 2023/9/6 11:37
  58. * @return List<PlmOperatorData>
  59. * @throw
  60. */
  61. List<String> searchProjectTeamStr(PlmProjectInfoData data);
  62. /**
  63. * @Description TODO
  64. * @Title searchUserRoll
  65. * @param data
  66. * @author rq
  67. * @date 2023/9/6 16:26
  68. * @return List<PlmUserRoleData>
  69. * @throw
  70. */
  71. List<PlmUserRoleData> searchUserRoll(PlmUserRoleData data);
  72. /**
  73. * @Description TODO
  74. * @Title saveProjectInfo
  75. * @param inData
  76. * @author rq
  77. * @date 2023/9/6 17:37
  78. * @return void
  79. * @throw
  80. */
  81. void saveProjectInfo(PlmProjectInfoData inData);
  82. /**
  83. * @Description TODO
  84. * @Title getCustomerContactData
  85. * @param data
  86. * @author rq
  87. * @date 2023/9/10 17:07
  88. * @return List<PlmProjectContactData>
  89. * @throw
  90. */
  91. List<PlmProjectContactData> getCustomerContactData(PlmProjectInfoData data);
  92. List<String> getPlmProjectContactString(PlmProjectInfoData data);
  93. List<PlmProjectContactData> getCustomerContactString(PlmProjectInfoData data);
  94. /**
  95. * @Description 保存项目联系人
  96. * @Title saveProjectContactList
  97. * @param
  98. * @author rq
  99. * @date 2023/9/10 17:52
  100. * @return void
  101. * @throw
  102. */
  103. void saveProjectContactList(PlmProjectContactData data);
  104. void deleteProjectInfo(PlmProjectInfoData data);
  105. /**
  106. * @Description TODO
  107. * @Title getProjectInfoPartList
  108. * @param
  109. * @author rq
  110. * @date 2023/9/11 17:02
  111. * @return List<PlmProjectContactData>
  112. * @throw
  113. */
  114. PageUtils getProjectInfoPartList(PlmProjectInfoData data);
  115. /**
  116. * @Description TODO
  117. * @Title saveProjectPart
  118. * @param
  119. * @author rq
  120. * @date 2023/9/11 17:51
  121. * @return void
  122. * @throw
  123. */
  124. void saveProjectPart(PlmProjectPartData data);
  125. /**
  126. * @Description TODO
  127. * @Title deleteProjectPartWithId
  128. * @param data
  129. * @author rq
  130. * @date 2023/9/12 11:16
  131. * @return void
  132. * @throw
  133. */
  134. void deleteProjectPartWithId(PlmProjectPartData data);
  135. /**
  136. * @Description TODO
  137. * @Title getPlmToolPurchaseRequestDataByProject
  138. * @param data
  139. * @author rq
  140. * @date 2023/9/13 14:33
  141. * @return List<PlmToolPurchaseRequestData>
  142. * @throw
  143. */
  144. List<PlmToolPurchaseRequestData> getPlmToolPurchaseRequestDataByProject(PlmProjectInfoData data);
  145. /**
  146. * @Description TODO
  147. * @Title savePlmToolPurchaseRequestData
  148. * @param
  149. * @author rq
  150. * @date 2023/9/14 11:25
  151. * @return void
  152. * @throw
  153. */
  154. void savePlmToolPurchaseRequestData(PlmToolPurchaseRequestData data);
  155. /**
  156. * @Description TODO
  157. * @Title searchBIAddress
  158. * @param
  159. * @author rq
  160. * @date 2023/10/8 14:47
  161. * @return BiAddress
  162. * @throw
  163. */
  164. BiAddress searchBIAddress(BiAddress data);
  165. /**
  166. * @Description 查询项目权限
  167. * @Title getProjectUserRole
  168. * @param data
  169. * @author rq
  170. * @date 2023/10/11 13:26
  171. * @return PlmUserRoleData
  172. * @throw
  173. */
  174. PlmUserRoleData getProjectUserRole(PlmUserRoleData data);
  175. IPage<PlmProjectPartData> getProjectPartList(Integer no,Integer size,PlmProjectPartData data);
  176. List<PlmProjectPartData> getProjectPartList(String site,String testPartNo);
  177. List<PlmProjectContactData> getPlmProjectContactString2(PlmProjectInfoData data);
  178. List<PlmProjectContactData> getCustomerContactString2(PlmProjectInfoData data);
  179. void addContact(PlmProjectContactData inData);
  180. void deleteContact(PlmProjectContactData inData);
  181. PageUtils projectInfoPartSearch(PlmProjectPartData data);
  182. List<PlmProjectInfoData> queryProject(PlmProjectInfo project);
  183. List<PlmProjectPart> queryProjectPart(PlmProjectPart part);
  184. List<PlmProjectPartData> getProjectPartNewBm(PlmProjectPart part);
  185. CustomerInformationVo queryProjectCustomer(PlmProjectInfo project);
  186. CustomerInformationEntity queryProjectFinalCustomer(PlmProjectInfo project);
  187. List<PlmUserRoleData> searchSelectionUserRole(PlmUserRoleData data);
  188. }