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.

271 lines
8.7 KiB

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