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.

258 lines
7.9 KiB

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