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.

217 lines
5.9 KiB

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
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
3 years ago
  1. package com.spring.modules.project.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.spring.modules.project.data.*;
  6. import com.spring.modules.project.entity.PlmProjectInfo;
  7. import com.spring.modules.project.entity.PlmProjectTeam;
  8. import com.spring.modules.sampleManagement.entity.BiAddress;
  9. import org.apache.ibatis.annotations.Mapper;
  10. import org.apache.ibatis.annotations.Param;
  11. import org.springframework.stereotype.Repository;
  12. import java.util.List;
  13. @Mapper
  14. @Repository
  15. public interface ProjectDao extends BaseMapper<PlmProjectInfo> {
  16. /**
  17. * @Description 查询项目清单
  18. * @Title projectInfoSearch
  19. * @param page
  20.  * @param inData
  21. * @author rq
  22. * @date 2023/9/1 15:39
  23. * @return IPage<PlmProjectInfoData>
  24. * @throw
  25. */
  26. IPage<PlmProjectInfoData> projectInfoSearch(Page<PlmProjectInfoData> page, @Param("query") PlmProjectInfoData inData);
  27. PlmProjectInfoData checkPlmProjectInfoData(PlmProjectInfoData inData);
  28. /**
  29. * @Description TODO
  30. * @Title searchOperatorWithSite
  31. * @param data
  32. * @author rq
  33. * @date 2023/9/6 10:45
  34. * @return List<PlmOperatorData>
  35. * @throw
  36. */
  37. List<PlmOperatorData> searchOperatorWithSite(PlmOperatorData data);
  38. /**
  39. * @Description TODO
  40. * @Title searchProjectTeam
  41. * @param data
  42. * @author rq
  43. * @date 2023/9/6 11:37
  44. * @return List<PlmOperatorData>
  45. * @throw
  46. */
  47. List<PlmOperatorData> searchProjectTeam(PlmProjectInfoData data);
  48. List<String> searchProjectTeamStr(PlmProjectInfoData data);
  49. /**
  50. * @Description TODO
  51. * @Title searchUserRoll
  52. * @param data
  53. * @author rq
  54. * @date 2023/9/6 16:26
  55. * @return List<PlmUserRoleData>
  56. * @throw
  57. */
  58. List<PlmUserRoleData> searchUserRoll(PlmUserRoleData data);
  59. /**
  60. * @Description TODO
  61. * @Title saveProjectInfo
  62. * @param inData
  63. * @author rq
  64. * @date 2023/9/6 17:37
  65. * @return void
  66. * @throw
  67. */
  68. void saveProjectInfo(PlmProjectInfoData inData);
  69. void updateProjectInfo(PlmProjectInfoData inData);
  70. /**
  71. * @Description 删除原来的信息
  72. * @Title deleteOwnerList
  73. * @param inData
  74. * @author rq
  75. * @date 2023/9/7 11:27
  76. * @return void
  77. * @throw
  78. */
  79. void deletePlmProjectTeam(PlmProjectInfoData inData);
  80. void deleteUserRoleList(PlmProjectInfoData inData);
  81. void saveProjectTeams(PlmProjectTeam inData);
  82. void savePlmUserRoleData(PlmUserRoleData inData);
  83. /**
  84. * @Description TODO
  85. * @Title getCustomerContactData
  86. * @param data
  87. * @author rq
  88. * @date 2023/9/10 17:07
  89. * @return List<PlmProjectContactData>
  90. * @throw
  91. */
  92. List<PlmProjectContactData> getCustomerContactData(PlmProjectInfoData data);
  93. List<String> getPlmProjectContactString(PlmProjectInfoData data);
  94. List<PlmProjectContactData> getCustomerContactString(PlmProjectInfoData data);
  95. void deleteProjectContact(PlmProjectContactData data);
  96. void saveProjectContactList(PlmProjectContactData data);
  97. void deleteProjectInfo(PlmProjectInfoData data);
  98. void deleteProjectPart(PlmProjectInfoData data);
  99. /**
  100. * @Description TODO
  101. * @Title getProjectInfoPartList
  102. * @param
  103. * @author rq
  104. * @date 2023/9/11 17:02
  105. * @return List<PlmProjectContactData>
  106. * @throw
  107. */
  108. List<PlmProjectPartData> getProjectInfoPartList(PlmProjectInfoData data);
  109. PlmProjectPartData checkProjectInfoPartList(PlmProjectPartData data);
  110. /**
  111. * @Description TODO
  112. * @Title saveProjectPart
  113. * @param data
  114. * @author rq
  115. * @date 2023/9/11 18:02
  116. * @return String
  117. * @throw
  118. */
  119. String getTestPartNo(PlmProjectPartData data);
  120. /**
  121. * @Description 保存项目物料
  122. *
  123. * @Title saveProjectPart
  124. * @param data
  125. * @author rq
  126. * @date 2023/9/11 18:06
  127. * @return void
  128. * @throw
  129. */
  130. void saveProjectPart(PlmProjectPartData data);
  131. /**
  132. * @Description TODO
  133. * @Title updateProjectPart
  134. * @param data
  135. * @author rq
  136. * @date 2023/9/12 11:10
  137. * @return void
  138. * @throw
  139. */
  140. void updateProjectPart(PlmProjectPartData data);
  141. /**
  142. * @Description TODO
  143. * @Title deleteProjectPartWithId
  144. * @param data
  145. * @author rq
  146. * @date 2023/9/12 18:07
  147. * @return void
  148. * @throw
  149. */
  150. void deleteProjectPartWithId(PlmProjectPartData data);
  151. /**
  152. * @Description TODO
  153. * @Title getPlmToolPurchaseRequestDataByProject
  154. * @param data
  155. * @author rq
  156. * @date 2023/9/13 14:33
  157. * @return List<PlmToolPurchaseRequestData>
  158. * @throw
  159. */
  160. List<PlmToolPurchaseRequestData> getPlmToolPurchaseRequestDataByProject(PlmProjectInfoData data);
  161. /**
  162. * @Description TODO
  163. * @Title savePlmToolPurchaseRequestData
  164. * @param data
  165. * @author rq
  166. * @date 2023/9/14 11:32
  167. * @return void
  168. * @throw
  169. */
  170. void savePlmToolPurchaseRequestData(PlmToolPurchaseRequestData data);
  171. /**
  172. * @Description TODO
  173. * @Title searchBIAddress
  174. * @param
  175. * @author rq
  176. * @date 2023/10/8 14:47
  177. * @return BiAddress
  178. * @throw
  179. */
  180. BiAddress searchBIAddress(BiAddress data);
  181. /**
  182. * @Description 查询项目权限
  183. * @Title getProjectUserRole
  184. * @param data
  185. * @author rq
  186. * @date 2023/10/11 13:26
  187. * @return PlmUserRoleData
  188. * @throw
  189. */
  190. PlmUserRoleData getProjectUserRole(PlmUserRoleData data);
  191. List<PlmProjectPartData> getProjectPartList(@Param("site") String site,
  192. @Param("testPartNo") String testPartNo,
  193. @Param("partDesc") String partDesc);
  194. List<PlmProjectPartData> getProjectPart(@Param("site") String site,
  195. @Param("testPartNo") String testPartNo);
  196. }