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.

103 lines
3.8 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
  1. package com.spring.modules.Tooling.mapper;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.spring.modules.Tooling.data.*;
  5. import com.spring.modules.base.entity.PlmProjectToolApplyDetail;
  6. import com.spring.modules.base.entity.PlmProjectToolApplyHeader;
  7. import com.spring.modules.part.entity.ToolHeader;
  8. import com.spring.modules.project.data.PlmProjectInfoData;
  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. import java.util.Map;
  14. @Mapper
  15. @Repository
  16. public interface ProjectToolingApplyMapper {
  17. /**
  18. * @Description TODO
  19. * @Title projectInfoSearch
  20. * @param page
  21.  * @param inData
  22. * @author rq
  23. * @date 2024/8/28 14:03
  24. * @return IPage<PlmProjectInfoData>
  25. * @throw
  26. */
  27. IPage<PlmProjectInfoData> projectInfoForToolApply(Page<PlmProjectInfoData> page, @Param("query") PlmProjectInfoData inData);
  28. /**
  29. * @Description TODO
  30. * @Title getProjectPartToolForApply
  31. * @param site
  32.  * @param projectId
  33. * @author rq
  34. * @date 2024/8/28 14:59
  35. * @return List<RoutingToolApplyData>
  36. * @throw
  37. */
  38. List<RoutingToolApplyData> getProjectPartToolForApply(@Param("site")String site,@Param("projectId")String projectId);
  39. IPage<RoutingToolApplyData> queryProjectPartToolForApply(@Param("page") Page<RoutingToolApplyData> page,
  40. @Param("params") PlmProjectInfoData projectInfoData);
  41. void saveApplyHeader(PlmProjectToolApplyHeader inData);
  42. void saveApplyDetail(List<PlmProjectToolApplyDetail> inData);
  43. void updateRoutingToolRequireFlag(@Param("site") String site,@Param("newApplyNo") String newApplyNo,@Param("flag") String flag);
  44. IPage<PlmProjectToolApplyHeaderData> searchToolApplyHeader(Page<PlmProjectToolApplyHeaderData> page, @Param("query") PlmProjectToolApplyHeaderData inData);
  45. List<PlmProjectToolApplyDetailData> searchToolApplyDetail(PlmProjectToolApplyHeaderData inData);
  46. PlmProjectToolApplyHeaderData checkToolApplyHeaderData (PlmProjectToolApplyHeaderData inData);
  47. void comfirmToolApply(PlmProjectToolApplyHeaderData inData);
  48. /**
  49. * @Description 删除主表
  50. * @Title deletetoolingApplyHeader
  51. * @param inData
  52. * @author rq
  53. * @date 2024/2/29 20:12
  54. * @return void
  55. * @throw
  56. */
  57. void deletetoolingApplyHeader(PlmProjectToolApplyHeaderData inData);
  58. /**
  59. * @Description 删除子表
  60. * @Title deletetoolingApplyDetail
  61. * @param inData
  62. * @author rq
  63. * @date 2024/2/29 20:12
  64. * @return void
  65. * @throw
  66. */
  67. void deletetoolingApplyDetail(PlmProjectToolApplyHeaderData inData);
  68. void saveHeaderMessage(PlmProjectToolApplyHeaderData inData);
  69. void updateApplyHeader(ProjectToolApplyDaTa inData);
  70. void updateApplyDetail(RoutingToolApplyData inData);
  71. List<PlmProjectToolApplyDetailData> getProjectPartToolDetail(@Param("site") String site, @Param("applyNo") String applyNo);
  72. void updateToolStandardCost(ToolHeader data);
  73. IPage<PlmProjectToolApplyHeaderData> searchProjectToolApplyHeaderAny(Page<PlmProjectToolApplyHeaderData> plmProjectInfoDataPage, @Param("query") Map<String, String> params);
  74. IPage<RoutingToolApplyData> queryProjectPartToolForApplyAny(Page<RoutingToolApplyData> plmProjectInfoDataPage, @Param("query") Map<String, String> params);
  75. void toolDetailBatchDelete(@Param("list") List<PlmProjectToolApplyDetailData> list);
  76. List<PlmProjectToolApplyDetailData> getToolApplyByPart(@Param("site") String site, @Param("testPartNo") String testPartNo, @Param("finalPartNo") String finalPartNo);
  77. void toolDetailBatchSave(@Param("list")List<RoutingToolApplyData> inList);
  78. }