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.

435 lines
13 KiB

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
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
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
1 year ago
1 year ago
2 years ago
  1. package com.spring.modules.base.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.base.data.*;
  6. import com.spring.modules.base.entity.*;
  7. import com.spring.modules.project.data.PlmProjectPartData;
  8. import com.spring.modules.sys.entity.DictData;
  9. import com.spring.modules.sys.entity.SysMenuEntity;
  10. import org.apache.ibatis.annotations.Mapper;
  11. import org.apache.ibatis.annotations.Param;
  12. import java.util.List;
  13. import java.util.Map;
  14. @Mapper
  15. public interface PropertiesMapper extends BaseMapper<PlmPropertiesItemData> {
  16. IPage<PlmPropertiesItemData> plmPropertiesItemSearch(Page<PlmPropertiesItemData> PlmPropertiesItemDataPage, @Param("query") PlmPropertiesItemData inData);
  17. /**
  18. * @Description 检查设备分类编码
  19. * @Title checkPlmAdminLevel
  20. * @param inData
  21. * @author rq
  22. * @date 2023/1/29 15:39
  23. * @return List<PlmAdminLevelData>
  24. * @throw
  25. */
  26. List<PlmPropertiesItemData> checkPlmPropertiesItem(PlmPropertiesItemData inData);
  27. /**
  28. * @Description 保存新的分类
  29. * @Title saveNewPlmAdminLevel
  30. * @param inData
  31. * @author rq
  32. * @date 2023/1/29 16:12
  33. * @return void
  34. * @throw
  35. */
  36. void saveNewPlmPropertiesItem(PlmPropertiesItemData inData);
  37. /**
  38. * @Description 编辑分类
  39. * @Title saveNewPlmAdminLevel
  40. * @param inData
  41. * @author rq
  42. * @date 2023/1/29 16:12
  43. * @return void
  44. * @throw
  45. */
  46. void plmPropertiesItemEdit(PlmPropertiesItemData inData);
  47. /**
  48. * @Description TODO
  49. * @Title plmAdminLevelDelete
  50. * @param inData
  51. * @author rq
  52. * @date 2023/1/29 17:25
  53. * @return void
  54. * @throw
  55. */
  56. void propertiesItemDelete(PlmPropertiesItemData inData);
  57. /**
  58. * @Description TODO
  59. * @Title searchItemAvailable
  60. * @param inData
  61. * @author rq
  62. * @date 2023/2/23 10:52
  63. * @return List<PlmPropertiesItemAvailableData>
  64. * @throw
  65. */
  66. List<PlmPropertiesItemAvailableData> searchItemAvailable(PlmPropertiesItemAvailableData inData);
  67. /**
  68. * @Description 获取值编号
  69. * @Title getItemValueNo
  70. * @param inData
  71. * @author rq
  72. * @date 2023/2/23 11:21
  73. * @return Float
  74. * @throw
  75. */
  76. Double getItemValueNo(PlmPropertiesItemAvailableData inData);
  77. /**
  78. * @Description TODO
  79. * @Title saveItemAvailable
  80. * @param inData
  81. * @author rq
  82. * @date 2023/2/23 11:38
  83. * @return void
  84. * @throw
  85. */
  86. void saveItemAvailable(PlmPropertiesItemAvailableData inData);
  87. /**
  88. * @Description TODO
  89. * @Title updateItemAvailable
  90. * @param inData
  91. * @author rq
  92. * @date 2023/2/23 11:38
  93. * @return void
  94. * @throw
  95. */
  96. void updateItemAvailable(PlmPropertiesItemAvailableData inData);
  97. void deleteItemAvailable(PlmPropertiesItemAvailableData inData);
  98. /**
  99. * @Description 查询模板
  100. * @Title plmPropertiesModelSearch
  101. * @param page
  102.  * @param inData
  103. * @author rq
  104. * @date 2023/2/23 17:18
  105. * @return IPage<PlmPropertiesModelHeaderData>
  106. * @throw
  107. */
  108. IPage<PlmPropertiesModelHeaderData> plmPropertiesModelSearch(Page<PlmPropertiesModelHeaderData> page, @Param("query") PlmPropertiesModelHeaderData inData);
  109. /**
  110. * @Description 点检模板新增
  111. * @Title PlmPropertiesModelHeaderData
  112. * @param
  113. * @author rq
  114. * @date 2023/2/23 17:41
  115. * @return void
  116. * @throw
  117. */
  118. void plmPropertiesModelSave(PlmPropertiesModelHeaderData inData);
  119. /**
  120. * @Description TODO
  121. * @Title plmPropertiesModelEdit
  122. * @param inData
  123. * @author rq
  124. * @date 2023/2/23 17:44
  125. * @return void
  126. * @throw
  127. */
  128. void plmPropertiesModelEdit(PlmPropertiesModelHeaderData inData);
  129. /**
  130. * @Description TODO
  131. * @Title checkPropertiesModel
  132. * @param inData
  133. * @author rq
  134. * @date 2023/2/23 17:58
  135. * @return List<PlmPropertiesModelHeaderData>
  136. * @throw
  137. */
  138. List<PlmPropertiesModelHeaderData> checkPropertiesModel(PlmPropertiesModelHeaderData inData);
  139. /**
  140. * @Description TODO
  141. * @Title plmPropertiesModelDelete
  142. * @param inData
  143. * @author rq
  144. * @date 2023/2/23 18:01
  145. * @return void
  146. * @throw
  147. */
  148. void plmPropertiesModelDelete(PlmPropertiesModelHeaderData inData);
  149. /**
  150. * @Description 查询模板中的项目
  151. * @Title searchModalDetails
  152. * @param data
  153. * @author rq
  154. * @date 2023/2/24 13:33
  155. * @return List<PlmPropertiesModelDetailData>
  156. * @throw
  157. */
  158. List<PlmPropertiesModelDetailData> searchModalDetails(PlmPropertiesModelDetailData data);
  159. /**
  160. * @Description 查询模板中的项目是否存在
  161. * @Title checkModalDetails
  162. * @param data
  163. * @author rq
  164. * @date 2023/2/24 13:48
  165. * @return List<PlmPropertiesModelDetailData>
  166. * @throw
  167. */
  168. List<PlmPropertiesModelDetailData> checkModalDetails(PlmPropertiesModelDetailData data);
  169. /**
  170. * @Description 检查项目在不在
  171. * @Title checkItem
  172. * @param data
  173. * @author rq
  174. * @date 2023/2/24 13:54
  175. * @return List<PlmPropertiesModelDetailData>
  176. * @throw
  177. */
  178. List<PlmPropertiesModelDetailData> checkItem(PlmPropertiesModelDetailData data);
  179. /**
  180. * @Description 添加模板中的项目
  181. * @Title saveModalDetails
  182. * @param data
  183. * @author rq
  184. * @date 2023/2/24 13:33
  185. * @return void
  186. * @throw
  187. */
  188. void saveModalDetails(PlmPropertiesModelDetailData data);
  189. /**
  190. * @Description 获取新的编号
  191. * @Title getModalDetailSeqNo
  192. * @param data
  193. * @author rq
  194. * @date 2023/2/24 13:46
  195. * @return Integer
  196. * @throw
  197. */
  198. Integer getModalDetailSeqNo(PlmPropertiesModelDetailData data);
  199. /**
  200. * @Description 删除模板中的项目
  201. * @Title deleteModalDetails
  202. * @param data
  203. * @author rq
  204. * @date 2023/2/24 13:33
  205. * @return void
  206. * @throw
  207. */
  208. void deleteModalDetails(PlmPropertiesModelDetailData data);
  209. //---------------------------项目物料专用!! start--------------------------------
  210. /**
  211. * @Description TODO
  212. * @Title getItemLists
  213. * @param inData
  214. * @author rq
  215. * @date 2023/3/29 16:27
  216. * @return List<PlmPropertiesItemData>
  217. * @throw
  218. */
  219. List<PlmPropertiesItemData> getItemLists(PlmPropertiesModelHeaderData inData);
  220. /**
  221. * @Description TODO
  222. * @Title getModelItemLists
  223. * @param inData
  224. * @author rq
  225. * @date 2023/3/29 16:27
  226. * @return List<PlmPropertiesItemData>
  227. * @throw
  228. */
  229. List<PlmPropertiesItemData> getModelItemLists(PlmPropertiesModelHeaderData inData);
  230. List<PartSubPropertiesValueHeaderData> checkValueHeaderData(PlmProjectPartData inData);
  231. void deletePartSubPropertiesValueHeader(PlmProjectPartData inData);
  232. void deletePartSubPropertiesValue(PlmProjectPartData inData);
  233. void savePartSubPropertiesValueHeader(PlmProjectPartData inData);
  234. void savePartSubPropertiesValue(PlmProjectPartData inData);
  235. List<PartSubPropertiesValueData> getItemModal(PartSubPropertiesValueData data);
  236. List<PartSubPropertiesValueData> checkItemNo(PartSubPropertiesValueData data);
  237. List<PlmPropertiesItemAvailableData> getAvailableValueList(PartSubPropertiesValueData inData);
  238. void updateToolItem(PartSubPropertiesValueData data);
  239. void refreshItemModal(PartSubPropertiesValueData data);
  240. //---------------------------项目物料专用!! end--------------------------------
  241. /**
  242. * @Description TODO
  243. * @Title plmPropertiesItemSearch
  244. * @param PlmPropertiesItemDataPage
  245.  * @param inData
  246. * @author rq
  247. * @date 2023/11/28 13:59
  248. * @return IPage<PlmPropertiesItemData>
  249. * @throw
  250. */
  251. IPage<PlmBmModelHeaderData> propertiesModelSearchForBM(Page<PlmBmModelHeaderData> PlmBmModelHeaderDataPage, @Param("query") PlmBmModelHeaderData inData);
  252. /**
  253. * @Description TODO
  254. * @Title searchModalDetailsForBM
  255. * @param inData
  256. * @author rq
  257. * @date 2023/11/28 14:55
  258. * @return List<PlmBmModelDetailData>
  259. * @throw
  260. */
  261. List<PlmBmModelDetailData> searchModalDetailsForBM(PlmBmModelDetailData inData);
  262. /**
  263. * @Description TODO
  264. * @Title getItemLists
  265. * @param inData
  266. * @author rq
  267. * @date 2023/3/29 16:27
  268. * @return List<PlmPropertiesItemData>
  269. * @throw
  270. */
  271. List<PlmPropertiesItemData> getItemListsForBM(PlmBmModelHeaderData inData);
  272. /**
  273. * @Description TODO
  274. * @Title getModelItemLists
  275. * @param inData
  276. * @author rq
  277. * @date 2023/3/29 16:27
  278. * @return List<PlmPropertiesItemData>
  279. * @throw
  280. */
  281. List<PlmPropertiesItemData> getModelItemListsForBM(PlmBmModelHeaderData inData);
  282. /**
  283. * @Description 查询BM模板中的项目是否存在
  284. * @Title checkModalDetails
  285. * @param data
  286. * @author rq
  287. * @date 2023/2/24 13:48
  288. * @return List<PlmPropertiesModelDetailData>
  289. * @throw
  290. */
  291. List<PlmBmModelDetailData> checkModalDetailsForBM(PlmBmModelDetailData data);
  292. /**
  293. * @Description 获取新的编号
  294. * @Title getModalDetailSeqNoForBM
  295. * @param data
  296. * @author rq
  297. * @date 2023/2/24 13:46
  298. * @return Integer
  299. * @throw
  300. */
  301. Integer getModalDetailSeqNoForBM(PlmBmModelDetailData data);
  302. Integer getModalDetailOrderId(PlmPropertiesModelDetailData data);
  303. void saveModalDetailsForBM(PlmBmModelDetailData data);
  304. List<PartSubPropertiesValueData> getPropertiesListByPartAndCodeNo(PartSubPropertiesValueData inData);
  305. void updatePropertiesList(PartSubPropertiesValue inData);
  306. void deleteModalDetailsForBM(PlmBmModelDetailData data);
  307. /**
  308. * @Description 找上一个属性
  309. * @Title getUpItemBMdata
  310. * @param data
  311. * @author rq
  312. * @date 2023/11/28 16:29
  313. * @return void
  314. * @throw
  315. */
  316. PlmPropertiesModelDetail getUpItemdata(PlmPropertiesModelDetail data);
  317. /**
  318. * @Description 找下一个属性
  319. * @Title getUpItemBMdata
  320. * @param data
  321. * @author rq
  322. * @date 2023/11/28 16:29
  323. * @return void
  324. * @throw
  325. */
  326. PlmPropertiesModelDetail getDownItemdata(PlmPropertiesModelDetail data);
  327. void updatePlmPropertiesModelDetailOrder(PlmPropertiesModelDetail data);
  328. List<PlmPropertiesModelHeader> propertiesListSearch(@Param("site") String site,
  329. @Param("codeNo") String codeNo,
  330. @Param("codeDesc") String codeDesc,
  331. @Param("functionType") String functionType);
  332. /**
  333. * @Description TODO
  334. * @Title searchWorkCenter
  335. * @param data
  336. * @author rq
  337. * @date 2024/3/18 14:13
  338. * @return List<WorkCenterBMTypeData>
  339. * @throw
  340. */
  341. List<WorkCenterBMTypeData> searchWorkCenterBMType(WorkCenterBMTypeData data);
  342. /**
  343. * @Description TODO
  344. * @Title updateWorkCenterBMType
  345. * @param data
  346. * @author rq
  347. * @date 2024/3/18 14:29
  348. * @return void
  349. * @throw
  350. */
  351. void updateWorkCenterBMType(WorkCenterBMTypeData data);
  352. void deleteWorkCenterBMType(WorkCenterBMTypeData data);
  353. void insertWorkCenterBMType(WorkCenterBMTypeData data);
  354. List<PlmRouteItemType> getPlmRouteItemType();
  355. List<SysMenuEntity> searchMenuAllListId(@Param("site") String site);
  356. List<Bu> searchBUList(@Param("site") String site);
  357. List<Bu> searchBUPropertiesList(PropertiesBU propertiesBU);
  358. List<DictData> searchAllItemTypeList(PlmPropertiesItem propertiesItem);
  359. List<Map<String, Object>> searchAllTypeList();
  360. List<Map<String, Object>> searchAllTypeRelationshipList(@Param("type") String typeCode);
  361. void saveSubPropertiesValue(PartSubPropertiesValueData inData);
  362. void saveSubPropertiesValueHeader(PartSubPropertiesValueData inData);
  363. List<PlmPropertiesItemData> getItemListsForPartAndCode(PlmPropertiesModelHeaderData inData);
  364. List<PlmPropertiesItemData> searchPropertiesUnChoose(@Param("site")String site,
  365. @Param("codeType")String codeType,
  366. @Param("list") List<String> list);
  367. /**
  368. * @Description TODO
  369. * @Title 单独插入属性
  370. * @param
  371. * @author rq
  372. * @date 2024/9/30 10:45
  373. * @return null
  374. * @throw
  375. */
  376. void saveSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
  377. void deleteSubPropertiesValueForAlone(PartSubPropertiesValueData inData);
  378. Double getNewSeqNoForAlone(PartSubPropertiesValueData inData);
  379. }